コード例 #1
0
 public static function additional_footer()
 {
     $view = new AT_View();
     $view->use_widget('footer');
     $view->add_block('content', 'additional_footer');
     echo $view->render()->display(TRUE);
 }
コード例 #2
0
 public function render($params = array())
 {
     $view = new AT_View();
     $view->use_widget('sidebar');
     $view->add_block('content', 'view', $this->_controller($view, $params));
     return $view->render()->display(TRUE);
 }
コード例 #3
0
 public function render($params = array())
 {
     $view = new AT_View();
     $view->use_widget('post');
     $method_exec = '_' . $params['data'] . '_data';
     $view->add_block('content', 'content', array('content' => $this->{$method_exec}($view, $params)));
     return $view->render()->display(TRUE);
 }
コード例 #4
0
 public function transactions()
 {
     if ($this->uri->is_ajax_request() && !empty($_POST)) {
         try {
             if (!$this->validation->run('affiliate')) {
                 throw new Exception(serialize($this->validation->get_errors()));
             }
             $user_model = $this->load->model('user_model');
             $reference_model = $this->load->model('reference_model');
             $data = array('dealer_id' => AT_Common::get_logged_user_id(), 'name' => $_POST['name'], 'email' => $_POST['email'], 'adress' => isset($_POST['adress']) ? $_POST['adress'] : '', 'phone' => isset($_POST['phone_1']) ? $_POST['phone_1'] : '', 'phone_2' => isset($_POST['phone_2']) ? $_POST['phone_2'] : '', 'region_id' => isset($_POST['region_id']) ? $_POST['region_id'] : '', 'schedule' => isset($_POST['schedule']) ? serialize($_POST['schedule']) : serialize(array('monday' => '', 'tuesday' => '', 'wednesday' => '', 'thursday' => '', 'friday' => '', 'saturday' => '', 'sunday' => '')));
             $_POST['affiliate_id'] = (int) $_POST['affiliate_id'];
             if ($_POST['affiliate_id'] == 0) {
                 $_POST['affiliate_id'] = $user_model->insert_dealer_affiliate($data);
             } else {
                 $user_model->update_dealer_affiliate($_POST['affiliate_id'], $data);
             }
             $view = new AT_View();
             $view->use_layout('content')->add_block('content', 'settings/dealer_affiliate_item', array('affiliate' => $user_model->get_dealer_affiliate_by_id($_POST['affiliate_id']), 'regions' => $reference_model->get_regions()));
             $content = $view->render()->display(TRUE);
             unset($view);
             $response = array('status' => 'OK', 'content' => $content, 'message' => __('The changes was saved.', AT_TEXTDOMAIN));
         } catch (Exception $e) {
             $response = array('status' => 'ERROR', 'message' => unserialize($e->getMessage()));
         }
         $this->view->add_json($response)->display();
         exit;
     }
     $user_model = $this->load->model('user_model');
     $reference_model = $this->load->model('reference_model');
     $this->view->use_layout('profile');
     $this->view->add_block('content', 'settings/transactions', array('transactions' => $user_model->get_user_transactions_by_id(AT_Common::get_logged_user_id())));
     $this->breadcrumbs->add_item(__('Account', AT_TEXTDOMAIN), 'profile/');
     $this->breadcrumbs->add_item(__('Transactions', AT_TEXTDOMAIN), 'profile/settings/transactions');
     $menu_model = $this->load->model('menu_model');
     $this->view->add_block('left_side', 'general/navigation', $menu_model->get_menu('main', 'transactions'));
 }
