@@ -2077,24 +2077,40 @@ final class task extends core
// Заявка подтверждена?
if ( $task -> confirmed ) throw new exception ( 'Запрещено редактировать тип работы у подтверждённой заявки' );
// Инициализация даты
$date = ( new DateTime ( '@' . $task -> date )) -> setTimezone ( new DateTimeZone ( 'Asia/Krasnoyarsk' ));
if ( $this -> account -> type === 'market' ) {
// Магазин
// Инициализация времени
$start = d atet ime:: createFromFormat ( 'H:i' , ( string ) $task -> start );
$end = datetime :: createFromFormat ( 'H:i' , ( string ) $task -> end );
// Инициализация даты
$date = ( new D ateT ime( '@' . $task -> date )) -> setTimezone ( new DateTimeZone ( 'Asia/Krasnoyarsk' ) );
// Перенос времени в дату
$start = $ date-> setTime (( int ) $start -> f ormat( 'H' ) , ( int ) $s tart -> format ( 'i' )) -> format ( 'U' );
$end = $ date-> setTime (( int ) $end -> f ormat( 'H' ) , ( int ) $end -> format ( 'i' )) -> format ( 'U' );
// Инициализация времени
$start = datetime :: createFromF ormat( 'H:i ' , ( str ing ) $task -> start );
$end = datetime :: createFromF ormat( 'H:i ' , ( str ing ) $task -> end );
// Заявка уже нач ата
if ( $this -> account -> type === 'market' and time () - $start > 0 )
throw new exception ( 'Запрещено редактировать тип работы начатой заявки ');
// Перенос времени в д ату
$start = $date -> setTime (( int ) $start -> format ( 'H' ), ( int ) $start -> format ( 'i' )) -> format ( 'U' );
$end = $date -> setTime (( int ) $end -> format ( 'H' ), ( int ) $end -> format ( 'i' )) -> format ( 'U ');
// Заявка уже заверше на
if ( $this -> account -> type === 'market' and $task -> completed === true || time () - $end > 0 )
throw new exception ( 'Запрещено редактировать тип работы завершённ ой заявки' );
// Заявка уже начата?
if ( time () - $start > 0 )
throw new exception ( 'Запрещено редактировать тип работы начат ой заявки' );
// Заявка уже прошла?
if ( time () - $end > 0 )
throw new exception ( 'Запрещено редактировать тип работы прошедшей заявки' );
// Заявка уже завершена?
if ( $task -> completed === true )
throw new exception ( 'Запрещено редактировать тип работы завершённой заявки' );
// Прошло более 30 минут после создания заявки? (1800 секунд = 30 минут)
/* if (time() - $task->created > 1800)
throw new exception('Запрещено редактировать заявку спустя 30 минут после создания'); */
// До начала заявки осталось менее 16 часов? (57600 секунд = 16 часов)
if ( $start - time () < 57600 )
throw new exception ( 'Запрещено редактировать тип работы заявки за менее 16 часов до её начала' );
}
if ( $task instanceof _document ) {
// Найдена заявка
@@ -2317,24 +2333,40 @@ final class task extends core
// Заявка подтверждена?
if ( $task -> confirmed ) throw new exception ( 'Запрещено редактировать дату и время у подтверждённой заявки' );
// Инициализация даты
$date = ( new DateTime ( '@' . $task -> date )) -> setTimezone ( new DateTimeZone ( 'Asia/Krasnoyarsk' ));
if ( $this -> account -> type === 'market' ) {
// Магазин
// Инициализация времени
$start = d atet ime:: createFromFormat ( 'H:i' , ( string ) $task -> start );
$end = datetime :: createFromFormat ( 'H:i' , ( string ) $task -> end );
// Инициализация даты
$date = ( new D ateT ime( '@' . $task -> date )) -> setTimezone ( new DateTimeZone ( 'Asia/Krasnoyarsk' ) );
// Перенос времени в дату
$start = $ date-> setTime (( int ) $start -> f ormat( 'H' ) , ( int ) $s tart -> format ( 'i' )) -> format ( 'U' );
$end = $ date-> setTime (( int ) $end -> f ormat( 'H' ) , ( int ) $end -> format ( 'i' )) -> format ( 'U' );
// Инициализация времени
$start = datetime :: createFromF ormat( 'H:i ' , ( str ing ) $task -> start );
$end = datetime :: createFromF ormat( 'H:i ' , ( str ing ) $task -> end );
// Заявка уже нач ата
if ( $this -> account -> type === 'market' and time () - $start > 0 )
throw new exception ( 'Запрещено редактировать дату и время начатой заявки ');
// Перенос времени в д ату
$start = $date -> setTime (( int ) $start -> format ( 'H' ), ( int ) $start -> format ( 'i' )) -> format ( 'U' );
$end = $date -> setTime (( int ) $end -> format ( 'H' ), ( int ) $end -> format ( 'i' )) -> format ( 'U ');
// Заявка уже заверше на
if ( $this -> account -> type === 'market' and $task -> completed === true || time () - $end > 0 )
throw new exception ( 'Запрещено редактировать дату и время завершённ ой заявки' );
// Заявка уже начата?
if ( time () - $start > 0 )
throw new exception ( 'Запрещено редактировать дату и время начат ой заявки' );
// Заявка уже прошла?
if ( time () - $end > 0 )
throw new exception ( 'Запрещено редактировать дату и время прошедшей заявки' );
// Заявка уже завершена?
if ( $task -> completed === true )
throw new exception ( 'Запрещено редактировать дату и время завершённой заявки' );
// Прошло более 30 минут после создания заявки? (1800 секунд = 30 минут)
/* if (time() - $task->created > 1800)
throw new exception('Запрещено редактировать заявку спустя 30 минут после создания'); */
// До начала заявки осталось менее 16 часов? (57600 секунд = 16 часов)
if ( $start - time () < 57600 )
throw new exception ( 'Запрещено редактировать дату и время заявки за менее 16 часов до её начала' );
}
if ( $task instanceof _document ) {
// Найдена заявка