Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Rewards;
- use App\SubmissionComment;
- use App\SubmissionVote;
- use App\SubmissionReward;
- use App\Suggestion;
- use App\SuggestionReward;
- use App\UserPoints;
- use App\UserRank;
- use App\VoteReward;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Input;
- use Illuminate\Support\Facades\Redirect;
- use Illuminate\Support\Facades\Session;
- use Intervention\Image\Facades\Image;
- use Illuminate\Support\Facades\Auth;
- use Hash;
- use DB;
- use App\Http\Requests;
- use App\User;
- use App\Submission;
- use App\Category;
- class UserPanelController extends Controller
- {
- public function __construct()
- {
- $this->middleware('auth');
- }
- public function index()
- {
- //$user = User::all();
- $rank = UserRank::all();
- $points = UserPoints::all();
- $badges = count(SubmissionReward::where('user_id','=',Auth::user()->id)->get())+
- count(SuggestionReward::where('user_id','=',Auth::user()->id)->get())+
- count(VoteReward::where('user_id','=',Auth::user()->id)->get());
- $user = Auth::user();
- $totSub = count(Submission::where('user_id', '=', $user->id)->get());
- $totSug = count(Suggestion::where('user_id', '=', $user->id)->get());
- $totCom = count(SubmissionVote::where('user_id', '=', $user->id)->get());
- $comments = SubmissionComment::where('user_id', '=', $user->id)->get();
- $submissions = Submission::where('user_id', '=', $user->id)->get();
- if(!($submissions = Submission::where('user_id', '=', $user->id)->first()) && !($comments = SubmissionComment::where('user_id', '=', $user->id)->first()))
- {
- Session::flash('subMsg', 'You have not posted any submissions!');
- return view('upanel.index', compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
- }
- elseif($submissions = Submission::where('user_id', '=', $user->id)->first() && $comments = SubmissionComment::where('user_id', '=', $user->id)->first())
- {
- $comments = SubmissionComment::where('user_id', '=', $user->id)->get();
- $submissions = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
- $submissions->load('user')->load('votes')->load('suggestions.votes');
- return view('upanel.index' , compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
- }
- elseif($submissions = Submission::where('user_id', '=', $user->id)->first() && !($comments = SubmissionComment::where('user_id', '=', $user->id)->first()))
- {
- $submissions = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
- $submissions->load('user')->load('votes')->load('suggestions.votes');
- return view('upanel.index', compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
- }
- elseif($comments = SubmissionComment::where('user_id', '=', $user->id)->first())
- {
- $comments = SubmissionComment::where('user_id', '=', $user->id)->get();
- $submissions = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
- Session::flash('subMsg', 'You have not posted any submissions!');
- return view('upanel.index', compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
- }
- //return view('upanel.index',compact('user','rank','points','badges'));
- }
- public function getUser(User $user)
- {
- $user = $user->load('rank')->load('points')->load('submissions');
- $badges = count(SubmissionReward::where('user_id','=',$user->id)->get())+
- count(SuggestionReward::where('user_id','=',$user->id)->get())+
- count(VoteReward::where('user_id','=',$user->id)->get());
- return view('upanel.profile',compact('user','badges'));
- }
- public function getUserByID($id){
- $user = User::find(Input::get('id'));
- return view('admin.test', compact('user'));
- }
- public function store(Request $request)
- {
- $user = User::find(Input::get('id'));
- $user->name = $request->name;
- $user->email = $request->email;
- $user->country = $request->country;
- $user->address = $request->address;
- $user->city = $request->city;
- if ($user->save()) {
- return Redirect::back()
- ->with('message', 'Details Updated');//Sucessfully Saved
- }
- else{
- return http_response_code(500);//Internal Server Error
- }
- }
- public function picture()
- {
- $user = User::find(Input::get('id'));
- $image = Input::file('profile_pic');
- $filename = time() . "-" . $image->getClientOriginalExtension();
- $path = public_path('prof_pics/' . $filename);
- Image::make($image->getRealPath())->resize(230, 230)->save($path);
- $user->profile_pic = 'prof_pics/' . $filename;
- $user->save();
- return Redirect::back()
- ->with('message', 'Profile Picture Updated');;
- }
- public function changePass(Request $request)
- {
- /*
- $this->validate($request , [
- 'newp'=>'required|min:6',
- 'rep'=>'required|min:6'
- ] );*/
- $user = User::find(Input::get('id'));
- $curPw = $request->currentp;
- $newp = $request->newp;
- $rep = $request->rep;
- if(strlen($newp) < 6)
- {
- return Redirect('/user#tab_3-3')
- ->with('wmessage', 'Enter a Password with more than 6 characters!');
- }
- else if(Hash::check($curPw, $user->password) && $newp == $rep)
- {
- $newp = bcrypt($newp);
- $user->password = $newp;
- $user->save();
- return Redirect('/user#tab_3-3')
- ->with('pwmessage', 'Password Updated!');
- }
- else if(!Hash::check($curPw, $user->password))
- {
- return Redirect('/user#tab_3-3')
- ->with('wmessage', 'Incorrect Password!');
- }
- else if(Hash::check($curPw, $user->password) && $newp != $rep)
- {
- return Redirect('/user#tab_3-3')
- ->with('wmessage', 'Type The New Password Again!');
- }
- /* $correct = hash_equals ($curPw, $user->password);*/
- }
- public function viewSubs()
- {
- $user = Auth::user();
- $submissions = Submission::where('user_id', '=', $user->id)->get();
- if($submissions = Submission::where('user_id', '=', $user->id)->first())
- {
- $submissions = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
- $submissions->load('user')->load('votes')->load('suggestions.votes');
- return view('upanel.submissions' , compact('submissions'));
- }
- else
- {
- Session::flash('subMsg', 'You have not posted any submissions!');
- return view('upanel.submissions', compact('submissions'));
- }
- /* $user = User::find(Input::get('id'));
- $submissions = Submission::find($user)->sortByDesc('created_at');*/
- /* $user = User::find(Input::get('id'));
- $submissions = "";
- if (Submission::find($user) == null)
- {
- return view('submissions.index', compact('submissions'));
- }
- else
- {
- $submissions->load('user')->load('votes')->load('suggestions.votes');
- return view('submissions.index', compact('submissions'));
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement