Exemplo n.º 1
0
function tzs_front_end_products_handler($atts)
{
    // Определяем атрибуты
    // [tzs-view-products rootcategory="1"] - указываем на странице раздела
    // [tzs-view-products] - указываем на страницах подразделов
    extract(shortcode_atts(array('rootcategory' => '0'), $atts, 'tzs-view-products'));
    ob_start();
    $p_id = get_the_ID();
    $p_title = the_title('', '', false);
    // Если указан параметр rootcategory, то выводим все товары раздела
    // Иначе - товары категории
    if ($rootcategory === '1') {
        //$sql1 = ' AND type_id IN ('.tzs_build_product_types_id_str($p_id).')';
        $p_name = '';
    } else {
        //$sql1 = ' AND type_id='.$p_id;
        $p_name = get_post_field('post_name', $p_id);
    }
    ?>
<!------------------------------------------------------------------------->                        
    <div>
        <table  id="tbl_products">
            <thead>
    <form class="search_pr_form" id="search_pr_form2" name="search_pr_form1" method="POST">
                <tr id="tbl_thead_records_per_page">
                    <!--th colspan="4" id="thead_h1"></th-->
                    <th colspan="10">
                        <div id="thead_h1" class="div_td_left"><h1 class="entry-title"><strong>ПОИСК ТОВАРА</strong></h1></div>
                        <div id="show-search-form" class="search_button">поиск по<br>критериям</div>
                        <!--div class="thead_button">выбор критериев поиска</div-->
                    <?php 
    if (get_current_user_id() == 0) {
        ?>
                        <button id="" class="search_button add" data-toggle="modal" data-target="#myModal">Добавить <br>товар</button>
                        
                        <!-- Modal -->
                        <div id="myModal" class="modal fade" role="dialog">
                          <div class="modal-dialog">

                            <!-- Modal content-->
                            <div class="modal-content">
                              <div class="modal-header">
                                <button type="button" class="close" data-dismiss="modal">&times;</button>
                                <h4 class="modal-title">Добавить товар</h4>
                              </div>
                              <div class="modal-body">
                                <div class="">Для добавления товара, пожалуйста, <a href="/account/login">войдите</a> или <a href="/account/registration/">зарегистрируйтесь</a></div>
                              </div>
                              <div class="modal-footer">
                                <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
                              </div>
                            </div>

                          </div>
                        </div>
                    <?php 
    }
    ?>
                        <div id="tbl_thead_records_per_page_th"></div>
                    </th>
                </tr>
                <tr>
                    <th id="tbl_products_id">Дата и время заявки</th>
                    <th id="tbl_products_sale">Покупка<br/>Продажа</th>
                    <th id="tbl_products_dtc">Период публи-<br/>кации</th>
                    <th id="tbl_products_type">Тип товара</th>
                    <th id="tbl_products_img">Фото товара</th>
                    <th id="tbl_products_title">Название, описание и местонахождение товара</th>
                    <th id="tbl_products_price">Цена<br/>Кол-во</th>
                    <th id="tbl_products_payment">Форма оплаты</th>
                    <th id="tbl_products_cost">Купить / Предложить цену</th>
                    <th id="tbl_products_comm" nonclickable="true">Контактные данные</th>
                </tr>
                <tr>
                    <th>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_2" class="tbl_thead_search_button" title="Фильтр по типу заявок">
                            <!--img chk="1" src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/checkbox_<?php 
    echo isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] > 0 ? 'checked' : 'unchecked';
    ?>
