Advertisement
emzian7

Untitled

Oct 24th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.79 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Rewards;
  6. use App\SubmissionComment;
  7. use App\SubmissionVote;
  8. use App\SubmissionReward;
  9. use App\Suggestion;
  10. use App\SuggestionReward;
  11. use App\UserPoints;
  12. use App\UserRank;
  13. use App\VoteReward;
  14. use Illuminate\Http\Request;
  15. use Illuminate\Support\Facades\Input;
  16. use Illuminate\Support\Facades\Redirect;
  17. use Illuminate\Support\Facades\Session;
  18. use Intervention\Image\Facades\Image;
  19. use Illuminate\Support\Facades\Auth;
  20. use Hash;
  21. use DB;
  22.  
  23. use App\Http\Requests;
  24. use App\User;
  25.  
  26. use App\Submission;
  27. use App\Category;
  28.  
  29. class UserPanelController extends Controller
  30. {
  31.  
  32.     public function __construct()
  33.     {
  34.         $this->middleware('auth');
  35.     }
  36.  
  37.     public function index()
  38.     {
  39.         //$user = User::all();
  40.         $rank = UserRank::all();
  41.         $points = UserPoints::all();
  42.         $badges = count(SubmissionReward::where('user_id','=',Auth::user()->id)->get())+
  43.                 count(SuggestionReward::where('user_id','=',Auth::user()->id)->get())+
  44.                 count(VoteReward::where('user_id','=',Auth::user()->id)->get());
  45.  
  46.         $user = Auth::user();
  47.         $totSub = count(Submission::where('user_id', '=', $user->id)->get());
  48.         $totSug = count(Suggestion::where('user_id', '=', $user->id)->get());
  49.         $totCom = count(SubmissionVote::where('user_id', '=', $user->id)->get());
  50.         $comments = SubmissionComment::where('user_id', '=', $user->id)->get();
  51.         $submissions  = Submission::where('user_id', '=', $user->id)->get();
  52.  
  53.  
  54.         if(!($submissions  = Submission::where('user_id', '=', $user->id)->first()) && !($comments = SubmissionComment::where('user_id', '=', $user->id)->first()))
  55.         {
  56.             Session::flash('subMsg', 'You have not posted any submissions!');
  57.             return view('upanel.index', compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
  58.         }
  59.         elseif($submissions  = Submission::where('user_id', '=', $user->id)->first() && $comments = SubmissionComment::where('user_id', '=', $user->id)->first())
  60.         {
  61.             $comments = SubmissionComment::where('user_id', '=', $user->id)->get();
  62.             $submissions  = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
  63.             $submissions->load('user')->load('votes')->load('suggestions.votes');
  64.             return view('upanel.index' , compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
  65.         }
  66.         elseif($submissions  = Submission::where('user_id', '=', $user->id)->first() && !($comments = SubmissionComment::where('user_id', '=', $user->id)->first()))
  67.         {
  68.            $submissions  = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
  69.             $submissions->load('user')->load('votes')->load('suggestions.votes');
  70.             return view('upanel.index', compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
  71.         }
  72.         elseif($comments = SubmissionComment::where('user_id', '=', $user->id)->first())
  73.         {
  74.             $comments = SubmissionComment::where('user_id', '=', $user->id)->get();
  75.  
  76.             $submissions  = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
  77.             Session::flash('subMsg', 'You have not posted any submissions!');
  78.             return view('upanel.index', compact('submissions','user','rank','points','badges','totSub','totSug','totCom','comments'));
  79.         }
  80.  
  81.  
  82.  
  83.         //return view('upanel.index',compact('user','rank','points','badges'));
  84.     }
  85.  
  86.     public function getUser(User $user)
  87.     {
  88.         $user = $user->load('rank')->load('points')->load('submissions');
  89.         $badges = count(SubmissionReward::where('user_id','=',$user->id)->get())+
  90.             count(SuggestionReward::where('user_id','=',$user->id)->get())+
  91.             count(VoteReward::where('user_id','=',$user->id)->get());
  92.  
  93.         return view('upanel.profile',compact('user','badges'));
  94.     }
  95.    
  96.     public function getUserByID($id){
  97.  
  98.         $user = User::find(Input::get('id'));
  99.        
  100.         return view('admin.test', compact('user'));
  101.        
  102.        
  103.     }
  104.  
  105.  
  106.     public function store(Request $request)
  107.     {
  108.         $user = User::find(Input::get('id'));
  109.  
  110.         $user->name = $request->name;
  111.         $user->email = $request->email;
  112.         $user->country = $request->country;
  113.         $user->address = $request->address;
  114.         $user->city = $request->city;
  115.  
  116.  
  117.         if ($user->save()) {
  118.             return Redirect::back()
  119.                 ->with('message', 'Details Updated');//Sucessfully Saved
  120.         }
  121.         else{
  122.             return http_response_code(500);//Internal Server Error
  123.         }
  124.     }
  125.  
  126.     public function picture()
  127.     {
  128.         $user = User::find(Input::get('id'));
  129.  
  130.         $image = Input::file('profile_pic');
  131.         $filename = time() . "-" . $image->getClientOriginalExtension();
  132.         $path = public_path('prof_pics/' . $filename);
  133.         Image::make($image->getRealPath())->resize(230, 230)->save($path);
  134.  
  135.         $user->profile_pic = 'prof_pics/' . $filename;
  136.  
  137.         $user->save();
  138.  
  139.         return Redirect::back()
  140.             ->with('message', 'Profile Picture Updated');;
  141.     }
  142.  
  143.     public function changePass(Request $request)
  144.     {
  145. /*
  146.         $this->validate($request , [
  147.  
  148.             'newp'=>'required|min:6',
  149.             'rep'=>'required|min:6'
  150.  
  151.         ] );*/
  152.  
  153.         $user = User::find(Input::get('id'));
  154.  
  155.         $curPw = $request->currentp;
  156.         $newp = $request->newp;
  157.         $rep = $request->rep;
  158.  
  159.         if(strlen($newp) < 6)
  160.         {
  161.             return Redirect('/user#tab_3-3')
  162.                 ->with('wmessage', 'Enter a Password with more than 6 characters!');
  163.         }
  164.  
  165.         else if(Hash::check($curPw, $user->password) && $newp == $rep)
  166.         {
  167.             $newp = bcrypt($newp);
  168.             $user->password = $newp;
  169.             $user->save();
  170.             return Redirect('/user#tab_3-3')
  171.                 ->with('pwmessage', 'Password Updated!');
  172.         }
  173.  
  174.         else if(!Hash::check($curPw, $user->password))
  175.         {
  176.             return Redirect('/user#tab_3-3')
  177.                 ->with('wmessage', 'Incorrect Password!');
  178.         }
  179.  
  180.         else if(Hash::check($curPw, $user->password) && $newp != $rep)
  181.         {
  182.             return Redirect('/user#tab_3-3')
  183.                 ->with('wmessage', 'Type The New Password Again!');
  184.         }
  185.  
  186.         /*        $correct = hash_equals ($curPw, $user->password);*/
  187.     }
  188.  
  189.     public function viewSubs()
  190.     {
  191.         $user = Auth::user();
  192.         $submissions  = Submission::where('user_id', '=', $user->id)->get();
  193.         if($submissions  = Submission::where('user_id', '=', $user->id)->first())
  194.         {
  195.             $submissions  = Submission::where('user_id', '=', $user->id)->get()->sortByDesc('created_at');
  196.             $submissions->load('user')->load('votes')->load('suggestions.votes');
  197.             return view('upanel.submissions' , compact('submissions'));
  198.         }
  199.         else
  200.         {
  201.             Session::flash('subMsg', 'You have not posted any submissions!');
  202.             return view('upanel.submissions', compact('submissions'));
  203.         }
  204.  
  205.  
  206.  
  207. /*        $user = User::find(Input::get('id'));
  208.         $submissions  = Submission::find($user)->sortByDesc('created_at');*/
  209.  
  210. /*        $user = User::find(Input::get('id'));
  211.         $submissions = "";
  212.         if (Submission::find($user) == null)
  213.         {
  214.             return view('submissions.index', compact('submissions'));
  215.         }
  216.         else
  217.         {
  218.             $submissions->load('user')->load('votes')->load('suggestions.votes');
  219.  
  220.             return view('submissions.index', compact('submissions'));
  221.         }*/
  222.  
  223.     }
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement