Ознакомление с языками программирования web-приложений. Основы работы с базами данных
Отчет по практике - Компьютеры, программирование
Другие отчеты по практике по предмету Компьютеры, программирование
.. - .$time.( Отсутствует вход );$str;
}
}1://если человек находится в офисе
{($move==1&&$place==1) //выход из офиса
{
$str = $time. ( .$interval. );
$out = 0;$str;
}($move==0&&$place==1) //вход в офис (двойной)
{
$str = Производство: .$time. - ;$str;
}($move==0&&$place==2) //вход на производство(пропущен выход из офиса)
{
$str = Производство: .$time. - ;
$out = 2;$str;
}($move==1&&$place==2) //выход с производства(пропущен выход из офиса и вход на производство)
{
$str = ;
$out = 0;$str;
}
}2://если человек находится на производстве
{($move==1&&$place==2) //выход с производства
{
$str = $time. ( .$interval. );
$out = 0;str;
}($move==0&&$place==2) //вход на производство (двойной)
{
$str = ;$str;
} ($move==0&&place==1) //пропущен выход с производства
{
$str = .$time. - ;
$out = 1;
return $str;
}($move=1&&place==0) //пропущен выход с производства и вход в офис
{
$str = ;
};
}
}
}{ (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(Y-m-d), $timezone );
$result = \WTA\get_worktime( $conn, $user_row[\WTA\UID_U], $beg_date ); //необходим формат времени format(Y-m-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;
$event_string = вход;
}if( $ex_info[\WTA\MODE] == \WTA\EVENT_EXIT )
{
$event_class = exit;
$event_string = выход;
}( $ex_info[\WTA\DOOR] == \WTA\DOOR_OFFICE ) //определяем где произошло событие
{
$where_event_place=(офис);
$event_string.= " (офис)";
}if( $ex_info[\WTA\DOOR] == \WTA\DOOR_FACTORY ) {
$where_event_place=(пр-во);
$event_string.= " (пр-во)";
}( $ex_info[\WTA\WARNINGS] )
{
$class_warning = class="warning";
}
//$info.=$ex_info[\WTA\TIME]->format(H:i:s). - .$event_string. .$ex_info[\WTA\INTERVAL].;
$info .= actions(&$out,$event_class,$where_event_place,$ex_info[\WTA\TIME]->format(H:i:s),$ex_info[\WTA\INTERVAL]);( $ex_info[\WTA\WARNINGS] as $warning )
{
$mistake .=$warning.;
}
}
$dinner = $result[\WTA\DINNER];//учет обеда( $dinner != 0 )
{
$min = (int)(($dinner00)/60); $min = $min > 9 ? $min : "0$min";
$hour = (int)($dinner/3600); $hour = $hour > 9 ? $hour : "0$hour";
$dinner = "вычет $hour:$min";
$html_table.= "";
}
$road = $result[\WTA\ROAD];//учет дороги( $road != 0 )
{
$min = (int)(($road00)/60); $min = $min > 9 ? $min : "0$min";
$hour = (int)($road/3600); $hour = $hour > 9 ? $hour : "0$hour";
$road = "$hour:$min";
$html_table.= "";
}((date(j)==$day)&&(date(m)==$month)&&(date(Y)==$year)) //проверяем на текущий день
{
if($mistake==)
{
$calendar_body.=
</tr&g