]>
src.bluestatic.org Git - bugdar.git/blob - includes/init.php
2 /*=====================================================================*\
3 || ###################################################################
4 || # Bugdar [#]version[#]
5 || # Copyright ©2002-[#]year[#] Iris Studios, Inc.
7 || # This program is free software; you can redistribute it and/or modify
8 || # it under the terms of the GNU General Public License as published by
9 || # the Free Software Foundation; version [#]gpl[#] of the License.
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
22 error_reporting ( E_ALL
& ~E_NOTICE
);
24 // ###################################################################
25 // initialize the database
27 define ( 'ISSO_MT_START' , microtime ());
28 define ( 'ISSO_CHECK_POST_REFERER' , 1 );
30 require_once ( './framework/kernel.php' );
33 $bugsys- > set ( 'apppath' , getcwd ());
34 $bugsys- > set ( 'application' , 'Bugdar' );
35 $bugsys- > set ( 'appversion' , '[#]verson[#]' );
37 if (! file_exists ( './includes/config.php' ))
39 echo 'includes/config.php needs to be present!' ;
43 require_once ( './includes/config.php' );
45 $bugsys- > set ( 'debug' , $debug );
47 define ( 'ISSO_DB_LAYER' , 'db_mysql' );
48 $bugsys- > load ( 'db_mysql' , 'db' , true );
49 $db- > connect ( $servername , $username , $password , $database , $usepconnect );
51 $bugsys- > load ( 'functions' , 'funct' , true );
53 $bugsys- > load ( 'xml' , 'xml' , true );
55 // change cookie expiration to one hour
56 $funct- > cookieexp
= 3600 ;
58 define ( 'DEVDEBUG' , $debug );
59 define ( 'TABLE_PREFIX' , $tableprefix );
60 define ( 'COOKIE_PREFIX' , $cookieprefix );
62 unset ( $database , $servername , $theuser , $password , $thepass , $usepconnect , $tableprefix , $cookieprefix );
64 require_once ( './includes/functions_datastore.php' );
65 require_once ( './includes/functions.php' );
67 // ###################################################################
69 $bugsys- > options
= array ();
70 $bugsys- > userinfo
= array ();
71 $bugsys- > datastore
= array ();
73 // ###################################################################
75 header ( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
76 header ( "Last-Modified: " . gmdate ( "D, d M Y H:i:s" ) . " GMT" );
77 header ( "Cache-Control: no-store, no-cache, must-revalidate" );
78 header ( "Cache-Control: post-check=0, pre-check=0" , false );
79 header ( "Pragma: no-cache" );
81 // ###################################################################
82 // populate our caches
83 $db- > showerrors
= false ;
84 $datastoretemp = $db- > query ( "SELECT * FROM " . TABLE_PREFIX
. "datastore" );
85 $db- > showerrors
= true ;
89 echo '<div style="font-size: 18px"><strong>Notice:</strong> This error could be caused if you have not installed Bugdar. If this is the case, you can run the installer <a href="install/install.php">here</a>.</div><br />' ;
90 $db- > error ( 'Invalid SQL error' );
93 while ( $store = $db- > fetch_array ( $datastoretemp ))
95 $bugsys- > datastore
[ " $store [title]" ] = unserialize ( $store [ 'data' ]);
97 $bugsys- > options
= $bugsys- > datastore
[ 'setting' ];
98 unset ( $bugsys- > datastore
[ 'setting' ]);
100 $bugsys- > set ( 'appversion' , $bugsys- > options
[ 'trackerversion' ]);
102 // ###################################################################
104 $userid = $bugsys- > input_clean ( COOKIE_PREFIX
. 'userid' , TYPE_UINT
);
108 $userinfo = $db- > query_first ( "SELECT * FROM " . TABLE_PREFIX
. "user WHERE userid = $userid" );
109 if (is_array( $userinfo ) AND $bugsys- >in[COOKIE_PREFIX . 'authkey'] == $userinfo ['authkey'])
111 $userinfo ['permissions'] = (int) $bugsys- >datastore['usergroup'][" $userinfo [ usergroupid
] "]['permissions'];
112 $userinfo ['displaytitle'] = $bugsys- >datastore['usergroup'][" $userinfo [ usergroupid
] "]['displaytitle'];
113 $bugsys- >userinfo = $userinfo ;
114 $funct- >cookie(COOKIE_PREFIX . 'userid', $bugsys- >userinfo['userid']);
115 $funct- >cookie(COOKIE_PREFIX . 'authkey', $bugsys- >userinfo['authkey']);
121 $funct- >cookie(COOKIE_PREFIX . 'userid');
122 $funct- >cookie(COOKIE_PREFIX . 'authkey');
123 $bugsys- >userinfo = fetch_guest_user();
126 // ###################################################################
127 // initialize localization system
128 $bugsys- >load('localize', 'lang', true);
130 require_once('./includes/language.php');
132 $LANGDATA = fetch_user_language();
133 $lang- >init_with_table(fetch_strings( $LANGDATA ['id']));
135 $stylevar ['lang'] = $LANGDATA ['code'];
136 $stylevar ['lang_dir'] = $LANGDATA ['direction'];
137 $stylevar ['charset'] = $LANGDATA ['charset'];
139 // ###################################################################
140 // initialize the date system
141 $bugsys- >load('date', 'datef', true);
142 $datef- >usertz = $bugsys- >userinfo['timezone'] + ( $bugsys- >userinfo['usedst'] * 1);
143 $bugsys- >debug('user tz = ' . $bugsys- >userinfo['timezone'] . '; use version = ' . $datef- >usertz);
144 $datef- >fetch_offset();
146 // ###################################################################
148 $bugsys- >load('mail', 'mail', true);
149 $mail- >set('from', $bugsys- >options['webmasteremail']);
150 $mail- >set('fromname', $lang- >string('Bugdar Notification'));
152 // ###################################################################
155 require_once('./includes/permissions.php');
157 /*=====================================================================*\
158 || ###################################################################
161 || ###################################################################
162 \*=====================================================================*/