admin angel types done

This commit is contained in:
Philip Häusler 2011-06-02 17:48:27 +02:00
parent 04b07bff25
commit 1c38d62127
4 changed files with 186 additions and 86 deletions

View File

@ -3,7 +3,7 @@
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 02. Juni 2011 um 15:01
-- Erstellungszeit: 02. Juni 2011 um 15:48
-- Server Version: 5.1.44
-- PHP-Version: 5.3.1
@ -25,15 +25,15 @@ CREATE TABLE IF NOT EXISTS `AngelTypes` (
`Man` text,
PRIMARY KEY (`TID`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- Daten für Tabelle `AngelTypes`
--
INSERT INTO `AngelTypes` (`TID`, `Name`, `Man`) VALUES
(1, 'Video', NULL),
(2, 'Audio', NULL);
(1, 'Sex', ''),
(4, 'Audio', '');
-- --------------------------------------------------------
@ -75,9 +75,10 @@ INSERT INTO `Counter` (`URL`, `Anz`) VALUES
('logout', 2),
('start', 8),
('faq', 4),
('credits', 1),
('credits', 2),
('register', 1),
('admin_rooms', 64);
('admin_rooms', 64),
('admin_angel_types', 58);
-- --------------------------------------------------------
@ -121,7 +122,7 @@ CREATE TABLE IF NOT EXISTS `GroupPrivileges` (
`privilege_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `group_id` (`group_id`,`privilege_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
--
-- Daten für Tabelle `GroupPrivileges`
@ -133,7 +134,8 @@ INSERT INTO `GroupPrivileges` (`id`, `group_id`, `privilege_id`) VALUES
(3, -2, 3),
(4, -2, 4),
(5, -1, 5),
(6, -4, 6);
(6, -4, 6),
(7, -4, 7);
-- --------------------------------------------------------
@ -239,7 +241,7 @@ CREATE TABLE IF NOT EXISTS `Privileges` (
`desc` varchar(1024) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
--
-- Daten für Tabelle `Privileges`
@ -251,7 +253,8 @@ INSERT INTO `Privileges` (`id`, `name`, `desc`) VALUES
(3, 'news', 'Anzeigen der News-Seite'),
(4, 'logout', 'User darf sich ausloggen'),
(5, 'register', 'Einen neuen Engel registerieren'),
(6, 'admin_rooms', 'Räume administrieren');
(6, 'admin_rooms', 'Räume administrieren'),
(7, 'admin_angel_types', 'Engel Typen administrieren');
-- --------------------------------------------------------
@ -314,7 +317,6 @@ CREATE TABLE IF NOT EXISTS `RoomAngelTypes` (
--
INSERT INTO `RoomAngelTypes` (`id`, `room_id`, `angel_type_id`, `count`) VALUES
(1, 1, 2, 2),
(2, 1, 1, 3);
-- --------------------------------------------------------
@ -494,7 +496,7 @@ INSERT INTO `Sprache` (`TextID`, `Sprache`, `Text`) VALUES
('pub_schicht_Anzeige_2', 'DE', ' im Raum: '),
('pub_schicht_Anzeige_3', 'DE', 'Anzeige des Schichtplans für den '),
('inc_schicht_engel', 'DE', 'Engel'),
('inc_schicht_engel', 'EN', 'Drone'),
('inc_schicht_engel', 'EN', 'Angel'),
('inc_schicht_ist', 'DE', 'ist'),
('inc_schicht_sind', 'DE', 'sind'),
('inc_schicht_weitere', 'DE', ' weitere'),
@ -838,8 +840,8 @@ INSERT INTO `Sprache` (`TextID`, `Sprache`, `Text`) VALUES
('pub_sprache_ShowEntry', 'EN', 'show entrys'),
('admin_rooms', 'DE', 'Räume'),
('admin_rooms', 'EN', 'Rooms'),
('pub_menu_Engeltypen', 'DE', 'Engeltypen'),
('pub_menu_Engeltypen', 'EN', 'Dronetypes'),
('admin_angel_types', 'DE', 'Engeltypen'),
('admin_angel_types', 'EN', 'Angel types'),
('pub_menu_SchichtplanEdit', 'DE', 'Schichtplan'),
('pub_menu_SchichtplanEdit', 'EN', 'Shiftplan'),
('pub_menu_UpdateDB', 'DE', 'UpdateDB'),
@ -987,30 +989,30 @@ INSERT INTO `Sprache` (`TextID`, `Sprache`, `Text`) VALUES
CREATE TABLE IF NOT EXISTS `User` (
`UID` int(11) NOT NULL AUTO_INCREMENT,
`Nick` varchar(23) CHARACTER SET utf8 NOT NULL DEFAULT '',
`Name` varchar(23) CHARACTER SET utf8 DEFAULT NULL,
`Vorname` varchar(23) CHARACTER SET utf8 DEFAULT NULL,
`Nick` varchar(23) NOT NULL DEFAULT '',
`Name` varchar(23) DEFAULT NULL,
`Vorname` varchar(23) DEFAULT NULL,
`Alter` int(4) DEFAULT NULL,
`Telefon` varchar(40) CHARACTER SET utf8 DEFAULT NULL,
`DECT` varchar(4) CHARACTER SET utf8 DEFAULT NULL,
`Handy` varchar(40) CHARACTER SET utf8 DEFAULT NULL,
`email` varchar(123) CHARACTER SET utf8 DEFAULT NULL,
`ICQ` varchar(30) CHARACTER SET utf8 DEFAULT NULL,
`jabber` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
`Size` varchar(4) CHARACTER SET utf8 DEFAULT NULL,
`Passwort` varchar(40) CHARACTER SET utf8 DEFAULT NULL,
`Telefon` varchar(40) DEFAULT NULL,
`DECT` varchar(4) DEFAULT NULL,
`Handy` varchar(40) DEFAULT NULL,
`email` varchar(123) DEFAULT NULL,
`ICQ` varchar(30) DEFAULT NULL,
`jabber` varchar(200) DEFAULT NULL,
`Size` varchar(4) DEFAULT NULL,
`Passwort` varchar(40) DEFAULT NULL,
`Gekommen` tinyint(4) NOT NULL DEFAULT '0',
`Aktiv` tinyint(4) NOT NULL DEFAULT '0',
`Tshirt` tinyint(4) DEFAULT '0',
`color` tinyint(4) DEFAULT '6',
`Sprache` char(2) CHARACTER SET utf8 DEFAULT 'EN',
`Sprache` char(2) DEFAULT 'EN',
`Avatar` int(11) DEFAULT '0',
`Menu` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'L',
`Menu` char(1) NOT NULL DEFAULT 'L',
`lastLogIn` int(11) NOT NULL,
`CreateDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Art` varchar(30) CHARACTER SET utf8 DEFAULT NULL,
`kommentar` text CHARACTER SET utf8,
`Hometown` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '',
`Art` varchar(30) DEFAULT NULL,
`kommentar` text,
`Hometown` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`UID`,`Nick`),
UNIQUE KEY `Nick` (`Nick`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=148 ;
@ -1020,7 +1022,7 @@ CREATE TABLE IF NOT EXISTS `User` (
--
INSERT INTO `User` (`UID`, `Nick`, `Name`, `Vorname`, `Alter`, `Telefon`, `DECT`, `Handy`, `email`, `ICQ`, `jabber`, `Size`, `Passwort`, `Gekommen`, `Aktiv`, `Tshirt`, `color`, `Sprache`, `Avatar`, `Menu`, `lastLogIn`, `CreateDate`, `Art`, `kommentar`, `Hometown`) VALUES
(1, 'admin', '', '', 0, '', '', '', '', NULL, NULL, '', '21232f297a57a5a743894a0e4a801fc3', 0, 0, 0, 10, 'DE', 115, 'L', 1307026626, '0000-00-00 00:00:00', '', '', ''),
(1, 'admin', '', '', 0, '', '', '', '', NULL, NULL, '', '21232f297a57a5a743894a0e4a801fc3', 0, 0, 0, 10, 'DE', 115, 'L', 1307029663, '0000-00-00 00:00:00', '', '', ''),
(147, 'msquare', '', '', 23, '', '', '', 'msquare@notrademark.de', '', '', 'L', 'e10adc3949ba59abbe56e057f20f883e', 0, 0, 0, 6, 'EN', 0, 'L', 1306971362, '2011-06-02 00:55:09', '', '', '');
-- --------------------------------------------------------
@ -1032,58 +1034,58 @@ INSERT INTO `User` (`UID`, `Nick`, `Name`, `Vorname`, `Alter`, `Telefon`, `DECT`
CREATE TABLE IF NOT EXISTS `UserCVS` (
`UID` int(11) NOT NULL DEFAULT '0',
`GroupID` int(11) DEFAULT '-2',
`index.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`logout.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`faq.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`lageplan.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`makeuser.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/index.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/news.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/newsAddMeting` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/news_comments.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/myschichtplan.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/myschichtplan_ical.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/schichtplan_beamer.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/engelbesprechung.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/schichtplan.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/schichtplan_add.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/wecken.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/waeckliste.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/messages.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/faq.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`nonpublic/einstellungen.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`Change T_Shirt Size` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/index.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/room.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/EngelType.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/schichtplan.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/shiftadd.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/schichtplan_druck.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/user.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/userChangeNormal.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/userSaveNormal.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/userChangeSecure.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/userSaveSecure.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/group.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/userDefaultSetting.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/UserPicture.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/userArrived.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/aktiv.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/tshirt.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/news.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/faq.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/free.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/sprache.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/dect.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/dect_call.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/dbUpdateFromXLS.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/Recentchanges.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`admin/debug.php` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`Herald` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`Info` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`Conference` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`Kasse` char(1) CHARACTER SET utf8 NOT NULL DEFAULT 'G',
`credits.php` char(1) CHARACTER SET utf8 NOT NULL,
`index.php` char(1) NOT NULL DEFAULT 'G',
`logout.php` char(1) NOT NULL DEFAULT 'G',
`faq.php` char(1) NOT NULL DEFAULT 'G',
`lageplan.php` char(1) NOT NULL DEFAULT 'G',
`makeuser.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/index.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/news.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/newsAddMeting` char(1) NOT NULL DEFAULT 'G',
`nonpublic/news_comments.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/myschichtplan.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/myschichtplan_ical.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/schichtplan_beamer.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/engelbesprechung.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/schichtplan.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/schichtplan_add.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/wecken.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/waeckliste.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/messages.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/faq.php` char(1) NOT NULL DEFAULT 'G',
`nonpublic/einstellungen.php` char(1) NOT NULL DEFAULT 'G',
`Change T_Shirt Size` char(1) NOT NULL DEFAULT 'G',
`admin/index.php` char(1) NOT NULL DEFAULT 'G',
`admin/room.php` char(1) NOT NULL DEFAULT 'G',
`admin/EngelType.php` char(1) NOT NULL DEFAULT 'G',
`admin/schichtplan.php` char(1) NOT NULL DEFAULT 'G',
`admin/shiftadd.php` char(1) NOT NULL DEFAULT 'G',
`admin/schichtplan_druck.php` char(1) NOT NULL DEFAULT 'G',
`admin/user.php` char(1) NOT NULL DEFAULT 'G',
`admin/userChangeNormal.php` char(1) NOT NULL DEFAULT 'G',
`admin/userSaveNormal.php` char(1) NOT NULL DEFAULT 'G',
`admin/userChangeSecure.php` char(1) NOT NULL DEFAULT 'G',
`admin/userSaveSecure.php` char(1) NOT NULL DEFAULT 'G',
`admin/group.php` char(1) NOT NULL DEFAULT 'G',
`admin/userDefaultSetting.php` char(1) NOT NULL DEFAULT 'G',
`admin/UserPicture.php` char(1) NOT NULL DEFAULT 'G',
`admin/userArrived.php` char(1) NOT NULL DEFAULT 'G',
`admin/aktiv.php` char(1) NOT NULL DEFAULT 'G',
`admin/tshirt.php` char(1) NOT NULL DEFAULT 'G',
`admin/news.php` char(1) NOT NULL DEFAULT 'G',
`admin/faq.php` char(1) NOT NULL DEFAULT 'G',
`admin/free.php` char(1) NOT NULL DEFAULT 'G',
`admin/sprache.php` char(1) NOT NULL DEFAULT 'G',
`admin/dect.php` char(1) NOT NULL DEFAULT 'G',
`admin/dect_call.php` char(1) NOT NULL DEFAULT 'G',
`admin/dbUpdateFromXLS.php` char(1) NOT NULL DEFAULT 'G',
`admin/Recentchanges.php` char(1) NOT NULL DEFAULT 'G',
`admin/debug.php` char(1) NOT NULL DEFAULT 'G',
`Herald` char(1) NOT NULL DEFAULT 'G',
`Info` char(1) NOT NULL DEFAULT 'G',
`Conference` char(1) NOT NULL DEFAULT 'G',
`Kasse` char(1) NOT NULL DEFAULT 'G',
`credits.php` char(1) NOT NULL,
PRIMARY KEY (`UID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

View File

@ -3,8 +3,78 @@ function admin_angel_types() {
include ("includes/funktion_db.php");
$html = "";
if(!isset($_REQUEST['action'])) {
$html .= template_render('../templates/admin_angel_types.html', array());
if (!isset ($_REQUEST['action'])) {
$table = "";
$angel_types = sql_select("SELECT * FROM `AngelTypes` ORDER BY `Name`");
foreach ($angel_types as $angel_type)
$table .= '<tr><td>' . $angel_type['Name'] . '</td><td>' . $angel_type['Man'] . '</td><td><a href="' . page_link_to("admin_angel_types") . '&action=edit&id=' . $angel_type['TID'] . '">Edit</a></td></tr>';
$html .= template_render('../templates/admin_angel_types.html', array (
'link' => page_link_to("admin_angel_types"),
'table' => $table
));
} else {
switch ($_REQUEST['action']) {
case 'create' :
$name = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}]{1,})/ui", '', strip_tags($_REQUEST['name']));
$man = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}]{1,})/ui", '', strip_tags($_REQUEST['man']));
sql_query("INSERT INTO `AngelTypes` SET `Name`='" . sql_escape($name) . "', `Man`='" . sql_escape($man) . "'");
header("Location: " . page_link_to("admin_angel_types"));
break;
case 'edit' :
if (isset ($_REQUEST['id']) && preg_match("/^[0-9]{1,11}$/", $_REQUEST['id']))
$id = $_REQUEST['id'];
else
return error("Incomplete call, missing AngelType ID.");
$angel_type = sql_select("SELECT * FROM `AngelTypes` WHERE `TID`=" . sql_escape($id) . " LIMIT 1");
if (count($angel_type) > 0) {
list ($angel_type) = $angel_type;
$html .= template_render('../templates/admin_angel_types_edit_form.html', array (
'link' => page_link_to("admin_angel_types"),
'id' => $id,
'name' => $angel_type['Name'],
'man' => $angel_type['Man']
));
} else
return error("No Angel Type found.");
break;
case 'save' :
if (isset ($_REQUEST['id']) && preg_match("/^[0-9]{1,11}$/", $_REQUEST['id']))
$id = $_REQUEST['id'];
else
return error("Incomplete call, missing AngelType ID.");
$angel_type = sql_select("SELECT * FROM `AngelTypes` WHERE `TID`=" . sql_escape($id) . " LIMIT 1");
if (count($angel_type) > 0) {
list ($angel_type) = $angel_type;
$name = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}]{1,})/ui", '', strip_tags($_REQUEST['name']));
$man = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}]{1,})/ui", '', strip_tags($_REQUEST['man']));
sql_query("UPDATE `AngelTypes` SET `Name`='" . sql_escape($name) . "', `Man`='" . sql_escape($man) . "' WHERE `TID`=" . sql_escape($id) . " LIMIT 1");
header("Location: " . page_link_to("admin_angel_types"));
} else
return error("No Angel Type found.");
break;
case 'delete' :
if (isset ($_REQUEST['id']) && preg_match("/^[0-9]{1,11}$/", $_REQUEST['id']))
$id = $_REQUEST['id'];
else
return error("Incomplete call, missing AngelType ID.");
$angel_type = sql_select("SELECT * FROM `AngelTypes` WHERE `TID`=" . sql_escape($id) . " LIMIT 1");
if (count($angel_type) > 0) {
sql_query("DELETE FROM `AngelTypes` WHERE `TID`=" . sql_escape($id) . " LIMIT 1");
sql_query("DELETE FROM `RoomAngelTypes` WHERE `angel_type_id`=" . sql_escape($id) . " LIMIT 1");
header("Location: " . page_link_to("admin_angel_types"));
} else
return error("No Angel Type found.");
break;
}
}
return $html;

View File

@ -0,0 +1,24 @@
Edit angel type:
<form action="%link%&action=save" method="post">
<table>
<tr>
<td>
Name
</td>
<td>
<input type="text" name="name" value="%name%" />
</td>
</tr>
<tr>
<td>
Man
</td>
<td>
<input type="text" name="man" value="%man%" />
</td>
</tr>
</table><input type="hidden" name="id" value="%id%" /><input type="submit" name="submit" value="Save" />
</form>
<form action="%link%&action=delete" method="post">
<input type="hidden" name="id" value="%id%" /><input type="submit" name="submit" value="Delete" />
</form>

View File

@ -69,6 +69,10 @@ h1, h4 {
padding: 0 4px;
}
hr {
margin: 10px 0;
}
ul {
padding: 5px 0 5px 20px;
}