public function updateCategory()
 {
     if (!Request::ajax()) {
         return App::abort(404);
     }
     if (Input::has('pk')) {
         return self::updateQuickEdit();
     }
     $arrReturn = ['status' => 'error'];
     $category = new Category();
     $category->name = Input::get('name');
     $category->short_name = Str::slug($category->name);
     $category->description = Input::get('description');
     $category->parent_id = (int) Input::get('parent_id');
     $category->order_no = (int) Input::get('order_no');
     $category->active = Input::has('active') ? 1 : 0;
     $pass = $category->valid();
     if ($pass) {
         $category->save();
         $arrReturn = ['status' => 'ok'];
         $arrReturn['message'] = $category->name . ' has been saved';
         $arrReturn['data'] = $category;
     } else {
         $arrReturn['message'] = '';
         $arrErr = $pass->messages()->all();
         foreach ($arrErr as $value) {
             $arrReturn['message'] .= "{$value}\n";
         }
     }
     return $arrReturn;
 }
Example #2
0
 function valid()
 {
     if (!isset($_FILES["picture"]["name"]) || $_FILES["picture"]["name"] == "") {
         return Category::valid();
     }
     if (isset($_FILES["picture"]["name"]) && strstr($_FILES["picture"]["name"], " ")) {
         return Roll::setFormInvalid("spacenoatt");
     }
     if ($_FILES["picture"]["size"] == 0) {
         return Roll::setFormInvalid("picFileSizeNull");
     }
     if ($_FILES["picture"]["tmp_name"] == "none") {
         return Roll::setFormInvalid("picFileSizeToLarge1");
     }
     if (!is_uploaded_file($_FILES["picture"]["tmp_name"])) {
         handleError("Possible attack");
     }
     $fname = $_FILES["picture"]["tmp_name"];
     $size = getimagesize($fname);
     if (!$size) {
         return Roll::setFormInvalid("notValidImageFile");
     }
     return Category::valid();
 }