示例#1
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) {
    return;
}
// Инициируем все доступные кнопки один раз @todo Что-то тут надо придумать
$arbitrage = new buttons('Обратиться в арбитраж', 'red', 'arbitrage');
$arbitrage->addEvent('onclick', 'toggle_arb();');
$condition = new buttons('Посмотреть условия сделки', null, 'condition');
$condition->setLink('/' . sbr::NEW_TEMPLATE_SBR . "/?site=master&id={$sbr->id}");
$refuse = new buttons('Отказаться от сделки', 'red', 'refuse');
$refuse->addEvent('onclick', "\$('refuse_dialog').toggleClass('b-shadow_hide'); return false;");
$agree = new buttons('Согласиться с изменениями', null, 'action_stage');
$agree->addEvent('onclick', "submitForm(\$('actionStageForm'), {action:'agree_stage', ok:1});");
$refuse_stage = new buttons('Отказаться от изменений', 'red', 'refuse_stage');
$refuse_stage->addEvent('onclick', "\$('refuse_stage_dialog').toggleClass('b-shadow_hide'); return false;");
switch ($sbr->status) {
    case sbr::STATUS_NEW:
        $multi->addButton($condition);
        $multi->addButton($refuse);
        break;
    case sbr::STATUS_CHANGED:
        if ($sbr->data['reserved_id']) {
示例#2
0
$edit = new buttons('Изменить условия', null, 'edit');
$edit->setLink('/' . sbr::NEW_TEMPLATE_SBR . "/?site=editstage&id={$stage->id}");
$edit->addEvent('onclick', "window.location = '/" . sbr::NEW_TEMPLATE_SBR . "/?site=editstage&id={$stage->id}';");
$cancel = new buttons('Отменить сделку', 'red', 'cancel');
$cancel->addEvent('onclick', "if(confirm('Отменить сделку?')) { submitForm(\$('actionSbrForm'), {action: 'status_action', cancel:1}); }");
$draft = new buttons('Отказаться, поместить проект в черновик', 'red', 'action_stage');
$draft->addEvent('onclick', "submitForm(\$('actionStageForm'), {action:'draft'})");
$arbitrage = new buttons('Обратиться в арбитраж', 'red', 'arbitrage');
$arbitrage->addEvent('onclick', 'toggle_arb();');
$complete = new buttons('Принять работу', null, 'complete');
$complete->setLink('/' . sbr::NEW_TEMPLATE_SBR . "/?site=Stage&id={$stage->id}&event=complete");
$pause = new buttons('Поставить на паузу', null, 'pause');
$pause->addEvent('onclick', "view_sbr_popup('pause_confirm');");
//$pause->addEvent("onclick", "submitForm($('actionStageForm'), {action: 'change_status', status:" . sbr_stages::STATUS_FROZEN . "});");
$inwork = new buttons('Вернуть в работу', null, 'action_stage');
$inwork->addEvent('onclick', "submitForm(\$('actionStageForm'), {action: 'change_status', status:" . sbr_stages::STATUS_PROCESS . '});');
$resend = new buttons('Повторный запрос', null, 'action_stage');
$resend->addEvent('onclick', "submitForm(\$('actionStageForm'), {action: 'resolve_changes', resend:1});");
$rollback = new buttons('Отменить изменения', 'red', 'action_stage');
$rollback->addEvent('onclick', "submitForm(\$('actionStageForm'), {action: 'resolve_changes', cancel:1});");
$reserved = new buttons('Зарезервировать деньги', null, 'reserved');
$reserved->setLink('/' . sbr::NEW_TEMPLATE_SBR . "/?site=reserve&id={$sbr->id}");
switch ($sbr->status) {
    case sbr::STATUS_NEW:
        $draft->setName('Поместить проект в черновик');
        $multi->addButton($cancel);
        $multi->addButton($edit);
        $multi->addButton($draft);
        break;
    case sbr::STATUS_CHANGED:
        if ($sbr->data['reserved_id']) {
示例#3
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) {
    return;
}
// Инициируем все доступные кнопки один раз @todo Что-то тут надо придумать
$arbitrage = new buttons('Обратиться в арбитраж', 'red', 'arbitrage');
$arbitrage->addEvent("onclick", "toggle_arb();");
$condition = new buttons('Посмотреть условия сделки', null, 'condition');
$condition->setLink("/" . sbr::NEW_TEMPLATE_SBR . "/?site=master&id={$sbr->id}");
$refuse = new buttons('Отказаться от сделки', 'red', 'refuse');
$refuse->addEvent("onclick", "\$('refuse_dialog').toggleClass('b-shadow_hide'); return false;");
$agree = new buttons('Согласиться с изменениями', null, 'action_stage');
$agree->addEvent("onclick", "submitForm(\$('actionStageForm'), {action:'agree_stage', ok:1});");
$refuse_stage = new buttons('Отказаться от изменений', 'red', 'refuse_stage');
$refuse_stage->addEvent("onclick", "\$('refuse_stage_dialog').toggleClass('b-shadow_hide'); return false;");
switch ($sbr->status) {
    case sbr::STATUS_NEW:
        $multi->addButton($condition);
        $multi->addButton($refuse);
        break;
    case sbr::STATUS_CHANGED:
        if ($sbr->data['reserved_id']) {