Пример #1
0
 /**
  * Update the users details
  * @param  UpdateUserRequest $request validated user details input
  */
 public function update_details(UpdateUserRequest $request)
 {
     $user = User::find(\Auth::user()->id);
     $user->first_name = $request->input('first_name');
     $user->last_name = $request->input('last_name');
     $user->email = $request->input('email');
     $user->password = Hash::make($request->input('password'));
     $user->update();
     session()->flash('flash_message', 'Your details have been updated');
     return redirect('profile/my-details');
 }
Пример #2
0
 public function update($userId, UpdateUserRequest $request, AppMailer $mailer)
 {
     // Get the user
     $userNode = $this->users->getById($userId);
     if (!empty($userNode)) {
         $person = new Person();
         $person->setNode($userNode);
         $person->update($request->input());
         if ($request->input('verified', false)) {
             // Send an email to the user that his email has been confirmed
             $mailer->sendRegistrationConfirmation($person);
         }
         return response()->json(['message' => 'De gebruiker werd bijgewerkt.']);
     }
     abort(404);
 }
Пример #3
0
 public function update(UpdateUserRequest $request, $key)
 {
     if ($user = UserModel::updateUser($request->input(), $key)) {
         $message = $this->getMessage('success', ['username' => $user->username, 'updated at' => $user->updated_at]);
     } else {
         $message = $this->getMessage('error', [Request::ERROR_DATABASE_USER_NOT_FOUND]);
     }
     return json_encode($message);
 }
Пример #4
0
 public function update(UpdateUserRequest $request)
 {
     $user = User::find($request->input('id'));
     $this->authorize('edit-profile', $user);
     auth()->user()->fill($request->only(['name', 'email', 'password']));
     auth()->user()->save();
     session()->flash('success', 'Se han modificado los datos de tu perfil.');
     return redirect()->route('profile.edit');
 }
Пример #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\UpdateUserRequest $request, $id)
 {
     $User = User::find($id);
     $User->fullname = $request->input('fullname');
     $User->email = $request->input('email');
     $User->permlevel = $request->input('permlevel');
     $User->vmenabled = $request->input('enable_voicemail');
     $User->save();
     $User->SIPPeer->VoicemailBox->attach = $request->input('enable_email');
     $User->SIPPeer->VoicemailBox->delete = $request->input('enable_email');
     $User->SIPPeer->VoicemailBox->email = $request->input('email');
     $User->SIPPeer->VoicemailBox->fullname = $request->input('fullname');
     $User->SIPPeer->VoicemailBox->password = $request->input('vmpassword');
     $User->SIPPeer->VoicemailBox->save();
     $User->UserSettings->follow_enabled = $request->input('enable_followme');
     $User->UserSettings->follow_number = $request->input('follow_number');
     $User->UserSettings->follow_time_1 = $request->input('follow_time_1');
     $User->UserSettings->follow_time_2 = $request->input('follow_time_2');
     $User->UserSettings->forward_enabled = $request->input('enable_forward');
     $User->UserSettings->forward_number = $request->input('foroward_to');
     $User->UserSettings->save();
     return redirect('/user');
 }
 /**
  *
  */
 public function update(UpdateUserRequest $request, $id)
 {
     $user = User::find($id);
     if ($request->has('password')) {
         $user->fill($request->all());
         $user->password = bcrypt($request->input('password'));
     } else {
         $user->fill($request->except('password'));
     }
     $user->company_id = Auth::user()->company_id;
     $user->save();
     Flash::success(trans('users/general.status.updated'));
     return redirect('/users');
 }
Пример #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(UpdateUserRequest $request, $id)
 {
     $user = User::find($id);
     if ($user && ($user->id == $request->user()->id || $request->user()->hasPermission('admin'))) {
         //If permissions are set and user have admin permissions
         if ($request->permissions !== null && $request->user()->hasPermission('admin')) {
             $user->permissions()->sync($request->permissions);
             //If permissions were not sent and user have admin permissions it means that permissions were taken off
         } else {
             if ($request->permission === null && $request->user()->hasPermission('admin')) {
                 $user->permissions()->detach();
             }
         }
         $user->firstname = $request->input('firstname');
         $user->surname = $request->input('surname');
         $user->email = $request->input('email');
         //If password field was touched / was not left empty
         if ($request->input('password') !== '') {
             $user->password = bcrypt($request->input('password'));
         }
         $user->save();
         return redirect('/home')->withMessage('Changes saved successfuly');
     } else {
         return redirect('/home')->withErrors('You do not have sufficient permissions');
     }
 }
