$SESSION->save('ask', $k); if (isset($_GET['d'])) { $d = $_GET['d']; } elseif (sizeof($search)) { $d = 0; } else { $SESSION->restore('asd', $d); } $SESSION->save('asd', $d); if ($SESSION->is_set('asp') && !isset($_GET['page']) && !isset($search)) { $SESSION->restore('asp', $_GET['page']); } if (sizeof($search) || isset($_GET['s'])) { $search = sizeof($search) ? $search : $SESSION->get('accountsearch'); if (!$error) { $accountlist = GetAccountList($o, $search, $u, $t, $k, $d); $listdata['total'] = $accountlist['total']; $listdata['order'] = $accountlist['order']; $listdata['direction'] = $accountlist['direction']; $listdata['type'] = $accountlist['type']; $listdata['kind'] = $accountlist['kind']; $listdata['customer'] = $accountlist['customer']; $listdata['domain'] = $accountlist['domain']; unset($accountlist['total']); unset($accountlist['order']); unset($accountlist['type']); unset($accountlist['kind']); unset($accountlist['customer']); unset($accountlist['domain']); unset($accountlist['direction']); $page = !isset($_GET['page']) ? 1 : $_GET['page'];
$fs2 = new FileSystem(INI_DIR . '/temp', $account->Email, $account->Id); $fs2->DeleteAccountDirs(); unset($fs, $fs2); GetAccountList($account, -1, $_SESSION[ACCOUNT_ID]); } else { printErrorAndExit(PROC_CANT_DEL_ACCT_BY_ID, $xmlRes); } } else { $idAcct = $xmlObj->GetParamValueByName('id_acct'); if ($dbStorage->Connect() && $dbStorage->IsAccountInRing($_SESSION[ACCOUNT_ID], $idAcct) && Account::DeleteFromDb($idAcct)) { $fs = new FileSystem(INI_DIR . '/mail', $account->Email, $account->Id); $fs->DeleteAccountDirs(); $fs2 = new FileSystem(INI_DIR . '/temp', $account->Email, $account->Id); $fs2->DeleteAccountDirs(); unset($fs, $fs2); GetAccountList($account, -1); } else { printErrorAndExit(PROC_CANT_DEL_ACCT_BY_ID, $xmlRes); } } break; case 'filter': $dbStorage =& DbStorageCreator::CreateDatabaseStorage($null); if ($dbStorage->Connect()) { $acctId = $xmlObj->GetParamValueByName('id_acct'); $editAccount =& Account::LoadFromDb($acctId); if ($editAccount->IsDemo || $dbStorage->DeleteFilter($xmlObj->GetParamValueByName('id_filter'), $acctId)) { GetFiltersList($acctId); } else { printErrorAndExit(PROC_CANT_DEL_FILTER_BY_ID, $xmlRes); }