issue44, first code changes for error logging
authorAndreas Unterkircher <unki@netshadow.at>
Tue, 24 Jul 2007 04:16:22 +0000 (04:16 +0000)
committerAndreas Unterkircher <unki@netshadow.at>
Tue, 24 Jul 2007 04:16:22 +0000 (04:16 +0000)
git-svn-id: file:///var/lib/svn/phpfspot/trunk@248 fa6a889d-dae6-447d-9e79-4ba9a3039384

phpfspot.class.php
phpfspot_cfg.php.dist

index a7290b6e833af99c023f07ff16980db8fb5c00e4..067606572f0b32e1b98bc20646f4ccf59c70cd16 100644 (file)
@@ -1413,8 +1413,18 @@ class PHPFSPOT {
 
    public function _warning($text)
    {
-      print "<img src=\"resources/green_info.png\" alt=\"warning\" />\n";
-      print $text;
+      switch($this->cfg->logging) {
+         case 'display':
+            print "<img src=\"resources/green_info.png\" alt=\"warning\" />\n";
+            print $text;
+            break;
+         case 'errorlog':  
+            error_log($text);
+            break;
+         case 'logfile':
+            error_log($text, 3, $his->cfg->log_file);
+            break;
+      }
 
    } // _warning()
 
index 07795c64e3d110cc4ad60266d31d1f9b92dad5e1..5b70c9919ffc7403ca10e0b87fe7add3fd19cdc6 100644 (file)
@@ -66,6 +66,12 @@ class PHPFSPOT_CFG {
    */
    var $hide_tags = Array("Favorites", "Hidden", "People", "Places", "Events");
 
+   /* logging = display || errorlog || logfile */
+   var $logging = "display";
+
+   /* set this if you chose logging = logfile */
+   var $log_file = "phpfspot_err.log";
+
    /* no need to modified anything below this line */
    var $error_found = 0;
 
@@ -119,6 +125,19 @@ class PHPFSPOT_CFG {
       if(!isset($this->theme_name))
          $this->showError("Please set \$theme_name in phpfspot_cfg");
 
+      if(!isset($this->logging))
+         $this->showError("Please set \$logging in phpfspot_cfg");
+
+      if(isset($this->logging) && $this->logging == 'logfile') {
+
+         if(!isset($this->log_file))
+            $this->showError("Please set \$log_file because you set logging = log_file in phpfspot_cfg");
+
+         if(!is_writeable($this->log_file))
+            $this->showError("The specified \$log_file ". $log_file ." is not writeable!");
+
+      }
+
       if(isset($this->error_found) && $this->error_found)
          exit(1);