<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 {
$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;