Пример #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     //$this->validate($request, ['name' => 'required']); // Uncomment and modify if needed.
     $group = Group::findOrFail($id);
     $group->update($request->all());
     return redirect('admin/groups')->with('success', Lang::get('message.success.update'));
 }
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     // we expect a url in the form /groups/{group_id}
     if ($request->segment(1) == 'groups') {
         if ($this->auth->guest()) {
             $group = \App\Group::findOrFail($request->segment(2));
             if ($group->isPublic()) {
                 return $next($request);
             } else {
                 return redirect()->back()->with('message', trans('messages.not_allowed'));
             }
         } else {
             $group = \App\Group::findOrFail($request->segment(2));
             if ($group->isPublic()) {
                 return $next($request);
             } elseif ($group->isMember()) {
                 return $next($request);
             } elseif ($request->user()->isAdmin()) {
                 return $next($request);
                 // user is admin, and sees everything, fine (at least in sync with current policies for admins)
             } else {
                 return redirect()->back()->with('message', trans('messages.not_allowed'));
             }
         }
     } else {
         return redirect()->back()->with('message', 'Are you in a group at all !? (url doesnt start with group/something). This is a bug');
     }
 }
Пример #3
0
 public function store(Request $request)
 {
     $user = Auth::user();
     if ($user->is('admin|groupadmin')) {
         if ($request->hasFile('file')) {
             $filename = $request->file('file')->getClientOriginalName();
             if ($request->file('file')->move(sys_get_temp_dir(), $filename)) {
                 $path = sys_get_temp_dir() . '/' . $filename;
                 if ($request->has('user_id')) {
                     $target = User::findOrFail($request->input('user_id'));
                     $folder = $target->username;
                     $ret = redirect(url('admin/show/' . $target->id));
                 } else {
                     if ($request->has('group_id')) {
                         $group = Group::findOrFail($request->input('group_id'));
                         $folder = $group->name;
                         $ret = redirect(url('admin/groups/'));
                     }
                 }
                 if ($user->testAccess($folder)) {
                     Cloud::loadFile($path, $folder, $filename);
                 } else {
                     abort(403);
                 }
                 unlink($path);
             }
         }
         return $ret;
     } else {
         abort(403);
     }
 }
 public function destroy($groupId)
 {
     $group = Group::findOrFail($groupId);
     $this->authorize('destroy', $group);
     $group->delete();
     return Redirect::to(route('group.index'))->with(['success_message' => 'Deleted!']);
 }
Пример #5
0
 /**
  * @param $id
  * @param \Illuminate\Http\Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function store($id, \Illuminate\Http\Request $request)
 {
     $this->validate($request, ['name' => 'required|max:255', 'factor' => 'required']);
     $group = Group::findOrFail($id);
     $subject = new Subject(Request::all());
     $group->subjects()->save($subject);
     return redirect('groups');
 }
 public function remove($id, Request $request)
 {
     $group = Group::findOrFail($id);
     $user = User::findOrFail($request->input('userId'));
     $group->users()->detach($user);
     $group->save();
     return redirect()->back();
 }
Пример #7
0
 public function update(GroupRequest $request, $id)
 {
     $group = \App\Group::findOrFail($id);
     $group->update($request->all());
     $group->swimmers()->sync($request->get('swimmer_list'));
     \Session::flash('flash_message', 'Group has been updated.');
     return redirect('groups');
 }
Пример #8
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $group = Group::findOrFail($id);
     if ($group) {
         $group->delete();
         return ['success' => true];
     }
     return ['success' => true];
 }
Пример #9
0
 /**
  * Dissasociate the specified member resource from the group-event tuple.
  *
  * @param  int  $groupId
  * @param  int  $memberId
  * @return Response
  */
 public function destroy($groupId, $memeberId)
 {
     $group = Group::findOrFail($groupId);
     $member = $group->members()->findOrFail($memeberId);
     if (Gate::denies('detach-member', $event, $group, $member)) {
         abort(403);
     }
     $member->groups()->detach();
     return response()->json("ok");
 }
Пример #10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     try {
         $group = Group::findOrFail($id);
         $group->delete();
         $msg = "Delete successful!";
     } catch (ModelNotFoundException $e) {
         $msg = "Cannot delete record. Data not found.";
         return redirect('group')->with('errMsg', $msg);
     }
     return redirect('group')->with('message', $msg);
 }
Пример #11
0
 public function letterSeach($name)
 {
     $users = User::where('name', 'like', '%' . $name . '%')->paginate();
     foreach ($users as $u) {
         $u->user_type_id = User::$typeses[$u->user_type_id];
         if ($u->group_id == null) {
             $u->group_id = "No pertenece a un grupo";
         } else {
             $group = Group::findOrFail($u->group_id);
             $u->group_id = $group->name;
         }
     }
     return view('admin.users.index', compact('users'));
 }
 public function addMany(Request $request)
 {
     $group = Group::findOrFail($request->input('group'));
     $users = $group->users;
     $activity = Activity::findOrFail($request->input('activityId'));
     for ($i = 0; $i < count($users); $i++) {
         $user = $users[$i];
         $mark = $request->input($user->id);
         if ($mark != NULL && self::userHasCompletedActivity($user, $activity) == false) {
             $user->activities()->attach($activity, ['marked_by_user_id' => '1', 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), 'event_date' => Carbon::now()]);
             $user->save();
         }
     }
     return redirect()->back();
 }