Пример #8
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(UpdateUserRequest $request, $id)
 {
     // users can only see their own profile, unless they are Admins
     if (Auth::user()->id != $id && !Auth::user()->isAdmin()) {
         flash('You are not authorized for this request.');
         return redirect()->back();
     }
     // get the current user record
     $user = User::find($id);
     $alert = '';
     // prepare success message
     $message = 'User with id "' . $id . '" updated';
     // create list of instruments
     $instruments = Instrument::all();
     // which instrument was assigned in the form?
     foreach ($instruments as $instrument) {
         if ($request->has(str_replace(' ', '_', $instrument->name))) {
             $user->assignInstrument($instrument);
         } else {
             $user->removeInstrument($instrument);
         }
     }
     // get list of possible user roles
     $roles = Role::all();
     // which role was assigned in the form?
     foreach ($roles as $role) {
         if ($request->has(str_replace(' ', '_', $role->name))) {
             $user->assignRole($role);
         } else {
             if ($user->id == Auth::user()->id && $role->name == 'administrator') {
                 $alert = 'Admin rights cannot be removed from current user! Ask a new Admin to do that.';
             } else {
                 $user->removeRole($role);
             }
         }
     }
     // update name and email addr
     $user->first_name = $request->input('first_name');
     $user->last_name = $request->input('last_name');
     $user->name = $request->input('name');
     $user->startPage = $request->has('startPage') ? $request->startPage : '';
     $user->notify_by_email = $request->notify_by_email;
     // only Admins can change the email address
     if (Auth::user()->isAdmin()) {
         $user->email = $request->input('email');
     }
     $user->save();
     // send admins back to all users view
     if (Auth::user()->isAdmin()) {
         return \Redirect::route($this->view_all_idx)->with(['status' => $message])->with(['error' => $alert]);
     }
     // send 'normal' users back to profile view
     return redirect()->route('users.show', [$user->id]);
 }
Пример #9
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(UpdateUserRequest $request, $id)
 {
     //
     $user = \App\Models\User::find($id);
     if ($request->ajax() == false) {
         $oldPassword = $user->password;
         $user->fill($request->all());
         if ($request->input("submit") == "Change") {
             if (\Hash::check($request->input("old_password"), $oldPassword)) {
                 $user->password = bcrypt($user->password);
             } else {
                 return redirect('users/' . $user->id . '/edit')->with("old_password_message", "Current password does not match. Please try again.");
             }
         }
         //move file from temp location to images
         if ($request->hasFile("image")) {
             $filename = \Carbon\Carbon::now()->timestamp . "_user_image.jpg";
             $request->file('image')->move('images', $filename);
             $user->image = $filename;
         }
         $user->save();
         return redirect('users/' . $user->id)->with('update-success', 'Update Successful.');
     } else {
         $user->admin = $request->get('value');
         $user->save();
         return $user->admin;
     }
 }
Пример #10
0
 /**
  * Validate and save edited user data from edit form.
  *
  * @author [A. Gianotto] [<*****@*****.**>]
  * @since [v1.0]
  * @param  int  $id
  * @return Redirect
  */
 public function postEdit(UpdateUserRequest $request, $id = null)
 {
     // We need to reverse the UI specific logic for our
     // permissions here before we update the user.
     $permissions = $request->input('permissions', array());
     app('request')->request->set('permissions', $permissions);
     // Only update the email address if locking is set to false
     if (config('app.lock_passwords')) {
         return redirect()->route('users')->with('error', 'Denied! You cannot update user information on the demo.');
     }
     try {
         // Get the user information
         $user = User::find($id);
         if (!Company::isCurrentUserHasAccess($user)) {
             return redirect()->route('users')->with('error', trans('general.insufficient_permissions'));
         }
     } catch (UserNotFoundException $e) {
         // Prepare the error message
         $error = trans('admin/users/message.user_not_found', compact('id'));
         // Redirect to the user management page
         return redirect()->route('users')->with('error', $error);
     }
     // First handle anything exclusive to editing.
     if ($request->has('groups')) {
         $user->groups()->sync($request->input('groups'));
     } else {
         $user->groups()->sync(array());
     }
     // Do we want to update the user password?
     if ($request->has('password')) {
         $user->password = bcrypt($request->input('password'));
     }
     if ($request->has('username')) {
         $user->username = e($request->input('username'));
     }
     $user->email = e($request->input('email'));
     // Update the user
     $user->first_name = e($request->input('first_name'));
     $user->last_name = e($request->input('last_name'));
     $user->locale = e($request->input('locale'));
     $user->employee_num = e($request->input('employee_num'));
     $user->activated = e($request->input('activated', $user->activated));
     $user->jobtitle = e($request->input('jobtitle'));
     $user->phone = e($request->input('phone'));
     $user->location_id = e($request->input('location_id'));
     $user->company_id = e(Company::getIdForUser($request->input('company_id')));
     $user->manager_id = e($request->input('manager_id'));
     $user->notes = e($request->input('notes'));
     $user->permissions = json_encode($request->input('permission'));
     if ($user->manager_id == "") {
         $user->manager_id = null;
     }
     if ($user->location_id == "") {
         $user->location_id = null;
     }
     if ($user->company_id == "") {
         $user->company_id = null;
     }
     // Was the user updated?
     if ($user->save()) {
         // Prepare the success message
         $success = trans('admin/users/message.success.update');
         // Redirect to the user page
         return redirect()->route('users')->with('success', $success);
     }
     return redirect()->back()->withInput()->withErrors($user->getErrors());
 }
