redray
2008-11-30 00dfbafa919e12b7fb4fb869b273ec724e0ade07
interface/lib/app.inc.php
@@ -55,23 +55,27 @@
      }
      
      //* Start the session
      if($conf["start_session"] == true) {
      if($this->_conf['start_session'] == true) {
         session_start();
         
         //* Initialize session variables
         if(!isset($_SESSION['s']['id']) ) $_SESSION["s"]['id'] = session_id();
         if(empty($_SESSION["s"]["theme"])) $_SESSION["s"]['theme'] = $conf['theme'];
         if(empty($_SESSION["s"]["language"])) $_SESSION["s"]['language'] = $conf['language'];
         if(!isset($_SESSION['s']['id']) ) $_SESSION['s']['id'] = session_id();
         if(empty($_SESSION['s']['theme'])) $_SESSION['s']['theme'] = $conf['theme'];
         if(empty($_SESSION['s']['language'])) $_SESSION['s']['language'] = $conf['language'];
      }
      $this->uses('auth');
   }
   public function uses($classes)
    {   
      $cl = explode(', ',$classes);
        $cl = explode(',', $classes);
      if(is_array($cl)) {
         foreach($cl as $classname){
            $classname = trim($classname);
                //* Class is not loaded so load it
            if(!array_key_exists($classname, $this->_loaded_classes)){
               require_once($this->_conf['classpath'] . '/'.$classname.'.inc.php');
               include_once(ISPC_CLASS_PATH."/$classname.inc.php");
               $this->$classname = new $classname();
               $this->_loaded_classes[$classname] = true;
            }
@@ -84,7 +88,8 @@
      $fl = explode(',', $files);
      if(is_array($fl)) {
         foreach($fl as $file){
            include_once($this->_conf['classpath'] . '/'.$file.'.inc.php');
            $file = trim($file);
            include_once(ISPC_CLASS_PATH."/$file.inc.php");
         }
      }
   }
@@ -95,14 +100,14 @@
      if($priority >= $this->_conf['log_priority']) {
         if (is_writable($this->_conf['log_file'])) {
            if (!$fp = fopen ($this->_conf['log_file'], 'a')) {
               $this->error('Logfile konnte nicht ge�ffnet werden.');
               $this->error('Unable to open logfile.');
            }
            if (!fwrite($fp, date('d.m.Y-H:i').' - '. $msg."\r\n")) {
               $this->error('Schreiben in Logfile nicht m�glich.');
               $this->error('Unable to write to logfile.');
            }
            fclose($fp);
         } else {
            $this->error('Logfile ist nicht beschreibbar.');
            $this->error('Unable to write to logfile.');
         }
      } 
   } 
@@ -116,7 +121,7 @@
         $msg = '<html>
<head>
<title>Error</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../themes/default/style.css" rel="stylesheet" type="text/css">
</head>
<body>
@@ -142,8 +147,9 @@
    {
      if($this->_language_inc != 1) {
         //* loading global and module Wordbook
         @include_once($this->_conf['rootpath'].'/lib/lang/'.$_SESSION['s']['language'].'.lng');
         @include_once($this->_conf['rootpath'].'/web/'.$_SESSION['s']['module']['name'].'/lib/lang/'.$_SESSION['s']['language'].'.lng');
            // TODO: this need to be made clearer somehow - pedro
         @include_once(ISPC_ROOT_PATH.'/lib/lang/'.$_SESSION['s']['language'].'.lng');
         @include_once(ISPC_ROOT_PATH.'/web/'.$_SESSION['s']['module']['name'].'/lib/lang/'.$_SESSION['s']['language'].'.lng');
         $this->_wb = $wb;
         $this->_language_inc = 1;
      }      
@@ -155,15 +161,20 @@
    public function tpl_defaults()
    {   
      $this->tpl->setVar('theme', $_SESSION['s']['theme']);
      $this->tpl->setVar('app_title', $this->_conf['app_title']);
      $this->tpl->setVar('app_version', $this->_conf['app_version']);
      $this->tpl->setVar('app_link', $this->_conf['app_link']);
      $this->tpl->setVar('phpsessid', session_id());
      $this->tpl->setVar('theme', $_SESSION['s']['theme']);
      $this->tpl->setVar('html_content_encoding', $this->_conf['html_content_encoding']);
      if($this->_conf['logo'] != '' && @is_file($this->_conf['logo'])){
      if(isset($this->_conf['logo']) && $this->_conf['logo'] != '' && @is_file($this->_conf['logo'])){
         $this->tpl->setVar('logo', '<img src="'.$this->_conf['logo'].'" border="0" alt="">');
      } else {
         $this->tpl->setVar('logo', '&nbsp;');
      }
      $this->tpl->setVar('app_title', $this->_conf['app_title']);
      $this->tpl->setVar('delete_confirmation', $this->lng('delete_confirmation'));
        //print_r($_SESSION);
      if(isset($_SESSION['s']['module']['name'])) {
@@ -172,6 +183,9 @@
      if(isset($_SESSION['s']['user']) && $_SESSION['s']['user']['typ'] == 'admin') {
         $this->tpl->setVar('is_admin', 1);
      }
      if(isset($_SESSION['s']['user']) && $this->auth->has_clients($_SESSION['s']['user']['userid'])) {
         $this->tpl->setVar('is_reseller', 1);
      }
    }
    
} // end class