<?php 
 
/** 
 * application bootstrap 
 * 
 * @package     System 
 * @author      Vallo Reima 
 * @copyright   (C)2010 
 */ 
/* Site global constants */ 
define('LF', "\n");            /* line feed */ 
define('CR', "\r");            /* carriage return */ 
define('FF', "\f");            /* form feed */ 
define('HT', "\t");            /* hor. tabulation */ 
define('VT', "\x0B");          /* ver. tabulation */ 
define('NUL', "\0");           /* NUL-byte */ 
define('BR', '<br />');        /* line break */ 
define('GAP', ' ');       /* html space */ 
define('SEN', 'sid');          /* session id name */ 
/* Directory relative paths */ 
define('ASSETS', str_replace(DS, '/', PUBD));       /* public directory */ 
define('PICPTH', ASSETS . 'pic/');      /* pictures path */ 
define('TMPDIR', PRID . 'tmp' . DS);    /* workfiles */ 
define('SYSDIR', 'sys' . DS);   /* system support */ 
define('LIBD', '_lib' . DS);   /* classes */ 
define('ACTD', '_act' . DS);   /* actions */ 
define('SRVD', '_srv' . DS);   /* services */ 
define('TPLD', '_tpl' . DS);   /* templates */ 
define('XSLD', '_xsl' . DS);   /* xsl stylesheets */ 
define('JSD', '_js' . DS);     /* javascripts */ 
define('CSSD', '_css' . DS);   /* styles */ 
define('HLPD', '_hlp' . DS);   /* help topics */ 
/* File extensions */ 
define('CFG', '.xml');         /* config */ 
define('SRV', '.inc');         /* service */ 
define('TPL', '.phtml');       /* template */ 
/* Return modes */ 
define('R_CHK', 0);           /* check existeness */ 
define('R_VAL', 1);           /* get result set */ 
define('R_ERR', 2);           /* return false (no finish) */ 
/* database table modes */ 
define('DB_SNG', '0');         /* single system/owner disabled */ 
define('DB_ONE', '1');         /* one database */ 
define('DB_MLT', '2');         /* separate databases */ 
 
date_default_timezone_set('UTC'); 
mb_internal_encoding('UTF-8'); 
/* load & activate core support */ 
spl_autoload_register('AutoLoad'); 
require(PRID . 'gateway' . EXT); 
¤::_Init(); 
¤::SetAutoload(); 
$pth = PRID . APP . DS . PATH_SEPARATOR . PRID . SYSDIR; 
set_include_path($pth); 
/* runtime error reporting */ 
ini_set('display_errors', DEV); 
ini_set('log_errors', !DEV); 
ini_set('error_log', TMPDIR . 'error.txt'); 
 
function AutoLoad($class) { 
  require(PRID . SYSDIR . LIBD . $class . EXT); /* core loading */ 
} 
 
?>
 
 |