array( lang::r('Home') => 'index.php', lang::r('Logout') => '../login.php?do=cplogout' ), lang::r('Options') => array( lang::r('BugStrike Settings') => 'setting.php', //'Manage Languages' => 'language.php' ), lang::r('Bug Fields') => array( lang::r('Products / Versions / Components') => 'product.php', lang::r('Priorities') => 'priority.php', lang::r('Resolutions') => 'resolution.php', lang::r('Severities') => 'severity.php', lang::r('Statuses') => 'status.php', lang::r('Custom Bug Fields') => 'field.php', lang::r('Automatic Actions') => 'autoaction.php' ), lang::r('User Management') => array( lang::r('Usergroups') => 'usergroup.php' ) ); // ################################################################### // continue loading require_once('./includes/adminfunctions.php'); $admin = new Admin_Print_Class(); // ################################################################### function admin_login() { global $admin, $bugsys; $admin->page_start('Login', '', 15, '', 'document.cplogin.' . (($bugsys->userinfo['email']) ? 'password' : 'email') . '.focus();'); $admin->form_start('../login.php', 'cplogin', false, 'cplogin'); $admin->table_start(true, '425'); $admin->table_head(lang::p('bugstrike_login')); $admin->row_input(lang::p('email'), 'email', $bugsys->userinfo['email'], 2, 35, false, false, 'middle'); $admin->row_input(lang::p('password'), 'password', '', 2, 35, false, true, 'middle'); $admin->row_submit('', lang::p('login')); $admin->table_end(); $admin->form_end(); $admin->page_end(); } // ################################################################### $bugsys->userinfo['adminsession'] = false; if ($_COOKIE[COOKIE_PREFIX . 'adminsession']) { if (can_perform('canadminpanel')) { if (md5(md5($bugsys->userinfo['authkey']) . md5($bugsys->userinfo['email']) . md5($bugsys->userinfo['userid'])) != $_COOKIE[COOKIE_PREFIX . 'adminsession']) { $funct->cookie(COOKIE_PREFIX . 'adminsession', ''); $admin->error(lang::p('invalid_admin_session_terminated')); } else { // renew the cookie $funct->cookie(COOKIE_PREFIX . 'adminsession', md5(md5($bugsys->userinfo['authkey']) . md5($bugsys->userinfo['email']) . md5($bugsys->userinfo['userid'])), false); $bugsys->userinfo['adminsession'] = true; } } else { $funct->cookie(COOKIE_PREFIX . 'adminsession', ''); admin_login(); } } if (!$_COOKIE[COOKIE_PREFIX . 'adminsession']) { admin_login(); } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>