2 /*=====================================================================*\
3 || ################################################################### ||
4 || # BugStrike [#]version[#]
5 || # --------------------------------------------------------------- # ||
6 || # Copyright ©2002-[#]year[#] by Iris Studios, Inc. All Rights Reserved. # ||
7 || # This file may not be reproduced in any way without permission. # ||
8 || # --------------------------------------------------------------- # ||
9 || # User License Agreement at http://www.iris-studios.com/license/ # ||
10 || ################################################################### ||
11 \*=====================================================================*/
15 require_once('./includes/init.php');
16 require_once('./includes/functions.php');
18 // ###################################################################
22 lang
::r('Admin Locations') => array(
23 lang
::p('home') => 'index.php',
24 lang
::p('logout') => '../login.php?do=cplogout'
27 lang
::r('Options') => array(
28 lang
::p('bugstrike_settings') => 'setting.php',
29 //'Manage Languages' => 'language.php'
32 lang
::p('bug_fields') => array(
33 lang
::p('producs_versions_components') => 'product.php',
34 lang
::p('priorities') => 'priority.php',
35 lang
::p('resolutions') => 'resolution.php',
36 lang
::p('severities') => 'severity.php',
37 lang
::p('statuses') => 'status.php',
38 lang
::r('Custom Bug Fields') => 'field.php',
39 lang
::p('automatic_actions') => 'autoaction.php'
42 lang
::p('user_management') => array(
43 lang
::p('usergroups') => 'usergroup.php'
47 // ###################################################################
50 require_once('./includes/adminfunctions.php');
51 $admin = new Admin_Print_Class();
53 // ###################################################################
55 function admin_login()
57 global $admin, $bugsys;
59 $admin->page_start('Login', '', 15, '', 'document.cplogin.' . (($bugsys->userinfo
['email']) ?
'password' : 'email') . '.focus();');
61 $admin->form_start('../login.php', 'cplogin', false
, 'cplogin');
62 $admin->table_start(true
, '425');
63 $admin->table_head(lang
::p('bugstrike_login'));
64 $admin->row_input(lang
::p('email'), 'email', $bugsys->userinfo
['email'], 2, 35, false
, false
, 'middle');
65 $admin->row_input(lang
::p('password'), 'password', '', 2, 35, false
, true
, 'middle');
66 $admin->row_submit('', lang
::p('login'));
73 // ###################################################################
75 $bugsys->userinfo
['adminsession'] = false
;
77 if ($_COOKIE[COOKIE_PREFIX
. 'adminsession'])
79 if (can_perform('canadminpanel'))
81 if (md5(md5($bugsys->userinfo
['authkey']) . md5($bugsys->userinfo
['email']) . md5($bugsys->userinfo
['userid'])) != $_COOKIE[COOKIE_PREFIX
. 'adminsession'])
83 $funct->cookie(COOKIE_PREFIX
. 'adminsession', '');
84 $admin->error(lang
::p('invalid_admin_session_terminated'));
89 $funct->cookie(COOKIE_PREFIX
. 'adminsession', md5(md5($bugsys->userinfo
['authkey']) . md5($bugsys->userinfo
['email']) . md5($bugsys->userinfo
['userid'])), false
);
90 $bugsys->userinfo
['adminsession'] = true
;
95 $funct->cookie(COOKIE_PREFIX
. 'adminsession', '');
100 if (!$_COOKIE[COOKIE_PREFIX
. 'adminsession'])
105 /*=====================================================================*\
106 || ###################################################################
109 || ###################################################################
110 \*=====================================================================*/