/** * Deletes our CMS gallery on POST, checks to see if ID exists first * @return redirect */ public function post_delete() { $rules = array('id' => 'required|exists:gallery'); $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { Messages::add('error', 'You tried to delete a gallery that doesn\'t exist.'); return Redirect::to('admin/' . $this->views . ''); } else { Uploadr::remove('gallery', Input::get('id')); $gallery = Gallery::find(Input::get('id')); if ($gallery->image) { foreach ($gallery->image as $img) { Uploadr::remove('image', $img->id); } } $gallery->image()->delete(); $gallery->delete(); Messages::add('success', 'Gallery & All Images Removed'); return Redirect::to('admin/' . $this->views . ''); } }
public function post_edit() { $rules = array('id' => 'required|exists:news', 'title' => 'required|max:255', 'content' => 'required', 'image' => 'image|max:2500'); $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { Messages::add('error', $validation->errors->all()); return Redirect::to('admin/' . $this->views . '/edit')->with_input(); } else { $article = News::find(Input::get('id')); $article->title = Input::get('title'); $article->url_title = Str::slug(Input::get('title'), '-'); $article->content = Input::get('content'); $article->save(); $upload = Uploadr::upload('image', 'news', $article->id, true); if ($upload) { WideImage::load('./uploads/' . $upload->filename)->resize(200, 200)->saveToFile('./uploads/' . $upload->small_filename); WideImage::load('./uploads/' . $upload->small_filename)->crop('center', 'center', 150, 150)->saveToFile('./uploads/' . $upload->thumb_filename); } Messages::add('success', 'News article saved'); return Redirect::to('admin/' . $this->views . ''); } }
/** * Delete an upload from a section * @return [type] [description] */ public function post_delete_upload() { $in = explode('-', Input::get('id')); if ($in && count($in) == 2) { $object_id = $in[0]; $object_upload_id = $in[1]; $object = News::find($object_id); if ($object) { $upload = $object->uploads()->where('id', '=', $object_upload_id); if ($upload) { Uploadr::remove_singular($object_upload_id); return Redirect::to('admin/' . $this->views . '/edit/' . $object_id); } } } return Redirect::to('admin/' . $this->views); }