Пример #13
0
    /**
     * Store a newly created resource in storage.
     *
     * @return Response
     */
    public function store(CreateUserRequest $request)
    {
        $token = str_random(40);
        $result = RegistrationLink::where('_token', $token)->first();
        while ($result != null) {
            $token = str_random(40);
            $result = RegistrationLink::where('_token', $token)->first();
        }
        $request['_token'] = $token;
        $request['valid_until'] .= ' 23:59:59';
        $group = Group::findOrFail($request->group_id);
        RegistrationLink::create($request->all());
        Session::flash('flash_message', 'New registration link for "' . $group->name . '" group member has been created!<br>
			Registration link is <a href="' . URL::to('admin/auth/register?_token=' . $request['_token']) . '">here</a>. You can send it to person you want to register as an administrator.');
        Session::flash('flash_secondary', 'true');
        Session::flash('flash_message_important', 'true');
        return redirect('/admin/user/create');
    }
 public function saveGroupItem()
 {
     if (Request::has('entity') && Request::has('block') && Request::has('id')) {
         $dataobj = Request::all();
         if ($dataobj['entity'] == 'groupitem') {
             try {
                 $groupitem = \App\Group::findOrFail($dataobj['id']);
                 $result = $groupitem->saveGroupItem($dataobj);
                 return ['status' => $result];
             } catch (Exception $exception) {
                 return ['status' => 'Что-то пошло не так. ' . $exception->getMessage()];
             }
         } else {
             return ['status' => 'Имя сохраняемой сущности не равно group (' . $dataobj['entity'] . ').'];
         }
     } else {
         return ['status' => 'Не хватает параметров для сохранения.'];
     }
 }
Пример #15
0
 /**
  * Remove the specified member from storage.
  *
  * @param  int  $id The id of the member to delete
  * @return Response
  */
 public function destroy($id)
 {
     // Find and delete group
     $group = Group::findOrFail($id);
     $group->delete();
     // Redirect
     Session::flash('message', 'Η κοινοβουλευτική ομάδα διαγράφηκε με επιτυχία!');
     return Redirect::to('groups');
 }
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     $group = Group::findOrFail(1);
     $group->delete();
 }
Пример #17
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     return view('group.edit', ['group' => Group::findOrFail($id)]);
 }
Пример #18
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $group = Group::findOrFail($id);
     if (Gate::denies('destroy-group', $event, $group)) {
         abort(403);
     }
     $group->delete();
     return response()->json("ok");
 }
Пример #19
0
 public function addSearchUser(Request $request)
 {
     $group = Group::findOrFail($request['add_group_id']);
     $group->users()->attach($request['add_user_id']);
     $to_user = User::where('induser_id', '=', $request['add_user_id'])->pluck('id');
     if ($to_user != null) {
         $notification = new Notification();
         $notification->from_user = Auth::user()->id;
         $notification->to_user = $to_user;
         $notification->remark = 'has added you to group: ' . $group->group_name;
         $notification->operation = 'group';
         $notification->save();
     }
     return redirect('/group/' . $request['add_group_id']);
 }
Пример #20
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $groupId
  * @return Response
  */
 public function destroy($groupId, $memberId)
 {
     $group = Group::findOrFail($groupId);
     $group->members()->detach($memberId);
 }
