コード例 #1
0
ファイル: add.php プロジェクト: yonkon/diplom
     $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;
     $t2->linkName = "finish";
     $t1->SetTimeEvent(" jQuery('#" . $t2->idname . "').val(val);");
     page_addScriptText(" jQuery(function(){ vis_get_user_visits(jQuery('#" . $ss->idname . "').val()," . $dt . ", '" . implode(":", $ulist) . "'); }); ");
 }
 $frm->VLine(10, $ypos += 40, 580);
コード例 #2
0
ファイル: _checkvis.php プロジェクト: yonkon/diplom
        $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 {
    $meetings = db::get_arrays("SELECT tm_start, tm_finish, station_id FROM " . TABLE_VISITS . " WHERE user_id = " . $uid . " AND date = " . $date);
    if ($meetings) {
        print "<div style='font-size:10pt'>";
        foreach ($meetings as $r) {
            print utils_cvt_i2times($r["tm_start"]) . "-" . utils_cvt_i2times($r["tm_finish"]) . ' - ' . get_station_name($r['station_id']) . "<br>";