Example #1
0
					<th align="center" class="intask-cell"><?php 
        echo FormatDate($GLOBALS["DB"]->DateFormatToPHP(FORMAT_DATE), MkTime(0, 0, 0, $arResult["WEEK_START_ARRAY"]["m"], $arResult["WEEK_START_ARRAY"]["d"] + $i, $arResult["WEEK_START_ARRAY"]["Y"]));
        ?>
</th>
				<?php 
    }
    ?>
			</tr>
		</thead>
		<tbody>
			<?php 
    for ($i = $arResult["LIMITS"]["FROM"]; $i < $arResult["LIMITS"]["TO"]; $i++) {
        ?>
				<tr class="intask-row">
					<td class="intask-cell selected" nowrap><?php 
        echo __RM_MkT($i);
        ?>
</td>
					<?php 
        for ($j = 1; $j <= 7; $j++) {
            if (In_Array($j - 1, $arParams["WEEK_HOLIDAYS"])) {
                continue;
            }
            $currentDay = ConvertTimeStamp(time()) == ConvertTimeStamp(MkTime(0, 0, 0, $arResult["WEEK_START_ARRAY"]["m"], $arResult["WEEK_START_ARRAY"]["d"] + $j - 1, $arResult["WEEK_START_ARRAY"]["Y"]));
            if ($arResult["ITEMS_MATRIX"][$j][$i]) {
                if ($i == 0 || !$arResult["ITEMS_MATRIX"][$j][$i - 1] || $arResult["ITEMS_MATRIX"][$j][$i - 1] != $arResult["ITEMS_MATRIX"][$j][$i]) {
                    $cnt = 0;
                    for ($k = $i; $k < 48; $k++) {
                        if ($arResult["ITEMS_MATRIX"][$j][$i] == $arResult["ITEMS_MATRIX"][$j][$k]) {
                            $cnt++;
                        } else {
Example #2
0
                         $j2++;
                     }
                     if ($j2 > $arResult["LIMITS"]["TO"]) {
                         $arResult["LIMITS"]["TO"] = $j2;
                     }
                 } else {
                     $j1 = 0;
                     $j2 = 48;
                 }
                 $arResult["LIMITS"]["FROM"] = 0;
                 $arResult["LIMITS"]["TO"] = 48;
                 for ($j = $j1; $j < $j2; $j++) {
                     if ($arResult["ITEMS_MATRIX"][$i][$j]) {
                         $cId = $arResult["ITEMS"][$arResult["ITEMS_MATRIX"][$i][$j]];
                         if (!In_Array($arElement["ID"] . "-" . $counter . "-" . $cId["ID"], $arConflict)) {
                             $arResult["ErrorMessage"] .= Str_Replace(array("#TIME#", "#RES1#", "#RES2#"), array(Date($GLOBALS["DB"]->DateFormatToPHP(FORMAT_DATE), MkTime(0, 0, 0, $weekMonth, $weekDay + $i - 1, $weekYear)) . " " . __RM_MkT($j), $cId["NAME"], $arElement["NAME"]), GetMessage("INTASK_C25_CONFLICT2") . ". ");
                             $arConflict[] = $arElement["ID"] . "-" . $counter . "-" . $cId["ID"];
                         }
                     } else {
                         $arResult["ITEMS_MATRIX"][$i][$j] = $arElement["ID"] . "-" . $counter;
                     }
                 }
             }
         }
     }
 }
 // End Period
 $ar = array();
 foreach ($arParams["WEEK_HOLIDAYS"] as $v) {
     if (!Array_Key_Exists($v + 1, $arResult["ITEMS_MATRIX"])) {
         $ar[] = $v;