Пример #1
0
 /**
  * Changes the password for the logged in user.
  * 
  * @access protected
  * @param \Zepi\Turbo\Request\WebRequest $request
  * @param \Zepi\Web\AccessControl\Entity\User $user
  */
 protected function saveUser(WebRequest $request, User $user)
 {
     $formValues = $this->layout->getFormValues();
     // Set the username
     $user->setName($formValues['required-data.username']);
     // Set the password to a new user or if the user has changed the password
     if ($user->isNew() || $formValues['required-data.password'] != '') {
         $user->setNewPassword($formValues['required-data.password']);
     }
     // Set the optional data
     $user->setMetaData('email', $formValues['optional-data.email']);
     $user->setMetaData('location', $formValues['optional-data.location']);
     $user->setMetaData('website', $formValues['optional-data.website']);
     $user->setMetaData('twitter', $formValues['optional-data.twitter']);
     $user->setMetaData('biography', $formValues['optional-data.biography']);
     // Save the user
     if ($user->isNew()) {
         $user = $this->userManager->addUser($user);
     } else {
         $this->userManager->updateUser($user);
     }
     if ($user === false) {
         return false;
     }
     // Save the access levels
     $this->accessControlManager->updatePermissions($user, $formValues['access-levels'], $request->getSession()->getUser());
     return true;
 }
Пример #2
0
 /**
  * Saves the group
  *
  * @access protected
  * @param \Zepi\Turbo\Request\WebRequest $request
  * @param \Zepi\Web\AccessControl\Entity\EntityGroup $group
  */
 protected function saveGroup(WebRequest $request, EntityGroup $group)
 {
     $formValues = $this->layout->getFormValues();
     // Set the groupname
     $group->setName($formValues['required-data.groupname']);
     // Set the optional data
     $group->setMetaData('description', $formValues['optional-data.description']);
     // Save the group
     if ($group->isNew()) {
         $group = $this->groupManager->addGroup($group);
     } else {
         $this->groupManager->updateGroup($group);
     }
     if ($group === false) {
         return false;
     }
     // Save the access levels
     $accessLevels = $this->cleanAccessLevels($group->getUuid(), $formValues['access-levels']);
     $this->accessControlManager->updatePermissions($group, $accessLevels, $request->getSession()->getUser());
     return true;
 }