function tzs_front_end_my_shipments_handler($atts) { ob_start(); global $wpdb; $user_id = get_current_user_id(); $url = current_page_url(); $page = current_page_number(); $pp = TZS_RECORDS_PER_PAGE; $active = isset($_GET['active']) ? trim($_GET['active']) : '1'; if ($user_id == 0) { ?> <div>Для просмотра необходимо <a href="/account/login/">войти</a> или <a href="/account/registration/">зарегистрироваться</a></div> <?php } else { $sql = "SELECT COUNT(*) as cnt FROM " . TZS_SHIPMENT_TABLE . " WHERE user_id={$user_id} AND active={$active};"; $res = $wpdb->get_row($sql); if (count($res) == 0 && $wpdb->last_error != null) { print_error('Не удалось отобразить список грузов. Свяжитесь, пожалуйста, с администрацией сайта'); } else { $records = $res->cnt; $pages = ceil($records / $pp); if ($pages == 0) { $pages = 1; } if ($page > $pages) { $page = $pages; } $from = ($page - 1) * $pp; // Добавим отбор счетов и сортировку по ним для активных записей if ($active == 0) { $sql = "SELECT * FROM " . TZS_SHIPMENT_TABLE . " WHERE user_id={$user_id} AND active={$active} ORDER BY time DESC LIMIT {$from},{$pp};"; } else { $sql = "SELECT a.*,"; $sql .= " b.id AS order_id,"; $sql .= " b.number AS order_number,"; $sql .= " b.status AS order_status,"; $sql .= " b.dt_pay AS order_dt_pay,"; $sql .= " b.dt_expired AS order_dt_expired,"; $sql .= " IFNULL(b.dt_pay, a.time) AS dt_sort"; $sql .= " FROM " . TZS_SHIPMENT_TABLE . " a"; $sql .= " LEFT OUTER JOIN wp_tzs_orders b ON (b.tbl_type = 'SH' AND a.id = b.tbl_id AND ((b.status=1 AND b.dt_expired > NOW()) OR b.status=0) )"; $sql .= " WHERE a.user_id={$user_id} AND a.active={$active}"; $sql .= " ORDER BY order_status DESC, dt_sort DESC"; $sql .= " LIMIT {$from},{$pp};"; } $res = $wpdb->get_results($sql); if (count($res) == 0 && $wpdb->last_error != null) { print_error('Не удалось отобразить список транспорта. Свяжитесь, пожалуйста, с администрацией сайта'); } else { ?> <script src="/wp-content/plugins/tzs/assets/js/distance.js"></script> <div id="my_products_wrapper"> <div id="my_products_table"> <table id="tbl_products"> <thead> <tr id="tbl_thead_records_per_page"> <th colspan="4"> <div class="div_td_left"> <h3>Список <?php echo $active === '1' ? 'публикуемых' : 'архивных'; ?> грузов</h3> </div> </th> <th colspan="6"> <div id="my_products_button"> <?php if ($active === '1') { ?> <button id="view_del" onClick="javascript: window.open('/account/my-shipments/?active=0', '_self');">Показать архивные</button> <?php } else { ?> <button id="view_edit" onClick="javascript: window.open('/account/my-shipments/?active=1', '_self');">Показать публикуемые</button> <?php } ?> <button id="view_add" onClick="javascript: window.open('/account/add-shipment/', '_self');">Добавить груз</button> </div> </th> </tr> <tr> <th id="tbl_trucks_id">№, дата и время заявки</th> <th id="tbl_trucks_path" nonclickable="true">Пункты погрузки /<br>выгрузки</th> <th id="tbl_trucks_dtc">Дата погрузки /<br>выгрузки</th> <th id="tbl_trucks_ttr">Тип груза</th> <th id="tbl_trucks_wv">Вес,<br>объем</th> <th id="tbl_trucks_comm">Описание груза</th> <th id="tbl_trucks_cost">Стоимость,<br/>цена 1 км</th> <th id="tbl_trucks_payment">Форма оплаты</th> <th id="comm">Комментарии</th> <th id="actions" nonclickable="true">Действия</th> </tr> </thead> <tbody> <?php foreach ($res as $row) { $type = trans_types_to_str($row->trans_type, $row->tr_type); $cost = tzs_cost_to_str($row->cost, true); ?> <tr rid="<?php echo $row->id; ?> " <?php echo $row->order_status == 1 ? ' class="top_record"' : ($row->order_status !== null && $row->order_status == 0 ? ' class="pre_top_record"' : ''); ?> > <td> <?php echo $row->id; ?> <br> <?php echo convert_time($row->time); ?> </td> <td> <?php echo tzs_city_to_str($row->from_cid, $row->from_rid, $row->from_sid, $row->sh_city_from); ?> <br/><?php echo tzs_city_to_str($row->to_cid, $row->to_rid, $row->to_sid, $row->sh_city_to); ?> <?php if ($row->distance > 0) { ?> <br/> <?php echo tzs_make_distance_link($row->distance, false, array($row->sh_city_from, $row->sh_city_to)); ?> <?php } ?> </td> <td><?php echo convert_date($row->sh_date_from); ?> <br/><?php echo convert_date($row->sh_date_to); ?> </td> <td><?php echo $GLOBALS['tzs_sh_types'][$row->sh_type]; ?> </td> <td> <?php if ($row->sh_weight > 0) { echo remove_decimal_part($row->sh_weight) . ' т<br>'; } if ($row->sh_volume > 0) { echo remove_decimal_part($row->sh_volume) . ' м³'; } ?> </td> <td><?php echo htmlspecialchars($row->sh_descr); ?> </td> <td> <?php if ($row->price > 0) { echo $row->price . ' ' . $GLOBALS['tzs_curr'][$row->price_val] . '<br><br>'; echo round($row->price / $row->distance, 2) . ' ' . $GLOBALS['tzs_curr'][$row->price_val] . '/км'; } ?> </td> <td><?php echo $cost[1]; ?> </td> <td><?php echo htmlspecialchars($row->comment); ?> </td> <td> <a href="javascript:doDisplay(<?php echo $row->id; ?> );" at="<?php echo $row->id; ?> " id="icon_set">Действия</a> <div id="menu_set" id2="menu" for="<?php echo $row->id; ?> " style="display:none;"> <ul> <a href="/account/view-shipment/?id=<?php echo $row->id; ?> &link=my-shipments&active=<?php echo $active; ?> ">Смотреть</a> <a href="/account/edit-shipment/?id=<?php echo $row->id; ?> ">Изменить</a> <?php if ($row->active && $row->order_status === null) { ?> <a href="javascript:promptPickUp(<?php echo $row->id; ?> , 'SH');">В ТОП</a> <?php } ?> <?php if ($row->active && $row->order_status !== null && $row->order_status == 0) { ?> <a href="/account/view-order/?id=<?php echo $row->order_id; ?> ">Счет ТОП</a> <?php } ?> <a href="javascript: promptDelete(<?php echo $row->id . ', ' . $row->active; ?> );" id="red">Удалить</a> </ul> </div> </td> </tr> <?php } ?> </tbody> </table> </div> </div> <?php include_once WP_PLUGIN_DIR . '/tzs/front-end/tzs.my.new_order.php'; ?> <script src="/wp-content/plugins/tzs/assets/js/jquery.stickytableheaders.min.js"></script> <script> jQuery(document).ready(function(){ jQuery('table').on('click', 'td', function(e) { var nonclickable = 'true' == e.delegateTarget.rows[1].cells[this.cellIndex].getAttribute('nonclickable'); var id = this.parentNode.getAttribute("rid"); if (!nonclickable) document.location = "/account/view-shipment/?id="+id+"&link=my-shipments&active=<?php echo $active; ?> "; }); jQuery("#tbl_products").stickyTableHeaders(); }); function doDisplay(id) { var el = jQuery('div[for='+id+']'); if (el.attr('style') == null) { el.attr('style', 'display:none;'); jQuery('a[at='+id+']').attr('id', 'icon_set'); } else { el.removeAttr('style'); jQuery('a[at='+id+']').attr('id', 'icon_set_cur'); } jQuery("div[id2=menu]").each(function(i) { var id2 = this.getAttribute('for'); if (id2 != ''+id) { this.setAttribute('style', 'display:none;'); jQuery('a[at='+id2+']').attr('id', 'icon_set'); } }); } function promptDelete(id, active) { if (active === 1) { var s_text = '<div><h2>Удалить запись '+id+' или перенести в архив ?</h2><hr/><p>Запись из архива можно в любой момент снова опубликовать.</p></div>'; buttons1 = new Object({ 'В архив': function () { jQuery(this).dialog("close"); doDelete(id, 0); }, 'Удалить': function () { jQuery(this).dialog("close"); doDelete(id, 1); }, 'Отменить': function () { jQuery(this).dialog("close"); } }); } else { var s_text = '<div><h2>Удалить запись '+id+' из архива ?</h2><hr/><p>Запись из архива можно в любой момент снова опубликовать.</p></div>'; buttons1 = new Object({ 'Удалить': function () { jQuery(this).dialog("close"); doDelete(id, 1); }, 'Отменить': function () { jQuery(this).dialog("close"); } }); } jQuery('<div></div>').appendTo('body') .html(s_text) .dialog({ modal: true, title: 'Удаление', zIndex: 10000, autoOpen: true, width: 'auto', resizable: false, buttons: buttons1, close: function (event, ui) { jQuery(this).remove(); } }); } function doDelete(id, is_delete) { var data = { 'action': 'tzs_delete_shipment', 'id': id, 'is_delete': is_delete }; jQuery.post(ajax_url, data, function(response) { if (response == '1') { location.reload(); } else { alert('Не удалось удалить: '+response); } }); } </script> <?php build_pages_footer($page, $pages); } } } $output = ob_get_contents(); ob_end_clean(); return $output; }
function tzs_front_end_view_shipment_handler($atts) { ob_start(); global $wpdb; $user_id = get_current_user_id(); $sh_id = isset($_GET['id']) && is_numeric($_GET['id']) ? intval($_GET['id']) : 0; if ($sh_id <= 0) { print_error('Груз не найден'); } else { $sql = "SELECT * FROM " . TZS_SHIPMENT_TABLE . " WHERE id={$sh_id};"; $row = $wpdb->get_row($sql); if (count($row) == 0 && $wpdb->last_error != null) { print_error('Не удалось отобразить информацию о грузе. Свяжитесь, пожалуйста, с администрацией сайта'); } else { if ($row == null) { print_error('Груз не найден'); } else { $type = isset($GLOBALS['tzs_tr_types'][$row->trans_type]) ? $GLOBALS['tzs_tr_types'][$row->trans_type] : ""; ?> <script src="/wp-content/plugins/tzs/assets/js/distance.js"></script> <?php if (isset($_GET['spis'])) { echo "<a id='edit_search' href='/account/my-shipments/'>Назад к списку</a> <div style='clear: both'></div>"; } elseif (isset($_GET['link'])) { echo "<a id='edit_search' href='/" . $_GET['link'] . "/'>Назад к списку</a> <div style='clear: both'></div>"; } else { echo "<button id='edit_search' onclick='history.back()'>Назад к списку</button> <div style='clear: both'></div>"; } ?> <table border="0" id="view_ship"> <tr> <td>Номер груза</td> <td><?php echo $row->id; ?> </td> </tr> <tr> <td>Активно</td> <td><?php echo $row->active == 1 ? 'Да' : 'Нет'; ?> </td> </tr> <tr> <td>Дата размещения</td> <td><?php echo convert_date_no_year($row->time); ?> <?php echo convert_time_only($row->time); ?> </td> </tr> <?php if ($row->last_edited != null) { ?> <tr> <td>Дата последнего изменения</td> <td><?php echo convert_date_no_year($row->last_edited); ?> <?php echo convert_time_only($row->last_edited); ?> </td> </tr> <?php } ?> <tr> <td>Дата погрузки</td> <td><?php echo convert_date_no_year($row->sh_date_from); ?> </td> </tr> <tr> <td>Дата выгрузки</td> <td><?php echo convert_date_no_year($row->sh_date_to); ?> </td> </tr> <tr> <td>Пункт погрузки</td> <td><?php echo tzs_city_to_str($row->from_cid, $row->from_rid, $row->from_sid, $row->sh_city_from); ?> </td> </tr> <tr> <td>Пункт выгрузки</td> <td><?php echo tzs_city_to_str($row->to_cid, $row->to_rid, $row->to_sid, $row->sh_city_to); ?> </td> </tr> <tr> <td>Описание груза</td> <td><?php echo htmlspecialchars($row->sh_descr); ?> </td> </tr> <?php if ($row->sh_weight > 0) { ?> <tr> <td>Вес</td> <td><?php echo $row->sh_weight; ?> т</td> </tr> <?php } ?> <?php if ($row->sh_volume > 0) { ?> <tr> <td>Объем</td> <td><?php echo $row->sh_volume; ?> м³</td> </tr> <?php } ?> <tr> <td>Количество машин</td> <td><?php echo $row->trans_count; ?> </td> </tr> <tr> <td>Тип транспорта</td> <td><?php echo $type; ?> </td> </tr> <?php if ($row->sh_length > 0 || $row->sh_height > 0 || $row->sh_width > 0) { ?> <tr> <td>Габариты</td> <td>Длинна=<?php echo $row->sh_length; ?> м Ширина=<?php echo $row->sh_width; ?> м Высота=<?php echo $row->sh_height; ?> м</td> </tr> <?php } ?> <?php $cost = tzs_cost_to_str($row->cost); if (strlen($cost) > 0) { ?> <tr> <td>Цена</td> <td><?php echo $cost; ?> </td> </tr> <?php } ?> <?php if ($row->distance > 0) { ?> <tr> <td>Расстояние</td> <td><?php echo tzs_make_distance_link($row->distance, false, array($row->sh_city_from, $row->sh_city_to)); ?> </td> </tr> <?php } ?> <?php if (strlen($row->comment) > 0) { ?> <tr> <td>Комментарии</td> <td><?php echo htmlspecialchars($row->comment); ?> </td> </tr> <?php } ?> </table> <?php if ($user_id == 0) { ?> <div>Для просмотра контактов необходимо <a href="/account/login/">войти</a> или <a href="/account/registration/">зарегистрироваться</a></div> <?php } else { if ($user_id != $row->user_id) { ?> <br/> <h1 class="entry-title">Контактная информация</h1> <?php tzs_print_user_table($row->user_id); ?> <script src="/wp-content/plugins/tzs/assets/js/feedback.js"></script> <button id="view_feedback" onClick="<?php echo tzs_feedback_build_url($row->user_id); ?> ">Отзывы <span>|</span> Рейтинг пользователя</button> <?php } else { ?> <button id="view_del" onClick="javascript: promptDelete(<?php echo $row->id; ?> );">Удалить</button> <button id="view_edit" onClick="javascript: window.open('/account/edit-shipment/?id=<?php echo $row->id; ?> ', '_self');">Изменить</button> <?php } } ?> <script> function promptDelete(id) { jQuery('<div></div>').appendTo('body') .html('<div><h6>Удалить запись '+id+'?</h6></div>') .dialog({ modal: true, title: 'Удаление', zIndex: 10000, autoOpen: true, width: 'auto', resizable: false, buttons: { 'Да': function () { jQuery(this).dialog("close"); doDelete(id); }, 'Нет': function () { jQuery(this).dialog("close"); } }, close: function (event, ui) { jQuery(this).remove(); } }); } function doDelete(id) { var data = { 'action': 'tzs_delete_shipment', 'id': id }; jQuery.post(ajax_url, data, function(response) { if (response == '1') { window.open('/account/my-shipments/', '_self'); } else { alert('Не удалось удалить: '+response); } }); } </script> <?php } } } $output = ob_get_contents(); ob_end_clean(); return $output; }
function tzs_front_end_following_handler($atts) { ob_start(); $sp = tzs_validate_search_parameters(); $s_sql = tzs_search_parameters_to_sql($sp, 'sh'); $s_title = tzs_search_parameters_to_str($sp); $errors = $sp['errors']; $show_table = true; if (strlen($s_title) == 0 && count($errors) == 0) { $show_table = false; //$errors = array("Укажите параметры поиска"); } if (count($errors) > 0) { print_errors($errors); } ?> <a href="javascript:showSearchDialog();" id="edit_search">Изменить параметры поиска</a> <?php if (count($errors) == 0 && $show_table) { if (strlen($s_title) > 0) { ?> <div id="search_info">Попутные грузы <?php echo $s_title; ?> </div> <?php } else { ?> <div id="search_info">Параметры поиска не заданы</div> <?php } $page = current_page_number(); ?> <a tag="page" id="realod_btn" href="<?php echo build_page_url($page); ?> ">Обновить</a> <?php global $wpdb; $url = current_page_url(); $pp = TZS_RECORDS_PER_PAGE; $sql = "SELECT COUNT(*) as cnt FROM " . TZS_SHIPMENT_TABLE . " WHERE active=1 {$s_sql};"; $res = $wpdb->get_row($sql); if (count($res) == 0 && $wpdb->last_error != null) { print_error('Не удалось отобразить список грузов. Свяжитесь, пожалуйста, с администрацией сайта'); } else { $records = $res->cnt; $pages = ceil($records / $pp); if ($pages == 0) { $pages = 1; } if ($page > $pages) { $page = $pages; } $from = ($page - 1) * $pp; $sql = "SELECT * FROM " . TZS_SHIPMENT_TABLE . " WHERE active=1 {$s_sql} ORDER BY time DESC LIMIT {$from},{$pp};"; $res = $wpdb->get_results($sql); if (count($res) == 0 && $wpdb->last_error != null) { print_error('Не удалось отобразить список грузов. Свяжитесь, пожалуйста, с администрацией сайта'); } else { if (count($res) == 0) { ?> <div id="info">По Вашему запросу ничего не найдено.</div> <?php } else { ?> <script src="/wp-content/plugins/tzs/assets/js/distance.js"></script> <table id="tbl_shipments"> <tr> <th id="numb">Номер заявки</th> <th id="adds">Дата размещения</th> <th id="date-load">Дата погрузки<br>Дата выгрузки</th> <th id="numb-unload" nonclickable="true">Пункт погрузки<br>Пункт выгрузки</th> <th id="desc">Описание груза</th> <th id="wight">Вес</th> <th id="vol">Объем</th> <th id="type">Тип транспорта</th> <th id="cost">Цена</th> <th id="comm">Комментарии</th> </tr> <?php foreach ($res as $row) { $type = isset($GLOBALS['tzs_tr_types'][$row->trans_type]) ? $GLOBALS['tzs_tr_types'][$row->trans_type] : ""; ?> <tr rid="<?php echo $row->id; ?> "> <td><?php echo $row->id; ?> </td> <td><b><?php echo convert_date_no_year($row->time); ?> </b><br/><?php echo convert_time_only($row->time); ?> </td> <td><?php echo convert_date_no_year($row->sh_date_from); ?> <br/><?php echo convert_date_no_year($row->sh_date_to); ?> </td> <td> <?php echo tzs_city_to_str($row->from_cid, $row->from_rid, $row->from_sid, $row->sh_city_from); ?> <br/><?php echo tzs_city_to_str($row->to_cid, $row->to_rid, $row->to_sid, $row->sh_city_to); ?> <?php if ($row->distance > 0) { ?> <br/> <?php echo tzs_make_distance_link($row->distance, false, array($row->sh_city_from, $row->sh_city_to)); ?> <?php } ?> </td> <td><?php echo htmlspecialchars($row->sh_descr); ?> </td> <?php if ($row->sh_weight > 0) { ?> <td><?php echo remove_decimal_part($row->sh_weight); ?> т</td> <?php } else { ?> <td> </td> <?php } ?> <?php if ($row->sh_volume > 0) { ?> <td><?php echo remove_decimal_part($row->sh_volume); ?> м³</td> <?php } else { ?> <td> </td> <?php } ?> <td><?php echo $type; ?> </td> <td><?php echo tzs_cost_to_str($row->cost); ?> </td> <td><?php echo htmlspecialchars($row->comment); ?> </td> </tr> <?php } ?> </table> <?php } build_pages_footer($page, $pages); } } } ?> <script src="/wp-content/plugins/tzs/assets/js/search.js"></script> <script> var post = []; <?php echo "// POST dump here\n"; foreach ($_POST as $key => $value) { echo "post[" . tzs_encode2($key) . "] = " . tzs_encode2($value) . ";\n"; } ?> function showSearchDialog() { doSearchDialog('cargo', post, null, true); } jQuery(document).ready(function(){ jQuery('#tbl_shipments').on('click', 'td', function(e) { var nonclickable = 'true' == e.delegateTarget.rows[0].cells[this.cellIndex].getAttribute('nonclickable'); var id = this.parentNode.getAttribute("rid"); if (!nonclickable) document.location = "/account/view-shipment/?id="+id; }); hijackLinks(post); <?php if (strlen($s_title) == 0) { ?> showSearchDialog();<?php } ?> }); </script> <?php $output = ob_get_contents(); ob_end_clean(); return $output; }
function tzs_tr_sh_table_record_out_cont($row, $form_type) { // $user_info = tzs_get_user_meta($row->user_id); if ($form_type === 'shipments') { $prefix = 'sh'; } else { $prefix = 'tr'; } $type = trans_types_to_str($row->trans_type, $row->tr_type); $cost = tzs_cost_to_str($row->cost, true); $output_tbody = '<tr rid="' . $row->id . '">'; $output_tbody .= ' <td> <div class="record_number"> <span class="middle" title="Номер заявки"> № ' . $row->id . ' </span> </div> <div> <span class="time_label" title="Дата и время публикации заявки"> ' . convert_date_year2($row->time) . '<br> ' . convert_time_only($row->time) . ' </span> </div> </td> <td> <div>' . tzs_city_to_str($row->from_cid, $row->from_rid, $row->from_sid, $prefix === 'tr' ? $row->tr_city_from : $row->sh_city_from, 'Пункт погрузки') . '<br/>' . tzs_city_to_str($row->to_cid, $row->to_rid, $row->to_sid, $prefix === 'tr' ? $row->tr_city_to : $row->sh_city_to, 'Пункт выгрузки'); if ($row->distance > 0 && $prefix === 'tr') { $output_tbody .= '<br/>' . tzs_make_distance_link($row->distance, false, array($row->tr_city_from, $row->tr_city_to)); } else { if ($row->distance > 0 && $prefix === 'sh') { $output_tbody .= '<br/>' . tzs_make_distance_link($row->distance, false, array($row->sh_city_from, $row->sh_city_to)); } } $output_tbody .= ' </div> </td> <td> <div><strong> <span class="expired_label" title="Дата погрузки"> ' . convert_date_year2($prefix === 'tr' ? $row->tr_date_from : $row->sh_date_from) . '<br/> </span><br> <span class="expired_label" title="Дата выгрузки"> ' . convert_date_year2($prefix === 'tr' ? $row->tr_date_to : $row->sh_date_to) . ' </span></strong> </div> </td>'; if ($prefix === 'sh') { $output_tbody .= '<td> <div title="Тип груза">' . (isset($GLOBALS['tzs_sh_types'][$row->sh_type]) ? $GLOBALS['tzs_sh_types'][$row->sh_type] : '') . '</div> </td>'; $output_tbody .= '<td><div>'; if ($row->tr_weight > 0 || $row->sh_weight > 0) { $output_tbody .= '<span title="Вес груза">' . remove_decimal_part($prefix === 'tr' ? $row->tr_weight : $row->sh_weight) . ' т</span><br>'; } if ($row->tr_volume > 0 || $row->sh_volume > 0) { $output_tbody .= '<span title="Объем груза">' . remove_decimal_part($prefix === 'tr' ? $row->tr_volume : $row->sh_volume) . ' м³</span>'; } $output_tbody .= '</div></td> <td><div title="Описание груза">' . $row->sh_descr . '</div></td>'; } else { $output_tbody .= '<td> <div title="Тип транспортного средства">' . $type . '</div> </td> <td><div title="Описание транспортного средства">'; $tr_ds1 = ''; $tr_ds2 = ''; if ($row->tr_length > 0) { $tr_ds1 .= 'Д'; $tr_ds2 .= intval($row->tr_length); } if ($row->tr_width > 0) { if ($tr_ds1 !== '') { $tr_ds1 .= 'x'; } if ($tr_ds2 !== '') { $tr_ds2 .= 'x'; } $tr_ds1 .= 'Ш'; $tr_ds2 .= intval($row->tr_width); } if ($row->tr_height > 0) { if ($tr_ds1 !== '') { $tr_ds1 .= 'x'; } if ($tr_ds2 !== '') { $tr_ds2 .= 'x'; } $tr_ds1 .= 'В'; $tr_ds2 .= intval($row->tr_height); } if ($tr_ds1 !== '' && $tr_ds2 !== '') { $output_tbody .= $tr_ds1 . ': ' . $tr_ds2 . ' м<br>'; } if ($row->tr_weight > 0) { $output_tbody .= remove_decimal_part($row->tr_weight) . ' т<br>'; } if ($row->tr_volume > 0) { $output_tbody .= remove_decimal_part($row->tr_volume) . ' м³<br>'; } if ($row->tr_descr && strlen($row->tr_descr) > 0) { $output_tbody .= $row->tr_descr . '<br>'; } $output_tbody .= '</div></td> <td><div title="Желаемый груз">' . $row->sh_descr . '</div></td>'; } $output_tbody .= '<td><div title="Стоимость перевозки груза">'; if ($row->price > 0) { $output_tbody .= $row->price . ' ' . $GLOBALS['tzs_curr'][$row->price_val] . '<br><br>' . round($row->price / $row->distance, 2) . ' ' . $GLOBALS['tzs_curr'][$row->price_val] . '/км'; } else { $output_tbody .= $cost[0]; } $output_tbody .= '</div> </td> <td> <div title="Форма оплаты услуг по перевозке груза">' . $cost[1] . '</div> </td>'; if ($prefix === 'tr') { //$output_tbody .= '<td><div title="Комментарии">'.$row->comment.'</div></td>'; } $output_tbody .= '</tr>'; return $output_tbody; }