&& $ place == 2)// вхід на виробництво (подвійний)
{
$ str = ' ... - '. $ Time.' (Пропущений вхід)
'; $ str;
} ($ move == 0 && place == 1)// пропущений вихід з виробництва
{
$ str = ' ... (Пропущений вихід)
'. $ Time.' - '; p align="justify"> $ out = 1;
return $ str;
} ($ move = 1 && place == 0)// пропущений вихід з виробництва та вхід в офіс
{
$ str = ' ... (Пропущений вихід)
... - '. $ Time.' (Пропущений вхід)
';
};
}
}
} {(isset ($ _GET ["uid"])) {$ uid = $ _GET ['uid'];} (isset ($ _GET [ "begin_date"]))
{
$ date1 = $ _GET ['begin_date'];
$ begin_date = new DateTime ($ date1, $ timezone);
$ month = $ begin_date-> format ('m');
$ year = $ begin_date-> format ('Y');
}
{
$ month = date ("m", mktime (0,0,0, date ('m'), 1, date ('Y')));
$ year = date ('Y', mktime (0,0,0, date ('m'), 1, date ('Y')));
} (isset ($ _GET ["end_date"]))
{
$ date2 = $ _GET ['end_date'];
$ last_date = new DateTime ($ date2, $ timezone); // кінець місяця
} $ uid = 1;
$ timezone = new DateTimeZone ('Europe/Moscow');// вибираємо тимчасової пояс
$ current_date = new DateTime ("now", $ timezone);
$ begin_date-> setDate ($ begin_date-> format ('Y'), $ begin_date-> format ('m'), 1); // формат отримання (початок місяця)
$ conn = new sqlsrv connection ( WTA SERVER, array ("Database" => WTA DATABASE, "UID" => "sa", " PWD "=>" 1 "));
$ users_query = $ conn-> query ("$ uid_u, $ name, $ name1, $ name2 $ userlist $ uid_u = $ uid AND $ tab_number_filterBY $ name");
$ user_row = $ conn-> fetch_assoc_array ($ users_query);
$ username. = ''. $ user_row [ WTA NAME]. ''. $ user_row [ WTA NAME1]. ''. $ user_row [ WTA NAME2];// формування рядка з ПІБ
$ skip = date ('w', mktime (0,0,0, $ month, 1, $ year));// дізнаємося номер для тижня
$ skip = $ skip - 1; ($ skip == -1) $ skip = 6;
$ daysInMonth = date ('t', mktime (0,0,0, $ month, 1, $ year));// дізнаємося кількість днів у місяці
$ calendar_head ='';
$ calendar_body ='';// Обнуляємо переменнаие для календаря
$ day = 1;// змінна циклу
for ($ i = 0; $ i <6; $ i + +)
{
$ calendar_body. = '';// відкриваємо тег рядки
for ($ j = 0; $ j <7; $ j + +)// внутрішній цикл для днів тижня
{(($ skip> 0) or ($ day> $ daysInMonth))
{
$ calendar_body. = '
$ skip -;
}
{(($ j == 5) OR ($ j == 6))// якщо воскресіння або суботу, то відзначаємо вихідний
$ calendar_body. = '
else {//інакше просто виводь день осередку
$ beg_date = new DateTime ($ begin_date-> format ('Ym-d'), $ timezone);
$ result = WTA get_worktime ($ conn, $ user_row [ WTA UID_U], $ beg_date);// необхідний формат часу format ('Ym-d')
$ info ='';
$ mistake ='';
$ where_event_place ='';
$ out = 0;
foreach ($ result [ WTA EX] as $ ex_info)
$ class_warning ='';
$ event_class ='';
$ event_string =''; ($ ex_info [ WTA MODE] == WTA EVENT_ENTRY)// визначаємо яка подія відбулася (вхід або вихід)
{
$ event_class = 'entry';
...