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; }
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(); }