Ejemplo n.º 1
0
 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;
Ejemplo n.º 2
0
    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 {