Source for file ocsp_default.phpinc

Documentation is available at ocsp_default.phpinc

  1. <?php
  2. /**
  3.   * default configurateion file
  4.   * do not change this file
  5.   *
  6.   * if you like to change settings
  7.   * use the files in config dir
  8.   *
  9.   * @project    Open CSP-Management
  10.   *
  11.   * @author     Peter Krebs <p.krebs@amicas.at>
  12.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  13.   *
  14.   ***/
  15.  
  16. /** ---------------------------------------------------------------------------
  17.   *  php ini configuration
  18.   */
  19.  
  20.     ini_set('magic_quotes_sybase',FALSE);
  21.     ini_set('magic_quotes_gpc',FALSE);
  22.     ini_set('magic_quotes_runtime',FALSE);
  23.  
  24.     ini_set('default_charset',"utf-8");
  25.     ini_set('mbstring.http_output','UTF-8');
  26.     ini_set('mbstring.encoding_translation',TRUE);
  27.     
  28.  
  29. /** ---------------------------------------------------------------------------
  30.   *  constants
  31.   */
  32.  
  33.     if (!defined('OCSP_AUTH_HTTP'))             define('OCSP_AUTH_HTTP','1');
  34.     if (!defined('OCSP_AUTH_FORM'))             define('OCSP_AUTH_FORM','2');
  35.  
  36.     // path constants
  37.     if (strtoupper(substr(PHP_OS03)) === 'WIN'{
  38.         if (!defined('_OCSP_DIRSEP_'))          define('_OCSP_DIRSEP_',"\\");
  39.     else {
  40.         if (!defined('_OCSP_DIRSEP_'))          define('_OCSP_DIRSEP_','/');
  41.     }    
  42.     
  43.     if (!defined('_DS_')) define('_DS_',_OCSP_DIRSEP_);
  44.     
  45.     if (!defined('__OCSP_PHPINCPATH__'))        define('__OCSP_PHPINCPATH__',dirname(dirname(__FILE__))._OCSP_DIRSEP_);
  46.     if (!defined('__OCSP_DEFAULTCONFPATH__'))   define('__OCSP_DEFAULTCONFPATH__',__OCSP_PHPINCPATH__."default_config"._OCSP_DIRSEP_);
  47.         
  48.  
  49. /** --------------------------------------------------------------------------
  50.   *
  51.   * clear commen global variables to avoid overwrite by url or http header
  52.   *
  53.   */
  54.  
  55.     unset($USRDB);
  56.     unset($USER);
  57.     unset($PROJECT);
  58.  
  59.     if (!isset($debug)) $debug=FALSE;
  60.  
  61. /** ---------------------------------------------------------------------------
  62.   *  requirements
  63.   */    
  64.     
  65.     require_once __OCSP_DEFAULTCONFPATH__."constants.phpinc";  
  66.  
  67.     require_once __OCSP_PHPINCPATH__ "common" _OCSP_DIRSEP_ "OCSP_CONF.phpclass";
  68.     require_once __OCSP_PHPINCPATH__ "common" _OCSP_DIRSEP_ "OCSP_OBJ.phpclass";
  69.     
  70.     
  71. /** --------------------------------------------------------------------------
  72.   *
  73.   * start the session if not already done
  74.   *
  75.   */
  76.  
  77. /**
  78.   * ----------------------------------------------------------------------------
  79.   * new none global version
  80.   */
  81.  
  82.     global $OCSP_CONF;
  83.     global $OCSP_OBJ;
  84.  
  85.     // encoding
  86.     $OCSP_CONF['OUTPUT_ENCODING']='UTF-8';
  87.     $OCSP_CONF['OUTPUT_ENCODING_CHECK']=TRUE;
  88.     
  89.     // PROJECTPATH: absolut path to the project root
  90.     $OCSP_CONF['PROJECTPATH'OCSP_CONF::getInstance()->getProjectPath();
  91.     if (!defined('__OCSP_PROJECTPATH__')) define('__OCSP_PROJECTPATH__',$OCSP_CONF['PROJECTPATH']);
  92.  
  93.     // echoDebugLine(__FILE__,__LINE__,"ProjPath: " . $OCSP_CONF['PROJECTPATH'] );    
  94.  
  95.     // CONFPATH: path to project configuration files
  96.     if (isset($_SERVER['CONFIGPATH']&& !empty($_SERVER['CONFIGPATH']))
  97.     {
  98.         $OCSP_CONF['PROJ_CONFPATH']=$_SERVER['CONFIGPATH'];
  99.     else if (is_dir($OCSP_CONF['PROJECTPATH']."config")) {
  100.         $OCSP_CONF['PROJ_CONFPATH']=$OCSP_CONF['PROJECTPATH']."config"._OCSP_DIRSEP_;
  101.     }
  102.  
  103.     // TEMPLATEPATH: path to template files
  104.     if (isset($_SERVER['TEMPLATEPATH']&& !empty($_SERVER['TEMPLATEPATH']))
  105.     {
  106.         $OCSP_CONF['TEMPLATEPATH']=$_SERVER['TEMPLATEPATH'];
  107.     else {
  108.         $OCSP_CONF['TEMPLATEPATH']=$OCSP_CONF['PROJECTPATH']."templates"._OCSP_DIRSEP_;
  109.     }
  110.  
  111.     if (isset($_SERVER['HTSYSTEMPATH']&& !empty($_SERVER['HTSYSTEMPATH']))
  112.     {
  113.         $OCSP_CONF['HTSYSTEMPATH']=$_SERVER['HTSYSTEMPATH'];
  114.     else {
  115.         $OCSP_CONF['HTSYSTEMPATH']=dirname(__OCSP_PHPINCPATH__)._OCSP_DIRSEP_."htsystem"._OCSP_DIRSEP_;
  116.     }
  117.  
  118.     $OCSP_CONF['ADMINPATH'$OCSP_CONF['HTSYSTEMPATH']._OCSP_DIRSEP_."admin"._OCSP_DIRSEP_;
  119.     $OCSP_CONF['CACHEPATH'$OCSP_CONF['PROJECTPATH'"cache" _OCSP_DIRSEP_ ;
  120.  
  121.     if (isset($_SERVER['MODULEPATH']&& !empty($_SERVER['MODULEPATH']))
  122.     {
  123.         OCSP_OBJ::setConf('MODULEPATH',$_SERVER['MODULEPATH']);
  124.     else {
  125.         OCSP_OBJ::setConf('MODULEPATH',dirname(__OCSP_PHPINCPATH__)._OCSP_DIRSEP_."modules"._OCSP_DIRSEP_);
  126.     }
  127.     
  128.        //if (!defined('__OCSP_MODULEPATH__')) define('__OCSP_MODULEPATH__',dirname(__OCSP_PHPINCPATH__) . _OCSP_DIRSEP_ . "modules" . _OCSP_DIRSEP_);
  129.     
  130.     
  131.     
  132.  
  133.     include_once $OCSP_CONF['PROJ_CONFPATH']."project.phpconf";
  134.     @include_once $OCSP_CONF['PROJ_CONFPATH']."default_url.phpconf";
  135.     @include_once $OCSP_CONF['PROJ_CONFPATH']."server_.".$_SERVER['SERVER_NAME']."_url.phpconf";
  136.  
  137.     $_SESSION['OCSP_SETTINGS'][$_SERVER['SERVER_NAME']]['PHPINCPATH']=__OCSP_PHPINCPATH__;
  138.  
  139. /**
  140.   * ----------------------------------------------------------------------------
  141.   * new none global version
  142.   */
  143.  
  144.     $OCSP_CONF['SYSTEMURL']     "/ocsp-system/";
  145.     $OCSP_CONF['SYSIMGURL']     $OCSP_CONF['SYSTEMURL']."sysimages/";
  146.     $OCSP_CONF['JAVASCRIPTURL'$OCSP_CONF['SYSTEMURL']."javascript/";
  147.     $OCSP_CONF['jOCSPURL']         $OCSP_CONF['SYSTEMURL']."jOCSP/";    
  148.     $OCSP_CONF['STYLEURL']      $OCSP_CONF['SYSTEMURL']."styles/";
  149.  
  150.     $OCSP_CONF['DBEXPORT']      $OCSP_CONF['PROJECTPATH']."dbexport"._OCSP_DIRSEP_;
  151.     $OCSP_CONF['BACKUPPATH']    $OCSP_CONF['PROJECTPATH']."backup"._OCSP_DIRSEP_;
  152.     $OCSP_CONF['CACHEPATH']     $OCSP_CONF['PROJECTPATH']."cache"._OCSP_DIRSEP_;
  153.     $OCSP_CONF['TMPPATH']        $OCSP_CONF['PROJECTPATH']."tmp"._OCSP_DIRSEP_;
  154.  
  155.     $_ENV['TMPDIR'$OCSP_CONF['TMPPATH'];
  156.     
  157.     $OCSP_CONF['OBJCACHEPATH']  $OCSP_CONF['CACHEPATH']."db"._OCSP_DIRSEP_;
  158.     $OCSP_CONF['WEBCACHEPATH']  $OCSP_CONF['CACHEPATH']."web"._OCSP_DIRSEP_;
  159.     $OCSP_CONF['IMGCACHEPATH']  $OCSP_CONF['CACHEPATH']."img"._OCSP_DIRSEP_;
  160.  
  161.     $OCSP_CONF['ADMINURL']      "/ocsp-admin/";
  162.     $OCSP_CONF['ADMIN_LANG']    "de";
  163.  
  164.     $obj_conf=OCSP_CONF::getInstance('OCSP');
  165.     foreach($OCSP_CONF as $str_key => $mix_Value)
  166.     {
  167.         $obj_conf->setValue($str_key,$mix_Value);
  168.     }
  169.     
  170.     
  171. // ---------------------------------------
  172. // compat with old style
  173. // ---------------------------------------
  174.  
  175.  
  176.  
  177.  
  178. /** --------------------------------
  179.   * db settings
  180.   *
  181.   * @includes config/db.phpconf
  182.   *
  183.   */
  184.     
  185.     include_once dirname(__FILE___OCSP_DIRSEP_ "groups.conf.phpinc";
  186.  
  187.     $GLOBALS['OCSP']['SESSION_TTL']         60*20;   // 20 minuten
  188.     $GLOBALS['OCSP']['OBJCACHELIFETIME']    60*60*2// 2 Stunden
  189.     $GLOBALS['OCSP']['WEBCACHELIFETIME']    60*60*2// 2 Stunden
  190.  
  191.     // try to look for a database configuration file
  192.     @include_once $OCSP_CONF['PROJ_CONFPATH']."db.phpconf";
  193.     @include_once $OCSP_CONF['PROJ_CONFPATH']."db.conf"// old style
  194.     
  195.     
  196. /**
  197.   * ----------------------------------------------------------------------------
  198.   * project setting
  199.   */
  200.  
  201.     $PROJECT=&$GLOBALS['OCSP']// old style
  202.     @include_once $OCSP_CONF['PROJ_CONFPATH']."project.phpconf";
  203.     @include_once $OCSP_CONF['PROJ_CONFPATH']."project.conf"// old style
  204.  
  205.  
  206. /**
  207.   * ---------------------------------------------------------------------------
  208.   * common functions
  209.   */
  210.     require_once __OCSP_PHPINCPATH__."common/pcf.phpinc";    
  211.  
  212. /**
  213.   * ---------------------------------------------------------------------------
  214.   * pear settings
  215.   */
  216.  
  217.     define('_OCSP_USEPEARCACHE_',0);
  218.  
  219.  
  220.  
  221.  
  222. /**
  223.   * ----------------------------------------------------------------------------
  224.   * done
  225.   */
  226.  
  227.  
  228.     if (!pcf_is_instance_of($OCSP_OBJ['SESSION'],'OCSP_SESSION'))
  229.     {
  230.         require_once __OCSP_PHPINCPATH__."common/OCSP_SESSION.phpclass";
  231.         $OCSP_OBJ['SESSION']=OCSP_SESSION::getInstance(true);
  232.     }
  233.  
  234.     define('_OCSP_CONFIGURED_',-1)// 1: auto; -1: no autoprepend_file set
  235.  
  236.     if ($debugechoDebugLine(__FILE__,__LINE__,"<h1>".dirname(__FILE__)." done</h1><pre>".print_r($OCSP_CONF,TRUE)."</pre>");
  237.  
  238.     if (!isset($OCSP_VAL['REQUEST_KEY'])) // generate a unique key to identify the request
  239.     {
  240.         $OCSP_VAL['REQUEST_KEY'=$_SERVER['REQUEST_URI'];
  241.         $OCSP_VAL['REQUEST_KEY'].=$_SERVER['REMOTE_ADDR'];
  242.         $OCSP_VAL['REQUEST_KEY'].=$_SERVER['REMOTE_PORT'];
  243.         $OCSP_VAL['REQUEST_KEY'].=$_SERVER['REQUEST_TIME'];
  244.         $OCSP_VAL['REQUEST_KEY'].=rand(0,1000);
  245.  
  246.         $OCSP_VAL['REQUEST_KEY']=md5($OCSP_VAL['REQUEST_KEY']);
  247.     }
  248.    
  249. ?>

Documentation generated on Thu, 08 Jan 2009 17:45:36 +0100 by phpDocumentor 1.4.0a2