Ejemplo n.º 1
0
date_default_timezone_set('UTC');
const DATE_FORMAT = "d-m-Y";
$startDateText = $_GET['dateOne'];
$endDateText = $_GET['dateTwo'];
$holidayDatesText = preg_split('/\\s+/', $_GET['holidays'], -1, PREG_SPLIT_NO_EMPTY);
$holidays = [];
foreach ($holidayDatesText as $holidayText) {
    $holiday = parseDateString($holidayText);
    $holidays[] = $holiday;
}
$startDate = parseDateString($startDateText);
$endDate = parseDateString($endDateText);
$workingDays = [];
$date = $startDate;
while ($date <= $endDate) {
    if (isWorkingDay($date, $holidays)) {
        array_push($workingDays, clone $date);
    }
    $date = $date->add(DateInterval::createFromDateString('1 day'));
}
if (count($workingDays) == 0) {
    echo "<h2>No workdays</h2>";
} else {
    echo "<ol>";
    foreach ($workingDays as $workingDay) {
        echo "<li>";
        echo $workingDay->format(DATE_FORMAT);
        echo "</li>";
    }
    echo "</ol>";
}
             //   	$deleteButton="";
             //   	if (loggedUserIsAdmin()) {
             $deleteButton = "&nbsp;" . deletePopupLink("../tasks/deletetasktime.php?task=" . $listHours->tim_task[$db_date_index] . "&id=" . $listHours->tim_id[$db_date_index] . "&action=delete", "<img align='top' border='0' src='{$applicationFolder}/themes/deepblue/btn_remove_small_norm.gif'>", "");
             //   	}
             //Display
             $block2->cellRow($listHours->tim_hours[$db_date_index] . $editButton . $copyButton . $deleteButton);
             $block2->closeRow();
         }
     }
     //Increment
     $db_date_index++;
 }
 //echo "end while";
 //***** Daily Total *****
 //Compter delta avec heures théoriques sur le jour
 if (isWorkingDay($reference_date)) {
     $delta = $dayTotal - $dayHours;
 } else {
     $delta = $dayTotal - $nonWorkingDayHours;
 }
 $totalDelta += $delta;
 //Display Delta only for Administration
 if (loggedUserIsAdmin()) {
     if ($delta > 0) {
         $deltaText = "(<span class='positive_delta'>+{$delta}</span>)";
     } else {
         if ($delta < 0) {
             $deltaText = "(<span class='negative_delta'>{$delta}</span>)";
         } else {
             $deltaText = "";
         }