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.
---
server/lib/app.inc.php | 114 ++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 81 insertions(+), 33 deletions(-)
diff --git a/server/lib/app.inc.php b/server/lib/app.inc.php
index 49da384..e0ac82f 100644
--- a/server/lib/app.inc.php
+++ b/server/lib/app.inc.php
@@ -1,6 +1,7 @@
<?php
+
/*
-Copyright (c) 2006, 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,
@@ -28,43 +29,68 @@
*/
class app {
-
- function app() {
+
+ var $loaded_modules = array();
+ var $loaded_plugins = array();
+
+ function app() {
global $conf;
if($conf["start_db"] == true) {
$this->load('db_'.$conf["db_type"]);
$this->db = new db;
+
+ /*
+ Initialize the connection to the master DB,
+ if we are in a multiserver setup
+ */
+
+ if($conf["dbmaster_host"] != '' && $conf["dbmaster_host"] != $conf["db_host"]) {
+ $this->dbmaster = new db;
+ if($this->dbmaster->linkId) $this->dbmaster->closeConn();
+ $this->dbmaster->dbHost = $conf["dbmaster_host"];
+ $this->dbmaster->dbName = $conf["dbmaster_database"];
+ $this->dbmaster->dbUser = $conf["dbmaster_user"];
+ $this->dbmaster->dbPass = $conf["dbmaster_password"];
+ } else {
+ $this->dbmaster = $this->db;
+ }
+
+
}
}
function uses($classes) {
- global $conf;
+ 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;
- }
- }
- }
-
+ $cl = explode(',',$classes);
+ if(is_array($cl)) {
+ foreach($cl as $classname) {
+ if(!@is_object($this->$classname)) {
+ if(is_file($conf['classpath'] . "/".$classname.".inc.php") && !is_link($conf['classpath'] . "/".$classname.".inc.php")) {
+ include_once($conf['classpath'] . "/".$classname.".inc.php");
+ $this->$classname = new $classname;
+ }
+ }
+ }
+ }
}
- function load($files) {
+ function load($classes) {
- global $conf;
- $fl = explode(',',$files);
- if(is_array($fl)) {
- foreach($fl as $file) {
- include_once($conf['classpath'] . "/".$file.".inc.php");
- }
- }
-
+ global $conf;
+ $cl = explode(',',$classes);
+ if(is_array($cl)) {
+ foreach($cl as $classname) {
+ if(is_file($conf['classpath'] . "/".$classname.".inc.php") && !is_link($conf['classpath'] . "/".$classname.".inc.php")) {
+ include_once($conf['classpath'] . "/".$classname.".inc.php");
+ } else {
+ die('Unable to load: '.$conf['classpath'] . "/".$classname.".inc.php");
+ }
+ }
+ }
}
/*
@@ -78,19 +104,18 @@
global $conf;
if($priority >= $conf["log_priority"]) {
- if (is_writable($conf["log_file"])) {
-
+ //if (is_writable($conf["log_file"])) {
if (!$fp = fopen ($conf["log_file"], "a")) {
- die("Unable to open Logfile.");
+ die("Unable to open logfile.");
}
switch ($priority) {
- case: 0;
+ case 0:
$priority_txt = "DEBUG";
break;
- case: 1;
+ case 1:
$priority_txt = "WARNING";
break;
- case: 2;
+ case 2:
$priority_txt = "ERROR";
break;
}
@@ -98,11 +123,34 @@
if (!fwrite($fp, date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."\r\n")) {
die("Unable to write to logfile.");
}
+ echo date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."\n";
fclose($fp);
- } else {
- $this->error("Logfile ist nicht beschreibbar.");
- }
+ // Log to database
+ if(isset($this->dbmaster)) {
+ $server_id = $conf['server_id'];
+ $loglevel = $priority;
+ $tstamp = time();
+ $message = $this->dbmaster->quote($msg);
+ $datalog_id = (isset($this->modules->current_datalog_id) && $this->modules->current_datalog_id > 0)?$this->modules->current_datalog_id:0;
+ if($datalog_id > 0) {
+ $tmp_rec = $this->dbmaster->queryOneRecord("SELECT count(syslog_id) as number FROM sys_log WHERE datalog_id = $datalog_id AND loglevel = ".LOGLEVEL_ERROR);
+ //* Do not insert duplicate errors into the web log.
+ if($tmp_rec['number'] == 0) {
+ $sql = "INSERT INTO sys_log (server_id,datalog_id,loglevel,tstamp,message) VALUES ('$server_id',$datalog_id,'$loglevel','$tstamp','$message')";
+ $this->dbmaster->query($sql);
+ }
+ } else {
+ $sql = "INSERT INTO sys_log (server_id,datalog_id,loglevel,tstamp,message) VALUES ('$server_id',0,'$loglevel','$tstamp','$message')";
+ $this->dbmaster->query($sql);
+ }
+
+
+ }
+
+ //} else {
+ // die("Unable to write to logfile.");
+ //}
} // if
} // func
@@ -114,7 +162,7 @@
function error($msg) {
$this->log($msg,3);
- die();
+ die($msg);
}
}
--
Gitblit v1.9.1