updatePerms($_POST['a_id'],$_POST['perms']); } if (isset($_POST['edit_admin']) || $action == "edit") { $edid = array_keys($_POST['edit_admin']); $theid = intval(($sub_action < 0) ? $edid[0] : $sub_action); if ((!$sql->db_Select("user", "*", "user_id=".$theid)) || !($row = $sql->db_Fetch())) { $emessage->add("Couldn't find user ID: {$theid}, {$sub_action}, {$edid[0]}", E_MESSAGE_DEBUG); // Debug code - shouldn't be executed } } if (isset($_POST['del_admin']) && count($_POST['del_admin'])) { $delid = array_keys($_POST['del_admin']); $aID = intval($delid[0]); $sql->db_Select("user", "*", "user_id= ".$aID); $row = $sql->db_Fetch(); if ($row['user_id'] == 1) { // Can't delete main admin $text = $row['user_name']." ".ADMSLAN_6."

".ADMSLAN_4.""; $emessage->add($text, E_MESSAGE_ERROR); $ns->tablerender(LAN_ERROR, $emessage->render()); require_once("footer.php"); exit; } admin_update($sql -> db_Update("user", "user_admin=0, user_perms='' WHERE user_id= ".$aID), 'update', ADMSLAN_61, LAN_DELETED_FAILED, false); $logMsg = str_replace(array('--ID--', '--NAME--'),array($aID, $row['user_name']),ADMSLAN_73); $admin_log->log_event('ADMIN_02',$logMsg,E_LOG_INFORMATIVE,''); } if(isset($_POST['edit_admin']) || $action == "edit") { $prm->edit_administrator($row); } else { show_admins(); } function show_admins() { $sql = e107::getDb(); $frm = e107::getForm(); $ns = e107::getRender(); $mes = e107::getMessage(); $tp = e107::getParser(); $prm = e107::getUserPerms(); $sql->db_Select("user", "*", "user_admin='1'"); $text = "
".ADMSLAN_13." "; while ($row = $sql->db_Fetch()) { //$permtxt = ""; $text .= " "; } $text .= "
ID ".ADMSLAN_56." ".ADMSLAN_18." ".LAN_OPTIONS."
".$row['user_id']." $row['user_id'], 'name' => $row['user_name']))."'>".$row['user_name']." ".$prm->renderperms($row['user_perms'],$row['user_id'],"words")." "; if($row['user_id'] != "1") { $text .= " ".$frm->submit_image("edit_admin[{$row['user_id']}]", 'edit', 'edit', LAN_EDIT)." ".$frm->submit_image("del_admin[{$row['user_id']}]", 'del', 'delete', $tp->toJS(ADMSLAN_59."? [".$row['user_name']."]"))." "; } $text .= "
".$frm->hidden('del_administrator_confirm','1')."
"; $ns->tablerender(ADMSLAN_13, $mes->render().$text); } require_once("footer.php"); /** * Handle page DOM within the page header * * @return string JS source */ function headerjs() { require_once(e_HANDLER.'js_helper.php'); $ret = " "; return $ret; } ?>