Пример #11
0
 /**
  * Update the specified User in storage.
  * @param  int              $id
  * @param UpdateUserRequest $request
  * @return Response
  */
 public function update($id, UpdateUserRequest $request)
 {
     if (!AuthcheckController::checkAuth(Sentinel::forceCheck(), ['user.update'], 'Usuarios', 'alterar')) {
         return redirect()->back();
     } else {
         $bBlocked = false;
         if ($request->input('blocked') == 'true') {
             $bBlocked = true;
         }
         $user = Sentinel::findUserById($id);
         if (empty($user)) {
             Flash::error('User not found');
             return redirect(route('users.index'));
         }
         if ($request->input('password') == '') {
             $credentials = ['email' => $request->input('email'), 'blocked' => $bBlocked];
         } else {
             $credentials = ['email' => $request->input('email'), 'password' => $request->input('password'), 'blocked' => $bBlocked];
         }
         if (Sentinel::validForUpdate($user, $credentials)) {
             Sentinel::update($user, $credentials);
             // Limpa Roles para o Usuario
             $totalRoles = \DB::table('roles')->lists('slug');
             for ($x = 0; $x < count($totalRoles); $x++) {
                 $localRole = Sentinel::findRoleBySlug($totalRoles[$x]);
                 $localRole->users()->detach($user);
             }
             $inputRoles = $request->input('roles');
             if (isset($inputRoles)) {
                 $roles = $request->input('roles');
                 foreach ($roles as $role) {
                     $roleSlug = Sentinel::findRoleBySlug($role);
                     $roleSlug->users()->attach($user);
                 }
             }
             Flash::success('User updated successfully.');
         } else {
             Flash::error('Impossível modificar usuario');
             return redirect(route('users.index'));
         }
         return redirect(route('users.index'));
     }
 }
 public function postEditMember($id, UpdateUserRequest $request)
 {
     $user = $this->userrepository->findOrFail($id);
     if ($request->hasFile('afbeelding')) {
         $file = $request->file('afbeelding');
         $destinationPath = 'images/users';
         $filename = $file->getClientOriginalName();
         $encoded = urlencode($filename);
         $upload_success = $file->move($destinationPath, $encoded);
         $image = str_replace('\\', '/', $upload_success);
     } else {
         $image = $user->afbeelding;
     }
     $user->update(['voornaam' => $request->get('voornaam'), 'achternaam' => $request->get('achternaam'), 'email' => $request->get('email'), 'afbeelding' => $image, 'over' => $request->get('over'), 'facebook' => $request->get('facebook'), 'twitter' => $request->get('twitter'), 'googleplus' => $request->get('googleplus'), 'linkedin' => $request->get('linkedin'), 'plan_id' => $request->get('plan_id'), 'tab_app' => $request->get('tab_app'), 'tab_app_link' => $request->get('tab_app_link')]);
     if ($request->input('cursus')) {
         $user->cursussen()->attach($request->input('cursus'));
     }
     if ($request->input('loskoppel')) {
         $user->cursussen()->detach($request->input('loskoppel'));
     }
     return redirect('jandje/users');
 }
Пример #13
0
 public function updateProfile(UpdateUserRequest $request)
 {
     $user = \App\users::find(session('user')->userid);
     $user['firstname'] = $request->input('firstname');
     $user['lastname'] = $request->input('lastname');
     $user['email'] = $request->input('email');
     $user['addressline_1'] = $request->input('addressline_1');
     $user['addressline_2'] = $request->input('addressline_2') == null ? null : $request->input('addressline_2');
     $user['addressline_3'] = $request->input('addressline_3') == null ? null : $request->input('addressline_3');
     $user['city'] = $request->input('city');
     $user['country'] = $request->input('country');
     $user['postcode'] = $request->input('postcode');
     $user['mobilenumber'] = $request->input('mobilenumber');
     $user->save();
     session(['user' => $user]);
     \Session::flash('message', 'Updated Successfully!');
     \Session::flash('type', 'success');
     return redirect('/user/view');
 }