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"; $t2 = $frm->TimePic(100, $ypos, 50, $def_s + 5); $t2->min_step = 5;
foreach ($_users as $u) { $employer = Employee::find($u); $users[$u] = array(); $users[$u]['fio'] = $employer['fio']; $users[$u]["visits"] = array(); $users[$u]["visits_sum"] = 0; foreach (db::get_arrays("SELECT tm_start, tm_finish FROM " . TABLE_VISITS . " WHERE user_id=" . $u . " AND date=" . $date) as $r) { $users[$u]["visits"][] = $r; $users[$u]["visits_sum"] += $r["tm_finish"] - $r["tm_start"]; } } print "<div style='overflow:auto; background:white; border: 1px solid gray; height: 78px'>" . "<table cellpadding=0 cellspacing=0 style='font-size:8pt; margin-left:2px;'>" . "<tr style='color:gray'><td>Сотрудник</td><td style='width:10px' nowrap></td><td>Занятость</td></tr>"; // Филиал сотрудника. Если нет филиала, то используем 8 часов раб день $worklong = 0; if ($_SESSION["user"]["data"]["filial_id"]) { $fil = fils_get($_SESSION["user"]["data"]["filial_id"]); $dweek = date("w", $date) - 1; if ($dweek == -1) { $dweek = 6; } fils_getworktime($fil, $dweek, $st, $en); $worklong = $en - $st; } if (!$worklong) { $worklong = 480; } foreach ($users as $u) { print "<tr><td>" . $u["fio"] . "</td><td></td><td>" . round(100 * $u["visits_sum"] / $worklong) . "%</td></tr>"; } print "</table></div>"; } else {