r270: - Initial SVN for autoaction.php
[bugdar.git] / admin / global.php
1 <?php
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 \*=====================================================================*/
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 'Admin Locations' => array(
23 'Home' => 'index.php',
24 'Logout' => '../login.php?do=cplogout'
25 ),
26
27 'Options' => array(
28 'BugStrike Options' => 'options.php'
29 ),
30
31 'Bug Fields' => array(
32 'Products / Versions / Components' => 'product.php',
33 'Priorities' => 'priority.php',
34 'Resolutions' => 'resolution.php',
35 'Severities' => 'severity.php',
36 'Statuses' => 'status.php',
37 'Custom Bug Fields' => 'fields.php',
38 'Automatic Actions' => 'autoaction.php'
39 ),
40
41 'User Management' => array(
42 'Usergroups' => 'usergroup.php'
43 )
44 );
45
46 // ###################################################################
47 // continue loading
48
49 require_once('./includes/adminfunctions.php');
50 $admin = new Admin_Print_Class();
51
52 // ###################################################################
53
54 function admin_login()
55 {
56 global $admin, $bugsys;
57
58 $admin->page_start('Login', '', 15, '', 'document.cplogin.' . (($bugsys->userinfo['email']) ? 'password' : 'email') . '.focus();');
59
60 $admin->form_start('../login.php', 'cplogin', false, 'cplogin');
61 $admin->table_start(true, '425');
62 $admin->table_head(lang::p('bugstrike_login'));
63 $admin->row_input(lang::p('email'), 'email', $bugsys->userinfo['email'], 2, 35, false, false, 'middle');
64 $admin->row_input(lang::p('password'), 'password', '', 2, 35, false, true, 'middle');
65 $admin->row_submit('', lang::p('login'));
66 $admin->table_end();
67 $admin->form_end();
68
69 $admin->page_end();
70 }
71
72 // ###################################################################
73
74 $bugsys->userinfo['adminsession'] = false;
75
76 if ($_COOKIE[COOKIE_PREFIX . 'adminsession'])
77 {
78 if (can_perform('canadminpanel'))
79 {
80 if (md5(md5($bugsys->userinfo['authkey']) . md5($bugsys->userinfo['email']) . md5($bugsys->userinfo['userid'])) != $_COOKIE[COOKIE_PREFIX . 'adminsession'])
81 {
82 $funct->cookie(COOKIE_PREFIX . 'adminsession', '');
83 $admin->error(lang::p('invalid_admin_session_terminated'));
84 }
85 else
86 {
87 // renew the cookie
88 $funct->cookie(COOKIE_PREFIX . 'adminsession', md5(md5($bugsys->userinfo['authkey']) . md5($bugsys->userinfo['email']) . md5($bugsys->userinfo['userid'])), false);
89 $bugsys->userinfo['adminsession'] = true;
90 }
91 }
92 else
93 {
94 $funct->cookie(COOKIE_PREFIX . 'adminsession', '');
95 admin_login();
96 }
97 }
98
99 if (!$_COOKIE[COOKIE_PREFIX . 'adminsession'])
100 {
101 admin_login();
102 }
103
104 /*=====================================================================*\
105 || ###################################################################
106 || # $HeadURL$
107 || # $Id$
108 || ###################################################################
109 \*=====================================================================*/
110 ?>