/**
  * Display the specified resource.
  * GET /frontend/publiccontact/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     try {
         $contact = Contact::findOrFail($id);
         $articles = News::inCategories(Config::get('settings.homepage'))->where('published', '=', 2)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(10)->get();
         $featured = News::where('published', '=', 2)->where('featured', '=', 1)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->orderBy('created_at', 'desc')->take(3)->get();
         $results = News::inCategories(Config::get('settings.results'))->distinct('permalink')->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('published', '=', 2)->where('post_type', '=', 1)->groupBy('permalink')->orderBy('news.created_at', 'desc')->take(10)->get();
         $featuredImage = News::inCategories(array(25))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
         $didYouKnow = News::inCategories(array(30))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
         $magazine = News::inCategories(Config::get('settings.magazine'))->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('published', '=', 2)->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
         $ourComment = News::inCategories(array(17))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
         $feed = getFeed('http://bazaznanja.puskice.org/feed/qa.rss', 4);
         $poll = null;
         $poll = Poll::where('published', '=', '1')->where('end_date', '>', date("Y-m-d H:i:s", strtotime('now')))->where('created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->first();
         if (isset($poll->id)) {
             $poll->pollOptions;
         }
         View::share('title', $contact->title . " " . $contact->first_name . " " . $contact->last_name . " | Пушкице | Тачка спајања студената ФОН-а");
         $ogimage = Puskice::firstContactImage($contact);
         $meta = "\t<meta property='og:image' content='" . $ogimage . "'/>\n\t\t\t\t\t\t<meta property='og:title' content='" . __($contact->title . " " . $contact->first_name . " " . $contact->last_name . " | Пушкице | Тачка спајања студената ФОН-а") . "'/>\n\t\t\t\t\t\t<meta property='fb:app_id' content='355697367892039'/>\n\t\t\t\t\t\t<meta property='og:site_name' content='" . __("Пушкице - ФОН Андерграунд") . "'/>\n\t\t\t\t\t\t<meta property='og:type' content='article'/>\n\t\t\t\t\t\t<meta property='og:url' content='" . _l(Request::root() . "/ljudi/" . $contact->id) . "'/>\n\t\t\t\t\t\t<meta property='og:description' content='" . __($contact->description) . "' />\n\t\t\t\t\t\t<meta name='twitter:card' content='summary_large_image'>\n\t\t\t\t\t\t<meta name='twitter:site' content='" . __("Пушкице - ФОН Андерграунд") . "'>\n\t\t\t\t\t\t<meta name='twitter:creator' content='@puskice'>\n\t\t\t\t\t\t<meta name='twitter:domain' content='puskice.org'>\n\t\t\t\t\t\t<meta name='twitter:app:name:iphone' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:app:name:ipad' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:title' content='" . __($contact->title . " " . $contact->first_name . " " . $contact->last_name . " | Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:description' content='" . __($contact->description) . "'>\n\t\t\t\t\t\t<meta name='twitter:image' content='" . $ogimage . "'>";
         $data = array('articles' => $articles, 'featured' => $featured, 'results' => $results, 'ourComment' => $ourComment, 'magazine' => $magazine, 'featuredImage' => $featuredImage, 'didYouKnow' => $didYouKnow, 'feed' => $feed, 'poll' => $poll, 'meta' => $meta, 'contact' => $contact);
         $this->setLayout($data);
         $this->layout->center = View::make('frontend.content.contact', $data);
     } catch (Exception $e) {
         App::abort(404);
     }
 }
Esempio n. 2
0
 public function getHome()
 {
     $datetime = new DateTime();
     $now = $datetime->format('m-d-y H:i:s');
     $news = News::where('published_at', '>', $now);
     return View::make('home', ['news', $news]);
 }
Esempio n. 3
0
 /**
  * Get total news count
  * @param bool $all
  * @return mixed
  */
 protected function totalNews($all = false)
 {
     if (!$all) {
         return $this->news->where('is_published', 1)->where('lang', $this->getLang())->count();
     }
     return $this->news->where('lang', $this->getLang())->count();
 }
 /**
  * Display customer profile
  *
  * @param $profile
  * @return Response
  */
 public function show($profile)
 {
     $p = User::where('profile_url', '=', $profile)->where('approved', '=', '0')->first();
     $page = Page::where('title', '=', 'faq-customer')->first();
     $follow = Follow::where('user', $p->id)->where('hub', '=', 0)->get();
     $follow_hub = Follow::where('user', $p->id)->where('artist', '=', 0)->get();
     $wall = new \Illuminate\Database\Eloquent\Collection();
     $events = new \Illuminate\Database\Eloquent\Collection();
     $comments = Comment::where('user', '=', $p->id)->orderBy('created_at', 'desc')->get();
     $hidden = unserialize(Cookie::get('hide'));
     //dd( Cookie::get('hide') );
     if (count($follow) > 0) {
         foreach ($follow as $f) {
             $s = Song::where('artist', '=', $f->artist)->where('completed', '=', '1')->get();
             $e = ArtistEvent::where('artist', '=', $f->artist)->where('date', '>', \Carbon\Carbon::now())->get();
             $wall = $wall->merge($s);
             $events = $events->merge($e);
         }
     }
     if (count($follow_hub) > 0) {
         foreach ($follow_hub as $h) {
             $hub = Hub::where('id', '=', $h->hub)->first();
             if (!is_null($hub)) {
                 $artists = User::where('type', '=', 'artist')->where('hub', '=', $hub->id)->get();
                 $artists_list = [];
                 $songs = [];
                 $events = [];
                 foreach ($artists as $a) {
                     $artists_list[] = $a->id;
                 }
                 if (count($artists_list) > 0) {
                     $songs = Song::where('completed', '=', '1')->whereIn('artist', $artists_list)->orderBy('created_at', 'desc')->get();
                     $events = ArtistEvent::whereIn('artist', $artists_list)->get();
                 }
                 $news = News::where('hub', '=', $hub->id)->take(3)->get();
                 $wall = $wall->merge($songs);
                 $events = $events->merge($events);
             }
         }
     }
     $purchased = Purchase::where('customer', '=', $p->id)->get();
     foreach ($purchased as $pp) {
         $song_purchased = Song::withTrashed()->where('id', '=', $pp->song)->get();
         $download = Download::where('customer', '=', $p->id)->where('song', '=', $pp->song)->first();
         $song_purchased[0]->purchased = true;
         if (isset($download)) {
             $song_purchased[0]->link = $download->url;
         }
         $wall = $wall->merge($song_purchased);
     }
     $wall->sortByDesc('created_at');
     if (!isset($news)) {
         $news = null;
     }
     return View::make('customer.profile-new', ['profile' => $p, 'wall' => $wall, 'page' => $page, 'events' => $events, 'comments' => $comments, 'hidden' => $hidden, 'news' => $news]);
 }
 /**
  * Display the specified resource.
  * GET /api\apisubject/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function getSingle($id)
 {
     try {
         $article = News::where('published', '=', 2)->where('post_type', '=', 3)->where('id', '=', $id)->firstOrFail();
         $article->subjects;
         $article->newsContacts;
         $article->files;
         $this->googleAnalytics('/subjects/single/' . $id);
         return Response::json($article);
     } catch (Exception $e) {
         return Response::json(array('status' => 'fail'));
     }
 }
Esempio n. 6
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function getSingle($id)
 {
     try {
         $news = News::where('id', '=', $id)->where('post_type', '=', 1)->where('published', '=', 2)->where('created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->firstOrFail();
         $news->view_count++;
         $news->save();
         $news->short_content = __($news->short_content);
         $news->long_content = __($news->long_content);
         $this->googleAnalytics('/news/single/' . $id);
         return Response::json($news);
     } catch (Exception $e) {
         return Response::json(array('status' => 'fail'));
     }
 }
Esempio n. 7
0
 public function getSingle($id)
 {
     try {
         $news = News::where('post_type', 2)->where(function ($query) use($id) {
             return $query->where('id', '=', $id)->orWhere('permalink', '=', $id);
         })->firstOrFail();
         $news->view_count++;
         $news->save();
         $this->googleAnalytics('/pages/single/' . $id);
         return Response::json($news);
     } catch (Exception $e) {
         var_dump($e->getMessage());
         return Response::json(array('status' => 'fail'));
     }
 }
Esempio n. 8
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function getIndex()
 {
     if (Session::get('user_level') < Config::get('cms.viewPages')) {
         return Redirect::to(_l(URL::action('AdminHomeController@getIndex')))->with('message', Lang::get('admin.notPermitted'))->with('notif', 'warning');
     }
     $this->setLayout();
     if (Input::get('q')) {
         $news = News::where('post_type', '=', 2)->where(function ($query) {
             $query->where('title', 'LIKE', '%' . Input::get('q') . '%')->orwhere('long_content', 'LIKE', '%' . Input::get('q') . '%');
         })->orderBy('created_at', 'desc')->paginate(20);
     } else {
         $news = News::where('post_type', '=', 2)->orderBy('created_at', 'desc')->paginate(20);
     }
     View::share('title', __(Lang::get('admin.pages')));
     View::share('news', $news);
     $this->layout->content = View::make('backend.pages.index');
 }
Esempio n. 9
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function getIndex()
 {
     View::share('title', __(Lang::get('admin.dashboard')));
     $news = News::where('post_type', '=', 1)->orderBy('created_at', 'desc')->take(5)->get();
     $comments = Comment::orderBy('created_at', 'desc')->take(5)->get();
     $users = User::orderBy('created_at', 'desc')->take(5)->get();
     $files = Files::orderBy('created_at', 'desc')->take(5)->get();
     $categories = Category::orderBy('created_at', 'desc')->take(5)->get();
     $pages = News::where('post_type', '=', 2)->orderBy('created_at', 'desc')->take(5)->get();
     View::share('news', $news);
     View::share('comments', $comments);
     View::share('users', $users);
     View::share('files', $files);
     View::share('pages', $pages);
     View::share('categories', $categories);
     $this->setLayout();
     $this->layout->content = View::make('backend.content.dashboard');
 }
Esempio n. 10
0
 public function show($slug)
 {
     $hub = Hub::where('slug', '=', $slug)->first();
     if (!is_null($hub)) {
         $artists = User::where('type', '=', 'artist')->where('hub', '=', $hub->id)->get();
         $artists_list = [];
         $songs = [];
         $events = [];
         foreach ($artists as $a) {
             $artists_list[] = $a->id;
         }
         if (count($artists_list) > 0) {
             $songs = Song::where('completed', '=', '1')->whereIn('artist', $artists_list)->orderBy('created_at', 'desc')->get();
             $events = ArtistEvent::whereIn('artist', $artists_list)->get();
         }
         $news = News::where('hub', '=', $hub->id)->take(3)->get();
         return View::make('hubs.main', ['hub' => $hub, 'news' => $news, 'artists' => $artists, 'songs' => $songs, 'events' => $events]);
     }
     App::abort(404);
 }
Esempio n. 11
0
 /**
 * Make the index view
 */
 public function get_index()
 {
     $fname = "";
     if (Auth::check()) {
         $fname = User::getFirstName(Auth::user()->get()->cid);
     }
     //Pull category data
     $publicCategories = Category::where('hidden', '!=', 1)->get();
     $categories = Category::all();
     //Figure out which categories have children
     $categoryChildren = array();
     foreach ($categories as $categoryParent) {
         if (Category::isParent($categoryParent->id)) {
             $categoryChildren[$categoryParent->id] = Category::getChildren($categoryParent->id);
         }
     }
     //Get our news
     $news = News::where("visible", "=", 1)->orderBy("updated_at", "DESC")->get();
     return View::make('index')->with(array('fname' => $fname, 'categories' => $categories, 'categoryChildren' => $categoryChildren, 'publicCategories' => $publicCategories, 'news' => $news));
 }
