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');
 }
示例#2
0
 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');
 }