From d7f14d3fd1636399ab9254befc68826e5327a02b Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 09 Dec 2008 16:18:34 -0500
Subject: [PATCH] enable ispconfig logging in database.

---
 interface/web/admin/templates/datalog_list.htm |   12 ++++++------
 interface/web/admin/list/datalog.list.php      |    4 ++--
 server/lib/app.inc.php                         |    8 ++++++++
 interface/web/admin/list/log.list.php          |    4 ++--
 interface/lib/classes/listform.inc.php         |    2 +-
 server/cron_daily.php                          |   13 +++++++++++--
 6 files changed, 30 insertions(+), 13 deletions(-)

diff --git a/interface/lib/classes/listform.inc.php b/interface/lib/classes/listform.inc.php
index 12d3e18..6ce5fee 100644
--- a/interface/lib/classes/listform.inc.php
+++ b/interface/lib/classes/listform.inc.php
@@ -38,7 +38,7 @@
     private $pagingValues;
     private $searchChanged = 0;
     private $module;
-	private $dateformat = 'd.m.Y';
+	private $dateformat = 'Y-m-d H:i';
 	public $wordbook;
 
     public function loadListDef($file, $module = '')
diff --git a/interface/web/admin/list/datalog.list.php b/interface/web/admin/list/datalog.list.php
index a879737..a7a3030 100644
--- a/interface/web/admin/list/datalog.list.php
+++ b/interface/web/admin/list/datalog.list.php
@@ -45,8 +45,8 @@
 *****************************************************/
 
 $liste["item"][] = array(	'field'		=> "tstamp",
-							'datatype'	=> "VARCHAR",
-							'formtype'	=> "DATE",
+							'datatype'	=> "DATE",
+							'formtype'	=> "TEXT",
 							'op'		=> "like",
 							'prefix'	=> "",
 							'suffix'	=> "",
diff --git a/interface/web/admin/list/log.list.php b/interface/web/admin/list/log.list.php
index 56a9167..2093f9d 100644
--- a/interface/web/admin/list/log.list.php
+++ b/interface/web/admin/list/log.list.php
@@ -45,8 +45,8 @@
 *****************************************************/
 
 $liste["item"][] = array(	'field'		=> "tstamp",
-							'datatype'	=> "VARCHAR",
-							'formtype'	=> "DATE",
+							'datatype'	=> "DATE",
+							'formtype'	=> "TEXT",
 							'op'		=> "like",
 							'prefix'	=> "",
 							'suffix'	=> "",
diff --git a/interface/web/admin/templates/datalog_list.htm b/interface/web/admin/templates/datalog_list.htm
index d6edd09..34e6a33 100644
--- a/interface/web/admin/templates/datalog_list.htm
+++ b/interface/web/admin/templates/datalog_list.htm
@@ -26,14 +26,14 @@
         <tbody>
           <tmpl_loop name="records">
           <tr class="tbl_row_<tmpl_if name='__EVEN__'}even<tmpl_else>uneven</tmpl_if>">
-            <td class="tbl_col_tstamp"><a href="#" onClick="loadContent('admin/datalog_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="tstamp"}</a></td>
-            <td class="tbl_col_server_id"><a href="#" onClick="loadContent('admin/datalog_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="server_id"}</a></td>
-            <td class="tbl_col_action"><a href="#" onClick="loadContent('admin/datalog_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="action"}</a></td>
-            <td class="tbl_col_dbtable"><a href="#" onClick="loadContent('admin/datalog_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="dbtable"}</a></td>
-            <td class="tbl_col_status"><a href="#" onClick="loadContent('admin/datalog_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="status"}</a></td>
+            <td class="tbl_col_tstamp">{tmpl_var name="tstamp"}</td>
+            <td class="tbl_col_server_id">{tmpl_var name="server_id"}</td>
+            <td class="tbl_col_action">{tmpl_var name="action"}</td>
+            <td class="tbl_col_dbtable">{tmpl_var name="dbtable"}</td>
+            <td class="tbl_col_status">{tmpl_var name="status"}</td>
             <td class="tbl_col_buttons">
               <div class="buttons icons16">    
-                <a class="icons16 icoDelete" href="javascript: del_record('admin/datalog_del.php?id={tmpl_var name='id'}&phpsessid={tmpl_var name='phpsessid'}','{tmpl_var name='delete_confirmation'}');"><span>{tmpl_var name='delete_txt'}</span></a>
+                <!--<a class="icons16 icoDelete" href="javascript: del_record('admin/datalog_del.php?id={tmpl_var name='id'}&phpsessid={tmpl_var name='phpsessid'}','{tmpl_var name='delete_confirmation'}');"><span>{tmpl_var name='delete_txt'}</span></a> -->
               </div>
             </td>
           </tr>
diff --git a/server/cron_daily.php b/server/cron_daily.php
index a54b07f..1dab45c 100644
--- a/server/cron_daily.php
+++ b/server/cron_daily.php
@@ -125,9 +125,18 @@
 	}
 }
 
+#######################################################################################################
+// Cleanup logs in database
+#######################################################################################################
+//* Keep 7 days in sys_log
+$tstamp = time() - (60*60*24*7);
+$sql = "DELETE FROM sys_log WHERE tstamp < $tstamp";
+$app->db->query($sql);
 
-
-
+//* Keep 7 days in sys_datalog
+$tstamp = time() - (60*60*24*7);
+$sql = "DELETE FROM sys_datalog WHERE tstamp < $tstamp";
+$app->db->query($sql);
 
 
 die("finished.\n");
diff --git a/server/lib/app.inc.php b/server/lib/app.inc.php
index 7cf9a49..2e0189a 100644
--- a/server/lib/app.inc.php
+++ b/server/lib/app.inc.php
@@ -125,6 +125,14 @@
                             }
 							echo date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."\n";
                             fclose($fp);
+							
+							// Log to database
+							$server_id = $conf['server_id'];
+							$loglevel = $priority;
+							$tstamp = time();
+							$message = $app->db->quote($msg);
+							$sql = "INSERT INTO sys_log (server_id,loglevel,tstamp,message) VALUES ('$server_id','$loglevel','$tstamp','$message')";
+							$app->db->query($sql);
 
                         //} else {
                         //    die("Unable to write to logfile.");

--
Gitblit v1.9.1