[5] | 1 | <?php |
---|
| 2 | /** |
---|
| 3 | * _config.inc.php lives in the document root of your site/application. It is the beginning of everything. |
---|
| 4 | * |
---|
| 5 | * Code by Strangecode :: www.strangecode.com :: This document contains copyrighted information. |
---|
| 6 | * @author Quinn Comendant <quinn@strangecode.com> |
---|
| 7 | * @version 1.0 |
---|
| 8 | * @since 2005-08-30 |
---|
| 9 | */ |
---|
| 10 | |
---|
| 11 | if (!preg_match('!^/!', __FILE__)) { |
---|
| 12 | trigger_error('_config.inc.php include must be specified with an absolute file path (eg: "require_once dirname(__FILE__) . \'/_config.inc.php\';"', E_USER_ERROR); |
---|
| 13 | } |
---|
| 14 | |
---|
| 15 | define('COMMON_BASE', realpath(dirname(__FILE__) . '/../')); |
---|
| 16 | define('CODE_BASE', COMMON_BASE . '/codebase'); |
---|
| 17 | define('SITE_BASE', dirname(__FILE__)); |
---|
| 18 | |
---|
| 19 | // Set include path. |
---|
| 20 | ini_set('include_path', get_include_path() |
---|
| 21 | . PATH_SEPARATOR . COMMON_BASE |
---|
| 22 | . PATH_SEPARATOR . SITE_BASE . '/_templates' |
---|
| 23 | ); |
---|
| 24 | |
---|
| 25 | // Include core libraries. |
---|
| 26 | require_once 'codebase/lib/App.inc.php'; |
---|
| 27 | require_once 'codebase/lib/Utilities.inc.php'; |
---|
| 28 | require_once 'codebase/lib/Auth_SQL.inc.php'; |
---|
| 29 | |
---|
| 30 | $app =& App::getInstance('admin'); |
---|
| 31 | |
---|
| 32 | $app->setParam(array( |
---|
| 33 | 'site_name' => 'WWW Admin', |
---|
| 34 | 'site_email' => 'hello@example.com', |
---|
| 35 | 'redirect_home_url' => '/admin/', |
---|
| 36 | |
---|
| 37 | 'date_format' => 'd M Y', |
---|
| 38 | 'sql_date_format' => '%e %b %Y', |
---|
| 39 | 'sql_time_format' => '%k:%i', |
---|
| 40 | 'character_set' => 'utf-8', |
---|
| 41 | |
---|
| 42 | 'enable_session' => true, |
---|
| 43 | 'enable_db_session_handler' => true, |
---|
| 44 | 'session_use_cookies' => true, |
---|
| 45 | |
---|
| 46 | 'enable_db' => true, |
---|
| 47 | 'db_always_debug' => false, |
---|
| 48 | 'db_debug' => true, |
---|
| 49 | 'db_die_on_failure' => true, |
---|
| 50 | |
---|
| 51 | 'display_errors' => true, |
---|
| 52 | |
---|
| 53 | 'log_directory' => COMMON_BASE . '/log', |
---|
| 54 | 'log_filename' => 'admin_log', |
---|
| 55 | 'log_file_priority' => LOG_DEBUG, |
---|
| 56 | 'log_email_priority' => false, |
---|
| 57 | 'log_sms_priority' => false, |
---|
| 58 | 'log_screen_priority' => false, |
---|
| 59 | 'log_to_email_address' => 'log@example.com', |
---|
| 60 | 'log_to_sms_address' => 'sms@example.com', |
---|
| 61 | )); |
---|
| 62 | |
---|
| 63 | require_once 'global/db_auth.inc.php'; |
---|
| 64 | |
---|
| 65 | $app->start(); |
---|
| 66 | |
---|
| 67 | |
---|
| 68 | $auth = new Auth_SQL('admin'); |
---|
| 69 | $auth->setParam(array( |
---|
| 70 | 'db_table' => 'admin_tbl', |
---|
| 71 | 'db_primary_key' => 'admin_id', |
---|
| 72 | 'login_url' => '/admin/login.php' |
---|
| 73 | )); |
---|
| 74 | |
---|
| 75 | // Setup CSS files to include. These will always be available. |
---|
| 76 | require_once 'codebase/lib/CSS.inc.php'; |
---|
| 77 | $css = new CSS(); |
---|
| 78 | $css->setParam(array('cache_css' => true)); |
---|
| 79 | $css->setFile(CODE_BASE . '/css/depreciated.inc.css'); |
---|
| 80 | $css->setFile(CODE_BASE . '/css/codebase.inc.css'); |
---|
| 81 | $css->setFile(CODE_BASE . '/css/utilities.inc.css'); |
---|
| 82 | $css->setFile(CODE_BASE . '/css/admin.inc.css'); |
---|
| 83 | |
---|
| 84 | require_once 'codebase/lib/Nav.inc.php'; |
---|
| 85 | $nav = new Nav(); |
---|
| 86 | $nav->path_delimiter = ' / '; |
---|
| 87 | $nav->last_crumb_format = '<b>%s</b>'; |
---|
| 88 | |
---|
| 89 | ?> |
---|