示例#1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $id_site = \Session::get('id_site');
     $id_user = $this->auth->user()->id;
     $user_role = Sites_users::where('id_site', $id_site)->where('id_user', $id_user)->value('role');
     if ($user_role != 1) {
         return redirect()->to('home');
     }
     return $next($request);
 }
示例#2
0
 public function sort($sort)
 {
     $id_site = \Session::get('id_site');
     $id_user = $this->auth->user()->id;
     $sitios = Sites::where('id', $id_site)->get();
     $sites = Sites_users::where('id_user', $id_user)->count();
     $sitio_plan = DB::table('sites')->where('id', $id_site)->value('plan');
     $plan = Plans::where('id', $sitio_plan)->get();
     $user_count = DB::table('sites_users')->where('id_site', $id_site)->count();
     $tipos = Cuotas::orderBy('id', 'ASC')->lists('concepto', 'id');
     $users = DB::select('select users.*, sites_users.status, sites_users.role, sites_users.type FROM users JOIN sites_users ON sites_users.id_user = users.id AND sites_users.id_site = :id', ['id' => $id_site]);
     $users = collect($users);
     if ($sort == 'name') {
         $users = $users->sortBy('name');
     } else {
         if ($sort == 'desc') {
             $users = $users->sortByDesc('name');
         } else {
             if ($sort == 'email') {
                 $users = $users->sortBy('email');
             } else {
                 if ($sort == 'email_desc') {
                     $users = $users->sortByDesc('email');
                 } else {
                     if ($sort == 'all') {
                         $users = $users;
                     } else {
                         if ($sort == 'adeudo') {
                             $users = $users->where('status', 0);
                         } else {
                             if ($sort == 'corriente') {
                                 $users = $users->where('status', 1);
                             }
                         }
                     }
                 }
             }
         }
     }
     return view('/admin/usuarios', ['users' => $users, 'tipos' => $tipos, 'user_count' => $user_count, 'plan' => $plan, 'sitios' => $sitios, 'sites' => $sites]);
 }
示例#3
0
 public function usuarios()
 {
     $id_site = \Session::get('id_site');
     $id_user = $this->auth->user()->id;
     $user_role = Sites_users::where('id_site', $id_site)->where('id_user', $id_user)->value('role');
     $sites = Sites_users::where('id_user', $id_user)->count();
     if ($user_role == 1) {
         $id_site = \Session::get('id_site');
         $sitios = Sites::where('id', $id_site)->get();
         $sitio_plan = DB::table('sites')->where('id', $id_site)->value('plan');
         $plan = Plans::where('id', $sitio_plan)->get();
         $user_count = DB::table('sites_users')->where('id_site', $id_site)->count();
         $users = DB::select('select users.*, sites_users.status, sites_users.role, sites_users.type FROM users JOIN sites_users ON sites_users.id_user = users.id AND sites_users.id_site = :id', ['id' => $id_site]);
         $tipos = Cuotas::where('id_site', $id_site)->lists('concepto', 'id');
         return view('/admin/usuarios', ['users' => $users, 'tipos' => $tipos, 'user_count' => $user_count, 'plan' => $plan, 'sitios' => $sitios, 'sites' => $sites]);
     } else {
         return Redirect::to('home');
     }
 }