. */ if(!defined("ADMIN_FILE")) { die("Access denied."); return; } function is_loggedin() { $id = session_id(); if($id == "") { header("location: index.php"); return false; } return true; } function login() { global $db; if(isset($_SESSION['username']) || isset($_SESSION['password'])) { return true; } if(isset($_POST['processed'])) { $username = addslashes($_POST['username']); $password = addslashes($_POST['password']); $password = crypt(md5($password),'iamnotadirtywhorebitch'); $result = $db->Query("SELECT * FROM bayonet_users WHERE username = '$username' AND password = '$password' LIMIT 1"); $rows = $db->Rows($result); $row = $db->FetchRow($result); if($rows > 0) { $_SESSION['username'] = stripslashes($username); $_SESSION['password'] = stripslashes($password); $_SESSION['level'] = $row['level']; return true; } else { ReportError("Login incorrect."); //NOT CORRECT LOGIN, DEFAULT TO LOGIN PAGE //echo ""; PageRedirect(1, "index.php"); return false; } } else { echo "
\n"; //OpenTable(); echo ""; echo "
\n \n \n \n \n \n
Administrative Login
Username
Password
\n"; //CloseTable(); echo "
"; echo "
\n"; return false; } } function logout() { session_unset(); session_destroy(); echo ""; } /** * CompileAdmin() * * because we want to have a horizontal display of options, we need to have * the data separated by arrays. the data is processed into single tables, and is * echoed in realtime. we checked to make sure they were arrays, but there is no * checking to make sure the data passed is not malicious in nature. * * @param mixed $head * @param mixed $body * @return */ function CompileAdmin($head,$body) { /*if we were not passed arrays, then say goodbye*/ if(!is_array($head) || !is_array($body)) { echo "must be array\n"; return; } echo ""; $num = 1; foreach($body as $td) { if($num==1){ echo ""; } echo "\n"; if($num%8 == 0){ echo ""; $num=0; } $num++; } if($num == 1) echo "
$td
\n"; else echo "\n"; } /** * OpenTable() * * The administration OpenTable() function requires an argument to define * the header title. It may be wise to replace the standard OpenTable() function * with this one... that's alot of code to unfuck though. * * @param mixed $title * @return */ function OpenTable_Ex($title) { echo "
{$title}
"; } /** * CloseTable() * * @return */ function CloseTable_Ex() { echo "
"; } ?>