/******************************************************************************/ if (Is_Error(System_Load('libs/Upload.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Count = DB_Count('Contracts', array('Where' => SPrintF('`ProfileID` = %u', $Profile['ID']))); if (Is_Error($Count)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if ($Count) { #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Profile/Number', $Profile['ID']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- return new gException('PROFILE_CAN_NOT_DELETED', SPrintF('Профиль №%s связан с договором и не может быть удален', $Comp)); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!DeleteUploadedFile('Profiles', $Profile['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
/******************************************************************************/ /******************************************************************************/ $__args_list = array('Invoice'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ if (Is_Error(System_Load('libs/Upload.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if ($Invoice['StatusID'] != 'Rejected') { #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Invoice/Number', $Invoice['ID']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- return new gException('INVOICE_CAN_NOT_DELETED', SPrintF('Счет №%s не может быть удален', $Comp)); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!DeleteUploadedFile('Invoices', $Invoice['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #-------------------------------------------------------------------------------
<?php #------------------------------------------------------------------------------- /** @author Alex Keda, for www.host-food.ru */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('Message'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ if (Is_Error(System_Load('libs/Upload.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!DeleteUploadedFile('EdesksMessages', $Message['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #-------------------------------------------------------------------------------
$Count = DB_Count('OrdersOwners', array('Where' => SPrintF("`UserID` = %u", $User['ID']))); if ($Count) { return new gException('USER_HAVE_INVOICES', SPrintF('Пользователь [%s] не может быть удален, поскольку у него есть заказанные услуги', $User['Email'])); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- // удаляем события этого юзера $Where = SPrintF('`UserID` = %u', $User['ID']); #------------------------------------------------------------------------------- $IsDelete = DB_Delete('Events', array('Where' => $Where)); if (Is_Error($IsDelete)) { return new gException('USERs_EVENTS_CAN_NOT_DELETED', SPrintF('Не удалось удалить события пользователя [%s]', $User['Email'])); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!DeleteUploadedFile('Users', $User['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Personal = DB_Select('Users', array('ID', 'Email'), array('UNIQ', 'ID' => $GLOBALS['__USER']['ID'])); #------------------------------------------------------------------------------- switch (ValueOf($Personal)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': # No more... break; default:
return new gException('SERVICE_ORDERS_EXISTS', SPrintF('Услуга (%s) не может быть удалена, т.к. на нее существует %u заказов', $Service['Name'], $Count)); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Count = DB_Count('InvoicesItems', array('Where' => SPrintF('`ServiceID` = %u', $Service['ID']))); if (Is_Error($Count)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if ($Count) { return new gException('SERVICE_INVOICES_EXISTS', SPrintF('Услуга (%s) не может быть удалена, т.к. на неё было выписано %u счетов', $Service['Name'], $Count)); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Count = DB_Count('ServersGroups', array('Where' => SPrintF('`ServiceID` = %u', $Service['ID']))); if (Is_Error($Count)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if ($Count) { return new gException('SERVICE_SERVERS_EXISTS', SPrintF('Услуга (%s) не может быть удалена, т.к. для неё настроены %u групп серверов', $Service['Name'], $Count)); } #------------------------------------------------------------------------------- if (!DeleteUploadedFile('Services', $Service['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
<?php #------------------------------------------------------------------------------- /** @author Великодный В.В. (Joonte Ltd.) */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('ContractEnclosure'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ if (Is_Error(System_Load('libs/Upload.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $IsDelete = DB_Delete('MotionDocuments', array('Where' => SPrintF("`UniqID` = 'Enclosure:%s'", $ContractEnclosure['ID']))); if (Is_Error($IsDelete)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!DeleteUploadedFile('ContractsEnclosures', $ContractEnclosure['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #-------------------------------------------------------------------------------
return new gException('FOTO_RESIZE_ERROR', 'Ошибка изменения размеров персональной фотографии'); } #------------------------------------------------------------------------------- if (!SaveUploadedFile('Users', $__USER['ID'], $Foto)) { return new gException('CANNOT_SAVE_UPLOADED_FILE', 'Не удалось сохранить загруженный файл'); } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- if ($IsClear) { if (!DeleteUploadedFile('Users', $__USER['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $IsUpdate = DB_Update('Users', $UUser, array('ID' => $__USER['ID'])); if (Is_Error($IsUpdate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # исправляем юзера, на всякий случай $Comp = Comp_Load('Tasks/RecoveryUsers', NULL, $__USER['ID']); #------------------------------------------------------------------------------- if (Is_Error($Comp)) {
# проверяем наличие любых счетов $Count = DB_Count('InvoicesOwners', array('Where' => SPrintF("`ContractID` = %u", $Contract['ID']))); if ($Count) { return new gException('CONTRACT_HAVE_INVOICES', SPrintF('Договор #%s не может быть удален, поскольку на него есть счета на оплату', $Number)); } #------------------------------------------------------------------------------- # проверяем наличие оплаченных счетов $Count = DB_Count('InvoicesOwners', array('Where' => SPrintF("`StatusID` = 'Payed' AND `ContractID` = %u", $Contract['ID']))); if ($Count) { return new gException('CONTRACT_HAVE_PAYED_INVOICES', SPrintF('Договор #%s не может быть удален, поскольку на него есть оплаченные счета', $Number)); } #------------------------------------------------------------------------------- # проверяем наличие заказов $Count = DB_Count('OrdersOwners', array('Where' => SPrintF("`ContractID` = %u", $Contract['ID']))); if ($Count) { return new gException('CONTRACT_HAVE_INVOICES', SPrintF('Договор #%s не может быть удален, поскольку на нём есть заказанные услуги', $Number)); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $IsDelete = DB_Delete('MotionDocuments', array('Where' => SPrintF('`ContractID` = %u', $Contract['ID']))); if (Is_Error($IsDelete)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if (!DeleteUploadedFile('Contracts', $Contract['ID'])) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить связанный файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #-------------------------------------------------------------------------------
/******************************************************************************/ /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Args = Args(); #------------------------------------------------------------------------------- $ID = (int) @$Args['ID']; $Table = (string) @$Args['Table']; if (Is_Error(System_Load('modules/Authorisation.mod', 'libs/Upload.php'))) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!$Table) { return new gException('MESSAGE_TABLE_IS_EMPTY', 'Не указана связанная таблица'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!$Table) { return new gException('MESSAGE_ID_IS_EMPTY', 'Не указана строка таблицы'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!DeleteUploadedFile($Table, $ID)) { return new gException('CANNOT_DELETE_FILE', 'Не удалось удалить файл'); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return array('Status' => 'Ok'); #-------------------------------------------------------------------------------