<?php
foreach ( $workers as $key => $value ) {
$worker_weekend_days = get_otgul( $weekend , $key , $month ) ;
$start = get_first_day( $workerFirstDay , $key ) ; // Первый рабочий день месяца
echo "<tr>" ;
echo "<th scope='row' style='border:.5pt solid windowtext;text-align:left;' width='130' height='35'>{$value} </th>" ; //Имена сотрудников (названия строк)
for ( $i = 1 ; $i <= $days ; $i ++ ) { // Вывод ячеек
if ( ( $i - $start + 2 ) & 2 ) {
if ( in_array ( $i , $worker_weekend_days ) ) { echo "<td align='center' style='border:.5pt solid windowtext;' height='25' bgcolor='#fcff00'>В</td>" ;
} else {
echo "<td align='center' style='border:.5pt solid windowtext;' height='25' bgcolor='#d0d0d0'>Р</td>" ;
}
}
else {
if ( in_array ( $i , $worker_weekend_days ) ) { echo "<td align='center' style='border:.5pt solid windowtext;' height='25' bgcolor='#fcff00'>В</td>" ;
} else {
echo "<td align='center' style='border:.5pt solid windowtext;' height='25'>Р</td>" ;
}
} ;
}
else {
if ( in_array ( $i , $holydays ) ) { // Если найдены праздничные дни в этом месяце то закрашиваем их if ( in_array ( $i , $worker_weekend_days ) ) { echo "<td align='center' style='border:.5pt solid windowtext;' height='25' bgcolor='#fcff00'>В</td>" ;
} else {
echo "<td align='center' style='border:.5pt solid windowtext;' height='25' bgcolor='#d0d0d0'>В</td>" ;
}
}
else { // Если не найдены праздничные дни то выводим нормальные заголовки столбцов
if ( in_array ( $i , $worker_weekend_days ) ) { echo "<td align='center' style='border:.5pt solid windowtext;' height='25' bgcolor='#fcff00'>В</td>" ;
} else {
echo "<td align='center' style='border:.5pt solid windowtext;' height='25'>В</td>" ;
}
} ;
} ;
} ;
} ;
PD9waHAKCglmb3JlYWNoICgkd29ya2VycyBhcyAka2V5ID0+ICR2YWx1ZSl7CgkJJHdvcmtlcl93ZWVrZW5kX2RheXMgPSBnZXRfb3RndWwoJHdlZWtlbmQsJGtleSwkbW9udGgpOwoJCSRzdGFydCA9IGdldF9maXJzdF9kYXkoJHdvcmtlckZpcnN0RGF5LCRrZXkpOyAvLyDQn9C10YDQstGL0Lkg0YDQsNCx0L7Rh9C40Lkg0LTQtdC90Ywg0LzQtdGB0Y/RhtCwCgkJICBlY2hvICI8dHI+IjsKCQkJZWNobyAiPHRoIHNjb3BlPSdyb3cnIHN0eWxlPSdib3JkZXI6LjVwdCBzb2xpZCB3aW5kb3d0ZXh0O3RleHQtYWxpZ246bGVmdDsnIHdpZHRoPScxMzAnIGhlaWdodD0nMzUnPnskdmFsdWV9PC90aD4iOyAvL9CY0LzQtdC90LAg0YHQvtGC0YDRg9C00L3QuNC60L7QsiAo0L3QsNC30LLQsNC90LjRjyDRgdGC0YDQvtC6KQoKCQkJCWZvciAoJGkgPSAxOyAkaSA8PSAkZGF5czsgJGkrKykgeyAvLyDQktGL0LLQvtC0INGP0YfQtdC10LoKCQkJCQlpZiAoKCRpIC0gJHN0YXJ0ICsgMikgJiAyKXsKCQkJCQkJCWlmIChpbl9hcnJheSgkaSwgJGhvbHlkYXlzKSl7CgkJCQkJCQkJaWYgKGluX2FycmF5KCRpLCAkd29ya2VyX3dlZWtlbmRfZGF5cykpewoJCQkJCQkJCQllY2hvICI8dGQgYWxpZ249J2NlbnRlcicgc3R5bGU9J2JvcmRlcjouNXB0IHNvbGlkIHdpbmRvd3RleHQ7JyBoZWlnaHQ9JzI1JyBiZ2NvbG9yPScjZmNmZjAwJz7QkjwvdGQ+IjsKCQkJCQkJCQl9ZWxzZSB7CgkJCQkJCQkJCWVjaG8gIjx0ZCBhbGlnbj0nY2VudGVyJyBzdHlsZT0nYm9yZGVyOi41cHQgc29saWQgd2luZG93dGV4dDsnIGhlaWdodD0nMjUnIGJnY29sb3I9JyNkMGQwZDAnPtCgPC90ZD4iOwoJCQkJCQkJCX0KCQkJCQkJCX0KCQkJCQkJCWVsc2UgewoJCQkJCQkJCWlmIChpbl9hcnJheSgkaSwgJHdvcmtlcl93ZWVrZW5kX2RheXMpKXsKCQkJCQkJCQkJZWNobyAiPHRkIGFsaWduPSdjZW50ZXInIHN0eWxlPSdib3JkZXI6LjVwdCBzb2xpZCB3aW5kb3d0ZXh0OycgaGVpZ2h0PScyNScgYmdjb2xvcj0nI2ZjZmYwMCc+0JI8L3RkPiI7CgkJCQkJCQkJfWVsc2UgewoJCQkJCQkJCQllY2hvICI8dGQgYWxpZ249J2NlbnRlcicgc3R5bGU9J2JvcmRlcjouNXB0IHNvbGlkIHdpbmRvd3RleHQ7JyBoZWlnaHQ9JzI1Jz7QoDwvdGQ+IjsKCQkJCQkJCQl9CgkJCQkJCQkJfTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCWlmIChpbl9hcnJheSgkaSwgJGhvbHlkYXlzKSl7IC8vINCV0YHQu9C4INC90LDQudC00LXQvdGLINC/0YDQsNC30LTQvdC40YfQvdGL0LUg0LTQvdC4INCyINGN0YLQvtC8INC80LXRgdGP0YbQtSDRgtC+INC30LDQutGA0LDRiNC40LLQsNC10Lwg0LjRhQoJCQkJCQkJCWlmIChpbl9hcnJheSgkaSwgJHdvcmtlcl93ZWVrZW5kX2RheXMpKXsKCQkJCQkJCQkJZWNobyAiPHRkIGFsaWduPSdjZW50ZXInIHN0eWxlPSdib3JkZXI6LjVwdCBzb2xpZCB3aW5kb3d0ZXh0OycgaGVpZ2h0PScyNScgYmdjb2xvcj0nI2ZjZmYwMCc+0JI8L3RkPiI7CgkJCQkJCQkJfWVsc2UgewoJCQkJCQkJCQllY2hvICI8dGQgYWxpZ249J2NlbnRlcicgc3R5bGU9J2JvcmRlcjouNXB0IHNvbGlkIHdpbmRvd3RleHQ7JyBoZWlnaHQ9JzI1JyBiZ2NvbG9yPScjZDBkMGQwJz7QkjwvdGQ+IjsKCQkJCQkJCQl9CgkJCQkJCQkJICB9CgkJCQkJCQkJICBlbHNlIHsgLy8g0JXRgdC70Lgg0L3QtSDQvdCw0LnQtNC10L3RiyDQv9GA0LDQt9C00L3QuNGH0L3Ri9C1INC00L3QuCDRgtC+INCy0YvQstC+0LTQuNC8INC90L7RgNC80LDQu9GM0L3Ri9C1INC30LDQs9C+0LvQvtCy0LrQuCDRgdGC0L7Qu9Cx0YbQvtCyCgkJCQkJCQkJCWlmIChpbl9hcnJheSgkaSwgJHdvcmtlcl93ZWVrZW5kX2RheXMpKXsKCQkJCQkJCQkJZWNobyAiPHRkIGFsaWduPSdjZW50ZXInIHN0eWxlPSdib3JkZXI6LjVwdCBzb2xpZCB3aW5kb3d0ZXh0OycgaGVpZ2h0PScyNScgYmdjb2xvcj0nI2ZjZmYwMCc+0JI8L3RkPiI7CgkJCQkJCQkJfWVsc2UgewoJCQkJCQkJCQllY2hvICI8dGQgYWxpZ249J2NlbnRlcicgc3R5bGU9J2JvcmRlcjouNXB0IHNvbGlkIHdpbmRvd3RleHQ7JyBoZWlnaHQ9JzI1Jz7QkjwvdGQ+IjsKCQkJCQkJCQl9CgkJCQkJCQkJICB9OwoJCQkJCQl9OwoJfTsKfTs=