Пример #21
0
 Route::get('/edit-group/{id}', function ($id) {
     if (Auth::check()) {
         $group = Group::findOrFail($id);
         $users = User::where('id', '!=', Auth::id())->get();
         return view('edit-group', ['group' => $group, 'users' => $users]);
     } else {
         return redirect('/');
     }
 });
 /**
  * POST /edit-group
  * Update name, description, and membership of group with specified {id}
  */
 Route::post('/edit-group', function (Request $request) {
     if (Auth::check()) {
         $group = Group::findOrFail($request->id);
         $v = Validator::make($request->all(), ['name' => 'required|max:255']);
         if ($v->fails()) {
             return redirect()->back()->withInput()->withErrors($v);
         }
         $group->name = $request->name;
         $group->description = trim($request->description);
         $group->save();
         return redirect('/edit-group/' . $request->id);
     } else {
         return redirect('/');
     }
 });
 // Manage Categories
 /**
  * POST /add-category
Пример #22
0
 /**
  * Update the specified group in storage.
  *
  * @Put("/{id}")
  * @Transaction(
  *     @Request({"name": "Heist Committee", "officer_id": 2}),
  *     @Response(200, body={{"id": 1, "name": "Website Committee",
  *                           "officer_id": 1, "officer_url": "/officers/1",
  *                           "url": "/groups/1"}}),
  *     @Response(422, body={"name": {"That name is already taken."},
  *                          "officer_id": {"The officer id does not exist."}})
  * )
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $this->validate($request, ['name' => 'unique:groups,name', 'officer_id' => 'required|exists:officers,id']);
     $group = Group::findOrFail($id);
     $group->name = $request->input('name', $group->name);
     $group->officer_id = $request->input('officer_id', $group->officer_id);
     $group->save();
     return response()->json($group);
 }
Пример #23
0
 /**
  * @param $id
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function unarchive($id)
 {
     $group = Group::findOrFail($id);
     if ($group->user->id != Auth::id()) {
         return redirect('groups');
     }
     $group->archived = 0;
     $group->update();
     return redirect('archive');
 }
Пример #24
0
 public function getPermission($id)
 {
     $group = Group::findOrFail($id);
     $features = $group->feature()->get();
     $featurecheck = array();
     foreach ($features as $key => $value) {
         array_push($featurecheck, $value->id);
     }
     $modules = Module::all();
     return view('groups.permission', compact('modules', 'featurecheck', 'group'));
 }
Пример #25
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     parent::boot($router);
     //        $router->model('user' , 'App\User');
     $router->bind('user', function ($value) {
         return User::with('roles')->findOrFail($value);
     });
     /**
      * created by dara on 6/9/2015
      * add binding for admin wild card
      */
     $router->bind('admin', function ($value) {
         return User::with('roles')->findOrFail($value);
     });
     /**
      * Created by Emad Mirzaie on 09/09/2015.
      * province wild cart
      */
     $router->model('province', 'App\\Province');
     $router->model('city', 'App\\Province');
     $router->model('university', 'App\\University');
     $router->model('article', 'App\\Article');
     $router->model('post', 'App\\Post');
     $router->model('category', 'App\\Category');
     $router->model('sub_category', 'App\\Category');
     $router->model('skill', 'App\\Skill');
     $router->model('profile', 'App\\User');
     $router->model('comment', 'App\\Comment');
     $router->model('poll', 'App\\Poll');
     $router->model('questionnaire', 'App\\Questionnaire');
     $router->model('coupon_user', 'App\\CouponUser');
     $router->model('showcase', 'App\\Showcase');
     $router->model('sticky', 'App\\Sticky');
     /**
      * Created By Dara on 22/10/2015
      */
     //        $router->bind('offer',function($value){
     //            return Offer::findOrFail($value);
     //        });
     $router->bind('service', function ($value) {
         return CouponGallery::findOrFail($value);
     });
     $router->bind('coupon', function ($value) {
         return Coupon::findOrFail($value);
     });
     $router->bind('group', function ($value) {
         return Group::findOrFail($value);
     });
     $router->bind('problem', function ($value) {
         return Problem::findOrFail($value);
     });
     $router->model('offer', 'App\\Offer');
     $router->model('shop', 'App\\Shop');
     $router->model('product', 'App\\Product');
     $router->bind('event', function ($value) {
         return Event::findOrFail($value);
     });
     $router->bind('settle', function ($value) {
         return Settle::findOrFail($value);
     });
     $router->bind('report', function ($value) {
         return Report::findOrFail($value);
     });
     $router->bind('corporation', function ($value) {
         return Corporation::findOrFail($value);
     });
     /**
      * Created By Dara on 25/12/2015
      */
     $router->bind('announcement', function ($value) {
         return Announcement::findOrFail($value);
     });
     $router->bind('storage', function ($value) {
         return Storage::findOrFail($value);
     });
     $router->bind('role', function ($value) {
         return Role::findOrFail($value);
     });
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param int $id
  *
  * @return \Illuminate\Http\Response
  */
 public function destroyConfirm(Request $request, $group_id, $discussion_id, $comment_id)
 {
     $comment = \App\Comment::findOrFail($comment_id);
     $group = \App\Group::findOrFail($group_id);
     $discussion = \App\Discussion::findOrFail($discussion_id);
     if (Gate::allows('delete', $comment)) {
         return view('comments.delete')->with('discussion', $discussion)->with('group', $group)->with('comment', $comment)->with('tab', 'discussion');
     } else {
         abort(403);
     }
 }
Пример #27
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $group = Group::findOrFail($id);
     $group->delete();
     return $id;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $this->validate($request, ['name' => 'required|max:64', 'scout_group' => 'required|max:64', 'age_group' => 'required|max:64']);
     $group = Group::findOrFail($id);
     $group->name = $request->input('name');
     $group->scout_group = $request->input('scout_group');
     $group->age_group = $request->input('age_group');
     $group->save();
     return redirect()->action('GroupController@show', [$group]);
     //
 }
Пример #29
0
 private function importEvents($filePath)
 {
     $csv = Reader::createFromPath($filePath);
     $allEvents = collect($csv->setOffset(1)->fetchAll());
     foreach ($allEvents as $event) {
         $group = Group::findOrFail($event[3]);
         $tmp = collect(['day' => $event[0], 'start_time' => $event[1], 'end_time' => $event[2]]);
         $group->events()->create($tmp->toArray());
     }
     Session::flash('success', "You imported your course group events successfully.");
 }