/** * Upload slider * * @author Nguyen Van Hiep * @access public * * @version 1.0 * @since 1.0 */ public function action_add($lang = '') { $upload_error_arr = array(); if (count(Input::file()) > 0) { Upload::process($this->config); $upload_error_arr = Upload::get_errors(); } $view = View::forge('admin/categories/add'); $view->err = array(); $view->cats = Model_Categories::get_cats(); $view->langs = $this->langs; $view->url_back = "lang={$lang}"; $max = (int) Model_Categories::query()->max('order'); $view->max = $max === false ? 1 : $max + 1; if (Input::method() == 'POST') { $cat = Model_Categories::forge(); $cat->name = Input::post('name'); $cat->name_search = strip_tags(Input::post('name')); $cat->slug = Input::post('slug'); $val = Model_Categories::validate('add', $cat); if ($val->run(Input::post()) && empty($upload_error_arr)) { $cat->order = Input::post('order') ? Input::post('order') : $view->max; $cat->parent_id = Input::post('parent'); $cat->desc = Input::post('desc'); $cat->side = Input::post('side'); $cat->display_type = Input::post('dtype'); $cat->info = Input::post('info'); $cat->bg = ''; $cat->active = Input::post('active') ? true : false; $cat->art_display_by_order = Input::post('art_display_by_order') ? true : false; $cat->lang = Input::post('lang'); $this->save_cat($cat, $max, true); //Save thumbnail $this->save_thumb($cat->id, !empty(Input::file())); Response::redirect("admin/categories?{$view->url_back}"); } else { $upfile_err = $this->upload_errors($upload_error_arr); $view->err = array_merge($val->error_message(), $upfile_err); Session::set_flash('error', __('message.validation_error')); } } $this->template->title = __('cat.add_cat'); $this->template->content = $view; }