From cdda6b98d785f103d9be6643a99a882c0d65b64c Mon Sep 17 00:00:00 2001
From: fantu <fantu@ispconfig3>
Date: Sun, 21 Dec 2008 04:51:07 -0500
Subject: [PATCH] fix parse error

---
 interface/lib/app.inc.php |   86 +++++++++++++++++++++++++------------------
 1 files changed, 50 insertions(+), 36 deletions(-)

diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php
index 353297a..c003ef4 100644
--- a/interface/lib/app.inc.php
+++ b/interface/lib/app.inc.php
@@ -1,15 +1,7 @@
 <?php
-/**
- * Application Class
- * 
- * @author Till Brehm
- * @copyright  2005, Till Brehm, projektfarm Gmbh
- * @version 0.1
- * @package ISPConfig
- */
 
 /*
-Copyright (c) 2005, Till Brehm, projektfarm Gmbh
+Copyright (c) 2007, Till Brehm, projektfarm Gmbh
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification,
@@ -36,6 +28,10 @@
 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 
+/*
+    Application Class
+*/
+
 ob_start('ob_gzhandler');
 
 class app {
@@ -43,35 +39,39 @@
 	private $_language_inc = 0;
 	private $_wb;
 	private $_loaded_classes = array();
-    private $_conf;
+	private $_conf;
 
 	public function __construct()
     {
 		global $conf;
 		$this->_conf = $conf;
 		if($this->_conf['start_db'] == true) {
-				$this->load('db_'.$this->_conf['db_type']);
-				$this->db = new db;
+			$this->load('db_'.$this->_conf['db_type']);
+			$this->db = new db;
 		}
 		
 		//* 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 +84,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 +96,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,15 +117,15 @@
 			$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>
-<br><br><br>
+<br /><br /><br />
 <table width="100%" border="0" cellspacing="0" cellpadding="2">
 <tr>
-<td class="error"><b>Error:</b><br>'.$msg;
-		if($next_link != '') $msg .= '<a href="'.$next_link.'">Next</a><br>';
+<td class="error"><b>Error:</b><br />'.$msg;
+		if($next_link != '') $msg .= '<a href="'.$next_link.'">Next</a><br />';
 		$msg .= '</td>
 </tr>
 </table>
@@ -142,8 +143,13 @@
     {
 		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');
+			if(isset($_SESSION['s']['module']['name']) && isset($_SESSION['s']['language'])) {
+				$lng_file = ISPC_ROOT_PATH.'/web/'.$_SESSION['s']['module']['name'].'/lib/lang/'.$_SESSION['s']['language'].'.lng';
+				if(!file_exists($lng_file)) $lng_file = ISPC_ROOT_PATH.'/web/'.$_SESSION['s']['module']['name'].'/lib/lang/en.lng';
+				@include_once($lng_file);
+			}
 			$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('phpsessid', session_id());
-		$this->tpl->setVar('html_content_encoding', $this->_conf['html_content_encoding']);
-		if($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('app_version', $this->_conf['app_version']);
+		$this->tpl->setVar('app_link', $this->_conf['app_link']);
+		if(isset($this->_conf['app_logo']) && $this->_conf['app_logo'] != '' && @is_file($this->_conf['app_logo'])){
+			$this->tpl->setVar('app_logo', '<img src="'.$this->_conf['app_logo'].'">');
+		} else {
+			$this->tpl->setVar('app_logo', '&nbsp;');
+		}
+
+		$this->tpl->setVar('phpsessid', session_id());
+
+		$this->tpl->setVar('theme', $_SESSION['s']['theme']);
+		$this->tpl->setVar('html_content_encoding', $this->_conf['html_content_encoding']);
+
 		$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

--
Gitblit v1.9.1