/**
  * 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 . '');
     }
 }
Beispiel #3
0
 /**
  * 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);
 }