Exemple #1
0
/******************************************************************************/
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;
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
Exemple #2
0
/******************************************************************************/
/******************************************************************************/
$__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;
#-------------------------------------------------------------------------------
Exemple #4
0
$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:
Exemple #5
0
    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)) {
Exemple #8
0
# проверяем наличие любых счетов
$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;
#-------------------------------------------------------------------------------
Exemple #9
0
/******************************************************************************/
/******************************************************************************/
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');
#-------------------------------------------------------------------------------