Code

Skip logging of 'No such object' ldap messages.
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 23 Nov 2007 11:22:16 +0000 (11:22 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 23 Nov 2007 11:22:16 +0000 (11:22 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@7868 594d385d-05f5-0310-b6e9-bd551577e9d8

include/functions.inc
include/php_setup.inc

index d628de47a0033dcd92f7e7f1376d9a0c7bf9f2f7..57debec9e7eaa3212ae07b4dc727a95c15e02766 100644 (file)
@@ -1236,8 +1236,10 @@ function show_ldap_error($message, $addon= "")
       msg_dialog::display(_("LDAP error:"),$message,ERROR_DIALOG);
       #print_red (_("LDAP error:")." $message");
     } else {
-      msg_dialog::display(sprintf(_("LDAP error in plugin '%s':"),"<i>".$addon."</i>"),$message,ERROR_DIALOG);
-      #print_red ("$addon<br><br><b>"._("LDAP error:")."</b> $message");
+      if(!preg_match("/No such object/i",$message)){
+        msg_dialog::display(sprintf(_("LDAP error in plugin '%s':"),"<i>".$addon."</i>"),$message,ERROR_DIALOG);
+#print_red ("$addon<br><br><b>"._("LDAP error:")."</b> $message");
+      }
     }
     return TRUE;
   } else {
index 139f195d92b668dfd7f2445367d8b3af69cf398b..a9afd8377c0fe747598a433392d8168cbc018621 100644 (file)
@@ -22,10 +22,6 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline)
 {
   global $error_collector,$config, $error_collector_mailto;
 
-  if(@class_exists("log")){
-    new log("debug","all",$errfile,array(),"Type:".$errno.", Message:".$errstr.", File:".$errfile.", Line: ".$errline);
-  }
-
   if(function_exists("gosa_log")){
     gosa_log($errno." ".$errstr." ".$errfile." ".$errline);
   }
@@ -47,15 +43,25 @@ function gosaRaiseError($errno, $errstr, $errfile, $errline)
     }
   }
 
+  /* Error messages are hidden in GOsa, so we only send them to the logging class and abort here */
   if((isset($config->data))){ 
     if((isset($config->data['MAIN']['DISPLAYERRORS']))&&(!preg_match("/^true$/i",$config->data['MAIN']['DISPLAYERRORS']))){
 
+      
       /* Write to syslog */
-      new log("view","error","",array(),"PHP error: $errstr ($errfile, line $errline)");
+      if(!preg_match("/No such object/",$message)){
+        new log("view","error","",array(),"PHP error: $errstr ($errfile, line $errline)");
+      }
       return;
     }
   }
+  
+  /* Send all errors to logging class, except "Ldap : No such object" messages*/
+  if(@class_exists("log") && !preg_match("/No such object/",$message)){
+    new log("debug","all",$errfile,array(),"Type:".$errno.", Message:".$errstr.", File:".$errfile.", Line: ".$errline);
+  }
 
 
   /* Create header as needed */
   if ($error_collector == ""){