]>
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 );
52 $bugsys- > exec_sanitize_data ();
54 $bugsys- > load ( 'xml' , 'xml' , true );
56 // change cookie expiration to one hour
57 $funct- > cookieexp
= 3600 ;
59 define ( 'DEVDEBUG' , $debug );
60 define ( 'TABLE_PREFIX' , $tableprefix );
61 define ( 'COOKIE_PREFIX' , $cookieprefix );
63 unset ( $database , $servername , $theuser , $password , $thepass , $usepconnect , $tableprefix , $cookieprefix );
65 require_once ( './includes/functions_datastore.php' );
66 require_once ( './includes/functions.php' );
68 // ###################################################################
70 $bugsys- > options
= array ();
71 $bugsys- > userinfo
= array ();
72 $bugsys- > datastore
= array ();
74 // ###################################################################
76 header ( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
77 header ( "Last-Modified: " . gmdate ( "D, d M Y H:i:s" ) . " GMT" );
78 header ( "Cache-Control: no-store, no-cache, must-revalidate" );
79 header ( "Cache-Control: post-check=0, pre-check=0" , false );
80 header ( "Pragma: no-cache" );
82 // ###################################################################
83 // populate our caches
84 $db- > showerrors
= false ;
85 $datastoretemp = $db- > query ( "SELECT * FROM " . TABLE_PREFIX
. "datastore" );
86 $db- > showerrors
= true ;
90 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 />' ;
91 $db- > error ( 'Invalid SQL error' );
94 while ( $store = $db- > fetch_array ( $datastoretemp ))
96 $bugsys- > datastore
[ " $store [title]" ] = unserialize ( $store [ 'data' ]);
98 $bugsys- > options
= $bugsys- > datastore
[ 'setting' ];
99 unset ( $bugsys- > datastore
[ 'setting' ]);
101 // ###################################################################
103 $userid = intval ( $bugsys- > in
[ COOKIE_PREFIX
. 'userid' ]);
107 $userinfo = $db- > query_first ( "SELECT * FROM " . TABLE_PREFIX
. "user WHERE userid = $userid" );
108 if (is_array( $userinfo ) AND $bugsys- >in[COOKIE_PREFIX . 'authkey'] == $userinfo ['authkey'])
110 $userinfo ['permissions'] = (int) $bugsys- >datastore['usergroup'][" $userinfo [ usergroupid
] "]['permissions'];
111 $userinfo ['displaytitle'] = $bugsys- >datastore['usergroup'][" $userinfo [ usergroupid
] "]['displaytitle'];
112 $bugsys- >userinfo = $userinfo ;
113 $funct- >cookie(COOKIE_PREFIX . 'userid', $bugsys- >userinfo['userid']);
114 $funct- >cookie(COOKIE_PREFIX . 'authkey', $bugsys- >userinfo['authkey']);
120 $funct- >cookie(COOKIE_PREFIX . 'userid');
121 $funct- >cookie(COOKIE_PREFIX . 'authkey');
122 $bugsys- >userinfo = array(
128 'permissions' => $bugsys- >datastore['usergroup'][1]['permissions'],
129 'displaytitle' => $bugsys- >datastore['usergroup'][1]['displaytitle'],
133 // ###################################################################
134 // initialize localization system
135 $bugsys- >load('localize', 'lang', true);
137 require_once('./includes/language.php');
139 $LANGDATA = fetch_user_language();
140 $lang- >init_with_table(fetch_strings( $LANGDATA ['id']));
142 $stylevar ['lang'] = $LANGDATA ['code'];
143 $stylevar ['lang_dir'] = $LANGDATA ['direction'];
144 $stylevar ['charset'] = $LANGDATA ['charset'];
146 // ###################################################################
147 // initialize the date system
148 $bugsys- >load('date', 'datef', true);
149 $datef- >usertz = $bugsys- >userinfo['timezone'];
150 $datef- >fetch_offset();
152 // ###################################################################
154 $bugsys- >load('mail', 'mail', true);
155 $mail- >set('from', $bugsys- >options['webmasteremail']);
156 $mail- >set('fromname', $lang- >string('Bugdar Notification'));
158 // ###################################################################
161 require_once('./includes/permissions.php');
163 /*=====================================================================*\
164 || ###################################################################
167 || ###################################################################
168 \*=====================================================================*/