コード例 #5
0
    public static function at_search_auto($atts = null, $content = null)
    {
        if ($atts == 'generator') {
            $shortcode_options = array();
            $view = new AT_View();
            if (is_array($view->get_option('shortcode_search_forms', array()))) {
                foreach ($view->get_option('shortcode_search_forms', array()) as $key => $value) {
                    $shortcode_options['Item ' . ($key + 1)] = $key;
                }
            }
            return array("name" => __("Search auto", AT_ADMIN_TEXTDOMAIN), "base" => "at_search_auto", 'icon' => "im-icon-spinner-4", "class" => "at-search-auto-class", 'category' => __("Theme Short-Codes", AT_ADMIN_TEXTDOMAIN), "params" => array(array("type" => "textfield", "heading" => __("Title", AT_ADMIN_TEXTDOMAIN), "param_name" => "title", "value" => "", "description" => '', 'dependency' => array('element' => 'content_type', 'value' => array('custom_text'))), array("type" => "dropdown", "heading" => __("Shortcode Options", AT_ADMIN_TEXTDOMAIN), "param_name" => "shortcode_options", "width" => 200, "value" => $shortcode_options, "description" => __('<b>You can edit settings form`s fields in <a target="_blank" href="admin.php?page=at_site_options_catalog">Catalog Site Options</a> ( "Shortcode Search Form" )</b>', AT_ADMIN_TEXTDOMAIN)), array("type" => "textfield", "heading" => __("Extra class name", AT_ADMIN_TEXTDOMAIN), "param_name" => "el_class", "value" => "", "description" => __("If you wish to style particular content element differently, then use this field to add a class name and then refer to it in Custom CSS Shortcode or Masterkey Custom CSS option.", AT_ADMIN_TEXTDOMAIN))));
        }
        $shortcode_id = self::_shortcode_id();
        extract(shortcode_atts(array('title' => '', 'el_class' => '', 'shortcode_options' => '0', 'width' => '1/1'), $atts));
        $view = new AT_View();
        $shortcode_search_forms = $view->get_option('shortcode_search_forms', array());
        if ($shortcode_options == '' || empty($shortcode_search_forms) || !isset($shortcode_search_forms[$shortcode_options])) {
            return '';
        }
        $width = wpb_translateColumnWidthToSpan($width);
        $view->add_script('jquery.selectik', 'assets/js/jquery/jquery.selectik.js');
        $view->add_script('catalog', 'assets/js/catalog.js', array('jquery'));
        $output = '<form method="GET" class="vehicle-filter" action="' . AT_Common::site_url('catalog') . '/">
        				<div class="search_auto">';
        foreach ($shortcode_search_forms[$shortcode_options]['option'] as $key => $value) {
            switch ($key) {
                case 'title':
                    $output .= '<h3>' . $title . '</h3>';
                    break;
                case 'transport_type':
                    $output .= '<div class="categories">';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_transport_types'), true) as $key => $value) {
                        $output .= '<input class="transport_type" type="radio" id="search_radio_' . $value['id'] . '" value="' . $value['id'] . '" name="transport_type_id"' . ($value['is_default'] ? 'checked="checked"' : '') . ' />
						<label for="search_radio_' . $value['id'] . '" title="' . $value['name'] . '"><i class="' . $value['alias'] . '"></i></label>';
                    }
                    $output .= '</div>';
                    break;
                case 'manufacturer_model':
                    $output .= '
							<div class="clear"></div>
							<label><strong>' . __("Make", AT_TEXTDOMAIN) . ':</strong></label>
							<div class="select_box_1">
								<select name="manufacturer_id" id="manufacturer_id" class="custom-select select_1 select2">';
                    $output .= '<option value="0">' . __("Any", AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_manufacturers'), true) as $key => $value) {
                        $output .= '<option value="' . $value['alias'] . '">' . $value['name'] . '</option>';
                    }
                    // foreach (AT_VC_Helper::get_manufacturers() as $value => $key) {
                    // 	$output .= '<option value="' . $key. '">' . $value . '</option>';
                    // }
                    $output .= '
								</select>
							</div>
							<label><strong>' . __("Model", AT_TEXTDOMAIN) . ':</strong></label>
							<div class="select_box_1">
								<select name="model_id" id="model_id" class="custom-select select_1 select2">
									<option value="0">' . __("Any", AT_TEXTDOMAIN) . '</option>
								</select>
							</div>';
                    break;
                case 'year':
                    $output .= '<label><strong>' . __("Year", AT_TEXTDOMAIN) . ':</strong></label>
						<div class="select_box_2">
							<select name="fabrication_from" id="fabrication_from" class="custom-select select_2 select2">
								<option value="0">' . __("From", AT_TEXTDOMAIN) . '</option>';
                    foreach (AT_VC_Helper::get_years_range() as $value) {
                        $output .= '<option value="' . $value . '">' . $value . '</option>';
                    }
                    $output .= '
							</select>
							<select name="fabrication_to" id="fabrication_to" class="custom-select select_2 select2">
								<option value="0">' . __("To", AT_TEXTDOMAIN) . '</option>';
                    foreach (AT_VC_Helper::get_years_range() as $value) {
                        $output .= '<option value="' . $value . '">' . $value . '</option>';
                    }
                    $output .= '
							</select>
							<div class="clear"></div>
						</div>';
                    break;
                case 'price':
                    $output .= '<label><strong>' . __("Price", AT_TEXTDOMAIN) . ':</strong></label>
							<div class="select_box_2">
								<input type="text" name="price_from" placeholder="' . __('From', AT_TEXTDOMAIN) . '" id="price_from" value="" class="txb custom-text"/>
								<input type="text" name="price_to" placeholder="' . __('To', AT_TEXTDOMAIN) . '" id="price_to" value="" class="txb custom-text"/>
								<div class="clear"></div>
							</div>';
                    break;
                case 'mileage':
                    $output .= '<label><strong>' . __("Mileage", AT_TEXTDOMAIN) . ':</strong></label>
							<div class="select_box_2">' . '<input type="text" name="mileage_from" placeholder="' . __('From', AT_TEXTDOMAIN) . '" id="mileage_from"  value="" class="txb custom-text"/>
								<input type="text" name="mileage_to" placeholder="' . __('To', AT_TEXTDOMAIN) . '" id="mileage_to" value="" class="txb custom-text"/>
								<div class="clear"></div>
							</div>';
                    break;
                case 'body_type':
                    $output .= '<label><strong>' . __('Body type:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_1">
							<select class="custom-select select_3" id="body_type_id">
								<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_body_types'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
						</div>';
                    break;
                case 'fuel':
                    $output .= '<label><strong>' . __('Fuel:', AT_TEXTDOMAIN) . '</strong></label>
							<div class="select_box_1">
								<select class="custom-select select_3" id="fuel_id">
									<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_fuels'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
							</div>';
                    break;
                case 'transmission':
                    $output .= '<label><strong>' . __('Transmission:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_1">
							<select class="custom-select select_3" id="transmission_id">
								<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_transmissions'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
						</div>';
                    break;
                case 'doors':
                    $output .= '<label><strong>' . __('Doors:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_1">
							<select class="custom-select select_3" id="door_id">
								<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_doors'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
						</div>';
                    break;
                case 'region':
                    $output .= '<label><strong>' . __('Region:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_1">
							<select class="custom-select select_3" id="region_id">
								<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_regions'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
						</div>';
                    break;
                case 'region_state':
                    $output .= '
							<div class="clear"></div>
							<label><strong>' . __("Country", AT_TEXTDOMAIN) . ':</strong></label>
							<div class="select_box_1">
								<select name="region_id" id="region_id" class="custom-select select_1 select2">';
                    $output .= '<option value="0">' . __("Any", AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_regions'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    // foreach (AT_VC_Helper::get_manufacturers() as $value => $key) {
                    // 	$output .= '<option value="' . $key. '">' . $value . '</option>';
                    // }
                    $output .= '
								</select>
							</div>
							<label><strong>' . __("State", AT_TEXTDOMAIN) . ':</strong></label>
							<div class="select_box_1">
								<select name="state_id" id="state_id" class="custom-select select_1 select2">
									<option value="0">' . __("Any", AT_TEXTDOMAIN) . '</option>
								</select>
							</div>';
                    break;
                case 'drive':
                    $output .= '<label><strong>' . __('Drive:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_1">
							<select class="custom-select select_3" id="drive_id">
								<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_drive'), true) as $key => $value) {
                        $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
						</div>';
                    break;
                case 'color':
                    $output .= '<label><strong>' . __('Color:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_1">
							<select class="custom-select select_3" id="color_id">
								<option value="0">' . __('Any', AT_TEXTDOMAIN) . '</option>';
                    foreach ($view->add_widget('reference_widget', array('method' => 'get_colors'), true) as $key => $value) {
                        $output .= '<option data-selectik="<span style=\'background-color:' . $value['alias'] . '\'></span>' . $value['name'] . '" data-color="' . $value['alias'] . '" value="' . $value['id'] . '">' . $value['name'] . '</option>';
                    }
                    $output .= '</select>
						</div>';
                    break;
                case 'cilindrics':
                    $output .= '<label><strong>' . __('Engine, cm³:', AT_TEXTDOMAIN) . '</strong></label>
						<div class="select_box_2">
							<select class="custom-select select_4" name="engine_from" id="engine_from">
								<option value="0">' . __('From', AT_TEXTDOMAIN) . '</option>';
                    $car_engine_range = $view->get_option('car_engine_range', array('min' => 900, 'max' => 6500));
                    for ($i = $car_engine_range['min']; $i <= $car_engine_range['max']; $i = $i + 100) {
                        $output .= '<option value="' . $i . '">' . $i . '</option>';
                    }
                    $output .= '</select>
							<select class="custom-select select_4" name="engine_to" id="engine_to">
								<option value="0">' . __('To', AT_TEXTDOMAIN) . '</option>';
                    $car_engine_range = $view->get_option('car_engine_range', array('min' => 900, 'max' => 6500));
                    for ($i = $car_engine_range['min']; $i <= $car_engine_range['max']; $i = $i + 100) {
                        $output .= '<option value="' . $i . '">' . $i . '</option>';
                    }
                    $output .= '</select>
							<div class="clear"></div>
						</div>';
                    break;
                case 'only_new_car':
                    $output .= '<div class="chb_wrapper">
								<input id="cars_categories" name="cars_categories" type="checkbox" value="new" />
								<label class="check_label" for="cars_categories">' . __("Only new cars", AT_TEXTDOMAIN) . '</label>
							</div>';
                    break;
                case 'submit':
                    $output .= '<input type="submit" value="' . __("Search", AT_TEXTDOMAIN) . '" class="btn_search btn5 float-right" id="search_car_shortcode"/>';
                    break;
            }
        }
        $output .= '<div class="clear"></div>
				</div>
				<input type="hidden" name="view" value="' . $view->get_option('catalog_car_type_view_default', 'list') . '"/>
				<div class="clear"></div>
				</form>';
        return $output;
    }
コード例 #6
0
 private function _ajax()
 {
     try {
         if (empty($_POST['action']) || empty($_POST['tab'])) {
             throw new Exception('Error!');
         }
         if ($_POST['action'] != 'get_add_form' && $_POST['action'] != 'add_item' && $_POST['action'] != 'save_sort') {
             if ($_POST['tab'] != 'equipments') {
                 $_POST['item_id'] = (int) $_POST['item_id'];
                 if ($_POST['item_id'] == 0) {
                     throw new Exception('Error!');
                 }
             } else {
                 if (empty($_POST['item_id'])) {
                     throw new Exception('Error!');
                 }
             }
         }
         $reference_model = $this->load->model('reference_model');
         switch ($_POST['action']) {
             case 'item_delete':
                 switch ($_POST['tab']) {
                     case 'manufacturers':
                         $res = $reference_model->delete_manufacturer_by_id($_POST['item_id']);
                         break;
                     case 'models':
                         $res = $reference_model->delete_model_by_id($_POST['item_id']);
                         break;
                     case 'body_types':
                         $res = $reference_model->delete_body_type_by_id($_POST['item_id']);
                         break;
                     case 'currencies':
                         $res = $reference_model->delete_currency_by_id($_POST['item_id']);
                         break;
                     case 'doors':
                         $res = $reference_model->delete_door_by_id($_POST['item_id']);
                         break;
                     case 'equipments':
                         $res = $reference_model->delete_equipment_by_alias($_POST['item_id']);
                         break;
                     case 'fuels':
                         $res = $reference_model->delete_fuel_by_id($_POST['item_id']);
                         break;
                     case 'technical_conditions':
                         $res = $reference_model->delete_technical_condition_by_id($_POST['item_id']);
                         break;
                     case 'transmissions':
                         $res = $reference_model->delete_transmission_by_id($_POST['item_id']);
                         break;
                     case 'transport_types':
                         $res = $reference_model->delete_transport_type_by_id($_POST['item_id']);
                         break;
                     case 'regions':
                         $res = $reference_model->delete_region_by_id($_POST['item_id']);
                         break;
                     case 'states':
                         $res = $reference_model->delete_state_by_id($_POST['item_id']);
                         break;
                     case 'drive':
                         $res = $reference_model->delete_drive_by_id($_POST['item_id']);
                         break;
                     case 'colors':
                         $res = $reference_model->delete_color_by_id($_POST['item_id']);
                         break;
                     default:
                         throw new Exception('Error!');
                         break;
                 }
                 if (!$res) {
                     throw new Exception('Failed deleted!');
                 }
                 $message = __('Item was deleted.', AT_ADMIN_TEXTDOMAIN);
                 break;
             case 'get_edit_form':
                 switch ($_POST['tab']) {
                     case 'manufacturers':
                         $template = 'form';
                         $get_alias = true;
                         $item = $reference_model->get_manufacturer_by_id($_POST['item_id']);
                         break;
                     case 'models':
                         $template = 'form';
                         $get_alias = true;
                         $item = $reference_model->get_model_by_id($_POST['item_id']);
                         break;
                     case 'body_types':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_body_type_by_id($_POST['item_id']);
                         break;
                     case 'currencies':
                         $template = 'form';
                         $get_alias = true;
                         $item = $reference_model->get_currency_by_id($_POST['item_id']);
                         break;
                     case 'doors':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_door_by_id($_POST['item_id']);
                         break;
                     case 'equipments':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_equipment_by_alias($_POST['item_id']);
                         break;
                     case 'fuels':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_fuel_by_id($_POST['item_id']);
                         break;
                     case 'technical_conditions':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_technical_condition_by_id($_POST['item_id']);
                         break;
                     case 'transmissions':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_transmission_by_id($_POST['item_id']);
                         break;
                     case 'transport_types':
                         $template = 'form';
                         $get_alias = true;
                         $item = $reference_model->get_transport_type_by_id($_POST['item_id']);
                         $item['icons'] = AT_Common::get_transport_icons();
                         break;
                     case 'regions':
                         $template = 'form';
                         $get_alias = true;
                         $item = $reference_model->get_region_by_id($_POST['item_id']);
                         break;
                     case 'states':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_state_by_id($_POST['item_id']);
                         break;
                     case 'drive':
                         $template = 'form';
                         $get_alias = false;
                         $item = $reference_model->get_drive_by_id($_POST['item_id']);
                         break;
                     case 'colors':
                         $template = 'form';
                         $get_alias = true;
                         $item = $reference_model->get_color_by_id($_POST['item_id']);
                         $item['alias'] = ltrim($item['alias'], '#');
                         break;
                     default:
                         throw new Exception('Error!');
                         break;
                 }
                 $view = new AT_View();
                 $message = $view->use_layout('content')->add_block('content', 'admin/reference/' . $template, array('tab' => $_POST['tab'], 'item' => $item, 'get_alias' => $get_alias))->render()->display(TRUE);
                 break;
             case 'save_item':
                 switch ($_POST['tab']) {
                     case 'manufacturers':
                     case 'transport_types':
                     case 'currencies':
                     case 'models':
                         $data = array('name' => $_POST['name'], 'alias' => strtolower($_POST['alias']));
                         $item = $reference_model->update_reference('_' . $_POST['tab'] . '_table', $_POST['item_id'], $data);
                         break;
                     case 'states':
                         $data = array('name' => $_POST['name'], 'alias' => strtolower($_POST['alias']));
                         $item = $reference_model->update_reference('_' . $_POST['tab'] . '_table', $_POST['item_id'], $data);
                         break;
                     case 'colors':
                         $data = array('name' => $_POST['name'], 'alias' => '#' . ltrim(strtolower($_POST['alias']), '#'));
                         $item = $reference_model->update_reference('_' . $_POST['tab'] . '_table', $_POST['item_id'], $data);
                         break;
                     case 'body_types':
                     case 'doors':
                     case 'equipments':
                     case 'fuels':
                     case 'technical_conditions':
                     case 'transmissions':
                     case 'regions':
                     case 'drive':
                         $data = array('name' => $_POST['name']);
                         $item = $reference_model->update_reference('_' . $_POST['tab'] . '_table', $_POST['item_id'], $data);
                         break;
                     default:
                         throw new Exception('Error!');
                         break;
                 }
                 $message = __('Item has been saved.', AT_ADMIN_TEXTDOMAIN);
                 break;
             case 'save_sort':
                 if (!isset($_POST['item']) && $_POST['tab'] != 'equipments') {
                     throw new Exception('Error!');
                 }
                 switch ($_POST['tab']) {
                     case 'body_types':
                         $data = $reference_model->get_body_types();
                         break;
                     case 'currencies':
                         $data = $reference_model->get_currencies();
                         break;
                         // case 'equipments':
                         // 	$items = array();
                         // 	foreach ($_POST as $key => $value) {
                         // 		if ( strpos( $key, 'item_' ) == 0 ) {
                         // 			$str = substr( $key, 5, strlen( $key ) );
                         // 			if ( is_array( $value ) ) {
                         // 				foreach ($value as $k => $val) {
                         // 					$items[] = 	$str . '_' . $val;
                         // 				}
                         // 			} else {
                         // 				$items[] = 	$str . '_' . $value;
                         // 			}
                         // 		}
                         // 	}
                         // 	$data = $reference_model->get_equipments();
                         // 	break;
                     // case 'equipments':
                     // 	$items = array();
                     // 	foreach ($_POST as $key => $value) {
                     // 		if ( strpos( $key, 'item_' ) == 0 ) {
                     // 			$str = substr( $key, 5, strlen( $key ) );
                     // 			if ( is_array( $value ) ) {
                     // 				foreach ($value as $k => $val) {
                     // 					$items[] = 	$str . '_' . $val;
                     // 				}
                     // 			} else {
                     // 				$items[] = 	$str . '_' . $value;
                     // 			}
                     // 		}
                     // 	}
                     // 	$data = $reference_model->get_equipments();
                     // 	break;
                     case 'fuels':
                         $data = $reference_model->get_fuels();
                         break;
                     case 'technical_conditions':
                         $data = $reference_model->get_technical_conditions();
                         break;
                     case 'transmissions':
                         $data = $reference_model->get_transmissions();
                         break;
                     case 'transport_types':
                         $data = $reference_model->get_transport_types();
                         break;
                     case 'regions':
                         $data = $reference_model->get_regions();
                         break;
                     case 'drive':
                         $data = $reference_model->get_drive();
                         break;
                     case 'colors':
                         $data = $reference_model->get_colors();
                         break;
                     default:
                         throw new Exception('Error!');
                         break;
                 }
                 if (count($data) == count($_POST['item'])) {
                     foreach ($_POST['item'] as $key => $sort_id) {
                         $reference_model->update_reference('_' . $_POST['tab'] . '_table', $sort_id, array('sort' => $key));
                     }
                 }
                 $message = __('Sort has been saved.', AT_ADMIN_TEXTDOMAIN);
                 break;
             case 'get_add_form':
                 $item = array();
                 switch ($_POST['tab']) {
                     case 'models':
                         $template = 'form';
                         $get_alias = true;
                         $item['manufacturer_id'] = $_POST['item_id'];
                         break;
                     case 'manufacturers':
                     case 'equipments':
                     case 'colors':
                         $template = 'form';
                         $get_alias = true;
                         break;
                     case 'transport_types':
                         $template = 'form';
                         $get_alias = true;
                         $item['icons'] = AT_Common::get_transport_icons();
                         break;
                     case 'states':
                         $template = 'form';
                         $get_alias = false;
                         $item['region_id'] = $_POST['item_id'];
                         break;
                     case 'body_types':
                     case 'currencies':
                     case 'doors':
                     case 'fuels':
                     case 'technical_conditions':
                     case 'transmissions':
                     case 'regions':
                     case 'drive':
                         $template = 'form';
                         $get_alias = false;
                         break;
                     default:
                         throw new Exception('Error!');
                         break;
                 }
                 $view = new AT_View();
                 $message = $view->use_layout('content')->add_block('content', 'admin/reference/' . $template, array('tab' => $_POST['tab'], 'get_alias' => $get_alias, 'item' => $item))->render()->display(TRUE);
                 break;
             case 'add_item':
                 switch ($_POST['tab']) {
                     case 'manufacturers':
                     case 'transport_types':
                         // case 'models':
                         $data = array('name' => $_POST['name'], 'alias' => strtolower($_POST['alias']));
                         $res = $reference_model->insert_reference('_' . $_POST['tab'] . '_table', $data, true);
                         break;
                     case 'models':
                         $data = array('name' => $_POST['name'], 'manufacturer_id' => $_POST['manufacturer_id'], 'alias' => strtolower($_POST['alias']));
                         $res = $reference_model->insert_reference('_' . $_POST['tab'] . '_table', $data, true);
                         break;
                     case 'equipments':
                         $data = array('name' => $_POST['name'], 'alias' => '_' . ltrim($_POST['alias'], '_'));
                         $res = $reference_model->insert_reference('_' . $_POST['tab'] . '_table', $data, true);
                         break;
                     case 'colors':
                         $data = array('name' => $_POST['name'], 'alias' => '#' . ltrim($_POST['alias'], '#'));
                         $res = $reference_model->insert_reference('_' . $_POST['tab'] . '_table', $data, true);
                         break;
                     case 'states':
                         $data = array('name' => $_POST['name'], 'region_id' => $_POST['region_id']);
                         $res = $reference_model->insert_reference('_' . $_POST['tab'] . '_table', $data, false);
                         break;
                     case 'body_types':
                     case 'currencies':
                     case 'doors':
                     case 'fuels':
                     case 'technical_conditions':
                     case 'transmissions':
                     case 'regions':
                     case 'drive':
                         $data = array('name' => $_POST['name']);
                         $res = $reference_model->insert_reference('_' . $_POST['tab'] . '_table', $data);
                         break;
                     default:
                         throw new Exception('Error!');
                         break;
                 }
                 if (!$res) {
                     throw new Exception('Error! This alias exist!');
                 }
                 $message = __('Item was added.', AT_ADMIN_TEXTDOMAIN);
                 break;
                 break;
             default:
                 throw new Exception('Error!');
                 break;
         }
         $response = array('status' => 'OK', 'message' => $message);
     } catch (Exception $e) {
         $response = array('status' => 'ERROR', 'message' => $e->getMessage());
     }
     $this->view->add_json($response)->display();
     exit;
 }