本文整理汇总了PHP中get_local_date_time函数的典型用法代码示例。如果您正苦于以下问题:PHP get_local_date_time函数的具体用法?PHP get_local_date_time怎么用?PHP get_local_date_time使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_local_date_time函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_orders_parts_chat
function get_orders_parts_chat($desk_id)
{
global $db_rs, $systems;
$html = '';
// Подгружаем сообщения из даилога по этой заявке;
$sql = "SELECT * FROM `orders_parts_chats` WHERE `order_part_id` = '" . $desk_id . "' ORDER BY `date` DESC;";
write_log($sql, 'orders_parts_show_chat');
$desk_chat_array = $db_rs->all($sql);
$html .= '<div class="desk_messages" id="messages_' . $desk_id . '">';
foreach ($desk_chat_array as $message) {
// Отпередляем входящее сообщенеи или исходящее;
if ($message['author_user_id'] == $_SESSION['user_id']) {
$message_class = 'out';
} else {
$message_class = 'in';
}
$html .= '<div class="' . $message_class . '_desk_message">';
$html .= $systems->get_user_avatar_and_full_name($message['author_user_id']) . '<br>';
$html .= $message['message_text'];
$html .= '<div class="desk_mess_date">' . get_local_date_time($message['date'], 1) . '</div>';
$html .= '</div>';
}
$html .= '</div>';
return $html;
}
示例2: get_conv_report_table_html
function get_conv_report_table_html($table_data)
{
$html = '<table>';
$html .= '<tr>';
$html .= '<td class="row_top">Номер заказа</td>';
$html .= '<td class="row_top inf_row">ТМП</td>';
$html .= '<td class="row_top inf_row">Ответственный инженер</td>';
$html .= '<td class="row_top inf_row">Неисправность</td>';
$html .= '<td class="row_top inf_row">Дата приема</td>';
$html .= '<td class="row_top inf_row">Статус</td>';
$html .= '<td class="row_top inf_row">Дата и время установки статуса</td>';
$html .= '</tr>';
// Обрабоатываем данные;
foreach ($table_data as $key => $data_item) {
// Стиль строки;
if ($key % 2 != 0) {
$class = 'row_1';
} else {
$class = 'row_2';
}
if (isset($data_item['marker'])) {
switch ($data_item['marker']) {
case 'MARK':
$print = 'color: black;font-weight: bold;';
break;
case 'ALERT':
$print = 'color: red;font-weight: bold;';
break;
}
} else {
$print = '';
}
$html .= '<tr>';
$html .= '<td class="' . $class . ' numm_info" style="' . $print . '" align="center">' . $data_item['numm'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" align="center">' . $data_item['tu'] . ' / ' . $data_item['model'] . ' / ' . $data_item['torg'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" align="center">' . get_user_full_name(0, $data_item['inj']) . '.</td>';
$html .= '<td class="' . $class . ' inf_row" align="left" width="200px">' . $data_item['a1'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" align="center">' . get_local_date_time($data_item['date1'], 1) . '</td>';
$html .= '<td class="' . $class . ' inf_row" align="left">' . get_status_name($data_item['status']) . '</td>';
// Для того что бы определить время установки статуса, нам надо перебрать весь dvj этого заказа;
$dvj_array = explode("\r\n", $data_item['dvj']);
foreach ($dvj_array as $dvj_item) {
// Проверяем, содежит ли эта строка данные;
if (find_text(get_status_name($data_item['status']), $dvj_item)) {
// Если мы нашли такой текст, выводим эту строку для начала;
$dvj_temp = explode('|', $dvj_item);
}
}
$html .= '<td class="' . $class . ' inf_row" align="center">' . get_local_date_time($dvj_temp[0], 1) . '</td>';
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
示例3: strtotime
$class = 'td_2';
}
// Сначала покажем те браслеты которые online;
$last_date_data = strtotime($band['last_update']);
$current_data = strtotime(date('Y-m-d H:i:s'));
if ($current_data - $last_date_data <= 100) {
$status = 'В сети';
} else {
$status = 'Не в сети';
}
// Если браслет в игре. то пищем что он в игре;
if ($band['action'] == 'game') {
$status = 'В игре';
}
$html .= '<tr>';
$html .= '<td class="' . $class . '">' . ($status == 'В сети' ? '<input class="band_check" band_id="' . $band['id'] . '" type="checkbox">' : '') . '</td><td class="' . $class . '">' . $band['id'] . '</td><td class="' . $class . ' band_name_' . $band['id'] . '" onclick="window.edit_band_name=1;">' . $band['name'] . '</td><td class="' . $class . '">' . $band['mac'] . '</td><td class="' . $class . '"><b>' . $band['battery'] . '</b>' . ($band['battery'] >= 60 ? '<img class="img" src="/exit/templates/battery_full.png" width="16">' : ($band['battery'] < 60 && $band['pulse'] >= 20 ? '<img class="img" src="/exit/templates/battery_half.png" width="16">' : '<img class="img" src="/exit/templates/battery_low.png" width="16">')) . '</td><td class="' . $class . '">' . $status . '</td><td class="' . $class . '">' . get_local_date_time($band['last_update'], 1) . '</td><td class="' . $class . '">' . ($band['add_date'] == '' ? '' : get_local_date_time($band['add_date'], 1)) . '</td>';
$html .= '</tr>';
/* Так же нам надо сделать возможность менять браслетам имена */
$html .= '<script>
$(".band_name_' . $band['id'] . '").editable({
callback : function( data ) {
if(data.content != false){
// Были изменения надо сохранить;
band_change_name(' . $band['id'] . ', data.content);
}
}
});
</script>';
}
$html .= '</table>';
// Отвечаем скрипту;
示例4: foreach
// Формируем таблицу для вывода;
foreach ($result_array as $key => $result_item) {
if ($key % 2 != 0) {
$class = 'row_1';
} else {
$class = 'row_2';
}
$html .= '<tr>';
$html .= '<td class="' . $class . '" style="text-align: center;">' . $result_item['id'] . '</td>';
$html .= '<td class="' . $class . ' inf_row works_defects_name_' . $result_item['id'] . '">' . $result_item['name'] . '</td>';
$html .= '<td class="' . $class . ' inf_row works_defects_price_' . $result_item['id'] . '" style="text-align: center;">' . $result_item['price'] . '</td>';
$html .= '<td class="' . $class . ' inf_row works_defects_time_' . $result_item['id'] . '" style="text-align: center;">' . $result_item['time'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . get_user_full_name($result_item['author_user_id']) . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . get_user_full_name($result_item['accepter_user_id']) . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . get_local_date_time($result_item['date_create'], 1) . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . ($result_item['date_accept'] != '' ? get_local_date_time($result_item['date_accept'], 1) : '-') . '</td>';
$buttons = '';
$buttons .= $elements->button_icon('Одобрить', 'ok4', '', 'accept_list_item', 'display: ' . ($result_item['accepter_user_id'] == '' ? 'inline-block' : 'none') . '; margin: 3px;', '', 'show_type="' . $show_type . '" elements_id="' . $result_item['id'] . '"');
$buttons .= $elements->button_icon('Убрать', 'viewer', '', 'unaccept_list_item', 'display: ' . ($result_item['accepter_user_id'] != '' ? 'inline-block' : 'none') . '; margin: 3px;', '', 'show_type="' . $show_type . '" elements_id="' . $result_item['id'] . '"');
$buttons .= $elements->button_icon('Удалить', 'close', '', 'delete_list_item', 'display: inline-block; margin: 3px;', '', 'show_type="' . $show_type . '" elements_id="' . $result_item['id'] . '"');
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . $buttons . '</td>';
$html .= '</tr>';
// Позволяем редактивровать блоки с ценой и сроками;
$html .= '<script>
$(\'.works_defects_price_' . $result_item['id'] . '\').editable({
callback : function( data ) {
if(data.content != false){
// Были изменения надо сохранить;
save_works_defects_data(\'price\', ' . $result_item['id'] . ', \'' . $show_type . '\', data.content);
}
}
示例5: show_office_extradition_sheet
function show_office_extradition_sheet($take_page_data)
{
// Сначала нам надо проверить можем ли мы показывать пользователю этьот аппарата как выданный, так как у нас документ мог просто открыть ся и кзакрыть;
// Даже без выдачи, Но у него типа есть такой комметарий в тексте;
$black_list = array();
/* Старый формат выдачи по комментарию */
/*
foreach($take_page_data as $item){
$check_change_date = only_dvj_parse($item['dvj'], array(12), 1);
// Поулчаем все даты для сравнения;
$saved_date = date('Y-m-d', strtotime($item['saved']));
$dvj_date = date('Y-m-d', strtotime($check_change_date['date']));
if ($saved_date != $dvj_date){
$black_list[$item['numm']] = 1;
write_log('Чёрный список = '.$item['numm'].' : '.$saved_date.' => '.$dvj_date, 'date_diff');
} else{
write_log($item['numm'].' : '.$saved_date.' => '.$dvj_date, 'date_diff');
}
}
*/
$html = '<div class="page_caption">%itog%</div>';
$html = str_replace('%itog%', 'Всего выдано: <b>' . count($take_page_data) . '</b>', $html);
$html .= '<table id="take_items" style="border: 1px solid black" cellspacing="0" cellpadding="0">';
$html .= '<tr>';
$html .= '<td class="row_top" style="padding: 5px;"><b>№ Заказа</b></td>';
$html .= '<td class="row_top" style="padding: 5px;"><b>№ Документа оплаты выдачи</b></td>';
$html .= '<td class="row_top" style="padding: 5px;"><b>Кто выдал</b></td>';
$html .= '<td class="row_top" style="padding: 5px;"><b>Когда выдал</b></td>';
$html .= '<td class="row_top" style="padding: 5px;"><b>Квитанций</b></td>';
$html .= '<td class="row_top" style="padding: 5px;"><b>Доверенностей</b></td>';
$html .= '<td class="row_top" style="padding: 5px;"><b>Статус документов</b></td>';
$html .= '</tr>';
// Забираем данны еи формируем таблицы;
foreach ($take_page_data as $key => $item) {
if ($black_list[$item['numm']] == '') {
/* новый формат выдачи по новой таблице - take_tech. Это более удобный и цивилизованнный способ позволяющий контролировать тип получаемых дкоументов; */
$kvit_doc_count = 2;
$dov_doc_count = 0;
$rb_kassa_code_id = '-';
// Если у нас есть доверенность - то меняем количество строк;
if ($item['client_receive_doc'] == '0') {
$kvit_doc_count = 1;
$dov_doc_count = 1;
}
// Если у нас есть документ оплаты, записываем его;
if ($item['rb_kassa_code_id'] != '0') {
$rb_kassa_code_id = $item['rb_kassa_code_id'];
}
// Визуальный класс чет нечет;
if ($key % 2 != 0) {
$class = 'row_1';
} else {
$class = 'row_2';
}
$html .= '<tr>';
$html .= '<td class="' . $class . '" style="text-align: center;">' . $item['numm'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . $rb_kassa_code_id . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . get_user_full_name($item['user_id']) . '</td>';
$html .= '<td class="' . $class . ' inf_row" style="text-align: center;">' . get_local_date_time($item['date'], 1) . '</td>';
$html .= '<td class="kvit ' . $class . ' inf_row" parent_div="' . $item['numm'] . '" style="text-align: center;">' . $kvit_doc_count . '</td>';
$html .= '<td class="dover ' . $class . ' inf_row" parent_div="' . $item['numm'] . '" style="text-align: center;">' . $dov_doc_count . '</td>';
$html .= '<td class="status ' . $class . ' inf_row" id="' . $item['numm'] . '" style="text-align: center;"><img src="/templates/images/icons/ok.png" height="16"></td>';
$html .= '</tr>';
}
}
if (count($take_page_data) == 0) {
$html .= '<tr>';
$html .= '<td>-</td>';
$html .= '<td>-</td>';
$html .= '<td>-</td>';
$html .= '<td>-</td>';
$html .= '<td>-</td>';
$html .= '<td>-</td>';
$html .= '<td>-</td>';
$html .= '</tr>';
}
$html .= '</table>';
write_log($html, 'new_take_tech');
return $html;
}
示例6: strtotime
$date_to = strtotime($_POST['date_to']);
$days_between = ($date_to - $date_from) / 86400;
for ($i = 0; $i <= $days_between; $i++) {
// Если этот день выходной для инженера, то мы подкрашиваем его;
// Даты которые уже добавили или новые доабвленные;
$sql = "SELECT `id` FROM `work_day` WHERE `user_id` = '" . $engineer['id'] . "' AND `day_off` = '" . date('Y-m-d', strtotime($_POST['date_from'] . ' +' . $i . ' day')) . "' AND `status` = 1 ORDER BY `day_off` ASC;";
$lazy_day = $db_rs->one($sql);
if ($lazy_day != '') {
// Выходной;
$class = 'free_day_table';
} else {
// Рабочий день;
$class = 'work_day_table';
}
// Наполняем строку датой;
$already_days_line .= '<div engineer_id="' . $engineer['id'] . '" class="' . ($can_change == 1 ? 'table_day' : '') . ' ' . $class . '" style="cursor:pointer;display: inline-block; border: 1px solid black; border-radius: 3px; margin: 3px; padding: 3px;">' . get_local_date_time(date('Y-m-d', strtotime($_POST['date_from'] . ' +' . $i . ' day'))) . '</div>';
}
// Добавляем дни;
$html .= '<div id="added_days_' . $engineer['id'] . '" style="display: inline-block;">' . $already_days_line . '</div>';
$html .= '</div>';
$html .= '</td>';
$html .= '</tr>';
}
$html .= '</table>';
echo $html;
}
// Добавление новой даты в базу;
if (isset($_POST['add_date']) && $_POST['add_date'] != '') {
// Добавляем дату в базу и возвращаем ID новой записи;
$sql = "INSERT INTO `work_day` (`user_id`, `day_off`, `status`) VALUES('" . $_POST['engineer_id'] . "', '" . date('Y-m-d', strtotime(trim($_POST['date']))) . "', 1);";
write_log($sql, 'add_work_date');
示例7: array
/* Создаем итоговый массив где мы будем хранить первый столбец */
$itog_count = array();
foreach ($tech_groups as $tech_group) {
$itog_count[$tech_group['name']] = 0;
}
if ($key % 2 != 0) {
$class = 'row_1';
} else {
$class = 'row_2';
}
// Период недели;
$month_days = explode('/', $month_period);
$html .= '<tr align="center">';
$html .= '<td class="' . $class . ' ">' . $key . '</td>';
$html .= '<td class="' . $class . ' inf_row">' . get_local_date_time($month_days[0]) . '</td>';
$html .= '<td class="' . $class . ' inf_row">' . get_local_date_time($month_days[1]) . '</td>';
// Далее нам надо выводить столбец с суммами, а так как у нас их пока нет, мы просто наполним его соответсвующими метками;
$html .= '<td class="row_top inf_row" style="border-bottom: 1px solid black;font-weight: bold;" valign="middle">%total_count%</td>';
foreach ($tech_groups as $tech_group) {
$html .= '<td class="' . $class . ' inf_row" valign="middle">%count_' . $tech_group['name'] . '%</td>';
}
/* Теперь нам надо подсичтать суммы по технике в конкретных офиса и датах */
foreach ($week_data as $office => $data_item) {
$office_date_sum = 0;
$html_date_sum = '';
foreach ($tech_groups as $tech_group) {
//write_log(print_r($data_item, true), 'tech_report_table_array');
if (array_key_exists($tech_group['name'], $data_item)) {
$html_date_sum .= '<td class="' . $class . ' inf_row">' . $data_item[$tech_group['name']] . '</td>';
$office_date_sum += $data_item[$tech_group['name']];
$itog_count[$tech_group['name']] += $data_item[$tech_group['name']];
示例8: foreach
foreach ($messages_array as $message) {
// Получаем текст уведомления;
$sql = "SELECT `text`, `type` FROM `notifications` WHERE `send_id` = '" . $message['id'] . "' LIMIT 1;";
$message_temp = $db_rs->row($sql);
if ($message_temp['type'] == '') {
$message_temp['type'] = 1;
}
$html .= '<div class="notification notification_type_' . $message_temp['type'] . ' desk_item" id="message_' . $message['id'] . '" align="center" onclick="" style="vertical-align:top;;display: inline-block;cursor: default;6width: 26em; padding: 5px;">';
$html .= '<table border="0" style="width: 23em;table-layout: fixed;border: none;" cellspacing="0" cellpadding="0">';
$html .= '<tr>';
$html .= '<td style="width: 42px;"></td>';
$html .= '<td style="font-size: 0.8em;padding-bottom: 4px;padding-top: 4px;padding-left: 0px;">' . $systems->get_user_avatar_and_full_name($message['author_user_id']) . '</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td rowspan="2" class="notification_icon" style="width: 3em;"><img src="/templates/images/icons/admin_notification.png" alt=""></td>';
$html .= '<td class="notification_parent" style="padding-left: 0px; padding-top: 3px;">' . get_local_date_time($message['date'], 1) . '</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td class="notification_text" valign="top" style="padding-left: 0px; padding-top: 0px;">' . str_replace("\r\n", "<br>", $message_temp['text']) . '</td>';
$html .= '</tr>';
$html .= '</table>';
$html .= '<div align="center" send_id="' . $message['id'] . '">';
$html .= $elements->button('Статистика', 'show_message_status');
if ($message['author_user_id'] == $_SESSION['user_id']) {
$html .= $elements->button('Удалить', 'delete_mass_send');
}
$html .= '</div>';
// Список тех кому отпарвили уведомления;
$sql = "SELECT `users_apps`.`user_full_name`, `notifications`.`status`, `departments`.`name` as `dep_name`, `appointments`.`name` as `app_name` FROM `notifications`\n LEFT JOIN `users_apps` ON `users_apps`.`id` = `notifications`.`user_id`\n LEFT JOIN `appointments` ON `appointments`.`id` = `users_apps`.`app_id`\n LEFT JOIN `departments` ON `departments`.`id` = `users_apps`.`dep_id`\n WHERE `notifications`.`send_id` = '" . $message['id'] . "';";
$users_status = $db_rs->all($sql);
$html .= '<div id="status_list_' . $message['id'] . '" hidden>';
示例9: foreach
$html .= '<td class="row_top inf_row">Дата</td>';
$html .= '<td class="row_top inf_row">Тип</td>';
$html .= '</tr>';
foreach ($money_array as $key => $money) {
// Визуальный класс чет нечет;
$class = '';
if ($key % 2 != 0) {
$class = 'row_1';
} else {
$class = 'row_2';
}
// Отображаем их в таблице;
$html .= '<tr class="search_result">';
$html .= '<td class="' . $class . ' " id="result_table_td" align="center">' . $money['code'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" id="result_table_td" align="left">' . $money['name'] . '</td>';
$html .= '<td class="' . $class . ' inf_row" id="result_table_td" align="center">' . get_local_date_time($money['phone']) . '</td>';
$html .= '<td class="' . $class . ' inf_row" id="result_table_td" align="center">' . $money['doc_type'] . '</td>';
$html .= '<td style="display:none;" id="result_table_td" align="center">' . $money['sum'] . '</td>';
$html .= '</tr>';
}
}
$html .= '</table>';
}
echo $html;
}
// Создаем разные формы для выбора получателя, так как могут искать и клиента и сотрудника;
if (isset($_POST['find_form']) && $_POST['find_form'] != '') {
// Получаем форму для поиска и формируем запрос для поиска в источнике;
$html = '';
/*
if ($_POST['pko_type'] == '4'){
示例10: get_order_parts_item
function get_order_parts_item($desks_array, $no_buttons = '')
{
global $systems, $db_rs, $elements;
$html = '';
write_log(print_r($desks_array, true), 'desk_array');
foreach ($desks_array as $desk) {
// ID образения;
$desk_id = $desk['index_i'];
// Номер заказа;
$parts_numm = $desk['numm'];
// Получаем нормальную дату;
$date_create = date('d.m.Y H:i:s', strtotime($desk['date_z']));
// Получаем имя автора;
$author = $systems->get_user_avatar_and_full_name('', $desk['login']);
// Количество детавлей;
$parts_count = $desk['kolv'];
// Цена за на запчасть;
$parts_price = $desk['price'];
// Примечание к запчасти;
$parts_prim = $desk['prim'];
// Нзвание запчасти;
$parts_name = $desk['name'];
// Статус обращения;
$status = $desk['statusdet'];
if ($status == '0') {
$status_text = 'Новый заказ';
}
if ($status == '1') {
$status_text = 'Детали заказаны';
}
if ($status == '2') {
$status_text = 'Детали получены';
}
if ($status == '3') {
$status_text = 'Архивный заказ';
}
if ($status == '1' || $status == '0') {
$move_color = 1;
}
// Желтый
if ($status == '2' || $status == '3') {
$move_color = 4;
}
// Зеленый цвет;
if ($status == '7' || $status == '5') {
$move_color = 3;
}
// Красный свет
if ($status == '6' || $status == '4') {
$move_color = 2;
}
$html .= '<div class="desk_item notification_type_' . $move_color . '" id="' . $desk_id . '" style="min-height: 478px;font-size: 0.85em; padding: 10px 10px 10px 10px; vertical-align:top;">';
$html .= '<div id="hidden_desk_window_id_' . $desk_id . '" window_id="" style="display: none;"></div>';
$html .= '<table style="border: none;" cellspacing="0" cellpadding="0">';
$html .= '<tr>';
$html .= '<td style="text-align: right">Номер заказа:</td>';
$html .= '<td><b><div style="width: 100px;">' . $desk_id . '</div></b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td style="text-align: right">Дата создания:</td>';
$html .= '<td><b><div style="width: 250px;">' . get_local_date_time($date_create, 1) . '</div></b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td style="text-align: right; vertical-align: top;">Статус:</td>';
$html .= '<td><b>' . $status_text . '</b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td style="text-align: right">Автор:</td>';
$html .= '<td style="width: 398px;font-size: 0.9em;"><b>' . $author . '</b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td style="text-align: right">Номер заказа для которого запчасть:</td>';
$html .= '<td style="cursor: pointer;" onclick="show_info_window(' . $parts_numm . ', \'new\');"><b>' . $parts_numm . '</b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td style="text-align: right">Стоимость запчасти:</td>';
$html .= '<td><b><div class="part_price" style="width: 100px;">' . $parts_price . '</div></b></td>';
if ($_SESSION['user_login'] == 'root' || $_SESSION['department_id'] == 2 && $_SESSION['appointment_id'] == 4 || $_SESSION['department_id'] == 4) {
$html .= '<script>
//$(\'.part_price\').editable();
$(\'.part_price\').editable({
callback : function( data ) {
if(data.content != false){
// Были изменения надо сохранить;
save_order_parts_option(' . $desk_id . ', \'price\', data.content);
}
}
});
</script>';
}
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td style="text-align: right">Необходимое количество:</td>';
$html .= '<td><b><div class="part_count" style="width: 100px;">' . $parts_count . '</div></b></td>';
if ($_SESSION['user_login'] == 'root' || $_SESSION['department_id'] == 2 && $_SESSION['appointment_id'] == 4 || $_SESSION['department_id'] == 4) {
$html .= '<script>
//$(\'.part_price\').editable();
$(\'.part_count\').editable({
callback : function( data ) {
if(data.content != false){
//.........这里部分代码省略.........
示例11: get_inj_load
public function get_inj_load($result_type, $user_id, $start_date, $deep = 14, $place_h = '')
{
// Дни недели;
$days = array('1' => 'Пн.', '2' => 'Вт.', '3' => 'Ср.', '4' => 'Чт.', '5' => 'Пт.', '6' => 'Сб.', '0' => 'Вс.');
// Корректируем блубину по умоляанию если она пустая;
if ($deep == '') {
$deep = 14;
}
$result_line = '';
for ($i = 1; $i <= $deep; $i++) {
// Получаем дату;
$date_temp = strtotime($start_date);
$date = date('Y-m-d', strtotime("+" . ($i - 1) . " day", $date_temp));
$date_day_week = date('w', strtotime($date));
if ($user_id == '') {
// Если оказалось так что у выбранного заказа нет еще инеженера но кто-то уже хочет изменить бокс;
// Нам надо вывести просто целочку дат, без отображения нагрузки и выходных дней инженера;
$day_weight = 0;
$day_status = 'work_day';
} else {
// Побегаясь по всем датам пытаемся получить нагрузку;
// Получаем нагрузка инженера на эту дату;
$day_weight_temp = $this->check_weight_day($user_id, $date);
$day_weight_old = count($day_weight_temp['numms']);
$day_weight = $day_weight_temp['hours_weight'];
// Получаем данные о том, выходной ли это день у инженера;
$day_status = $this->check_work_day($user_id, $date);
}
// Если нам передали place_h, то нам обязательно надо его подсветить в ячейках;
if ($place_h != '') {
if ($date == $this->convert_placeh_to_date($place_h)) {
$add_class = 'selected_box';
} else {
$add_class = 'simple_box';
}
} else {
$add_class = 'simple_box';
}
// Дописываем линию;
// Переведем вес в часы минуты;
$show_weight = $this->get_hours_minutes($day_weight);
if ($result_type == 'box') {
// Если мы строим боксы;
$result_line .= '<div align="center" date="' . $date . '" class="' . ($day_weight >= 480 || $day_status == 'free_day' ? 'box_select_date_fail' : 'box_select_date ' . $add_class) . '" style="' . ($day_weight >= 480 || $day_status == 'free_day' ? 'background-color: #a90707; color: white;' : '') . 'font-size: 0.8em;cursor:pointer;display: inline-block; border: 1px solid black; border-radius: 3px; margin: 3px; padding: 3px;">' . get_local_date_time($date) . ' (' . $days[$date_day_week] . ')' . ($user_id != '' ? '<br>' . $show_weight . ' / ' . ($day_status == 'free_day' ? '0ч.' : '8ч.') : '') . '</div>';
} else {
// Если мы строим просто линии для отчета, что бы нельзя было ничего выбрать как у боксов;
$result_line .= '<div align="center" date="' . $date . '" class="" style="' . ($day_weight >= 480 || $day_status == 'free_day' ? 'background-color: #a90707; color: white;' : 'color: black; background-color: grey;') . 'font-size: 0.8em;cursor:pointer;display: inline-block; border: 1px solid black; border-radius: 3px; margin: 3px; padding: 3px;">' . get_local_date_time($date) . ' (' . $days[$date_day_week] . ')' . ($user_id != '' ? '<br>' . $show_weight . ' / ' . ($day_status == 'free_day' ? '0ч.' : '8ч.') : '') . '</div>';
}
}
return $result_line;
}
示例12: show_rko_cards_table
public function show_rko_cards_table($rko_array, $session_marker, $body_only = '')
{
global $systems, $db_rs;
write_log('Запуск функции вывода списка РКО', 'rko');
$html = '';
if (count($rko_array) == 0) {
$html .= '<div class="page_caption">Список РКО пуст</div><br><br>';
}
if ($body_only == '') {
// Вывод таблицы сданнными;
$html .= '<table style="max-width: 80em;">';
$html .= '<thead>';
$html .= '<tr>';
$html .= '<td class="row_top">Номер РКО' . $this->sort_arrows('id', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Автор РКО' . $this->sort_arrows('author_user_id', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Исполнитель РКО' . $this->sort_arrows('receive_user_id', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Офис создания' . $this->sort_arrows('office', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Текст основания' . $this->sort_arrows('reason', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Дата создания' . $this->sort_arrows('create_date', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Дата последних изменених' . $this->sort_arrows('date_last_update', $session_marker) . '</td>';
$html .= '<td class="row_top inf_row">Сумма' . $this->sort_arrows('sum', $session_marker) . '</td>';
$html .= '</tr>';
$html .= '</thead>';
$html .= '<tbody>';
}
foreach ($rko_array as $rko) {
// Цвет блока зависит от состояние документа РКО;
$style = '';
write_log('1', 'rko');
// Новый документ;
if ($rko['status'] == '1') {
$style = 1;
}
// Согласованный документ;
if ($rko['status'] == '2') {
$style = 4;
}
// Несогласованный документ;
if ($rko['status'] == '3') {
$style = 2;
}
// Проведенный документ;
if ($rko['status'] == '4') {
$style = 3;
}
write_log('2', 'rko');
// Проверяем есть ли уведомления по этому документу;
// Получаем ID родителя;
$sql = "SELECT `id` FROM `menu_translate` WHERE `db_name` = 'rko';";
$parent_id = $db_rs->one($sql);
$sql = "SELECT COUNT(`id`) as `count` FROM `notifications` WHERE `parent_id` = '" . $parent_id . "' AND `doc_id` = '" . $rko['id'] . "' AND `user_id` = '" . $_SESSION['user_id'] . "' AND `status` = 1;";
$noti_count = $db_rs->one($sql);
if ($noti_count > 0) {
$add_noti_count = '<span class="countList">' . $noti_count . '</span>';
} else {
$add_noti_count = '';
}
$html .= '<tr onclick="show_rko_window(' . $rko['id'] . ', \'new\')" class="notification_type_' . $style . '" style="cursor:pointer; border:1px solid black;">';
$html .= '<td align="center" style="border-top: 1px solid black;position: relative;">' . $add_noti_count . $rko['id'] . '</td>';
$html .= '<td style="width: 227px; border-top: 1px solid black;">' . $systems->get_user_avatar_and_full_name($rko['author_user_id']) . '</td>';
$html .= '<td style="width: 227px; border-top: 1px solid black;">' . $systems->get_user_avatar_and_full_name($rko['receive_user_id']) . '</td>';
$html .= '<td align="center" style="border-top: 1px solid black;">' . get_office_name($rko['office']) . '</td>';
$html .= '<td align="center" style="border-top: 1px solid black;">' . mb_strimwidth($rko['reason'], 0, 60, '...') . '</td>';
$html .= '<td align="center" style="border-top: 1px solid black;">' . get_local_date_time($rko['create_date'], 1) . '</td>';
$html .= '<td align="center" style="border-top: 1px solid black;">' . get_local_date_time($rko['date_last_update'], 1) . '</td>';
$html .= '<td align="center" style="width: 100px; border-top: 1px solid black;">' . get_money_format($rko['sum']) . ' руб.</td>';
$html .= '</tr>';
}
if ($body_only == '') {
$html .= '</tbody>';
$html .= '</table>';
}
return $html;
}
示例13: get_local_date_time
$html .= '<tr>';
$html .= '<td class="row_top">Офис</td>';
$html .= '<td class="row_top inf_row">Сумма Выдано техники</td>';
//$html .= '<td class="row_top inf_row">Сумма Быстрых продаж</td>';
$html .= '<td class="row_top inf_row">Кол-во Принятой техники</td>';
$html .= '<td class="row_top inf_row">Кол-во Принятой техники по гарантии</td>';
$html .= '<td class="row_top inf_row">Кол-во Выданной техники общее</td>';
$html .= '<td class="row_top inf_row">Кол-во Выданной техники с ремонтом</td>';
//$html .= '<td class="row_top inf_row">Кол-во Быстрых продаж</td>';
$html .= '<td class="row_top inf_row" style="width: 150px;">Средний чек выдача</td>';
//$html .= '<td class="row_top inf_row" style="width: 150px;">Средний чек продажи</td>';
if ($_SESSION['department_id'] == 2 || $_SESSION['department_id'] == 12) {
$html .= '<td class="row_top inf_row">Поступления наличные</td>';
$html .= '<td class="row_top inf_row">Поступления оплата картой</td>';
$html .= '<td class="row_top inf_row">Поступления оплата кредитом</td>';
$html .= '<td class="row_top inf_row">Остаток в кассах на конец ' . get_local_date_time($_POST['date_to']) . '</td>';
}
$html .= '</tr>';
$field_2_sum = 0;
$field_3_sum = 0;
$field_4_sum = 0;
$field_5_sum = 0;
$field_6_sum = 0;
$field_7_sum = 0;
$field_8_sum = 0;
$field_9_sum = array('sum' => 0, 'count' => 0);
$field_13_sum = array('sum' => 0, 'count' => 0);
$field_10_sum = 0;
$field_11_sum = 0;
$field_12_sum = 0;
$field_14_sum = 0;
示例14: get_local_date_time
if ($numm_data['place_h'] != '') {
//$html .= '<tr>';
//$html .= '<td>';
$html .= '<div class="info_bordered_field" style="display: inline-block;"><div class="field_title" style="">Бокс</div>' . $numm_data['place_h'] . '</div>';
//$html .= '</td>';
//$html .= '</tr>';
}
//$html .= '<tr>';
//$html .= '<td>';
$html .= '<div class="info_bordered_field" style="display: inline-block;"><div class="field_title" style="">Дата приема в ремонт</div>' . get_local_date_time($numm_data['date1'], 1) . '</div>';
$html .= '<br>';
$html .= '<div class="info_bordered_field" style="display: inline-block;min-width: 100px;"><div class="field_title" style="">Кто принимал</div>' . (get_user_full_name('', $numm_data['pri']) != '' ? get_user_full_name('', $numm_data['pri']) : '-') . '</div>';
if ($numm_data['date2'] != '') {
$html .= '<div class="info_bordered_field" style="display: inline-block;"><div class="field_title" style="">Дата выдачи заказа</div>' . get_local_date_time($numm_data['date2'], 1) . '</div>';
}
$html .= '<div class="info_bordered_field" style="display: inline-block;"><div class="field_title" style="">Последнее сохранение</div>' . get_local_date_time($numm_data['saveds'], 1) . '</div>';
//$html .= '</td>';
//$html .= '</tr>';
//$html .= '<tr>';
//$html .= '<td>';
/* Попробуем получить офис прихода заказа */
// Парсим dvj по строкам;
$dvj_array = explode("\n", $numm_data['dvj']);
$input_office = '';
for ($i = 0; $i <= count($dvj_array) - 1; $i++) {
/* Давайте немного попарсим историю (кроме первой/последней строки) */
if ($i != 0) {
// Парсим дату и текст;
$dvj_line_array = explode('|', $dvj_array[$i]);
// Дата;
$dvj_date = trim($dvj_line_array[0]);
示例15: array
$html .= '<td class="row_top inf_row">с 18:00 до 19:00</td>';
$html .= '<td class="row_top inf_row">с 19:00 до 20:00</td>';
$html .= '<td class="row_top inf_row">с 20:00 до 21:00</td>';
$html .= '<td class="row_top inf_row"><b>ИТОГО</b></td>';
$html .= '</tr>';
$sum_array_full = array();
foreach ($answer_call as $key => $answer_item) {
$html .= '<tr>';
// Визуальный класс чет нечет;
$class = '';
if ($key % 2 != 0) {
$class = 'row_1';
} else {
$class = 'row_2';
}
$html .= '<td class="' . $class . '" align="center">' . get_local_date_time($answer_item['date']) . '</td>';
$temp_sum = 0;
for ($i = 9; $i <= 20; $i++) {
$sum_array_full[$i] += $answer_item[$i];
$html .= '<td class="' . $class . ' inf_row" align="center">' . $answer_item[$i] . '<br>(' . ceil($full_day_array[$answer_item['date']][$i] * 100 / $answer_item[$i]) . '%)</td>';
$temp_sum += $full_day_array[$answer_item['date']][$i];
}
$full_sum_line = $answer_item['9'] + $answer_item['10'] + $answer_item['11'] + $answer_item['12'] + $answer_item['13'] + $answer_item['14'] + $answer_item['15'] + $answer_item['16'] + $answer_item['17'] + $answer_item['18'] + $answer_item['19'] + +$answer_item['20'];
$html .= '<td class="row_top inf_row" align="center" style="border-top: 1px solid black">' . $full_sum_line . '<br>(' . ceil($temp_sum * 100 / $full_sum_line) . '%)</td>';
$html .= '</tr>';
}
$html .= '<tr>';
$html .= '<td class="row_top"><b>ИТОГО</b></td>';
$full_sum_all = 0;
for ($i = 9; $i <= 20; $i++) {
$full_sum_all += $sum_array_full[$i];