<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/buttons/multi_buttons.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/LocalDateTime.php'; $multi = new multi_buttons(); if ($stage->version != $stage->frl_version) { // Фрилансер еще не согласился, для расчета берем старую дату $frl_version = $stage->getVersion($stage->frl_version, $stage->data); $work_time = intval($frl_version['work_time']); $start_time = $frl_version['start_time']; } else { $work_time = intval($stage->work_time); $start_time = $stage->start_time; } $work_time = $work_time < 0 ? 0 : $work_time; // Если проект уже просрочен даем еще 5 дней с момента отмены арбитража $cdate = new LocalDateTime(date('d.m.Y', strtotime($start_time . ' + ' . $work_time . 'day'))); $cdate->getWorkForDay(pskb::PERIOD_EXP); $days = $work_time + $cdate->getCountDays() . 'day'; $overtime = strtotime($start_time . ' + ' . $days); if ($sbr->data['lc_id'] > 0) { $overtime = strtotime($sbr->data['dateEndLC'] . ' - ' . pskb::ARBITRAGE_PERIOD_DAYS . ' day'); // Сб, Вс не рабочие дни if (date('w', $overtime) == 0 || date('w', $overtime) == 6) { $d = date('w', $overtime) == 6 ? 1 : 2; $overtime = $overtime - $d * 3600 * 24; } } else { $overtime = null; } // Если в арбитраже, действий делать никаких нельзя, независимо от статуса СБР
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/buttons/multi_buttons.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/LocalDateTime.php'; $multi = new multi_buttons(); if ($stage->version != $stage->frl_version) { // Фрилансер еще не согласился, для расчета берем старую дату $frl_version = $stage->getVersion($stage->frl_version, $stage->data); $work_time = intval($frl_version['work_time']); $start_time = $frl_version['start_time']; } else { $work_time = intval($stage->work_time); $start_time = $stage->start_time; } $work_time = $work_time < 0 ? 0 : $work_time; $cdate = new LocalDateTime(date('d.m.Y', strtotime($start_time . ' + ' . $work_time . 'day'))); $cdate->getWorkForDay(pskb::PERIOD_EXP); $days = $work_time + pskb::PERIOD_EXP . 'day'; $overtime = strtotime($start_time . ' + ' . $days); if ($sbr->data['lc_id'] > 0) { $overtime = strtotime($sbr->data['dateEndLC'] . ' - ' . pskb::ARBITRAGE_PERIOD_DAYS . ' day'); // Сб, Вс не рабочие дни if (date('w', $overtime) == 0 || date('w', $overtime) == 6) { $d = date('w', $overtime) == 6 ? 1 : 2; $overtime = $overtime - $d * 3600 * 24; } } else { $overtime = null; } // Если в арбитраже действий, делать никаких нельзя, независимо от статуса СБР, если завершено кнопок уже никаких не будет if ($stage->data['status'] == sbr_stages::STATUS_INARBITRAGE || $stage->data['status'] == sbr_stages::STATUS_ARBITRAGED || $stage->status == sbr_stages::STATUS_COMPLETED) {