/**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     if ($this->user->isAdmin()) {
         session()->flash('error', 'Admin cannot create new application.');
         return redirect()->route('application');
     }
     return view('app.form');
 }
 /**
  * Handle the event.
  *
  * @param  Events  $event
  * @return void
  */
 public function handle(User $user, $remember)
 {
     if ($user->isAdmin()) {
         $this->users->saveLog($user);
     }
     $this->users->updateLog($user);
 }
Example #3
0
 public function edit(User $user, Alumini $alumini)
 {
     if ($user->isAdmin()) {
         return true;
     }
     return $user->id === $alumini->user_id;
 }
Example #4
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (User::isAdmin()) {
         return 'this is the admin page';
     } else {
         return redirect('404');
     }
     return $next($request);
 }
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     $user = new User();
     if ($user->isAdmin()) {
         return true;
     } else {
         return redirect()->to('/');
     }
 }
 public function edit(User $user, CodeWarQuestion $question)
 {
     if ($user->isSuperAdmin()) {
         return true;
     }
     if (!$user->isAdmin()) {
         return false;
     }
     return $question->user_id == $user->id;
 }
Example #7
0
 public function edit(User $user, Quote $quote)
 {
     if ($user->isSuperAdmin()) {
         return true;
     }
     if (!$user->isAdmin()) {
         return false;
     }
     return $quote->user_id == $user->id;
 }
 public function getIndex()
 {
     // ------------------------------------------------------------------------------------------------------------
     // WRITER LIST
     // ------------------------------------------------------------------------------------------------------------
     $writers = User::isAdmin(true)->orderBy('name')->get();
     $writer_list = $writers->lists('name', 'id');
     // ------------------------------------------------------------------------------------------------------------
     // STATUS LIST
     // ------------------------------------------------------------------------------------------------------------
     foreach (Article::statusList() as $status) {
         $status_list[$status] = ucwords($status);
     }
     // ------------------------------------------------------------------------------------------------------------
     // QUERY INDEX
     // ------------------------------------------------------------------------------------------------------------
     $filters = Input::only('title', 'writer', 'status');
     $q = Article::latest();
     // Filter title
     if ($filters['title']) {
         $q = $q->NameLike('*' . $filters['title'] . '*');
     }
     // Filter Status
     if ($filters['status']) {
         switch (strtolower($filters['status'])) {
             case 'published':
                 $q = $q->published();
                 break;
             case 'draft':
                 $q = $q->draft();
                 break;
             case 'upcoming':
                 $q = $q->upcoming();
                 break;
         }
     }
     // Filter Writer
     if ($filters['writer']) {
         $q = $q->WriterById($filters['writer']);
         $filters['writer_name'] = $writers->find($filters['writer'])->name;
     }
     $data = $q->paginate(30);
     // ------------------------------------------------------------------------------------------------------------
     // SHOW DISPLAY
     // ------------------------------------------------------------------------------------------------------------
     $this->layout->page = view($this->page_base_dir . 'index')->with('route_name', $this->route_name)->with('view_name', $this->view_name);
     $this->layout->page->data = $data;
     $this->layout->page->writer_list = $writer_list;
     $this->layout->page->status_list = $status_list;
     $this->layout->page->filters = $filters;
     return $this->layout;
 }
Example #9
0
 /**
  * @param User $user
  * @param Question $question
  * @return bool
  */
 public function answer(User $user, Question $question)
 {
     /**
      * If already answered then return false.
      */
     if (!is_null($question->answer)) {
         return false;
     }
     if (!$question->approved) {
         return false;
     }
     /**
      * If question is asked globally then any admin can Answer
      */
     if (is_null($question->for_user_id)) {
         return $user->isAdmin() ? true : false;
     }
     /**
      * If User is Answerer
      */
     return $user->id == $question->for_user_id;
 }
Example #10
0
 public function changeGroupType(User $user, Group $group)
 {
     return $user->isAdmin();
 }
Example #11
0
 /**
  * Determine if the given user is admin
  *
  * @param  User  $user
  * @return bool
  */
 public function adminAuthorization(User $user, Problem $problem)
 {
     return $user->isAdmin();
 }
Example #12
0
 public function getSearchFabrics(Request $request)
 {
     if (Auth::check() && User::isAdmin(Auth::user())) {
         $fabric_name = $request->input("name");
         $fabrics = Fabric::searchFabric($fabric_name);
         return ["result" => true, "msg" => "Fabrics found", "fabrics" => $fabrics];
     } else {
         return ["result" => false, "msg" => "Session not found or permission denied"];
     }
 }
Example #13
0
 public function getUsersPanel()
 {
     $menuOptions = [0 => ["data-letters" => "", "id" => "home", "text" => "Home", "href" => "/"]];
     if (Auth::check()) {
         $data = ["admin" => User::isAdmin(Auth::user())];
         $users = User::where("id", "!=", Auth::user()->id)->where("deleted", "=", 0)->take(4)->get();
         return view("panel.admin-users-panel")->with("data", $data)->with("users", $users);
     } else {
         return redirect("/")->with("menuOptions", $menuOptions);
     }
 }
 /**
  * @param \App\User $buyer Acheteur qui vient de remporter une enchère
  * @return string
  */
 public function handleBuyer($buyer)
 {
     if (!$buyer->isAdmin() && $buyer->getOnlineBids()->distinct('item_id')->count() === 0 && $buyer->getOnlineItems()->count() === 0) {
         $buyer->delete();
         Mail::send(['emails.buyerDisabledAccount-html', 'emails.buyerDisabledAccount-text'], compact('buyer'), function ($message) use($buyer) {
             $message->to($buyer->email, $buyer->pseudo)->subject('Votre compte a été désactivé (' . $buyer->pseudo . ')');
         });
         return 'Le compte de l\'acheteur ' . $buyer->pseudo . ' a été désactivé.';
     }
 }
Example #15
0
 /**
  * @param User $user
  *
  * @return bool
  */
 public function before(User $user, $ability)
 {
     return $user->isAdmin();
 }
Example #16
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     if (Auth::check() && User::isAdmin(Auth::user())) {
         try {
             $spec = Spec::find($id);
             $spec->delete();
             return ["result" => true, "msg" => "Spec deleted succesfully", "id" => $id];
         } catch (QueryException $ex) {
             return ["result" => false, "msg" => "Cannot delete spec, already has an order"];
         }
     } else {
         return ["result" => false, "msg" => "Session not found or not enought permissions"];
     }
 }
Example #17
0
 public function getSearchOrders(Request $request)
 {
     if (Auth::check()) {
         $fabric_name = $request->input("fabricName");
         $status = $request->input("status");
         $type_sample = $request->input("type_sample");
         $date = $request->input("date");
         $type = $request->input("type") != null ? $request->input("type") : "null";
         if ($type == "all" && User::isAdmin(Auth::user())) {
             $orders = Order::searchOrder(-1, $fabric_name, $date, $status, $type_sample);
             return ["result" => true, "msg" => "Orders found", "orders" => $orders];
         }
         $orders = Order::searchOrder(Auth::user()->id, $fabric_name, $date, $status, $type_sample);
         return ["result" => true, "msg" => "Orders found", "orders" => $orders];
     } else {
         return ["result" => false, "msg" => "Session not found"];
     }
 }