예제 #1
0
 /**
  * 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;
 }