コード例 #1
0
ファイル: bouncer.php プロジェクト: philbertphotos/JMapMyLDAP
 /**
  *  Method is called after user data is deleted from the database.
  *
  * @param   array    $user     Holds the user data.
  * @param   boolean  $success  True if user was successfully deleted from the database.
  * @param   string   $msg      An error message.
  *
  * @return  void
  *
  * @since   2.0
  */
 public function onUserAfterDelete($user, $success, $msg)
 {
     if ($userLink = SHAdapterMap::getUser($user['id'], true)) {
         //TODO: pulled from deletion plugin, need a parameter to enable
         if ($success && false === true) {
             try {
                 $username = $user['username'];
                 //TODO: rename
                 SHLog::add(JText::sprintf('PLG_LDAP_DELETION_DEBUG_12905', $username), 12905, JLog::DEBUG, 'ldap');
                 // Pick up the user and delete it using the User Adapter
                 //Danger - we can no longer rely on username, must also be domain
                 $adapter = SHFactory::getUserAdapter(array('username' => $username, 'domain' => $userLink[0]['domain']));
                 $adapter->delete();
                 SHAdapterMap::deleteUser($user['id']);
                 //TODO: rename
                 SHLog::add(JText::sprintf('PLG_LDAP_DELETION_INFO_12908', $username), 12908, JLog::INFO, 'ldap');
             } catch (Exception $e) {
                 SHLog::add($e, 12901, JLog::ERROR, 'ldap');
                 $success = false;
             }
         }
         SHAdapterEventHelper::triggerEvent($userLink[0]['adapter'], 'onUserAfterDelete', array($user, $success, $msg));
     }
 }