public static function additional_footer() { $view = new AT_View(); $view->use_widget('footer'); $view->add_block('content', 'additional_footer'); echo $view->render()->display(TRUE); }
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); }
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); }
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')); }
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; }
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; }