/**
  * Returns images by tags
  * 
  * @return View
  */
 public function search()
 {
     // TODO: Permission check
     $tag = Input::get('tag');
     $images = Image::where('tags', 'LIKE', '%' . $tag . '%')->orderBy('created_at', 'desc')->get();
     $pure = true;
     return View::make('images::editor_images', compact('images', 'pure'));
 }
 /**
  * Returns images by tags
  * 
  * @return View
  */
 public function search()
 {
     if (!$this->checkAccessUpdate()) {
         return Response::make(null, 403);
     }
     $tag = Input::get('tag');
     $images = Image::where('tags', 'LIKE', '%' . $tag . '%')->orderBy('created_at', 'desc')->get();
     $pure = true;
     return View::make('images::editor_images', compact('images', 'pure'));
 }
 public function index()
 {
     $perPage = 15;
     if (Input::old('search')) {
         $searchString = Input::old('search');
         $images = Image::where('tags', 'LIKE', '%' . $searchString . '%')->orderBy('created_at', 'desc')->paginate($perPage)->setPath(Request::url());
     } else {
         $searchString = null;
         $images = Image::orderBy('created_at', 'desc')->paginate($perPage)->setPath(Request::url());
     }
     $this->pageView('images::admin_index', compact('images', 'searchString'));
 }
示例#4
0
 /**
  * Show a gallery
  * 
  * @param  int $id The id of the gallery
  * @return void
  */
 public function show($galleryId, $imageId = null)
 {
     $gallery = Gallery::findOrFail($galleryId);
     if ($imageId) {
         $image = Image::findOrFail($imageId);
     } else {
         if ($gallery->images) {
             $image = $gallery->images[0];
         } else {
             $this->alertError(trans('app.not_found'));
             return;
         }
     }
     $gallery->access_counter++;
     $gallery->save();
     $image->access_counter++;
     $image->save();
     $this->title($gallery->title);
     $this->pageView('galleries::show', compact('gallery', 'image'));
 }
示例#5
0
 public function render($parameters = array())
 {
     if (isset($parameters['categoryId'])) {
         $categoryId = (int) $parameters['categoryId'];
     } else {
         $categoryId = null;
     }
     if (isset($parameters['random'])) {
         $random = (bool) $parameters['random'];
     } else {
         $random = false;
     }
     if ($random) {
         $images = Image::whereNotNull('gallery_id')->orderBy(DB::raw('RAND()'))->take(5)->get();
     } else {
         if ($categoryId !== null) {
             $images = Image::whereGalleryId($categoryId)->orderBy('created_at', 'DESC')->take(5)->get();
         } else {
             $images = Image::whereNotNull('gallery_id')->orderBy('created_at', 'DESC')->take(5)->get();
         }
     }
     return View::make('galleries::widget', compact('images'))->render();
 }