0) { $id = $_REQUEST['id']; if (!isset ($_REQUEST['action'])) { $html .= "Hallo,
" . "hier kannst du den Eintrag ändern. Unter dem Punkt 'Gekommen' " . "wird der Engel als anwesend markiert, ein Ja bei Aktiv bedeutet, " . "dass der Engel aktiv war und damit ein Anspruch auf ein T-Shirt hat. " . "Wenn T-Shirt ein 'Ja' enthält, bedeutet dies, dass der Engel " . "bereits sein T-Shirt erhalten hat.

\n"; $html .= "
\n"; $html .= "\n"; $html .= "\n"; $SQL = "SELECT * FROM `User` WHERE `UID`='" . sql_escape($id) . "'"; $Erg = sql_query($SQL); list ($user_source) = sql_select($SQL); $html .= ""; $html .= "\n"; $html .= "
\n"; $html .= "\n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $html .= " \n"; $options = array ( '1' => "Yes", '0' => "No" ); // Gekommen? $html .= " \n"; // Aktiv? $html .= " \n"; // T-Shirt bekommen? $html .= " \n"; $html .= " \n"; $html .= "
Nick" . "
lastLogIn" . date("Y-m-d H:i", mysql_result($Erg, 0, "lastLogIn")) . "
Name" . "
Vorname" . "
Alter" . "
Telefon" . "
Handy" . "
DECT" . "
email" . "
ICQ" . "
jabber" . "
Size" . html_select_key('size', 'eSize', $tshirt_sizes, mysql_result($Erg, 0, "Size")) . "
Gekommen\n"; $html .= html_options('eGekommen', $options, mysql_result($Erg, 0, "Gekommen")) . "
Aktiv\n"; $html .= html_options('eAktiv', $options, mysql_result($Erg, 0, "Aktiv")) . "
T-Shirt\n"; $html .= html_options('eTshirt', $options, mysql_result($Erg, 0, "Tshirt")) . "
Hometown" . "
\n
" . displayavatar($id, false) . "
\n
\n"; $html .= "\n"; $html .= "
"; $html .= "
"; // UserAngelType subform list ($user_source) = sql_select($SQL); $selected_angel_types_source = sql_select("SELECT * FROM `UserAngelTypes` WHERE `user_id`=" . sql_escape($user_source['UID'])); $selected_angel_types = array (); foreach ($selected_angel_types_source as $selected_angel_type) $selected_angel_types[] = $selected_angel_type['angeltype_id']; $angel_types_source = sql_select("SELECT * FROM `AngelTypes` ORDER BY `name`"); $angel_types = array (); foreach ($angel_types_source as $angel_type) $angel_types[$angel_type['id']] = $angel_type['name'] . ($angel_type['restricted'] ? " (restricted)" : ""); if (isset ($_REQUEST['submit_user_angeltypes'])) { $selected_angel_types = array (); foreach ($angel_types as $angel_type_id => $angel_type_name) { if (isset ($_REQUEST['angel_types_' . $angel_type_id])) $selected_angel_types[] = $angel_type_id; } // Assign angel-types foreach ($angel_types_source as $angel_type) { if (!in_array($angel_type['id'], $selected_angel_types)) sql_query("DELETE FROM `UserAngelTypes` WHERE `user_id`=" . sql_escape($user_source['UID']) . " AND `angeltype_id`=" . sql_escape($angel_type['id']) . " LIMIT 1"); } foreach ($selected_angel_types as $selected_angel_type_id) { if (sql_num_query("SELECT * FROM `UserAngelTypes` WHERE `user_id`=" . sql_escape($user_source['UID']) . " AND `angeltype_id`=" . sql_escape($selected_angel_type_id) . " LIMIT 1") == 0) { if (in_array("admin_user_angeltypes", $privileges)) { sql_query("INSERT INTO `UserAngelTypes` SET `confirm_user_id`=" . sql_escape($user['UID']) . ", `user_id`=" . sql_escape($user_source['UID']) . ", `angeltype_id`=" . sql_escape($selected_angel_type_id)); } else { sql_query("INSERT INTO `UserAngelTypes` SET `user_id`=" . sql_escape($user_source['UID']) . ", `angeltype_id`=" . sql_escape($selected_angel_type_id)); } } } success("Angeltypes saved."); redirect(page_link_to('admin_user') . '&id=' . $user_source['UID']); } $html .= form(array ( msg(), form_checkboxes('angel_types', "Angeltypes", $angel_types, $selected_angel_types), form_submit('submit_user_angeltypes', Get_Text("Save")) )); $html .= "
"; $html .= "Hier kannst Du das Passwort dieses Engels neu setzen:
\n"; $html .= "\n"; $html .= " \n"; $html .= " \n"; $html .= "
Passwort" . "
Wiederholung" . "
"; $html .= "\n"; $html .= "
"; $html .= "
"; $html .= "Hier kannst Du die Benutzergruppen des Engels festlegen:
\n"; $html .= ''; $my_highest_group = sql_select("SELECT * FROM `UserGroups` WHERE `uid`=" . sql_escape($user['UID']) . " ORDER BY `uid` LIMIT 1"); if (count($my_highest_group) > 0) $my_highest_group = $my_highest_group[0]['group_id']; $his_highest_group = sql_select("SELECT * FROM `UserGroups` WHERE `uid`=" . sql_escape($id) . " ORDER BY `uid` LIMIT 1"); if (count($his_highest_group) > 0) $his_highest_group = $his_highest_group[0]['group_id']; if ($id != $user['UID'] && $my_highest_group <= $his_highest_group) { $groups = sql_select("SELECT * FROM `Groups` LEFT OUTER JOIN `UserGroups` ON (`UserGroups`.`group_id` = `Groups`.`UID` AND `UserGroups`.`uid` = " . sql_escape($id) . ") WHERE `Groups`.`UID` >= " . sql_escape($my_highest_group) . " ORDER BY `Groups`.`Name`"); foreach ($groups as $group) $html .= ''; $html .= '
' . $group['Name'] . '
'; $html .= "\n"; $html .= "
"; $html .= "
"; } $html .= "
\n"; $html .= "\n"; $html .= "
"; $html .= "
"; //$html .= funktion_db_element_list_2row("Freeloader Shifts", "SELECT `Remove_Time`, `Length`, `Comment` FROM `ShiftFreeloader` WHERE UID=" . $_REQUEST['id']); } else { switch ($_REQUEST['action']) { case 'save_groups' : if ($id != $user['UID']) { $my_highest_group = sql_select("SELECT * FROM `UserGroups` WHERE `uid`=" . sql_escape($user['UID']) . " ORDER BY `group_id`"); $his_highest_group = sql_select("SELECT * FROM `UserGroups` WHERE `uid`=" . sql_escape($id) . " ORDER BY `group_id`"); if (count($my_highest_group) > 0 && (count($his_highest_group) == 0 || ($my_highest_group[0]['group_id'] <= $his_highest_group[0]['group_id']))) { $groups = sql_select("SELECT * FROM `Groups` LEFT OUTER JOIN `UserGroups` ON (`UserGroups`.`group_id` = `Groups`.`UID` AND `UserGroups`.`uid` = " . sql_escape($id) . ") WHERE `Groups`.`UID` >= " . sql_escape($my_highest_group['group_id']) . " ORDER BY `Groups`.`Name`"); $grouplist = array (); foreach ($groups as $group) $grouplist[] = $group['UID']; if (!is_array($_REQUEST['groups'])) $_REQUEST['groups'] = array (); sql_query("DELETE FROM `UserGroups` WHERE `uid`=" . sql_escape($id)); foreach ($_REQUEST['groups'] as $group) if (in_array($group, $grouplist)) sql_query("INSERT INTO `UserGroups` SET `uid`=" . sql_escape($id) . ", `group_id`=" . sql_escape($group)); $html .= success("Benutzergruppen gespeichert.", true); } else { $html .= error("Du kannst keine Engel mit mehr Rechten bearbeiten.", true); } } else { $html .= error("Du kannst Deine eigenen Rechte nicht bearbeiten.", true); } break; case 'delete' : if ($user['UID'] != $id) { sql_query("DELETE FROM `User` WHERE `UID`=" . sql_escape($id) . " LIMIT 1"); sql_query("DELETE FROM `UserGroups` WHERE `uid`=" . sql_escape($id)); sql_query("UPDATE `ShiftEntry` SET `UID`=0, `Comment`=NULL WHERE `UID`=" . sql_escape($id)); $html .= success("Benutzer gelöscht!", true); } else { $html .= error("Du kannst Dich nicht selber löschen!", true); } break; case 'save' : $SQL = "UPDATE `User` SET "; $SQL .= " `Nick` = '" . sql_escape($_POST["eNick"]) . "', `Name` = '" . sql_escape($_POST["eName"]) . "', " . "`Vorname` = '" . sql_escape($_POST["eVorname"]) . "', " . "`Telefon` = '" . sql_escape($_POST["eTelefon"]) . "', " . "`Handy` = '" . sql_escape($_POST["eHandy"]) . "', " . "`Alter` = '" . sql_escape($_POST["eAlter"]) . "', " . "`DECT` = '" . sql_escape($_POST["eDECT"]) . "', " . "`email` = '" . sql_escape($_POST["eemail"]) . "', " . "`ICQ` = '" . sql_escape($_POST["eICQ"]) . "', " . "`jabber` = '" . sql_escape($_POST["ejabber"]) . "', " . "`Size` = '" . sql_escape($_POST["eSize"]) . "', " . "`Gekommen`= '" . sql_escape($_POST["eGekommen"]) . "', " . "`Aktiv`= '" . sql_escape($_POST["eAktiv"]) . "', " . "`Tshirt` = '" . sql_escape($_POST["eTshirt"]) . "', " . "`Hometown` = '" . sql_escape($_POST["Hometown"]) . "' " . "WHERE `UID` = '" . sql_escape($id) . "' LIMIT 1;"; sql_query($SQL); $html .= success("Änderung wurde gespeichert...\n", true); break; case 'change_pw' : if ($_REQUEST['new_pw'] != "" && $_REQUEST['new_pw'] == $_REQUEST['new_pw2']) { set_password($id, $_REQUEST['new_pw']); $html .= success("Passwort neu gesetzt.", true); } else { $html .= error("Die Eingaben müssen übereinstimmen und dürfen nicht leer sein!", true); } break; } } } else { // Userliste, keine UID uebergeben... $html .= "Neuen Engel eintragen »

\n"; if (!isset ($_GET["OrderBy"])) $_GET["OrderBy"] = "Nick"; $SQL = "SELECT * FROM `User` ORDER BY `" . sql_escape($_GET["OrderBy"]) . "` ASC"; $Erg = sql_query($SQL); // anzahl zeilen $Zeilen = mysql_num_rows($Erg); $html .= "Anzahl Engel: $Zeilen

\n"; $html .= ''; $Gekommen = 0; $Active = 0; $Tshirt = 0; for ($n = 0; $n < $Zeilen; $n++) { $title = ""; $user_groups = sql_select("SELECT * FROM `UserGroups` JOIN `Groups` ON (`Groups`.`UID` = `UserGroups`.`group_id`) WHERE `UserGroups`.`uid`=" . sql_escape(mysql_result($Erg, $n, "UID")) . " ORDER BY `Groups`.`Name`"); $groups = array (); foreach ($user_groups as $user_group) { $groups[] = $user_group['Name']; } $title .= 'Groups: ' . join(", ", $groups) . "
"; if (strlen(mysql_result($Erg, $n, "Telefon")) > 0) $title .= "Tel: " . mysql_result($Erg, $n, "Telefon") . "
"; if (strlen(mysql_result($Erg, $n, "Handy")) > 0) $title .= "Handy: " . mysql_result($Erg, $n, "Handy") . "
"; if (strlen(mysql_result($Erg, $n, "DECT")) > 0) $title .= "DECT: " . mysql_result($Erg, $n, "DECT") . "
"; if (strlen(mysql_result($Erg, $n, "Hometown")) > 0) $title .= "Hometown: " . mysql_result($Erg, $n, "Hometown") . "
"; if (strlen(mysql_result($Erg, $n, "CreateDate")) > 0) $title .= "Registered: " . mysql_result($Erg, $n, "CreateDate") . "
"; if (strlen(mysql_result($Erg, $n, "Art")) > 0) $title .= "Type: " . mysql_result($Erg, $n, "Art") . "
"; if (strlen(mysql_result($Erg, $n, "ICQ")) > 0) $title .= "ICQ: " . mysql_result($Erg, $n, "ICQ") . "
"; if (strlen(mysql_result($Erg, $n, "jabber")) > 0) $title .= "jabber: " . mysql_result($Erg, $n, "jabber") . "
"; $html .= "\n"; if (in_array("user_shifts_admin", $privileges)) $html .= "\t\n"; else $html .= "\t\n"; $html .= "\t\n"; $html .= "\t\n"; $html .= "\t\n"; $html .= "\t\n"; $Gekommen += mysql_result($Erg, $n, "Gekommen"); $html .= "\t\n"; $Active += mysql_result($Erg, $n, "Aktiv"); $html .= "\t\n"; $Tshirt += mysql_result($Erg, $n, "Tshirt"); $html .= "\t\n"; $last_login = mysql_result($Erg, $n, "lastLogIn"); if($last_login == 0) $html .= ""; else $html .= ""; $html .= "\t\n"; $html .= "\n"; } $html .= "" . "" . "\n"; $html .= "\t
Nick Vorname Name Alter E-Mail Größe Gekommen Aktiv T-Shirt Last login Änd.
" . mysql_result($Erg, $n, "Nick") . "" . mysql_result($Erg, $n, "Nick") . "" . mysql_result($Erg, $n, "Vorname") . " " . mysql_result($Erg, $n, "Name") . "" . mysql_result($Erg, $n, "Alter") . ""; if (strlen(mysql_result($Erg, $n, "email")) > 0) $html .= "" . mysql_result($Erg, $n, "email") . ""; $html .= ''; $html .= "" . mysql_result($Erg, $n, "Size") . "" . mysql_result($Erg, $n, "Gekommen") . "" . mysql_result($Erg, $n, "Aktiv") . "" . mysql_result($Erg, $n, "Tshirt") . "never" . date("Y-m-d H:i", $last_login) . "" . 'Edit' . "
$Gekommen$Active$Tshirt
\n"; // Ende Userliste } return $html; } ?>