예제 #1
0
<?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;
}
// Если в арбитраже, действий делать никаких нельзя, независимо от статуса СБР
예제 #2
0
<?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) {