From 9994de85fcf14a98dcc54cc7399b87e34d9b3c29 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 17 Mar 2009 09:23:07 -0400
Subject: [PATCH] Updated all language files.
---
interface/lib/app.inc.php | 185 +++++++++++++++++++++++++--------------------
1 files changed, 102 insertions(+), 83 deletions(-)
diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php
index f10dfaf..e515fc0 100644
--- a/interface/lib/app.inc.php
+++ b/interface/lib/app.inc.php
@@ -1,6 +1,7 @@
<?php
+
/*
-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,
@@ -27,105 +28,111 @@
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+/*
+ Application Class
+*/
+
ob_start('ob_gzhandler');
class app {
- private $_language_inc = 0;
+ private $_language_inc = 0;
private $_wb;
private $_loaded_classes = array();
+ private $_conf;
- public function __construct() {
+ 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;
+ }
- if($conf['start_db'] == true) {
- $this->load('db_'.$conf['db_type']);
- $this->db = new db;
+ //* Start the session
+ 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($conf['start_session'] == true) {
- session_start();
- $_SESSION['s']['id'] = session_id();
- if(!isset($_SESSION['s']['theme']) || $_SESSION['s']['theme'] == ''){
- $_SESSION['s']['theme'] = $conf['theme'];
- }
- if($_SESSION['s']['language'] == '') $_SESSION['s']['language'] = $conf['language'];
- }
+
+ $this->uses('auth');
}
- public function uses($classes) {
- global $conf;
-
- $cl = explode(',',$classes);
+ public function uses($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)){
- include_once($conf['classpath'] . '/'.$classname.'.inc.php');
- $this->$classname = new $classname;
+ include_once(ISPC_CLASS_PATH."/$classname.inc.php");
+ $this->$classname = new $classname();
$this->_loaded_classes[$classname] = true;
}
}
}
}
- public function load($files) {
- global $conf;
-
- $fl = explode(',',$files);
+ public function load($files)
+ {
+ $fl = explode(',', $files);
if(is_array($fl)) {
- foreach($fl as $file) {
- include_once($conf['classpath'] . '/'.$file.'.inc.php');
+ foreach($fl as $file){
+ $file = trim($file);
+ include_once(ISPC_CLASS_PATH."/$file.inc.php");
}
}
}
- /*
- 0 = DEBUG
- 1 = WARNING
- 2 = ERROR
- */
- public function log($msg, $priority = 0) {
- global $conf;
-
- 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.');
+ /** Priority values are: 0 = DEBUG, 1 = WARNING, 2 = ERROR */
+ public function log($msg, $priority = 0)
+ {
+ if($priority >= $this->_conf['log_priority']) {
+ if (is_writable($this->_conf['log_file'])) {
+ if (!$fp = fopen ($this->_conf['log_file'], 'a')) {
+ $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.');
}
}
}
- /*
- 0 = DEBUG
- 1 = WARNING
- 2 = ERROR
- */
- public function error($msg, $next_link = '', $stop = true, $priority = 1) {
+ /** Priority values are: 0 = DEBUG, 1 = WARNING, 2 = ERROR */
+ public function error($msg, $next_link = '', $stop = true, $priority = 1)
+ {
//$this->uses("error");
//$this->error->message($msg, $priority);
if($stop == true){
- $msg = '<html>
+ $msg = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<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">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<link href="../themes/default/css/central.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>
+<div class="uniForm">
+ <div id="errorMsg">
+ <h3>Error</h3>
+ <ol>
+ <li>'.$msg;
+ if($next_link != '') $msg .= '<a href="'.$next_link.'">Next</a>';
+ $msg .= '</li>
+ </ol>
+ </div>
+</div>
</body>
</html>';
die($msg);
@@ -135,48 +142,60 @@
}
}
- public function lng($text){
- global $conf;
-
+ /** Loads language */
+ public function lng($text)
+ {
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');
+ // 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;
- }
-
+ }
if(!empty($this->_wb[$text])) {
$text = $this->_wb[$text];
}
-
return $text;
}
- public 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="">');
+ public function tpl_defaults()
+ {
+ $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('logo', ' ');
+ $this->tpl->setVar('app_logo', ' ');
}
- $this->tpl->setVar('app_title',$conf["app_title"]);
- $this->tpl->setVar('delete_confirmation',$this->lng('delete_confirmation'));
- $this->tpl->setVar('app_module',$_SESSION['s']['module']['name']);
+
+ $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'])) {
+ $this->tpl->setVar('app_module', $_SESSION['s']['module']['name']);
+ }
if(isset($_SESSION['s']['user']) && $_SESSION['s']['user']['typ'] == 'admin') {
- $this->tpl->setVar('is_admin',1);
+ $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
-/*
- Initialize application (app) object
-*/
-$app = new app(); // new app($conf);
+//** Initialize application (app) object
+//* possible future = new app($conf);
+$app = new app();
?>
\ No newline at end of file
--
Gitblit v1.9.1