Esempio n. 12
0
 public function rss($language)
 {
     // Définition de la langue :
     if (!$this->setupLanguage($language)) {
         App::abort(404);
     }
     // Variables :
     // Details :
     $header = '<?xml version="1.0" encoding="UTF-8"?>';
     // News (dans un try catch pour gérer les erreurs) :
     try {
         $languages = Language::where('_url', '=', $language)->firstOrFail();
         $news = News::where('_langue', '=', $languages->_id)->get();
         $news = $news->sortBy('_date')->take(30);
     } catch (Exception $e) {
         App::abort(404);
     }
     // Renvoi de la vue avec les news et l'en-tête :
     $page = $this->layout->content = View::make('pages.news.fluxXML', array("news" => $news, "header" => $header));
     return Response::make($page, '200')->header('Content-Type', 'text/xml');
 }
 public function search($language)
 {
     if (!$this->setupLanguage($language)) {
         App::abort(404);
     }
     // VARIABLES :
     // Pages :
     try {
         $languages = Language::where('_url', '=', $language)->firstOrFail();
         $page = Pages::where('_language', $languages->_id)->where("_name", "=", "search")->get()->first();
     } catch (Exception $e) {
         App::abort(500);
     }
     // Request :
     $accentARemplacer = array('Š' => 'S', 'š' => 's', 'Ž' => 'Z', 'ž' => 'z', 'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'A', 'Ç' => 'C', 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ý' => 'Y', 'Þ' => 'B', 'ß' => 'Ss', 'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'a', 'ç' => 'c', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ð' => 'o', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ý' => 'y', 'ý' => 'y', 'þ' => 'b', 'ÿ' => 'y');
     $request = trim(Input::get("q"));
     $requestWithoutAccent = strtr($request, $accentARemplacer);
     $requestWithAccent = $request;
     $request_explode = array_unique(array_merge(explode(" ", $requestWithoutAccent), explode(" ", $requestWithAccent)));
     // Details :
     $data = array("situation" => array("title" => $page->_title, "description" => $page->_description), "position" => array($page->_title => " ", $request => ""));
     //
     $results = array();
     if (count($request_explode) > 0) {
         foreach ($request_explode as $key => $value) {
             $pages = Pages::where("_keywords", "LIKE", '%' . $value . '%')->orWhere('_title', "LIKE", '%' . $value . '%')->orWhere('_name', "LIKE", '%' . $value . '%')->orWhere('_description', "LIKE", '%' . $value . '%')->get();
             $news = News::where('_langue', '=', $languages->_id)->where("_extract", "LIKE", '%' . $value . '%')->orWhere('_content', "LIKE", '%' . $value . '%')->orWhere('_title', "LIKE", '%' . $value . '%')->get();
             if (count($pages) > 0) {
                 $results["pages"] = $pages;
             }
             if (count($news) > 0) {
                 $results["news"] = $news;
             }
         }
     } else {
         App::abort(404);
     }
     $this->layout->content = View::make('pages.search.search', array('data' => $data, "page" => $page, "language" => $languages, 'request' => $request, 'results' => $results));
 }
Esempio n. 14
0
 public function getMyProfile()
 {
     try {
         View::share('title', "Моје Пушкице | Пушкице | Тачка спајања студената ФОН-а");
         $user = User::findOrFail(Session::get('id'));
         $articles = News::inCategories(Config::get('settings.homepage'))->where('published', '=', 2)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(10)->get();
         $featured = News::where('published', '=', 2)->where('featured', '=', 1)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->orderBy('created_at', 'desc')->take(3)->get();
         $results = News::inCategories(Config::get('settings.results'))->distinct('permalink')->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('published', '=', 2)->where('post_type', '=', 1)->groupBy('permalink')->orderBy('news.created_at', 'desc')->take(10)->get();
         $featuredImage = News::inCategories(array(25))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
         $didYouKnow = News::inCategories(array(30))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
         $magazine = News::inCategories(Config::get('settings.magazine'))->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('published', '=', 2)->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
         $ourComment = News::inCategories(array(17))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
         $feed = getFeed('http://bazaznanja.puskice.org/feed/qa.rss', 4);
         $poll = null;
         $poll = Poll::where('published', '=', '1')->where('end_date', '>', date("Y-m-d H:i:s", strtotime('now')))->where('created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->first();
         if (isset($poll->id)) {
             $poll->pollOptions;
         }
         $ogimage = Config::get('settings.defaultImage');
         $meta = "\t<meta property='og:image' content='" . $ogimage . "'/>\n\t\t\t\t\t\t<meta property='og:title' content='" . __("Моје Пушкице | Пушкице | Тачка спајања студената ФОН-а") . "'/>\n\t\t\t\t\t\t<meta property='fb:app_id' content='355697367892039'/>\n\t\t\t\t\t\t<meta property='og:site_name' content='" . __("Пушкице - ФОН Андерграунд") . "'/>\n\t\t\t\t\t\t<meta property='og:type' content='article'/>\n\t\t\t\t\t\t<meta property='og:url' content='" . _l(Request::root() . "/login/my-profile") . "'/>\n\t\t\t\t\t\t<meta property='og:description' content='" . __("Креирајте свој профил на Пушкицама и остварите приступ бројним погодностима које нудимо студентима") . "' />\n\t\t\t\t\t\t<meta name='twitter:card' content='summary_large_image'>\n\t\t\t\t\t\t<meta name='twitter:site' content='" . __("Пушкице - ФОН Андерграунд") . "'>\n\t\t\t\t\t\t<meta name='twitter:creator' content='@puskice'>\n\t\t\t\t\t\t<meta name='twitter:domain' content='puskice.org'>\n\t\t\t\t\t\t<meta name='twitter:app:name:iphone' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:app:name:ipad' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:title' content='" . __("Моје Пушкице | Пушкице | Тачка спајања студената ФОН-а") . "'>\n\t\t\t\t\t\t<meta name='twitter:description' content='" . __("Креирајте свој профил на Пушкицама и остварите приступ бројним погодностима које нудимо студентима") . "'>\n\t\t\t\t\t\t<meta name='twitter:image' content='" . $ogimage . "'>";
         $data = array('articles' => $articles, 'featured' => $featured, 'results' => $results, 'ourComment' => $ourComment, 'magazine' => $magazine, 'featuredImage' => $featuredImage, 'didYouKnow' => $didYouKnow, 'feed' => $feed, 'poll' => $poll, 'meta' => $meta, 'user' => $user);
         $this->setLayout($data);
         $this->layout->center = View::make('frontend.content.profile', $data);
         //$this->layout->carousel 		= View::make('frontend.carousel', $data);
         $this->layout->boxes = View::make('frontend.boxes', $data);
         $this->layout->imageOfTheWeek = View::make('frontend.sidebar.imageOfTheWeek', $data);
         $this->layout->didYouKnow = View::make('frontend.sidebar.didYouKnow', $data);
         $this->layout->twitter = View::make('frontend.sidebar.twitter');
         $this->layout->poll = View::make('frontend.sidebar.poll', $data);
     } catch (Exception $e) {
         return Redirect::to('login')->with('message', __("Потребно је да се прво улогујете"))->with('notif', 'success');
     }
 }
Esempio n. 15
0
 public function newsDetail($id)
 {
     $news = News::where('id', '=', $id)->get();
     //dd($news[0]->title);
     return View::make('home.news-detail')->with('news', $news[0]);
 }
Esempio n. 16
0
 public function getAdminOnly()
 {
     if (Session::get('user_level') < Config::get('cms.viewNews')) {
         return Redirect::to(_l(URL::action('AdminHomeController@getIndex')));
     }
     $selectCategories = Category::where('tag', '=', 0)->get();
     View::share('selectCategories', $selectCategories);
     $this->setLayout();
     if (Input::get('cat')) {
         $news = News::inCategories(array(Input::get('cat')))->where('post_type', '=', 1);
     } else {
         $news = News::where('post_type', '=', 1);
     }
     if (Input::get('q')) {
         $news = $news->where('published', '=', '1')->where('post_type', '=', 1)->where(function ($query) {
             $query->where('title', 'LIKE', '%' . Input::get('q') . '%')->orwhere('long_content', 'LIKE', '%' . Input::get('q') . '%');
         })->orderBy('created_at', 'desc')->paginate(20);
     }
     $news = $news->where('published', '=', '1')->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->paginate(20);
     View::share('title', __(Lang::get('admin.news')));
     View::share('news', $news);
     $this->layout->content = View::make('backend.news.index');
 }
Esempio n. 17
0
 /**
  * Show the form for editing the specified resource.
  * GET /backend\puskice\subject/{id}/edit
  *
  * @param  int  $id
  * @return Response
  */
 public function getEdit($id)
 {
     if (Session::get('user_level') < Config::get('cms.createPage')) {
         return Redirect::to(_l(URL::action('AdminHomeController@getIndex')))->with('message', Lang::get('admin.notPermitted'))->with('notif', 'warning');
     }
     try {
         $_SESSION['RF']['subfolder'] = 'images/';
         $categories = Category::all();
         $article = News::where('post_type', '=', 3)->where('id', '=', $id)->firstOrFail();
         $users = User::where('user_level', '>=', Config::get('cms.createPage'))->where('published', '=', 1)->orderBy('username')->get();
         $this->setLayout();
         View::share('title', Lang::get('admin.editSubject') . ": " . $article->title);
         View::share('categories', $categories);
         View::share('users', $users);
         View::share('article', $article);
         $this->layout->content = View::make('backend.puskice.subjects.editSubject');
     } catch (Exception $e) {
         return Redirect::to(_l(URL::action('SubjectController@getIndex')))->with('message', Lang::get('admin.error'))->with('notif', 'danger');
     }
 }
Esempio n. 18
0
 public function postKviz()
 {
     $rules = array('kadsuculi' => 'Required', 'vladar' => 'Required', 'zgrada' => 'Required', 'konasvoli' => 'Required', 'nikadniste' => 'Required', 'promene' => 'Required', 'stavoli' => 'Required', 'epsilon' => 'Required', 'clan' => 'Required', 'biliclan' => 'Required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to(_l(URL::to('/') . '/kviz'))->withErrors($validator)->withInput();
     } else {
         $kviz = new Kviz();
         $kviz->kadsuculi = Input::get('kadsuculi');
         $kviz->vladar = is_array(Input::get('vladar')) ? serialize(Input::get('vladar')) : '';
         $kviz->zgrada = Input::get('zgrada');
         $kviz->konasvoli = is_array(Input::get('konasvoli')) ? serialize(Input::get('konasvoli')) : '';
         $kviz->nikadniste = is_array(Input::get('nikadniste')) ? serialize(Input::get('nikadniste')) : '';
         $kviz->promene = Input::get('promene');
         $kviz->stavoli = is_array(Input::get('stavoli')) ? serialize(Input::get('stavoli')) : '';
         $kviz->epsilon = Input::get('epsilon');
         $kviz->biliclan = Input::get('biliclan');
         $kviz->clan = is_array(Input::get('clan')) ? serialize(Input::get('clan')) : '';
         $kviz->save();
         try {
             $articles = News::inCategories(Config::get('settings.homepage'))->where('published', '=', 2)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(10)->get();
             $results = News::inCategories(Config::get('settings.results'))->where('published', '=', 2)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
             $featured = News::where('published', '=', 2)->where('featured', '=', 1)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->orderBy('created_at', 'desc')->take(3)->get();
             $featuredImage = News::inCategories(array(25))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
             $didYouKnow = News::inCategories(array(30))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
             $magazine = News::inCategories(Config::get('settings.magazine'))->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('published', '=', 2)->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
             $ourComment = News::inCategories(array(17))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
             $feed = getFeed('http://bazaznanja.puskice.org/feed/qa.rss', 4);
             $poll = null;
             $poll = Poll::where('published', '=', '1')->where('end_date', '>', date("Y-m-d H:i:s", strtotime('now')))->where('created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->first();
             if (isset($poll->id)) {
                 $poll->pollOptions;
             }
             View::share('title', "Квиз | Пушкице");
             $ogimage = Config::get('settings.defaultImage');
             $meta = "\t<meta property='og:image' content='" . $ogimage . "'/>\n\t\t\t\t\t\t\t<meta property='og:title' content='" . __("Квиз | Пушкице") . "'/>\n\t\t\t\t\t\t\t<meta property='fb:app_id' content='355697367892039'/>\n\t\t\t\t\t\t\t<meta property='og:site_name' content='" . __("Пушкице - ФОН Андерграунд") . "'/>\n\t\t\t\t\t\t\t<meta property='og:type' content='article'/>\n\t\t\t\t\t\t\t<meta property='og:url' content='" . _l(Request::root() . "/kviz/") . "'/>\n\t\t\t\t\t\t\t<meta property='og:description' content='" . __("Квиз за ФОН-овце") . "' />\n\t\t\t\t\t\t\t<meta name='twitter:card' content='summary_large_image'>\n\t\t\t\t\t\t\t<meta name='twitter:site' content='" . __("Пушкице - ФОН Андерграунд") . "'>\n\t\t\t\t\t\t\t<meta name='twitter:creator' content='@puskice'>\n\t\t\t\t\t\t\t<meta name='twitter:domain' content='puskice.org'>\n\t\t\t\t\t\t\t<meta name='twitter:app:name:iphone' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t\t<meta name='twitter:app:name:ipad' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t\t<meta name='twitter:title' content='" . __("Квиз | Пушкице") . "'>\n\t\t\t\t\t\t\t<meta name='twitter:description' content='" . __("Квиз за ФОН-овце") . "'>\n\t\t\t\t\t\t\t<meta name='twitter:image' content='" . $ogimage . "'>";
             $data = array('articles' => $articles, 'featured' => $featured, 'results' => $results, 'ourComment' => $ourComment, 'magazine' => $magazine, 'featuredImage' => $featuredImage, 'didYouKnow' => $didYouKnow, 'feed' => $feed, 'poll' => $poll, 'kviz' => $kviz, 'meta' => $meta);
             $this->setLayout2($data);
             $this->layout->boxes = View::make('frontend.boxes', $data);
             $this->layout->imageOfTheWeek = View::make('frontend.sidebar.imageOfTheWeek', $data);
             $this->layout->didYouKnow = View::make('frontend.sidebar.didYouKnow', $data);
             $this->layout->twitter = View::make('frontend.sidebar.twitter');
             $this->layout->poll = View::make('frontend.sidebar.poll', $data);
             $this->layout->center = View::make('frontend.content.kvizKraj', $data);
         } catch (Exception $e) {
             return App::abort(404);
         }
     }
 }
Esempio n. 19
0
                            <li>{{ HTML::link('users/changepassword', 'Change Password'); }}</li>
                            <li>{{ HTML::link('admin/logout', 'Logout'); }}</li>
                        </ul>
                    </li>       
                </ul>
            @endif
            <a class="brand" href="#"><span class="first">Operasi</span> <span class="second">Program</span></a>
        </div>
        </div>
         @if(!Auth::guest())
            <span class="notes-navbar">
                {{-- Pesan Broadcast --}}
                <?php 
$news = News::where('msg_type', '=', 1)->where('expired', '>', date('Y-m-d H:i:s'))->get();
$msgforpool = News::where('msg_type', '=', 2)->where('expired', '>', date('Y-m-d H:i:s'))->where('pool_id', '=', Auth::user()->pool_id)->get();
$msgforuser = News::where('msg_type', '=', 3)->where('expired', '>', date('Y-m-d H:i:s'))->where('to_user_id', '=', Auth::user()->id)->get();
?>
 
                
                <ul id="ticker01">
                    @foreach($msgforuser as $msguser)
                        <li><span class="label {{ $msguser->priority }}">{{ $msguser->created_at }}</span><span class="label">To: {{ User::find($msguser->to_user_id)->fullname }} </span> <a href="{{  URL::to('news/message') }}">{{ Str::limit($msguser->message,100) }}</a></li>
                    @endforeach
                    @foreach($msgforpool as $msgpool)
                        <li><span class="label {{ $msgpool->priority }}">{{ $msgpool->created_at }}</span><span class="label">To: {{ Pool::find($msgpool->pool_id)->pool_name }} </span><a href="{{  URL::to('news/message') }}">{{ Str::limit($msgpool->message,100) }}</a></li>
                    @endforeach
                    @foreach($news as $new)
                        <li><span class="label {{ $new->priority }}">{{ $new->created_at }}</span><a href="{{  URL::to('news/message') }}">{{ Str::limit($new->message,100) }}</a></li>
                    @endforeach

                </ul>
 public function read($slug)
 {
     $article = News::where('slug', $slug)->first();
     return View::make('pages.newsdetail')->with('article', $article);
 }
Esempio n. 21
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function getEdit($id)
 {
     if (Session::get('user_level') < Config::get('cms.editContacts')) {
         return Redirect::to(_l(URL::action('AdminHomeController@getIndex')))->with('message', Lang::get('admin.notPermitted'))->with('notif', 'warning');
     }
     try {
         $this->setLayout();
         $subjects = News::where('post_type', '=', 3)->get();
         $contact = Contact::findOrFail($id);
         View::share('contact', $contact);
         View::share('subjects', $subjects);
         View::share('title', Lang::get('admin.editContact') . ": " . $contact->title . " " . $contact->first_name . " " . $contact->last_name);
         $this->layout->content = View::make('backend.puskice.contacts.editContact');
     } catch (Exception $e) {
         return Redirect::to(_l(URL::action('UserController@getIndex')))->with('message', Lang::get('admin.noSuchUser'))->with('notif', 'danger');
     }
 }
Esempio n. 22
0
<?php
	define('_MEXEC', 'OK');
    require_once($_SERVER['DOCUMENT_ROOT'] . "/config/app.php");
	$_SESSION['page_url'] = HTTP_PATH;

    $hotel = new Hotel();
    $mainCity = new MainCity();
    $hotelImage = new HotelImage();
    $news = new News();

    $featuredHotels = $hotel->where('is_featured', '=', 1)->with('mainCity', 'subCity')->orderBy('id', 'DESC')->get();
    $newsData = $news->where('status', '=', 1)->take(4)->get();
	$topCities = $mainCity->where('top_cities', '=', 1)/*->take(2)*/->get();
	$otherCities = $mainCity->where('top_cities', '=', 0)->get();
?>
<!DOCTYPE>
<html>
<?php require_once(DOC_ROOT . 'includes/head.php'); ?>
<body>
<div id="wrapper">
	<?php include(DOC_ROOT . 'includes/header.php'); ?>
	<div id="content">
		<div class="home_banner home" style="background-image:url(<?php echo HTTP_PATH; ?>images/banner_home_3.jpg);">
			<div class="container">
				<?php include(DOC_ROOT . 'includes/booking-form.php'); ?>
			</div>
		</div>
		<div class="container">
			<div class="row">
				<div class="col-xs-12 no-padding">
					<div class="col-xs-12 no-padding">
Esempio n. 23
0
 public function get_index()
 {
     $this->data['messages'] = News::where('expired', '>', date('Y-m-d H:i:s'))->get();
     return View::make('themes.modul.' . $this->views . '.index', $this->data);
 }
 public function siteMap($language)
 {
     if (!$this->setupLanguage($language)) {
         App::abort(404);
     }
     try {
         $language = Language::where('_url', '=', $language)->firstOrFail();
         $page = Pages::where('_language', $language->_id)->where("_name", "=", "sitemap")->get()->first();
         $pages = Pages::where('_language', $language->_id)->where('_dependsOn', "=", NULL)->where("_public", "=", "1")->orderBy('_priority', 'DESC')->get();
         $news = News::where('_langue', $language->_id)->orderBy('_date', 'DESC')->get();
     } catch (Exception $e) {
         App::abort(500);
     }
     // Details :
     $data = array("situation" => array("title" => $page->_title, "description" => $page->_description), "position" => array($page->_title => ""));
     $this->layout->content = View::make('pages.sitemap.sitemap', array("data" => $data, "page" => $page, "pages" => $pages, "news" => $news));
 }
Esempio n. 25
0
 public function newMeme()
 {
     $title = "Нови постер | Пушкице";
     View::share('title', strip_tags($title));
     $memes = Meme::all();
     Session::put('antispam1', rand(0, 20));
     Session::put('antispam2', rand(0, 20));
     //$articles = News::inCategories(Config::get('settings.homepage'))->where('published', '=', 2)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(10)->get();
     $featured = News::where('published', '=', 2)->where('featured', '=', 1)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->orderBy('created_at', 'desc')->take(3)->get();
     $results = News::inCategories(Config::get('settings.results'))->where('published', '=', 2)->where('post_type', '=', 1)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
     $featuredImage = News::inCategories(array(25))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
     $didYouKnow = News::inCategories(array(30))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(3)->get();
     $magazine = News::inCategories(Config::get('settings.magazine'))->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('published', '=', 2)->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
     $ourComment = News::inCategories(array(17))->where('published', '=', 2)->where('news.created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->where('post_type', '=', 1)->distinct('permalink')->groupBy('news.id')->orderBy('news.created_at', 'desc')->take(4)->get();
     $feed = getFeed('http://bazaznanja.puskice.org/feed/qa.rss', 4);
     $poll = null;
     $poll = Poll::where('published', '=', '1')->where('end_date', '>', date("Y-m-d H:i:s", strtotime('now')))->where('created_at', '<', date("Y-m-d H:i:s", strtotime('now')))->first();
     if (isset($poll->id)) {
         $poll->pollOptions;
     }
     $meta = "\t<meta property='og:image' content='" . Config::get('settings.defaultImg') . "'/>\n\t\t\t\t\t\t<meta property='og:title' content='" . __("Меме генератор | Пушкице | Тачка спајања студената ФОН-а") . "'/>\n\t\t\t\t\t\t<meta property='fb:app_id' content='355697367892039'/>\n\t\t\t\t\t\t<meta property='og:site_name' content='" . __("Пушкице - ФОН Андерграунд") . "'/>\n\t\t\t\t\t\t<meta property='og:type' content='article'/>\n\t\t\t\t\t\t<meta property='og:url' content='" . _l(Request::root() . "/memes/new") . "'/>\n\t\t\t\t\t\t<meta property='og:description' content='" . __("Меме генератор | Пушкице") . "' />\n\t\t\t\t\t\t<meta name='twitter:card' content='summary_large_image'>\n\t\t\t\t\t\t<meta name='twitter:site' content='" . __("Пушкице - ФОН Андерграунд") . "'>\n\t\t\t\t\t\t<meta name='twitter:creator' content='@puskice'>\n\t\t\t\t\t\t<meta name='twitter:domain' content='puskice.org'>\n\t\t\t\t\t\t<meta name='twitter:app:name:iphone' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:app:name:ipad' content='" . __("Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:title' content='" . __("Меме генератор | Пушкице") . "'>\n\t\t\t\t\t\t<meta name='twitter:description' content='" . __(strip_tags("Меме генератор")) . "'>\n\t\t\t\t\t\t<meta name='twitter:image' content='" . Config::get('settings.defaultImg') . "'>";
     $data = array('featured' => $featured, 'results' => $results, 'ourComment' => $ourComment, 'magazine' => $magazine, 'featuredImage' => $featuredImage, 'didYouKnow' => $didYouKnow, 'feed' => $feed, 'poll' => $poll, 'meta' => $meta, 'memes' => $memes);
     $this->setLayout($data);
     $this->layout->center = View::make('frontend.content.newMeme', $data);
 }