From cb2063107afbf39ee44390dba28b5aec46416b95 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Sat, 21 Oct 2006 09:34:39 -0400 Subject: [PATCH] changed app.inc.php --- interface/lib/app.inc.php | 364 ++++++++++++++++++++++++++-------------------------- 1 files changed, 182 insertions(+), 182 deletions(-) diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php index 70d1c74..55b8219 100644 --- a/interface/lib/app.inc.php +++ b/interface/lib/app.inc.php @@ -1,183 +1,183 @@ -<?php -/* -Copyright (c) 2005, Till Brehm, projektfarm Gmbh -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of ISPConfig nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -ob_start("ob_gzhandler"); - -class app { - - var $_language_inc = 0; - var $_wb; - - function app() { - - global $conf; - - if($conf["start_db"] == true) { - $this->load('db_'.$conf["db_type"]); - $this->db = new db; - } - - if($conf["start_session"] == true) { - session_start(); - $_SESSION["s"]['id'] = session_id(); - if($_SESSION["s"]["theme"] == '') $_SESSION["s"]['theme'] = $conf['theme']; - if($_SESSION["s"]["language"] == '') $_SESSION["s"]['language'] = $conf['language']; - } - - } - - function uses($classes) { - global $conf; - - $cl = explode(',',$classes); - if(is_array($cl)) { - foreach($cl as $classname) { - if(!is_object($this->$classname)) { - include_once($conf['classpath'] . "/".$classname.".inc.php"); - $this->$classname = new $classname; - } - } - } - - } - - function load($files) { - - global $conf; - $fl = explode(',',$files); - if(is_array($fl)) { - foreach($fl as $file) { - include_once($conf['classpath'] . "/".$file.".inc.php"); - } - } - - } - - /* - 0 = DEBUG - 1 = WARNING - 2 = ERROR - */ - - function log($msg, $priority = 0) { - - if($priority >= $conf["log_priority"]) { - if (is_writable($conf["log_file"])) { - - if (!$fp = fopen ($conf["log_file"], "a")) { - $this->error("Logfile konnte nicht ge�ffnet werden."); - } - if (!fwrite($fp, date("d.m.Y-H:i")." - ". $msg."\r\n")) { - $this->error("Schreiben in Logfile nicht m�glich."); - } - fclose($fp); - - } else { - $this->error("Logfile ist nicht beschreibbar."); - } - } // if - } // func - - /* - 0 = DEBUG - 1 = WARNING - 2 = ERROR - */ - - function error($msg, $next_link = '', $stop = true, $priority = 1) { - //$this->uses("error"); - //$this->error->message($msg, $priority); - if($stop == true){ - $msg = '<html> -<head> -<title>Error</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<link href="../themes/default/style.css" rel="stylesheet" type="text/css"> -</head> -<body> -<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>'; - $msg .= '</td> -</tr> -</table> -</body> -</html>'; - die($msg); - } else { - echo $msg; - if($next_link != "") echo "<a href='$next_link'>Next</a>"; - } - } - - function lng($text) - { - global $conf; - if($this->_language_inc != 1) { - // loading global and module Wordbook - @include_once($conf["rootpath"]."/lib/lang/".$_SESSION["s"]["language"].".lng"); - @include_once($conf["rootpath"]."/web/".$_SESSION["s"]["module"]["name"]."/lib/lang/".$_SESSION["s"]["language"].".lng"); - $this->_wb = $wb; - $this->_language_inc = 1; - } - - if(!empty($this->_wb[$text])) { - $text = $this->_wb[$text]; - } - - return $text; - } - - function tpl_defaults() { - global $conf; - - $this->tpl->setVar('theme',$_SESSION["s"]["theme"]); - $this->tpl->setVar('phpsessid',session_id()); - $this->tpl->setVar('html_content_encoding',$conf["html_content_encoding"]); - if($conf["logo"] != '' && @is_file($conf["logo"])){ - $this->tpl->setVar('logo', '<img src="'.$conf["logo"].'" border="0" alt="">'); - } else { - $this->tpl->setVar('logo', ' '); - } - $this->tpl->setVar('app_title',$conf["app_title"]); - $this->tpl->setVar('delete_confirmation',$this->lng('delete_confirmation')); - - } - -} - -/* - Initialize application (app) object -*/ - -$app = new app; - +<?php +/* +Copyright (c) 2005, Till Brehm, projektfarm Gmbh +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of ISPConfig nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +ob_start("ob_gzhandler"); + +class app { + + var $_language_inc = 0; + var $_wb; + + function app() { + + global $conf; + + if($conf["start_db"] == true) { + $this->load('db_'.$conf["db_type"]); + $this->db = new db; + } + + if($conf["start_session"] == true) { + session_start(); + $_SESSION["s"]['id'] = session_id(); + if($_SESSION["s"]["theme"] == '') $_SESSION["s"]['theme'] = $conf['theme']; + if($_SESSION["s"]["language"] == '') $_SESSION["s"]['language'] = $conf['language']; + } + + } + + function uses($classes) { + global $conf; + + $cl = explode(',',$classes); + if(is_array($cl)) { + foreach($cl as $classname) { + if(!is_object($this->$classname)) { + include_once($conf['classpath'] . "/".$classname.".inc.php"); + $this->$classname = new $classname; + } + } + } + + } + + function load($files) { + + global $conf; + $fl = explode(',',$files); + if(is_array($fl)) { + foreach($fl as $file) { + include_once($conf['classpath'] . "/".$file.".inc.php"); + } + } + + } + + /* + 0 = DEBUG + 1 = WARNING + 2 = ERROR + */ + + function log($msg, $priority = 0) { + + if($priority >= $conf["log_priority"]) { + if (is_writable($conf["log_file"])) { + + if (!$fp = fopen ($conf["log_file"], "a")) { + $this->error("Logfile konnte nicht ge�ffnet werden."); + } + if (!fwrite($fp, date("d.m.Y-H:i")." - ". $msg."\r\n")) { + $this->error("Schreiben in Logfile nicht m�glich."); + } + fclose($fp); + + } else { + $this->error("Logfile ist nicht beschreibbar."); + } + } // if + } // func + + /* + 0 = DEBUG + 1 = WARNING + 2 = ERROR + */ + + function error($msg, $next_link = '', $stop = true, $priority = 1) { + //$this->uses("error"); + //$this->error->message($msg, $priority); + if($stop == true){ + $msg = '<html> +<head> +<title>Error</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link href="../themes/default/style.css" rel="stylesheet" type="text/css"> +</head> +<body> +<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>'; + $msg .= '</td> +</tr> +</table> +</body> +</html>'; + die($msg); + } else { + echo $msg; + if($next_link != "") echo "<a href='$next_link'>Next</a>"; + } + } + + function lng($text) + { + global $conf; + if($this->_language_inc != 1) { + // loading global and module Wordbook + @include_once($conf["rootpath"]."/lib/lang/".$_SESSION["s"]["language"].".lng"); + @include_once($conf["rootpath"]."/web/".$_SESSION["s"]["module"]["name"]."/lib/lang/".$_SESSION["s"]["language"].".lng"); + $this->_wb = $wb; + $this->_language_inc = 1; + } + + if(!empty($this->_wb[$text])) { + $text = $this->_wb[$text]; + } + + return $text; + } + + function tpl_defaults() { + global $conf; + + $this->tpl->setVar('theme',$_SESSION["s"]["theme"]); + $this->tpl->setVar('phpsessid',session_id()); + $this->tpl->setVar('html_content_encoding',$conf["html_content_encoding"]); + if($conf["logo"] != '' && @is_file($conf["logo"])){ + $this->tpl->setVar('logo', '<img src="'.$conf["logo"].'" border="0" alt="">'); + } else { + $this->tpl->setVar('logo', ' '); + } + $this->tpl->setVar('app_title',$conf["app_title"]); + $this->tpl->setVar('delete_confirmation',$this->lng('delete_confirmation')); + + } + +} + +/* + Initialize application (app) object +*/ + +$app = new app; + ?> \ No newline at end of file -- Gitblit v1.9.1