Пример #1
0
$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']) {
            // Деньги зарезервированы, тут еще зависимость от статусов будет
            if ($stage->data['status'] == sbr_stages::STATUS_NEW) {
                //if($stage->num > 0 && $sbr->stages[$stage->num-1]->data['status'] == sbr_stages::STATUS_INARBITRAGE) {
                //    $inwork->setName('Поставить в работу');
                //    $multi->addButton($inwork);
                //}
Пример #2
0
    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']) {
            // Деньги зарезервированы, тут еще зависимость от статусов будет
            if ($stage_changed) {