PHP Classes

File: CMF/Web/application/views/en/admin/customer.php

Recommend this page to a friend!
  Classes of Burge Lab   BurgeATS   CMF/Web/application/views/en/admin/customer.php   Download  
File: CMF/Web/application/views/en/admin/customer.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: BurgeATS
CRM, Ticketing system, and employee manangement
Author: By
Last change: Update of CMF/Web/application/views/en/admin/customer.php
Date: 1 year ago
Size: 8,333 bytes
 

Contents

Class file image Download
<div class="main">
    <div class="container">
        <h1>{customers_text}</h1>
        <div class="tab-container">
            <ul class="tabs">
                <li><a href="#list">{customers_list_text}</a></li>
                <li><a href="#add">{add_customer_text}</a></li>
            </ul>
            <script type="text/javascript">
                $(function(){
                   $('ul.tabs').each(function(){
                        var $active, $content, $links = $(this).find('a');
                        $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
                        $active.addClass('active');

                        $content = $($active[0].hash);

                        $links.not($active).each(function () {
                           $(this.hash).hide();
                        });

                        $(this).on('click', 'a', function(e){
                           $active.removeClass('active');
                           $content.hide();

                           $active = $(this);
                           $content = $(this.hash);

                           $active.addClass('active');

                           $content.show();

                           e.preventDefault();
                        });
                    });
                });
            </script>

            <div class="tab" id="list" style="">
                <h2>{customers_list_text}</h2>
                <div class="container separated">
                    <div class="row filter">
                        <div class="three columns">
                            <label>{name_text}</label>
                            <input type="text" name="name" class="full-width" />
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{type_text}</label>
                            <select name="type" class="full-width">
                                <option value=""></option>
                                <?php
                                   
foreach ($customer_types as $type)
                                        echo
"<option value='$type'>".${"type_".$type."_text"}."</option>";
                               
?>
</select>
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{email_text}</label>
                            <input type="text" name="email" class="full-width" />
                        </div>
                        <div class="three columns">
                            <label>{code_text}</label>
                            <input type="text" name="code" class="full-width" />
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{province_text}</label>
                            <select name="province" class="full-width" onchange="setCities($(this).val())">
                                <option value=""></option>
                                <?php
                                   
foreach($provinces as $pv)
                                        echo
"<option value='".$pv['province_id']."'>".$pv['province_name']."</option>";
                               
?>
</select>
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{city_text}</label>
                            <select name="city" class="full-width">
                            </select>
                        </div>

                        <div class="three columns ">
                            <label>{address_text}</label>
                            <input type="text" name="address" class="full-width" />
                        </div>

                        <div class="three columns half-col-margin">
                            <label>{phone_text}/{mobile_text}</label>
                            <input type="text" name="phone_mobile" class="full-width" />
                        </div>

                    </div>
                    <div clas="row">
                        <div class="two columns results-search-again">
                            <input type="button" onclick="searchAgain()" value="{search_again_text}" class="full-width button-primary" />
                        </div>
                    </div>
                   
                    <div class="row results-count" >
                        <div class="three columns">
                            <label>
                                {results_text} {customers_start} {to_text} {customers_end} - {total_results_text}: {customers_total}
                            </label>
                        </div>
                        <div class="three columns results-page-select">
                            <select class="full-width" onchange="pageChanged($(this).val());">
                                <?php
                                   
for($i=1;$i<=$customers_total_pages;$i++)
                                    {
                                       
$sel="";
                                        if(
$i == $customers_current_page)
                                           
$sel="selected";

                                        echo
"<option value='$i' $sel>$page_text $i</option>";
                                    }
                               
