Exemplo n.º 1
0
 public function rantSubmit()
 {
     $validator = Validator::make(Input::all(), array('auto-politician' => 'required|min:3'));
     if ($validator->fails()) {
         return Redirect::route('home')->withErrors($validator)->withInput();
     } else {
         $auto_politician = Input::get('auto-politician');
         $rant = Input::get('rant');
         if (Auth::check()) {
             $search_query = '%' . $auto_politician . '%';
             $politician = Politician::where('full_name', 'like', $search_query)->first();
             $rant = Input::get('rant');
             $comment = Comment::create(array('content' => $rant, 'politician_id' => $politician->id, 'user_id' => Auth::user()->id, 'parent_id' => 0));
             $comment->save();
             return Redirect::to('/politicians/' . $comment->politician->full_name . '/#' . $comment->user->username . '-' . $comment->id);
         } else {
             //return Redirect::route('create-get-1', array('auto-politician' =>$auto_politician_name,'rant'=>$rant));
             return View::make('create-1')->with('rant_data', array('auto-politician' => $auto_politician, 'rant' => $rant));
         }
     }
 }
Exemplo n.º 2
0
 public function search()
 {
     $search_term = Input::get('search_term');
     if (isset($search_term) && $search_term != '') {
         $search_query = '%' . $search_term . '%';
         $politicians = Politician::where('full_name', 'like', $search_query)->orWhere('party', 'like', $search_query)->orWhere('state', 'like', $search_query)->orWhere('city', 'like', $search_query)->orWhere('office', 'like', $search_query)->orWhere('sex', 'like', $search_query)->orWhere('bio', 'like', $search_query)->orWhere('district', 'like', $search_query)->get();
         if ($politicians->count() == 0) {
             $politicians = null;
         }
         $users = User::where('username', 'like', $search_query)->orWhere('first_name', 'like', $search_query)->orWhere('last_name', 'like', $search_query)->orWhere('email', 'like', $search_query)->orWhere('party', 'like', $search_query)->orWhere('state', 'like', $search_query)->orWhere('city', 'like', $search_query)->get();
         if ($users->count() == 0) {
             $users = null;
         }
         $issue = Issue::where('issue_name', '=', $search_term)->first();
         //don't want to repeat same articles in issue and in news.
         //don't want to do unnescesarry google news calls either
         //either news or issues
         if ($issue == null) {
             $news = $this->gNews($search_term);
         } else {
             $news = null;
         }
         $found = !($issue == null && $politicians == null && $news == null && $users == null);
         $user_id = Auth::check() ? Auth::user()->id : 0;
         //we're saving search attempts for study later. who searches and wether results are given.
         $search = Search::create(array('search_term' => $search_term, 'found' => $found, 'user_id' => $user_id));
         $search->save();
     } else {
         $politicians = null;
         $issue = null;
         $news = null;
         $users = null;
     }
     return View::make('results')->with('politicians', $politicians)->with('news', $news)->with('users', $users)->with('issue', $issue);
 }
Exemplo n.º 3
0
 public function postCreate2()
 {
     $user = Auth::user();
     $user->sex = Input::get('sex');
     $user->birth_month = Input::get('birth_month');
     $user->birth_day = Input::get('birth_day');
     $user->birth_year = Input::get('birth_year');
     $user->party = Input::get('party');
     $user->bio = Input::get('bio');
     $user->username = Input::get('username');
     //Upload Image
     $file = Input::file('photo');
     $validator = Validator::make(Input::all(), array('photo' => 'image'));
     if ($validator->fails()) {
         return Redirect::route('create-post-2')->withErrors($validator)->withInput();
     } else {
         if (isset($file)) {
             if ($file->isValid()) {
                 $destinationPath = public_path() . '/assets/images/avatars/';
                 // The destination were you store the image.
                 $filename = $file->getClientOriginalName();
                 $file->move($destinationPath, $filename);
                 $user->pic_url = '/assets/images/avatars/' . $filename;
             }
         }
         $user->save();
         $issues = Issue::all();
         foreach ($issues as $issue) {
             $issue_checkbox = Input::get($issue->id);
             if (isset($issue_checkbox)) {
                 $issues_follows = IssueFollow::create(array('issue_id' => $issue_checkbox, 'user_id' => $user->id));
                 $issues_follows->save();
             }
         }
         $auto_politician = Input::get('auto-politician');
         $rant = Input::get('rant');
         if (isset($auto_politician) && isset($rant)) {
             $search_query = '%' . $auto_politician . '%';
             $politician = Politician::where('full_name', 'like', $search_query)->first();
             $rant = Input::get('rant');
             $comment = Comment::create(array('content' => $rant, 'politician_id' => $politician->id, 'user_id' => Auth::user()->id, 'parent_id' => 0));
             $comment->save();
             return Redirect::to('/politicians/' . $comment->politician->full_name . '/#' . $comment->user->username . '-' . $comment->id);
         } else {
             //Redirect to login page - added to redirect to home upon successful account
             return Redirect::route('myprofile');
         }
     }
 }
 public function follow()
 {
     // get politician id from fullname
     // get user id from user name
     //create poltiican record from user id, politician id
     $politician_id = Input::get('politician_id');
     $politician = Politician::where('id', '=', $politician_id);
     $user = Auth::user();
     $politician_follow = PoliticianFollow::where(function ($query) use($politician) {
         $query->where('politician_id', '=', Input::get('politician_id'))->where('user_id', '=', Auth::user()->id);
     });
     if ($politician_follow->count()) {
         //UN-FOLLOW
         $politician_follow->delete();
     } else {
         //FOLLOW
         $politician_follow = PoliticianFollow::create(array('politician_id' => $politician_id, 'user_id' => $user->id));
     }
     //return Redirect::back();
 }