r665: Renaming product from "BugStrike" to "Bugdar"
[bugdar.git] / admin / global.php
1 <?php
2 /*=====================================================================*\
3 || ################################################################### ||
4 || # Bugdar [#]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 \*=====================================================================*/
12
13 chdir('./../');
14
15 require_once('./includes/init.php');
16 require_once('./includes/functions.php');
17
18 // ###################################################################
19 // admin navigation
20
21 $globalnav = array(
22 $lang->string('Administration Locations') => array(
23 $lang->string('Home') => 'index.php',
24 $lang->string('Logout') => '../login.php?do=cplogout'
25 ),
26
27 $lang->string('Options') => array(
28 $lang->string('Bugdar Settings') => 'setting.php',
29 $lang->string('Manage Languages') => 'language.php',
30 $lang->string('Edit User Help') => 'userhelp.php'
31 ),
32
33 $lang->string('Bug Fields') => array(
34 $lang->string('Products / Versions / Components') => 'product.php',
35 $lang->string('Priorities') => 'priority.php',
36 $lang->string('Resolutions') => 'resolution.php',
37 $lang->string('Severities') => 'severity.php',
38 $lang->string('Statuses') => 'status.php',
39 $lang->string('Custom Bug Fields') => 'field.php',
40 $lang->string('Automatic Actions') => 'autoaction.php'
41 ),
42
43 $lang->string('User Management') => array(
44 $lang->string('Users') => 'user.php',
45 $lang->string('Usergroups') => 'usergroup.php',
46 $lang->string('Usergroup Permissions') => 'permission.php'
47 )
48 );
49
50 // ###################################################################
51 // continue loading
52
53 require_once('./includes/adminfunctions.php');
54 $admin = new Admin_Print_Class();
55
56 // ###################################################################
57
58 function admin_login()
59 {
60 global $admin, $bugsys;
61
62 $admin->page_start('Login', '', 15, '', 'document.cplogin.' . (($bugsys->userinfo['email']) ? 'password' : 'email') . '.focus();');
63
64 $admin->form_start('../login.php', 'cplogin', false, 'cplogin');
65 $admin->table_start(true, '425');
66 $admin->table_head($bugsys->lang->string('Login to Bugdar'));
67 $admin->row_input($bugsys->lang->string('Email'), 'email', $bugsys->userinfo['email'], 2, 35, false, false, 'middle');
68 $admin->row_input($bugsys->lang->string('Password'), 'password', '', 2, 35, false, true, 'middle');
69 $admin->row_submit('', $bugsys->lang->string('Login'));
70 $admin->table_end();
71 $admin->form_end();
72
73 $admin->page_end();
74 }
75
76 // ###################################################################
77
78 $bugsys->userinfo['adminsession'] = false;
79
80 if ($_COOKIE[COOKIE_PREFIX . 'adminsession'])
81 {
82 if (can_perform('canadminpanel'))
83 {
84 if (md5(md5($bugsys->userinfo['authkey']) . md5(gmdate('F j, Y @ H'))) != $_COOKIE[COOKIE_PREFIX . 'adminsession'])
85 {
86 $funct->cookie(COOKIE_PREFIX . 'adminsession', '');
87 admin_login();
88 // do we need this message?
89 $admin->error($lang->string('Invalid admin session has been terminated.'));
90 }
91 else
92 {
93 // renew the cookie
94 $funct->cookie(COOKIE_PREFIX . 'adminsession', md5(md5($bugsys->userinfo['authkey']) . md5(gmdate('F j, Y @ H'))), false);
95 $bugsys->userinfo['adminsession'] = true;
96 }
97 }
98 else
99 {
100 $funct->cookie(COOKIE_PREFIX . 'adminsession', '');
101 admin_login();
102 }
103 }
104
105 if (!$_COOKIE[COOKIE_PREFIX . 'adminsession'])
106 {
107 admin_login();
108 }
109
110 /*=====================================================================*\
111 || ###################################################################
112 || # $HeadURL$
113 || # $Id$
114 || ###################################################################
115 \*=====================================================================*/
116 ?>