?>
</select>
                        </div>
                    </div>

                    <script type="text/javascript">
                        var cities=JSON.parse('<?php echo json_encode($cities);?>');

                        function setCities(province_id)
                        {
                            var html='';//<option value="">--- ?????? ?????? ---</option>';
                            var provinceCities=cities[province_id];

                            //sorting
                            var allCities=[];
                            var c=0;
                            for(var i in provinceCities)
                                allCities[c++]={id:i,name:provinceCities[i]};
                            for(i=0;i<c;i++)
                                for(j=i+1;j<c;j++)
                                    if(allCities[i].name > allCities[j].name)
                                    {
                                        var tempId=allCities[i].id;
                                        var tempName=allCities[i].name;

                                        allCities[i].id=allCities[j].id;
                                        allCities[i].name=allCities[j].name;

                                        allCities[j].id=tempId;
                                        allCities[j].name=tempName;
                                    }

                            for(var i in allCities)
                                if(allCities.hasOwnProperty(i))
                                    html+='<option value="'+allCities[i].id+'">'+allCities[i].name+'</option>';
                           
                            $(".filter select[name=city]").html(html);
                        }

                           
                        var initialFilters=[];
                        <?php
                           
foreach($filter as $key => $val)
                                echo
'initialFilters["'.$key.'"]="'.$val.'";';
                       
?>
var rawPageUrl="{raw_page_url}";

                        $(function()
                        {
                            $(".filter input, .filter select").keypress(function(ev)
                            {
                                if(13 != ev.keyCode)
                                    return;

                                searchAgain();
                            });

                            if(initialFilters['province'])
                            {
                                $(".filter [name='province']").val(initialFilters['province']);
                                setCities($(".filter select[name=province]").val());
                            }

                            for(i in initialFilters)
                                $(".filter [name='"+i+"']").val(initialFilters[i]);
                       
                        });

                        function searchAgain()
                        {
                            document.location=getCustomerSearchUrl(getSearchConditions());
                        }

                        function getSearchConditions()
                        {
                            var conds=[];

                            $(".filter input, .filter select").each(
                                function(index,el)
                                {
                                    var el=$(el);
                                    if(el.val())
                                        conds[el.prop("name")]=el.val();

                                }
                            );
                           
                            return conds;
                        }

                        function getCustomerSearchUrl(filters)
                        {
                            var ret=rawPageUrl+"?";
                            for(i in filters)
                                ret+="&"+i+"="+encodeURIComponent(filters[i].trim().replace(/\s+/g," "));
                            return ret;
                        }

                        function pageChanged(pageNumber)
                        {
                            document.location=getCustomerSearchUrl(initialFilters)+"&page="+pageNumber;
                        }
                    </script>
                </div>
                <br><br>
                <?php foreach($customers_info as $cs) {?>
<div class="row even-odd-bg" >
                        <div class="three columns">
                            <label>{name_text}</label>
                            <span><?php echo $cs['customer_name'];?></span>
                        </div>
                        <div class="three columns">
                            <label>{type_text}</label>
                            <span><?php echo ${"type_".$cs['customer_type']."_text"};?></span>
                        </div>
                        <div class="two columns">
                            <label>{customer_page_text} </label>
                            <a target="_blank"
                            href="<?php echo get_admin_customer_details_link($cs['customer_id']); ?>"
                            class="button button-primary sub-primary full-width"
                            >
                                {view_text}
                            </a>
                        </div>
                    </div>
                <?php } ?>
</div>

            <div class="tab" id="add" style="">
                <h2>{add_customer_text}</h2>
                <?php echo form_open(get_link("admin_customer"),array()); ?>
<input type="hidden" name="post_type" value="add_customer" />
                    <div class="row even-odd-bg" >
                        <div class="three columns">
                            <label>{name_text}</label>
                            <input type="text" name="customer_name" class="full-width" />
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{type_text}</label>
                            <select name="customer_type" class="full-width">
                                <?php
                                   
foreach ($customer_types as $type)
                                        echo
"<option value='$type'>".${"type_".$type."_text"}."</option>";
                               
?>
</select>
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{phone_text}</label>
                            <input value="" type="text" name="customer_phone" class="full-width ltr" />
                        </div>
                        <div class="three columns">
                            <label>{mobile_text}</label>
                            <input value="" type="text" name="customer_mobile" class="full-width ltr" />
                        </div>
                        <div class="three columns half-col-margin">
                            <label>{desc_text}</label>
                            <input type="text" name="desc" class="full-width" />
                        </div>
                    </div>
                    <br><br>
                    <div class="row">
                            <div class="four columns">&nbsp;</div>
                            <input type="submit" class=" button-primary four columns" value="{add_text}"/>
                    </div>
                </form>
            </div>

        </div>
    </div>
</div>