Catch HookNotSet.
authorJan Schneider <jan@horde.org>
Mon, 13 Dec 2010 16:58:40 +0000 (17:58 +0100)
committerJan Schneider <jan@horde.org>
Thu, 16 Dec 2010 10:23:53 +0000 (11:23 +0100)
vilma/lib/Driver.php
vilma/lib/Driver/Qmailldap.php

index 276cd11..5bb2b6a 100644 (file)
@@ -63,7 +63,10 @@ abstract class Vilma_Driver
     public function saveDomain($info)
     {
         $this->_saveDomain($info);
-        Horde::callHook('saveDomain', array($info), 'vilma');
+        try {
+            Horde::callHook('saveDomain', array($info), 'vilma');
+        } catch (Horde_Exception_HookNotSet $e) {
+        }
     }
 
     /**
@@ -88,7 +91,10 @@ abstract class Vilma_Driver
             $this->_deleteUser($user['user_id']);
         }
         $this->_deleteDomain($domain_id);
-        Horde::callHook('deleteDomain', array($domain_record['domain_name']), 'vilma');
+        try {
+            Horde::callHook('deleteDomain', array($domain_record['domain_name']), 'vilma');
+        } catch (Horde_Exception_HookNotSet $e) {
+        }
     }
 
     /**
index 9de8225..83ad8d1 100644 (file)
@@ -316,7 +316,10 @@ class Vilma_Driver_Qmailldap extends Vilma_Driver_Sql
         }
 
         // Stir in any site-local custom LDAP attributes.
-        $entry = Horde::callHook('getLDAPAttrs', array($entry), 'vilma');
+        try {
+            $entry = Horde::callHook('getLDAPAttrs', array($entry), 'vilma');
+        } catch (Horde_Exception_HookNotSet $e) {
+        }
         $rdn = 'mail=' . $entry['mail'];
         $dn = $rdn . ',' . $this->_params['ldap']['basedn'];
         $res = @ldap_modify($this->_ldap, $dn, $entry);
@@ -366,7 +369,10 @@ class Vilma_Driver_Qmailldap extends Vilma_Driver_Sql
         $entry['userPassword'] = Horde_Auth::getCryptedPassword($info['password'], '', 'ssha', true);
 
         // Stir in any site-local custom LDAP attributes.
-        $entry = Horde::callHook('getLDAPAttrs', array($entry), 'vilma');
+        try {
+            $entry = Horde::callHook('getLDAPAttrs', array($entry), 'vilma');
+        } catch (Horde_Exception_HookNotSet $e) {
+        }
         $rdn = 'mail=' . $entry['mail'];
         $dn = $rdn . ',' . $this->_params['ldap']['basedn'];
         $res = @ldap_add($this->_ldap, $dn, $entry);