public function deleteAction(Request $request) { // Check user is logged in $this->loggedInCheck(); // Get post delete items $deleteItems = $request->get('deleteItems'); $items = explode(',', $deleteItems); // Delete required items foreach ($items as $item) { $this->getService('admin.userlevels.storage')->deleteById($item); } // Inform the user $this->setFlash('success', 'Selected items have been deleted successfully'); return $this->redirectToRoute('AdminModule_User_Levels'); }
public function changepasswordsaveAction(Request $request) { // Check user is logged in $this->loggedInCheck(); // Get post variables $password = $request->get('userPassword'); $user_id = $request->get('userId'); // Get config $config = $this->getConfig(); // Get user storage from AuthModule $userStorage = $this->getService('auth.user.storage'); // Get security helper $security = $this->getService('auth.security'); // Get user with user id $user = $userStorage->getById($user_id); // Validate user id if ($user === false) { throw new \Exception('No user found using user id: ' . $user_id); } // Validate password if ($password == '') { $rand_password = $security->generateStrongPassword(); $this->setFlash('danger', 'Password field was blank please re-evaluate your input and try again!'); return $this->render('AdminModule:users:changepassword.html.php', compact('user', 'rand_password')); } // Get new encrypted password $encPassword = $security->saltPass($user->getSalt(), $config['authSalt'], $password); // Update user password $userStorage->updatePassword($user->getId(), $encPassword); $this->setFlash('success', 'Password changed successfully'); return $this->redirectToRoute('AdminModule_Users'); }