$fil["tm_special"] = @unserialize($fil["tm_special"]); } else { $fil["tm_special"] = array(); } $day = intval($_REQUEST["d"]); if ($day < 0 || $day > 6) { die("-4"); } if ($_POST["cmd"] == "1") { // проверим что день еще не определен if (isset($fil["tm_special"][$day])) { die("-5"); } $w = intval($_REQUEST["w"]); $tm_open = utils_cvt_time2i($_REQUEST["o"]); $tm_close = utils_cvt_time2i($_REQUEST["c"]); if (!$w && $tm_open == $fil["tm_open"] && $tm_close == $fil["tm_close"]) { die(""); } if (!$w && $tm_open >= $tm_close) { die(""); } $fil["tm_special"][$day]["s"] = $tm_open; $fil["tm_special"][$day]["e"] = $tm_close; $fil["tm_special"][$day]["w"] = $w; $db->Update("data_filials", array("tm_special"), array(serialize($fil["tm_special"])), "WHERE id=" . $fid); die(""); } if ($_POST["cmd"] == "2") { if (isset($fil["tm_special"][$day])) { unset($fil["tm_special"][$day]);
} } if (!isset($users[$def_user_id])) { $def_user_id = 0; } // Сотрудник $ss = $frm->Select(10, $ypos += 20, 280, array(0 => "-выберите-") + $users, "", $def_user_id); $ss->AddValidator(new CGUI_VALIDATOR_NOZERO()); $ss->linkName = "user"; $d = $frm->EmptyDiv(310, $ypos, 280, 80); $d->css = ""; $d->Id = "vis_user_busy_box"; $ss->AddJsEvent("change", "vis_get_user_visits(jQuery('#" . $ss->idname . "').val(), " . $dt . ", '" . implode(":", $ulist) . "')"); $frm->Label("Начало", 10, $ypos += 30); $frm->Label("Окончание", 100, $ypos); $def_s = utils_cvt_time2i("10:00"); if ($_SESSION["make_visit_tmp"]["filial_id"]) { $fil = fils_get($_SESSION["make_visit_tmp"]["filial_id"]); $dweek = date("w", $dt) - 1; if ($dweek == -1) { $dweek = 6; } if (!fils_getworktime($fil, $dweek, $s, $e)) { $def_s = $fil["tm_special"][$dweek]["s"]; } else { $def_s = $fil["tm_open"]; } } $t1 = $frm->TimePic(10, $ypos += 20, 50, $def_s); $t1->min_step = 5; $t1->linkName = "start";
function _getValue($v) { return utils_cvt_time2i($v); }