.png" width="16px" height="16px"-->
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_2', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_2" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_2" class="tbl_thead_search_div">
                            Тип заявки:<br>
                            <select name="sale_or_purchase">
                                <option value="0" <?php 
    if (isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Все</option>
                                <option value="1" <?php 
    if (isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Продажа</option>
                                <option value="2" <?php 
    if (isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Покупка</option>
                            </select><br>
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_3" class="tbl_thead_search_button" title="Фильтр по участнику тендера">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_3', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_3" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_3" class="tbl_thead_search_div">
                            Период публикации: от:<br>
                            <input type="text" name="data_from" value="<?php 
    echo_val('data_from');
    ?>
" size="10"><br>
                            Период публикации: до:<br>
                            <input type="text" name="data_to" value="<?php 
    echo_val('data_to');
    ?>
" size="10">
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_4" class="tbl_thead_search_button" title="Фильтр по периоду публикации">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_4', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_4" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_4" class="tbl_thead_search_div">
                            Тип товара:<br>
                            <select name="type_id" <?php 
    echo $p_id == $pa_root_id ? '' : ' disabled="disabled"';
    ?>
 >
                                <option value="0">все категории</option>
                                <option disabled>- - - - - - - -</option>
                                <?php 
    tzs_build_product_types('type_id', TZS_PR_ROOT_CATEGORY_PAGE_ID);
    ?>
                            </select>
                        </div>
                    </th>
                    <th>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_5" class="tbl_thead_search_button" title="Фильтр по описанию товара">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_5', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_5" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_5" class="tbl_thead_search_div">
                            Описание:<br>
                            <input type="text" name="pr_title" value="<?php 
    echo_val('pr_title');
    ?>
" size="30"><br>
                            Местонахождение: страна:<br>
                            <select name="country_from">
                                <?php 
    tzs_build_countries('country_from');
    ?>
                            </select><br>
                            Местонахождение: регион:<br>
                            <select name="region_from">
                                        <option>все области</option>
                            </select><br>
                            Местонахождение: город:<br>
                            <input type="text" name="cityname_from" value="<?php 
    echo_val('cityname_from');
    ?>
" size="10"><br>
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_6" class="tbl_thead_search_button" title="Фильтр по стоимости товара">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_6', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_6" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_6" class="tbl_thead_search_div">
                            Стоимость: от:<br>
                            <input type="text" name="price_from" value="<?php 
    echo_val('price_from');
    ?>
" size="10"><br>
                            Стоимость: до:<br>
                            <input type="text" name="price_to" value="<?php 
    echo_val('price_to');
    ?>
" size="10"><br>
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_7" class="tbl_thead_search_button" title="Фильтр по местонахождению товара">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_7', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_7" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_7" class="tbl_thead_search_div">
                            Форма оплаты:<br>
                            <select name="payment">
                                <option value="0" <?php 
    if (isset($_POST['payment']) && $_POST['payment'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Любая</option>
                                <option value="1" <?php 
    if (isset($_POST['payment']) && $_POST['payment'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Наличная</option>
                                <option value="2" <?php 
    if (isset($_POST['payment']) && $_POST['payment'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Безналичная</option>
                            </select><br>
                            НДС:<br>
                            <select name="nds">
                                <option value="0" <?php 
    if (isset($_POST['nds']) && $_POST['nds'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Все</option>
                                <option value="1" <?php 
    if (isset($_POST['nds']) && $_POST['nds'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Без НДС</option>
                                <option value="2" <?php 
    if (isset($_POST['nds']) && $_POST['nds'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Включая НДС</option>
                            </select>
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_8" class="tbl_thead_search_button" title="Фильтр по местонахождению товара">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_8', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_8" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_8" class="tbl_thead_search_div">
                            Участник тендера:<br>
                            <select name="fixed_or_tender">
                                <option value="0" <?php 
    if (isset($_POST['fixed_or_tender']) && $_POST['fixed_or_tender'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Все предложения</option>
                                <option value="1" <?php 
    if (isset($_POST['fixed_or_tender']) && $_POST['fixed_or_tender'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Цена зафиксирована</option>
                                <option value="2" <?php 
    if (isset($_POST['fixed_or_tender']) && $_POST['fixed_or_tender'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Тендерное предложение</option>
                            </select>
                        </div>
                    </th>
                    <th>
                        <div class="tbl_thead_search_button_1">
                            <a href="JavaScript:onTblTheadButtonSnowClick();" title="Полная форма изменения условий поиска"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/search-1.png" width="24px" height="24px"></a>&nbsp;
                            <a href="javascript:onTblTheadButtonClearClick();" title="Очистить все условия фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/eraser.png" width="24px" height="24px"></a>&nbsp;
                            <a href="javascript:onTblTheadButtonSearchClick();" title="Выполнить поиск по текущим условиям фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/find-1.png" width="24px" height="24px"></a>
                        </div>
                    </th>
                </tr>
    </form>
            </thead>
            <tbody>
            </tbody>
        </table>
    </div>
<!------------------------------------------------------------------------->                        
    <div id="preloader">
        <img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/ajax-loader-3.gif" alt="Loading..."/>
    </div>
<!------------------------------------------------------------------------->                        
    <div id="pages_container">

    </div>
<!------------------------------------------------------------------------->                        
    <!--div id="slideout">
        <img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/search-1.png" width="32px" height="32px" alt="Форма поиска"></a>
        <div id="slideout_inner"-->
    <div class="slide_panel">
            <?php 
    tzs_front_end_search_pr_form();
    ?>
        <!--/div-->
    </div>
<!------------------------------------------------------------------------->                        
    <script src="/wp-content/plugins/tzs/assets/js/table_reload.js"></script>
    <script src="/wp-content/plugins/tzs/assets/js/jquery.stickytableheaders.min.js"></script>
    
    <script>
        var SearchFormVisible = false;
        

        function onCountryFromSelected() {
            var rid = <?php 
    echo isset($_POST["region_from"]) ? $_POST["region_from"] : 0;
    ?>
;
            doAjax(jQuery('[name=country_from]').val(), rid, jQuery('[name=region_from]'));
        }
        
        function onCountryToSelected() {
            var rid = <?php 
    echo isset($_POST["region_to"]) ? $_POST["region_to"] : 0;
    ?>
;
            doAjax(jQuery('[name=country_to]').val(), rid, jQuery('[name=region_to]'));
        }
        //
        function onForm1Change() {
            // chk_2
            jQuery('#chk_2').prop('checked', (jQuery('[name=sale_or_purchase]').val() > 0));
            if (jQuery('#chk_2').is(':checked')) {
                jQuery('#chk_2').removeAttr('disabled');
            } else {
                jQuery('#chk_2').attr('disabled', 'disabled');
            }
            
            // chk_3
            jQuery('#chk_3').prop('checked', ((jQuery('[name=data_from]').val().length > 7) || (jQuery('[name=data_to]').val().length > 7)));
            if (jQuery('#chk_3').is(':checked')) {
                jQuery('#chk_3').removeAttr('disabled');
            } else {
                jQuery('#chk_3').attr('disabled', 'disabled');
            }
            
            // chk_4
            jQuery('#chk_4').prop('checked', (jQuery('[name=type_id]').val() > 0));
            if (jQuery('#chk_4').is(':checked')) {
                jQuery('#chk_4').removeAttr('disabled');
            } else {
                jQuery('#chk_4').attr('disabled', 'disabled');
            }
            
            // chk_5
            jQuery('#chk_5').prop('checked', ((jQuery('[name=pr_title]').val().length > 0) || (jQuery('[name=country_from]').val() > 0) || (jQuery('[name=region_from]').val() > 0) || (jQuery('[name=cityname_from]').val().length > 0)));
            if (jQuery('#chk_5').is(':checked')) {
                jQuery('#chk_5').removeAttr('disabled');
            } else {
                jQuery('#chk_5').attr('disabled', 'disabled');
            }
            
            // chk_6
            jQuery('#chk_6').prop('checked', ((jQuery('[name=price_from]').val().length > 0) || (jQuery('[name=price_to]').val().length > 0)));
            if (jQuery('#chk_6').is(':checked')) {
                jQuery('#chk_6').removeAttr('disabled');
            } else {
                jQuery('#chk_6').attr('disabled', 'disabled');
            }
            
            // chk_7
            jQuery('#chk_7').prop('checked', ((jQuery('[name=payment]').val() > 0) || (jQuery('[name=nds]').val() > 0)));
            if (jQuery('#chk_7').is(':checked')) {
                jQuery('#chk_7').removeAttr('disabled');
            } else {
                jQuery('#chk_7').attr('disabled', 'disabled');
            }
            
            // chk_8
            jQuery('#chk_8').prop('checked', (jQuery('[name=fixed_or_tender]').val() > 0));
            if (jQuery('#chk_8').is(':checked')) {
                jQuery('#chk_8').removeAttr('disabled');
            } else {
                jQuery('#chk_8').attr('disabled', 'disabled');
            }
        }
        
        
        function onClearFilterSelected(eventObject) {
            var fid = eventObject.target.id;
            var fname = eventObject.target.name;
            var fchk = eventObject.target.checked;
            
            if (!fchk) {
                switch (fid) {
                    case 'chk_2': {
                        jQuery('[name=sale_or_purchase]').attr('value', 0);
                        jQuery('#chk_2').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_3': {
                        jQuery('[name=data_from]').attr('value', '');
                        jQuery('[name=data_to]').attr('value', '');
                        jQuery('#chk_3').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_4': {
                        jQuery('[name=type_id]').attr('value', 0);
                        jQuery('#chk_4').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_5': {
                        jQuery('[name=pr_title]').attr('value', '');
                        jQuery('[name=country_from]').attr('value', 0);
                        jQuery('[name=region_from]').attr('value', 0);
                        jQuery('[name=cityname_from]').attr('value', '');
                        jQuery('#chk_5').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_6': {
                        jQuery('[name=price_from]').attr('value', '');
                        jQuery('[name=price_to]').attr('value', '');
                        jQuery('#chk_6').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_7': {
                        jQuery('[name=payment]').attr('value', 0);
                        jQuery('[name=nds]').attr('value', 0);
                        jQuery('#chk_7').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_8': {
                        jQuery('[name=fixed_or_tender]').attr('value', 0);
                        jQuery('#chk_8').attr('disabled', 'disabled');
                        break;
                    }
                }
            }
        }
        
        function onTblTheadButtonSnowClick() {
            tblTHeadShowForm('', '.tbl_thead_search_div');
            tblTHeadShowSearchForm();
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function onTblTheadButtonSearchClick() {
            tblTHeadShowForm('', '.tbl_thead_search_div');
            if (SearchFormVisible) { tblTHeadShowSearchForm(); }
            //FormToFormCopy("search_pr_form1", "search_pr_form");
            TblTbodyReload(<?php 
    echo isset($_POST['page']) ? $_POST['page'] : '1';
    ?>
);
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function onTblTheadButtonClearClick() {
            FormClear("search_pr_form");
            FormClear("search_pr_form1");
            onForm1Change();
            tblTHeadShowForm('', '.tbl_thead_search_div');
            if (SearchFormVisible) { tblTHeadShowSearchForm(); }
            TblTbodyReload(<?php 
    echo isset($_POST['page']) ? $_POST['page'] : '1';
    ?>
);
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function onTblSearchButtonClick() {
            tblTHeadShowForm('', '.tbl_thead_search_div');
            //FormToFormCopy("search_pr_form", "search_pr_form1");
            TblTbodyReload(<?php 
    echo isset($_POST['page']) ? $_POST['page'] : '1';
    ?>
);
            // Скроем форму
            tblTHeadShowSearchForm();
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function tblTHeadShowSearchForm() {
            if (!SearchFormVisible) { 
                jQuery('.slide_panel').animate({'left':'0'},600); 
                //jQuery('#slideout').stop().animate({left: 385}, 1000);
                //jQuery('#slideout_inner').stop().animate({left: 0}, 1000);
            }
            else { 
                jQuery('.slide_panel').animate({'left':'-420'},500); 
                //jQuery('#slideout').stop().animate({left: 0}, 'slow');
                //jQuery('#slideout_inner').stop().animate({left: -385}, 'slow');
            }
            SearchFormVisible = ~ SearchFormVisible;
        }

  
        function thRecordsPerPagePrint(records_per_page) {
            var vTZS_RECORDS_PER_PAGE = <?php 
    echo TZS_RECORDS_PER_PAGE;
    ?>
;
            var vRecordsArray = [<?php 
    echo TZS_RECORDS_PER_PAGE_ARRAY;
    ?>
];
            var vRecordsStr = 'Количество записей на странице:<br>';
            
            if (!records_per_page || (records_per_page < 1)) { records_per_page = vTZS_RECORDS_PER_PAGE; }
            
            for(i=0;i<vRecordsArray.length;i++) {
                if (vRecordsArray[i] != records_per_page) {
                    vRecordsStr += '<a href="javascript:onRecordsPerPageSelected(' + vRecordsArray[i] + ')">' + vRecordsArray[i] + '</a>&nbsp;&nbsp;';
                }
            }
            
            jQuery("#tbl_thead_records_per_page_th").html(vRecordsStr);
        }
  
        function onRecordsPerPageSelected(records_per_page) {
            addHidden("#search_pr_form1", 'records_per_page', records_per_page);
            TblTbodyReload(1);
            thRecordsPerPagePrint(records_per_page);
        }
        
        // Функция, отрабатывающая после готовности HTML-документа
        jQuery(document).ready(function(){
                <?php 
    if (get_current_user_id() == 0) {
        ?>
                    jQuery('#menu-profile').hide();
                <?php 
    }
    ?>
                    
                // Установим обработчик "клика" в строках таблицы
                jQuery('#tbl_products').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-product/?id="+id;
                });
                
                jQuery("#show-search-form").click(function () { onTblTheadButtonSnowClick(); });

                // Создадми скрытые поля для формы
                var theForm = "#search_pr_form1";
                addHidden(theForm, 'form_type', 'products');
              //addHidden(theForm, 'type_id', '<?php 
    echo $p_id;
    ?>
');
                addHidden(theForm, 'rootcategory', '<?php 
    echo $rootcategory;
    ?>
');
                addHidden(theForm, 'cur_type_id', '<?php 
    echo $p_id;
    ?>
');
                addHidden(theForm, 'cur_post_name', '<?php 
    echo $p_name;
    ?>
');
                addHidden(theForm, 'p_title', '<?php 
    echo $p_title;
    ?>
');
                addHidden(theForm, 'records_per_page', '<?php 
    echo isset($_POST['records_per_page']) ? $_POST['records_per_page'] : TZS_RECORDS_PER_PAGE;
    ?>
');
                
                // Установим размеры для выезжающей панели с формой
                jQuery(".slide_panel").css({
                    'width': '360px',
                    'left': '-420px'
                });

                //jQuery('#thead_h1').html('<div class="div_td_left"><h1 class="entry-title">'+jQuery('h1.entry-title').html()+'</h1></div>');
                jQuery('header.entry-header').hide();
                jQuery("#tbl_products").stickyTableHeaders();
                
                // Устанавливаем обработчики событий 
                setFormFielsdChangeHandler('search_pr_form');
                jQuery('#chk_2, #chk_3, #chk_4, #chk_5, #chk_6, #chk_7, #chk_8').change(function(eventObject) { onClearFilterSelected(eventObject); });
                
                /*jQuery('#slideout').hover(
                    function() {
                        //jQuery('#slideout').stop().animate({left: 385}, 1000);
                        //jQuery('#slideout_inner').stop().animate({left: 0}, 1000);
                        if (!SearchFormVisible) { tblTHeadShowSearchForm(); }
                    }, 
                    function() {
                        //jQuery('#slideout').stop().animate({left: 0}, 'slow');
                        //jQuery('#slideout_inner').stop().animate({left: -385}, 'slow');
                    }
                );*/
    
                onForm1Change();
                //
                jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ru']);
                jQuery("[name=data_from]").datepicker({ dateFormat: "dd.mm.yy" });
                jQuery("[name=data_to]").datepicker({ dateFormat: "dd.mm.yy" });


                // Скроем форму
                if (SearchFormVisible) { tblTHeadShowSearchForm(); }
                
                // Обновим тело таблицы
                TblTbodyReload(1);
                thRecordsPerPagePrint(<?php 
    echo isset($_POST['records_per_page']) ? $_POST['records_per_page'] : TZS_RECORDS_PER_PAGE;
    ?>
);

                //hijackLinks(post);

                ///
        });
    </script>
    <?php 
    ////
    $output = ob_get_contents();
    ob_end_clean();
    return $output;
}
Exemplo n.º 2
0
function tzs_front_end_search_pr_form()
{
    tzs_copy_get_to_post();
    $product_auction = get_param_def('product_auction', 'products');
    $pa_root_id = $product_auction === 'auctions' ? '' . TZS_AU_ROOT_CATEGORY_PAGE_ID : '' . TZS_PR_ROOT_CATEGORY_PAGE_ID;
    $p_id = get_the_ID();
    ?>
    <form class="search_pr_form" id="search_pr_form1" name="search_pr_form" method="POST">
        <table name="search_param" border="0">
            <tr>
                <th colspan="2">Укажите критерии поиска товаров и услуг</th>
            </tr>
            <tr>
                <td>Категория:<br>
                    <!--select name="type_id" <?php 
    //echo (isset($_POST['cur_type_id']) && ($_POST['cur_type_id'] === $pa_root_id)) ? '' : ' disabled="disabled"';
    ?>
 -->
                    <!--select name="type_id" <?php 
    //echo (isset($_POST['rootcategory']) && ($_POST['rootcategory'] === '1')) ? '' : ' disabled="disabled"';
    ?>
 -->
                    <select name="type_id" <?php 
    echo $p_id == $pa_root_id ? '' : ' disabled="disabled"';
    ?>
 >
                        <option value="0">все категории</option>
			<option disabled>- - - - - - - -</option>
                        <?php 
    tzs_build_product_types('type_id', $pa_root_id);
    ?>
                    </select>
                    <?php 
    wp_nonce_field('type_id', 'type_id_nonce');
    ?>
                </td>
                <td>Местонахождение: страна:<br>
                    <select name="country_from">
                        <?php 
    tzs_build_countries('country_from');
    ?>
                    </select>
                </td>
            <tr>
                <td>Тип заявки:<br>
                    <select name="sale_or_purchase">
                        <option value="0" <?php 
    if (isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Все</option>
                        <option value="1" <?php 
    if (isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Продажа</option>
                        <option value="2" <?php 
    if (isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Покупка</option>
                    </select>
                </td>
                <td>Местонахождение: регион:<br>
                    <select name="region_from">
                        <option value="0">все области</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Участник тендера:<br>
                    <select name="fixed_or_tender">
                        <option value="0" <?php 
    if (isset($_POST['fixed_or_tender']) && $_POST['fixed_or_tender'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Все предложения</option>
                        <option value="1" <?php 
    if (isset($_POST['fixed_or_tender']) && $_POST['fixed_or_tender'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Цена зафиксирована</option>
                        <option value="2" <?php 
    if (isset($_POST['fixed_or_tender']) && $_POST['fixed_or_tender'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Тендерное предложение</option>
                    </select>
                </td>
                <td>Местонахождение: город:<br>
                    <input type="text" name="cityname_from" value="<?php 
    echo_val('cityname_from');
    ?>
" size="30">
                </td>
            </tr>
            <tr>
                <td>Форма оплаты:<br>
                    <select name="payment">
                        <option value="0" <?php 
    if (isset($_POST['payment']) && $_POST['payment'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Любая</option>
                        <option value="1" <?php 
    if (isset($_POST['payment']) && $_POST['payment'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Наличная</option>
                        <option value="2" <?php 
    if (isset($_POST['payment']) && $_POST['payment'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Безналичная</option>
                    </select>
                </td>
                <td>НДС:<br>
                    <select name="nds">
                        <option value="0" <?php 
    if (isset($_POST['nds']) && $_POST['nds'] == 0) {
        echo 'selected="selected"';
    }
    ?>
 >Все</option>
                        <option value="1" <?php 
    if (isset($_POST['nds']) && $_POST['nds'] == 1) {
        echo 'selected="selected"';
    }
    ?>
 >Без НДС</option>
                        <option value="2" <?php 
    if (isset($_POST['nds']) && $_POST['nds'] == 2) {
        echo 'selected="selected"';
    }
    ?>
 >Включая НДС</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Стоимость: от:<br>
                    <input type="text" name="price_from" value="<?php 
    echo_val('price_from');
    ?>
" size="10">
                </td>
                <td>Стоимость: до:<br>
                    <input type="text" name="price_to" value="<?php 
    echo_val('price_to');
    ?>
" size="10">
                </td>
            </tr>
            <tr>
                <td>Дата размещения: от:<br>
                    <input type="text" name="data_from" value="<?php 
    echo_val('data_from');
    ?>
" size="10">
                </td>
                <td>Дата размещения: до:<br>
                    <input type="text" name="data_to" value="<?php 
    echo_val('data_to');
    ?>
" size="10">
                </td>
            </tr>
            <tr>
                <td>Описание:<br>
                    <input type="text" name="pr_title" value="<?php 
    echo_val('pr_title');
    ?>
" size="30">
                </td>
                <td>
                    <div style="text-align:right; vertical-aligment: middle;">
                        <a href="JavaScript:tblTHeadShowSearchForm();" title="Скрыть форму изменения условий поиска"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/form_hide.png" width="110px" height="24px"></a>&nbsp;&nbsp;
                        <a href="javascript:onTblTheadButtonClearClick();" title="Очистить все условия фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/eraser.png" width="24px" height="24px"></a>&nbsp;&nbsp;
                        <a href="javascript:onTblSearchButtonClick();" title="Выполнить поиск по текущим условиям фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/find-1.png" width="24px" height="24px"></a>
                    </div>
                </td>
            </tr>
        </table>
    </form>
    <?php 
}
Exemplo n.º 3
0
function tzs_front_end_shipments_handler($atts)
{
    ob_start();
    ?>
    
<!------------------------------------------------------------------------->                        
    <div id="table_product">
        <table  id="tbl_products">
            <thead>
    <form class="search_pr_form" id="search_pr_form2" name="search_pr_form1" method="POST">
                <tr id="tbl_thead_records_per_page">
                    <!--th colspan="3" id="thead_h1"></th-->
                    <th colspan="9">
                        <div id="thead_h1" class="div_td_left"><h1 class="entry-title"><strong>ПОИСК ГРУЗА</strong></h1></div>
                        <div id="show-search-form" class="search_button">поиск по<br>критериям</div>
                    <?php 
    if (get_current_user_id() == 0) {
        ?>
                        <div class="thead_info">Для добавления грузов, пожалуйста, <a href="/account/login">войдите</a> или <a href="/account/registration/">зарегистрируйтесь</a></div>
                    <?php 
    }
    ?>
                        <div id="tbl_thead_records_per_page_th"></div>
                    </th>
                </tr>
                <tr>
                    <th id="tbl_trucks_id">Номер, дата и время заявки</th>
                    <th nonclickable="true" style="min-width: 260px; padding: 0; margin: 0;">
                        <div class="tbl_trucks_path">Пункты погрузки /<br/>выгрузки<br/>&nbsp;</div>
                        <div class="tbl_trucks_dtc">Даты погрузки /<br>выгрузки</div>
                    </th>
                    <th id="tbl_trucks_tc">Тип груза /<br>Желаемый тип ТС</th>
                    <th id="tbl_trucks_wv">Вес,<br>объём</th>
                    <th id="tbl_trucks_comm">Описание груза</th>
                    <th id="tbl_trucks_cost">Cтоимость,<br/>цена 1 км</th>
                    <th id="tbl_trucks_payment" nonclickable="true">Форма оплаты</th>
                    <th id="tbl_trucks_cont" nonclickable="true">Контактные данные</th>
                </tr>
                <tr>
                    <th>
                    </th>
                    <th style="min-width: 260px; width: 260px; padding: 0; margin: 0;">
                        <div class="tbl_trucks_path">
                        <div id="tbl_thead_search_button_2" class="tbl_thead_search_button" title="Фильтр по типу заявок">
                            <!--img chk="1" src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/checkbox_<?php 
    echo isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] > 0 ? 'checked' : 'unchecked';
    ?>
.png" width="16px" height="16px"-->
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_2', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_2" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_2" class="tbl_thead_search_div">
                            <span style="float: left;padding: 5px 5px;">
                                Пункт погрузки: страна:<br>
                                <select name="country_from">
                                    <?php 
    tzs_build_countries('country_from');
    ?>
                                </select><br>
                                Пункт погрузки: регион:<br>
                                <select name="region_from">
                                            <option>все области</option>
                                </select><br>
                                Пункт погрузки:&nbsp;<input type="checkbox" name="cargo_city_from" value="" <?php 
    if (isset($_POST['cargo_city_from'])) {
        echo 'checked="checked"';
    }
    ?>
/>город<br>
                                <input type="text" name="cargo_cityname_from" value="<?php 
    echo_val('cargo_cityname_from');
    ?>
" size="10"><br>
                                Пункт загрузки в радиусе<sup>*</sup>:&nbsp;<input type="checkbox" name="cargo_city_from_radius_check" value="" <?php 
    if (isset($_POST['cargo_city_from_radius_check'])) {
        echo 'checked="checked"';
    }
    ?>
/><br>
                                <select name="cargo_city_from_radius_value">
                                    <?php 
    foreach ($GLOBALS['tzs_city_from_radius_value'] as $key => $val) {
        echo '<option value="' . $key . '" ';
        if (isset($_POST['cargo_city_from_radius_value']) && $_POST['cargo_city_from_radius_value'] == $key || !isset($_POST['cargo_city_from_radius_value']) && $key == 0) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($val) . '</option>';
    }
    ?>
                                </select><br>
                            </span>
                            <span style="float: right;padding: 5px 5px;">
                                Пункт выгрузки: страна:<br>
                                <select name="country_to">
                                    <?php 
    tzs_build_countries('country_to');
    ?>
                                </select><br>
                                Пункт выгрузки: регион:<br>
                                <select name="region_to">
                                            <option>все области</option>
                                </select><br>
                                Пункт выгрузки:&nbsp;<input type="checkbox" name="cargo_city_to" value="" <?php 
    if (isset($_POST['cargo_city_to'])) {
        echo 'checked="checked"';
    }
    ?>
/>город<br>
                                <input type="text" name="cargo_cityname_to" value="<?php 
    echo_val('cargo_cityname_to');
    ?>
" size="10"><br><br>
                                <i><sup>*</sup>Для выбора радиуса укажите<br>страну и город пункта загрузки.</i>
                            </span>
                        </div>
                    <!--/th>
                    <th-->
                        </div>
                        <div class="tbl_trucks_dtc">
                        <div id="tbl_thead_search_button_3" class="tbl_thead_search_button" title="Фильтр по участнику тендера">
                            <!--img chk="1" src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/checkbox_<?php 
    echo isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] > 0 ? 'checked' : 'unchecked';
    ?>
.png" width="16px" height="16px"-->
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_3', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_3" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_3" class="tbl_thead_search_div">
                            Дата погрузки:<br>
                            <input type="text" name="data_from" value="<?php 
    echo_val('data_from');
    ?>
" size="10"><br>
                            Дата выгрузки:<br>
                            <input type="text" name="data_to" value="<?php 
    echo_val('data_to');
    ?>
" size="10">
                        </div>
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_4" class="tbl_thead_search_button" title="Фильтр по типу груза">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_4', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_4" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_4" class="tbl_thead_search_div">
                            Тип груза:<br>
                            <select name="sh_type">
                                <?php 
    foreach ($GLOBALS['tzs_sh_types_search'] as $key => $val) {
        echo '<option value="' . $key . '" ';
        if (isset($_POST['sh_type']) && $_POST['sh_type'] == $key || !isset($_POST['sh_type']) && $key == 0) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($val) . '</option>';
    }
    ?>
                            </select><br>
                            Тип транспорта:<br>
                            <select name="trans_type">
                                <?php 
    foreach ($GLOBALS['tzs_tr_types_search'] as $key => $val) {
        echo '<option value="' . $key . '" ';
        if (isset($_POST['trans_type']) && $_POST['trans_type'] == $key || !isset($_POST['trans_type']) && $key == 0) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($val) . '</option>';
    }
    ?>
                            </select>
                        </div>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_5" class="tbl_thead_search_button" title="Фильтр по описанию товара">
                            <!--img chk="1" src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/checkbox_<?php 
    echo isset($_POST['sale_or_purchase']) && $_POST['sale_or_purchase'] > 0 ? 'checked' : 'unchecked';
    ?>
.png" width="16px" height="16px"-->
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_5', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_5" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_5" class="tbl_thead_search_div">
                            Масса: от:<br>
                            <select name="weight_from">
                                    <?php 
    tzs_print_weight('weight_from');
    ?>
                            </select><br>
                            Масса: до:<br>
                            <select name="weight_to">
                                    <?php 
    tzs_print_weight('weight_to');
    ?>
                            </select><br>
                            Объем: от:<br>
                            <select name="volume_from">
                                    <?php 
    tzs_print_volume('volume_from');
    ?>
                            </select><br>
                            Объем: до:<br>
                            <select name="volume_to">
                                    <?php 
    tzs_print_volume('volume_to');
    ?>
                            </select>
                        </div>
                    </th>
                    <th>
                    </th>
                    <th>
                        <div id="tbl_thead_search_button_7" class="tbl_thead_search_button" title="Фильтр по цене/стоимости">
                            <a href="JavaScript:tblTHeadShowForm('#tbl_thead_search_div_7', '.tbl_thead_search_div');"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/navigate-down.png"></a>
                            <label class="switch"><input id="chk_7" type="checkbox" value="1" name="k" disabled="disabled"><span class="switch"></span></label>
                        </div>
                        <div id="tbl_thead_search_div_7" class="tbl_thead_search_div">
                            Cтоимость: от:<br>
                            <input type="text" name="price_from" value="<?php 
    echo_val('price_from');
    ?>
" size="10"><br>
                            Cтоимость: до:<br>
                            <input type="text" name="price_to" value="<?php 
    echo_val('price_to');
    ?>
" size="10"><br>
                            Цена 1 км: от:<br>
                            <input type="text" name="price_km_from" value="<?php 
    echo_val('price_from');
    ?>
" size="10"><br>
                            Цена 1 км: до:<br>
                            <input type="text" name="price_km_to" value="<?php 
    echo_val('price_to');
    ?>
" size="10"><br>
                        </div>
                    </th>
                    <th>
                    </th>
                    <th>
                        <div class="tbl_thead_search_button_1">
                            <a href="JavaScript:onTblTheadButtonSnowClick();" title="Полная форма изменения условий поиска"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/search-1.png" width="24px" height="24px"></a>&nbsp;
                            <a href="javascript:onTblTheadButtonClearClick();" title="Очистить все условия фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/eraser.png" width="24px" height="24px"></a>&nbsp;
                            <a href="javascript:onTblTheadButtonSearchClick();" title="Выполнить поиск по текущим условиям фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/find-1.png" width="24px" height="24px"></a>
                        </div>
                    </th>
                </tr>
    </form>
            </thead>
            <tbody>
            </tbody>
        </table>
    </div>
<!------------------------------------------------------------------------->                        
    <div id="preloader">
        <img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/ajax-loader-3.gif" alt="Loading..."/>
    </div>
<!------------------------------------------------------------------------->                        
    <div id="pages_container">

    </div>
<!------------------------------------------------------------------------->                        
    <!--div id="slideout">
        <img src="<?php 
    //echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/search-1.png" width="32px" height="32px" alt="Форма поиска"></a>
        <div id="slideout_inner"-->
    <div class="slide_panel">
        <?php 
    tzs_front_end_search_tr_form('shipments');
    ?>
        <!--/div-->
    </div>
<!------------------------------------------------------------------------->                        
    <script src="/wp-content/plugins/tzs/assets/js/distance.js"></script>
    <script src="/wp-content/plugins/tzs/assets/js/table_reload.js"></script>
    <script src="/wp-content/plugins/tzs/assets/js/jquery.stickytableheaders.min.js"></script>
    
    <script>
        var SearchFormVisible = false;
        

        function onCountryFromSelected() {
            var rid = <?php 
    echo isset($_POST["region_from"]) ? $_POST["region_from"] : 0;
    ?>
;
            doAjax(jQuery('[name=country_from]').val(), rid, jQuery('[name=region_from]'));
                        
            if (jQuery('[name=cargo_cityname_from]').val().length > 2 && jQuery('[name=country_from]').val() > 0) {
                jQuery('[name=cargo_city_from_radius_check]').removeAttr('disabled');

                if (jQuery('[name=cargo_city_from_radius_check]').is(':checked')) {
                    jQuery('[name=cargo_city_from_radius_value]').removeAttr('disabled');
                } else {
                    jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
                }
            } else {
                jQuery('[name=cargo_city_from_radius_check]').prop('checked', false);
                jQuery('[name=cargo_city_from_radius_check]').attr('disabled', 'disabled');
                jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
            }
        }
        
        function onCountryToSelected() {
            var rid = <?php 
    echo isset($_POST["region_to"]) ? $_POST["region_to"] : 0;
    ?>
;
            doAjax(jQuery('[name=country_to]').val(), rid, jQuery('[name=region_to]'));
        }
		
        function onCityFromSelected() {
            if (jQuery('[name=cargo_city_from]').is(':checked')) {
                    jQuery('[name=cargo_cityname_from]').removeAttr('disabled');

                if (jQuery('[name=cargo_cityname_from]').val().length > 2 && jQuery('[name=country_from]').val() > 0) {
                    jQuery('[name=cargo_city_from_radius_check]').removeAttr('disabled');

                    if (jQuery('[name=cargo_city_from_radius_check]').is(':checked')) {
                        jQuery('[name=cargo_city_from_radius_value]').removeAttr('disabled');
                    } else {
                        jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
                    }
                } else {
                    jQuery('[name=cargo_city_from_radius_check]').prop('checked', false);
                    jQuery('[name=cargo_city_from_radius_check]').attr('disabled', 'disabled');
                    jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
                }
            } else {
                    jQuery('[name=cargo_cityname_from]').attr('disabled', 'disabled');

                    jQuery('[name=cargo_city_from_radius_check]').prop('checked', false);
                    jQuery('[name=cargo_city_from_radius_check]').attr('disabled', 'disabled');
                    jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
            }
        }
        
        function onCityToSelected() {
                if (jQuery('[name=cargo_city_to]').is(':checked')) {
                        jQuery('[name=cargo_cityname_to]').removeAttr('disabled');
                } else {
                        jQuery('[name=cargo_cityname_to]').attr('disabled', 'disabled');
                }
        }

        function onCityNameFromChanged() {
                if (jQuery('[name=cargo_cityname_from]').val().length > 2 && jQuery('[name=country_from]').val() > 0) {
                        jQuery('[name=cargo_city_from_radius_check]').removeAttr('disabled');
                } else {
                        jQuery('[name=cargo_city_from_radius_check]').prop('checked', false);
                        jQuery('[name=cargo_city_from_radius_check]').attr('disabled', 'disabled');
                        jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
                }
        }

        function onCityFromRadiusSelected() {
                if (jQuery('[name=cargo_city_from_radius_check]').is(':checked')) {
                        jQuery('[name=cargo_city_from_radius_value]').removeAttr('disabled');
                } else {
                        jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
                }
        }
        //
        function onForm1Change() {
            // chk_2
            jQuery('#chk_2').prop('checked', ((jQuery('[name=country_from]').val() > 0) || (jQuery('[name=country_to]').val() > 0) || (jQuery('[name=region_from]').val() > 0) || (jQuery('[name=region_to]').val() > 0) ||
                    (jQuery('[name=cargo_city_from]').is(':checked') && (jQuery('[name=cargo_cityname_from]').val().length > 0)) ||
                    (jQuery('[name=cargo_city_to]').is(':checked') && (jQuery('[name=cargo_cityname_to]').val().length > 0)) ||
                    (jQuery('[name=cargo_city_from_radius_check]').is(':checked') && (jQuery('[name=cargo_city_from_radius_value]').val().length > 0))));
            if (jQuery('#chk_2').is(':checked')) {
                jQuery('#chk_2').removeAttr('disabled');
            } else {
                jQuery('#chk_2').attr('disabled', 'disabled');
            }
            
            // chk_3
            jQuery('#chk_3').prop('checked', ((jQuery('[name=data_from]').val().length > 7) || (jQuery('[name=data_to]').val().length > 7)));
            if (jQuery('#chk_3').is(':checked')) {
                jQuery('#chk_3').removeAttr('disabled');
            } else {
                jQuery('#chk_3').attr('disabled', 'disabled');
            }
            
            // chk_4
            jQuery('#chk_4').prop('checked', ((jQuery('[name=sh_type]').val() > 0) || (jQuery('[name=trans_type]').val() > 0)));
            if (jQuery('#chk_4').is(':checked')) {
                jQuery('#chk_4').removeAttr('disabled');
            } else {
                jQuery('#chk_4').attr('disabled', 'disabled');
            }
            
            // chk_5
            jQuery('#chk_5').prop('checked', ((jQuery('[name=weight_from]').val() > 0) || (jQuery('[name=weight_to]').val() > 0) || (jQuery('[name=volume_from]').val() > 0) || (jQuery('[name=volume_to]').val() > 0)));
            if (jQuery('#chk_5').is(':checked')) {
                jQuery('#chk_5').removeAttr('disabled');
            } else {
                jQuery('#chk_5').attr('disabled', 'disabled');
            }
            
            // chk_7
            jQuery('#chk_7').prop('checked', ((jQuery('[name=price_from]').val().length > 0) || (jQuery('[name=price_to]').val().length > 0) || (jQuery('[name=price_km_from]').val().length > 0) || (jQuery('[name=price_km_to]').val().length > 0)));
            if (jQuery('#chk_7').is(':checked')) {
                jQuery('#chk_7').removeAttr('disabled');
            } else {
                jQuery('#chk_7').attr('disabled', 'disabled');
            }
        }
        
        function onClearFilterSelected(eventObject) {
            var fid = eventObject.target.id;
            var fname = eventObject.target.name;
            var fchk = eventObject.target.checked;
            
            if (!fchk) {
                switch (fid) {
                    case 'chk_2': {
                        jQuery('[name=country_from]').attr('value', 0);
                        jQuery('[name=country_to]').attr('value', 0);
                        jQuery('[name=region_from]').attr('value', 0);
                        jQuery('[name=region_to]').attr('value', 0);
                        jQuery('[name=cargo_city_from_radius_value]').attr('value', 0);
                        jQuery('[name=cargo_cityname_from]').attr('value', '');
                        jQuery('[name=cargo_cityname_to]').attr('value', '');
                        jQuery('[name=cargo_city_from]').prop('checked', false);
                        jQuery('[name=cargo_city_to]').prop('checked', false);
                        jQuery('[name=cargo_city_from_radius_check]').prop('checked', false);
                        jQuery('[name=cargo_cityname_from]').attr('disabled', 'disabled');
                        jQuery('[name=cargo_cityname_to]').attr('disabled', 'disabled');
                        jQuery('[name=cargo_city_from_radius_value]').attr('disabled', 'disabled');
                        jQuery('#chk_2').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_3': {
                        jQuery('[name=data_from]').attr('value', '');
                        jQuery('[name=data_to]').attr('value', '');
                        jQuery('#chk_3').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_4': {
                        jQuery('[name=sh_type]').attr('value', 0);
                        jQuery('[name=trans_type]').attr('value', 0);
                        jQuery('#chk_4').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_5': {
                        jQuery('[name=weight_from]').attr('value', 0);
                        jQuery('[name=weight_to]').attr('value', 0);
                        jQuery('[name=volume_from]').attr('value', 0);
                        jQuery('[name=volume_to]').attr('value', 0);
                        jQuery('#chk_5').attr('disabled', 'disabled');
                        break;
                    }
                    case 'chk_7': {
                        jQuery('[name=price_from]').attr('value', '');
                        jQuery('[name=price_to]').attr('value', '');
                        jQuery('[name=price_km_from]').attr('value', '');
                        jQuery('[name=price_km_to]').attr('value', '');
                        jQuery('#chk_7').attr('disabled', 'disabled');
                        break;
                    }
                }
            }
        }
        
        function onTblTheadButtonSnowClick() {
            tblTHeadShowForm('', '.tbl_thead_search_div');
            tblTHeadShowSearchForm();
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function onTblTheadButtonSearchClick() {
            tblTHeadShowForm('', '.tbl_thead_search_div');
            if (SearchFormVisible) { tblTHeadShowSearchForm(); }
            //FormToFormCopy("search_pr_form1", "search_pr_form");
            TblTbodyReload(<?php 
    echo isset($_POST['page']) ? $_POST['page'] : '1';
    ?>
);
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function onTblTheadButtonClearClick() {
            FormClear("search_pr_form");
            FormClear("search_pr_form1");
            onForm1Change();
            tblTHeadShowForm('', '.tbl_thead_search_div');
            if (SearchFormVisible) { tblTHeadShowSearchForm(); }
            TblTbodyReload(<?php 
    echo isset($_POST['page']) ? $_POST['page'] : '1';
    ?>
);
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function onTblSearchButtonClick() {
            tblTHeadShowForm('', '.tbl_thead_search_div');
            //FormToFormCopy("search_pr_form", "search_pr_form1");
            TblTbodyReload(<?php 
    echo isset($_POST['page']) ? $_POST['page'] : '1';
    ?>
);
            // Скроем форму
            tblTHeadShowSearchForm();
            // Для исключения повторного обновления страницы - return false
            //return false;
        }
        
        function tblTHeadShowSearchForm() {
            if (!SearchFormVisible) { 
                jQuery('.slide_panel').animate({'left':'0'},600); 
                //jQuery('#slideout').stop().animate({left: 385}, 1000);
                //jQuery('#slideout_inner').stop().animate({left: 0}, 1000);
            }
            else { 
                jQuery('.slide_panel').animate({'left':'-740'},500); 
                //jQuery('#slideout').stop().animate({left: 0}, 'slow');
                //jQuery('#slideout_inner').stop().animate({left: -385}, 'slow');
            }
            SearchFormVisible = ~ SearchFormVisible;
        }

    
        function thRecordsPerPagePrint(records_per_page) {
            var vTZS_RECORDS_PER_PAGE = <?php 
    echo TZS_RECORDS_PER_PAGE;
    ?>
;
            var vRecordsArray = [<?php 
    echo TZS_RECORDS_PER_PAGE_ARRAY;
    ?>
];
            var vRecordsStr = 'Количество записей на странице:<br>';
            
            if (!records_per_page || (records_per_page < 1)) { records_per_page = vTZS_RECORDS_PER_PAGE; }
            
            for(i=0;i<vRecordsArray.length;i++) {
                if (vRecordsArray[i] != records_per_page) {
                    vRecordsStr += '<a href="javascript:onRecordsPerPageSelected(' + vRecordsArray[i] + ')">' + vRecordsArray[i] + '</a>&nbsp;&nbsp;';
                }
            }
            
            jQuery("#tbl_thead_records_per_page_th").html(vRecordsStr);
        }
  
        function onRecordsPerPageSelected(records_per_page) {
            addHidden("#search_pr_form1", 'records_per_page', records_per_page);
            TblTbodyReload(1);
            thRecordsPerPagePrint(records_per_page);
        }
      
        // Функция, отрабатывающая после готовности HTML-документа
        jQuery(document).ready(function(){
                <?php 
    if (get_current_user_id() == 0) {
        ?>
                    jQuery('#menu-profile').hide();
                <?php 
    }
    ?>
                    
                // Установим обработчик "клика" в строках таблицы
                jQuery('#tbl_products').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 && (id != null)) {
                                document.location = "/account/view-shipment/?id="+id;
                        }
                });

                jQuery("#show-search-form").click(function () { onTblTheadButtonSnowClick(); });

                // Создадми скрытые поля для формы
                var theForm = "#search_pr_form1";
                addHidden(theForm, 'form_type', 'shipments');
                addHidden(theForm, 'records_per_page', '<?php 
    echo isset($_POST['records_per_page']) ? $_POST['records_per_page'] : TZS_RECORDS_PER_PAGE;
    ?>
');
                
                // Установим размеры для выезжающей панели с формой
                jQuery(".slide_panel").css({
                    'bottom': '0px',
                    'width': '700px',
                    'left': '-740px'
                });
                
                //jQuery('#thead_h1').html('<div class="div_td_left"><h1 class="entry-title">'+jQuery('h1.entry-title').html()+'</h1></div>');
                jQuery('header.entry-header').hide();
                jQuery("#tbl_products").stickyTableHeaders();
                
                /*jQuery("#slideout, #slideout_inner").css({
                    'top': '110px'
                });*/

                // Устанавливаем обработчики событий 
                setFormFielsdChangeHandler('search_pr_form');
                jQuery('#chk_2, #chk_3, #chk_4, #chk_5, #chk_6, #chk_7').change(function(eventObject) { onClearFilterSelected(eventObject); });
                
                /*jQuery('#slideout').hover(
                    function() {
                        //jQuery('#slideout').stop().animate({left: 385}, 1000);
                        //jQuery('#slideout_inner').stop().animate({left: 0}, 1000);
                        if (!SearchFormVisible) { tblTHeadShowSearchForm(); }
                    }, 
                    function() {
                        //jQuery('#slideout').stop().animate({left: 0}, 'slow');
                        //jQuery('#slideout_inner').stop().animate({left: -385}, 'slow');
                    }
                );*/
                
                /*jQuery('[name=records_per_page]').change(function(eventObject) {
                    addHidden(theForm, 'records_per_page', eventObject.target.value);
                    TblTbodyReload(1); 
                });*/
                onForm1Change();
                onCountryFromSelected();
		onCountryToSelected();
                //onCityFromSelected();
                //onCityNameFromChanged();
                //onCityToSelected();
                //onCityFromRadiusSelected();
                //
                jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ru']);
                jQuery("[name=data_from]").datepicker({ dateFormat: "dd.mm.yy" });
                jQuery("[name=data_to]").datepicker({ dateFormat: "dd.mm.yy" });


                // Скроем форму
                if (SearchFormVisible) { tblTHeadShowSearchForm(); }
                
                // Обновим тело таблицы
                TblTbodyReload(1);
                thRecordsPerPagePrint(<?php 
    echo isset($_POST['records_per_page']) ? $_POST['records_per_page'] : TZS_RECORDS_PER_PAGE;
    ?>
);
        });
    </script>
    
	
	<?php 
    $output = ob_get_contents();
    ob_end_clean();
    return $output;
}
Exemplo n.º 4
0
function tzs_front_end_search_tr_form($form_type)
{
    tzs_copy_get_to_post();
    ?>
    <form class="search_pr_form" id="search_pr_form1" name="search_pr_form" method="POST">
        <table name="search_param" border="0">
            <tr>
                <th colspan="4">Укажите критерии поиска <?php 
    echo $form_type === 'transport' ? 'транспорта' : 'грузов';
    ?>
</th>
            </tr>
            <tr>
                <th class="td_border_right_dotted">
                    <div style="color: #F5C034; font-weight: bold;">
                        ПОГРУЗКА
                    </div>
                </th>
                <th class="td_border_right_dotted">
                    <div style="color: #F5C034; font-weight: bold;">
                        ВЫГРУЗКА
                    </div>
                </th>
                <th>&nbsp;</th>
                <th>&nbsp;</th>
            </tr>
            <tr>
                <td class="td_border_right_dotted">Страна:<br>
                    <select name="country_from">
                        <?php 
    tzs_build_countries('country_from');
    ?>
                    </select>
                    <?php 
    wp_nonce_field('country_from">', 'type_country_from">');
    ?>
                </td>
                <td class="td_border_right_dotted">Страна:<br>
                    <select name="country_to">
                        <?php 
    tzs_build_countries('country_to');
    ?>
                    </select>
                </td>
                
                <td>Масса: от:<br>
                    <!--select name="weight_from">
                            <?php 
    //tzs_print_weight('weight_from');
    ?>
                    </select-->
                    <input type="text" name="weight_from" value="<?php 
    echo_val('weight_from');
    ?>
" size="10">
                </td>
                <td>Масса: до:<br>
                    <!--select name="weight_to">
                            <?php 
    //tzs_print_weight('weight_to');
    ?>
                    </select-->
                    <input type="text" name="weight_to" value="<?php 
    echo_val('weight_to');
    ?>
" size="10">
                </td>
            <tr>
                <td class="td_border_right_dotted">Регион:<br>
                    <select name="region_from">
                                <option>все области</option>
                    </select>
                </td>
                <td class="td_border_right_dotted">Регион:<br>
                    <select name="region_to">
                                <option>все области</option>
                    </select>
                </td>
                
                <td>Объем: от:<br>
                    <!--select name="volume_from">
                            <?php 
    //tzs_print_volume('volume_from');
    ?>
                    </select-->
                    <input type="text" name="volume_from" value="<?php 
    echo_val('volume_from');
    ?>
" size="10">
                </td>
                <td>Объем: до:<br>
                    <!--select name="volume_to">
                            <?php 
    //tzs_print_volume('volume_to');
    ?>
                    </select-->
                    <input type="text" name="volume_to" value="<?php 
    echo_val('volume_to');
    ?>
" size="10">
                </td>
            </tr>
            <tr>
                <td class="td_border_right_dotted">Населенный пункт:&nbsp;<input type="checkbox" name="cargo_city_from" value="" <?php 
    if (isset($_POST['cargo_city_from'])) {
        echo 'checked="checked"';
    }
    ?>
/><br>
                    <input type="text" name="cargo_cityname_from" value="<?php 
    echo_val('cityname_from');
    ?>
" size="10">
                </td>
                <td class="td_border_right_dotted">Населенный пункт:&nbsp;<input type="checkbox" name="cargo_city_to" value="" <?php 
    if (isset($_POST['cargo_city_to'])) {
        echo 'checked="checked"';
    }
    ?>
/><br>
                    <input type="text" name="cargo_cityname_to" value="<?php 
    echo_val('cargo_cityname_to');
    ?>
" size="10">
                </td>
                <td>Cтоимость: от:<br>
                    <input type="text" name="price_from" value="<?php 
    echo_val('price_from');
    ?>
" size="10"><br>
                </td>
                <td>Cтоимость: до:<br>
                    <input type="text" name="price_to" value="<?php 
    echo_val('price_to');
    ?>
" size="10"><br>
                </td>
            </tr>
            <tr>
                <td class="td_border_right_dotted">Пункт загрузки в радиусе<sup>*</sup>:&nbsp;<input type="checkbox" name="cargo_city_from_radius_check" value="" <?php 
    if (isset($_POST['cargo_city_from_radius_check'])) {
        echo 'checked="checked"';
    }
    ?>
/><br>
                    <select name="cargo_city_from_radius_value">
                        <?php 
    foreach ($GLOBALS['tzs_city_from_radius_value'] as $key => $val) {
        echo '<option value="' . $key . '" ';
        if (isset($_POST['cargo_city_from_radius_value']) && $_POST['cargo_city_from_radius_value'] == $key || !isset($_POST['cargo_city_from_radius_value']) && $key == 0) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($val) . '</option>';
    }
    ?>
                    </select>
                </td>
                <td class="td_border_right_dotted">&nbsp;</td>
                
                <td>Цена 1 км: от:<br>
                    <input type="text" name="price_km_from" value="<?php 
    echo_val('price_from');
    ?>
" size="10"><br>
                </td>
                <td>Цена 1 км: до:<br>
                    <input type="text" name="price_km_to" value="<?php 
    echo_val('price_to');
    ?>
" size="10"><br>
                </td>
            </tr>
            <tr>
                <td colspan="2" class="td_border_right_dotted td_border_top_dotted">
                    <div style="color: #F5C034; font-style: italic; font-weight: bold;">
                        <sup>*</sup>Для выбора радиуса укажите страну и город пункта погрузки.
                    </div>
                </td>
                
                <td>Тип транспорта:<br>
                    <select name="trans_type">
                        <?php 
    foreach ($GLOBALS['tzs_tr_types_search'] as $key => $val) {
        echo '<option value="' . $key . '" ';
        if (isset($_POST['trans_type']) && $_POST['trans_type'] == $key || !isset($_POST['trans_type']) && $key == 0) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($val) . '</option>';
    }
    ?>
                    </select>
                </td>
                <td>
                    <?php 
    if ($form_type === 'shipments') {
        ?>
                    Тип груза:<br>
                    <select name="sh_type">
                        <?php 
        foreach ($GLOBALS['tzs_sh_types_search'] as $key => $val) {
            echo '<option value="' . $key . '" ';
            if (isset($_POST['sh_type']) && $_POST['sh_type'] == $key || !isset($_POST['sh_type']) && $key == 0) {
                echo 'selected="selected"';
            }
            echo '>' . htmlspecialchars($val) . '</option>';
        }
        ?>
                    </select>
                    <?php 
    } else {
        ?>
                    Желаемый груз:<br>
                    <input type="text" name="sh_descr" value="<?php 
        echo_val('sh_descr');
        ?>
" size="30">
                    <?php 
    }
    ?>
                </td>
            </tr>
            <tr>
                <td class="td_border_right_dotted td_border_top_dotted">Дата:<br>
                    <input type="text" name="data_from" value="<?php 
    echo_val('data_from');
    ?>
" size="10">
                </td>
                <td class="td_border_right_dotted td_border_top_dotted">Дата:<br>
                    <input type="text" name="data_to" value="<?php 
    echo_val('data_to');
    ?>
" size="10">
                </td>
                
                <td colspan="2" class="td_border_top_dotted">
                    <div style="text-align:right; vertical-aligment: middle;">
                        <a href="JavaScript:tblTHeadShowSearchForm();" title="Скрыть форму изменения условий поиска"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/form_hide.png" width="150px" height="26px"></a>&nbsp;&nbsp;
                        <a href="javascript:onTblTheadButtonClearClick();" title="Очистить все условия фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/eraser.png" width="24px" height="24px"></a>&nbsp;&nbsp;
						<a href="javascript:onTblSearchButtonClick();" title="Выполнить поиск по текущим условиям фильтра"><img src="<?php 
    echo get_site_url();
    ?>
/wp-content/plugins/tzs/assets/images/find-1.png" width="24px" height="24px"></a>
                    </div>
                </td>
            </tr>
        </table>
    </form>
    <?php 
}