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)); } } }
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); }
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(); }