Esempio n. 1
0
function is_workday($year, $month, $day)
{
    $date = getdate(mktime(0, 0, 0, $month, $day, $year));
    if ($date["wday"] == 0 || $date["wday"] == 6) {
        return false;
    }
    if (is_holiday($year, $month, $day)) {
        return false;
    }
    return true;
}
Esempio n. 2
0
function funcGetYobi($date)
{
    require_once "jp-holiday.php";
    $tbl_yobi = array("日", "月", "火", "水", "木", "金", "土");
    $yobi = $tbl_yobi[date("w", strtotime($date))];
    if (is_holiday($date, $holiday_name, $holiday_description)) {
        $yobi = "祝";
    }
    return $yobi;
}
Esempio n. 3
0
function month_totals($year, $month, $employee, $print)
{
    $total["odpracovano"] = 0;
    $total["plusminus"] = 0;
    $total['overtime'] = 0;
    $total["days_nemoc"] = 0;
    $total["days_dovolena"] = 0;
    $total["stravenky"] = 0;
    $total["diety_kc"] = 0;
    $total["error"] = false;
    if ($print) {
        echo "<table class=\"maxwidth\">";
        echo "<tr>";
        echo "<th colspan=\"2\">den</th>";
        echo "<th>průchody</th>";
        echo "<th>odprac.</th>";
        echo "<th>+/-</th>";
        echo "<th>uznaný přesčas</th>";
        echo "<th>stav</th>";
        echo "<th>diety/strav.</th>";
        echo "<th>poznámka</th>";
        echo "</tr>";
    }
    for ($day = 1; checkdate($month, $day, $year); $day++) {
        $dt = day_totals($year, $month, $day, $employee);
        $total["odpracovano"] += $dt["odpracovano"];
        $total["plusminus"] += $dt["plusminus"];
        $total["overtime"] += $dt["overtime_time"];
        if ($dt["status_type"] == "nemoc") {
            $total["days_nemoc"]++;
        }
        if ($dt["status_type"] == "dovolena") {
            $total["days_dovolena"]++;
        }
        $total["stravenky"] += $dt["stravenky"];
        $total["diety_kc"] += $dt["diety_kc"];
        if ($dt["error"]) {
            $total["error"] = true;
        }
        if ($print) {
            $str_date = $year . "-" . $month . "-" . $day;
            if (is_workday($year, $month, $day)) {
                echo "<tr class=\"workday\">";
            } else {
                echo "<tr class=\"noworkday\">";
            }
            echo "<td>" . $day . "</td>";
            echo "<td>" . weekdayname($year, $month, $day) . "</td>";
            echo $dt["error"] ? "<td class=\"error\">" : "<td>";
            echo $dt["daylog"];
            if (auth()) {
                echo " <a href=\"list_actions.php?date=" . $str_date . "&employee=" . $_GET["employee"] . "\">(*)</a>";
            }
            echo "</td>";
            echo "<td>" . secs_to_time($dt["odpracovano"]) . "</td>";
            echo "<td>" . secs_to_time($dt["plusminus"]) . "</td>";
            echo "<td>";
            echo secs_to_time($dt["overtime_time"]);
            if (auth()) {
                if ($dt["overtime_id"]) {
                    echo " <a href=\"form_overtime_edit.php?from_id=" . $dt["overtime_id"] . "&id=" . $dt["overtime_id"] . "\">(*)</a>";
                    echo " <a href=\"form_overtime_delete.php?id=" . $dt["overtime_id"] . "\">(-)</a>";
                } else {
                    echo " <a href=\"form_overtime_edit.php?date=" . $str_date . "&employee=" . $_GET["employee"] . "&time=" . secs_to_time($dt["plusminus"]) . "\">(+)</a>";
                }
            }
            echo "</td>";
            echo "<td>";
            echo $dt["status_type"];
            if (strlen($dt["status_type"])) {
                echo "/";
            }
            if (is_holiday($year, $month, $day)) {
                echo "svátek";
            }
            if (auth()) {
                if ($dt["status_id"]) {
                    echo " <a href=\"form_day_edit.php?from_id=" . $dt["status_id"] . "&id=" . $dt["status_id"] . "\">(*)</a>";
                    echo " <a href=\"form_day_delete.php?id=" . $dt["status_id"] . "\">(-)</a>";
                } else {
                    echo " <a href=\"form_day_edit.php?date=" . $str_date . "&employee=" . $_GET["employee"] . "\">(+)</a>";
                }
            }
            echo "</td>";
            echo "<td>";
            echo $dt["diety_kc"] . "/" . $dt["stravenky"];
            if (auth()) {
                if ($dt["diety_id"]) {
                    echo " <a href=\"form_diety_edit.php?from_id=" . $dt["diety_id"] . "&id=" . $dt["diety_id"] . "\">(*)</a>";
                    echo " <a href=\"form_diety_delete.php?id=" . $dt["diety_id"] . "\">(-)</a>";
                } else {
                    echo " <a href=\"form_diety_edit.php?date=" . $str_date . "&employee=" . $_GET["employee"] . "\">(+)</a>";
                }
            }
            echo "</td>";
            echo "<td>";
            echo $dt["comment_text"];
            if (auth()) {
                if ($dt["comment_id"]) {
                    echo " <a href=\"form_comment_edit.php?from_id=" . $dt["comment_id"] . "&id=" . $dt["comment_id"] . "\">(*)</a>";
                    echo " <a href=\"form_comment_delete.php?id=" . $dt["comment_id"] . "\">(-)</a>";
                } else {
                    echo " <a href=\"form_comment_edit.php?date=" . $str_date . "&employee=" . $_GET["employee"] . "\">(+)</a>";
                }
            }
            echo "</td>";
            echo "</tr>\n";
        }
    }
    if ($print) {
        echo "</table>";
    }
    return $total;
}