Exemple #1
0
 function ProcessDeleteAccountEnd($acctId, &$dbStorage)
 {
     $account = null;
     if ($dbStorage->Connect()) {
         $account =& $dbStorage->SelectAccountData($acctId);
     }
     if ($account) {
         $processor = new MailProcessor($account);
         return $processor->DeleteAccount();
     }
     return false;
 }
Exemple #2
0
 /**
  * @param	int		$idAcct
  * @return	bool
  */
 protected function _DeleteAccount($idAcct)
 {
     require_once WM_ROOTPATH . 'common/class_mailprocessor.php';
     require_once WM_ROOTPATH . 'common/class_account.php';
     require_once WM_ROOTPATH . 'common/class_dbstorage.php';
     $settings =& Settings::CreateInstance();
     if (!$settings || !$settings->isLoad) {
         throw new WebMailModelException('settings error');
     }
     if (!$settings->IncludeLang()) {
         throw new WebMailModelException('lang error');
     }
     $account = null;
     $dbStorage =& DbStorageCreator::CreateDatabaseStorage($account, $settings);
     if ($dbStorage->Connect()) {
         $account =& $dbStorage->SelectAccountData($idAcct);
     }
     if ($account) {
         $processor = new MailProcessor($account);
         if ($processor->DeleteAccount()) {
             return true;
         }
     }
     throw new WebMailModelException('Can\'t delete account');
 }