/** * Open action * * Open a user for editing * * @return void */ public function openAction() { $userName = $this->_request->getParam('username'); $form = new Admin_Form_User(); $u = new Model_User(); $elmUserName = $form->getElement('name'); $elmUserName->addValidators(array(array('UsernameExistsNot', true, array('exclude' => $userName)))); $form->onlyOpenActionElements(); $form->setModel($u); $form->populateFromModel($userName); $form->setAttrib('id', 'general'); $submit = $form->getElement('submitAdminUserForm'); $submit->setAttribs(array('id' => 'update', 'name' => 'update')); $submit->setLabel($this->view->getTranslation('Update Account')); $form->setAction($this->baseUrl . '/admin/user/open/username/' . $userName); if ($this->_request->isPost() && $form->isValid($_POST)) { if ($form->update($userName) && Digitalus_Filter_Post::has('admin_user_password')) { $userName = Digitalus_Filter_Post::get('username'); $password = Digitalus_Filter_Post::get('newPassword'); $passwordConfirm = Digitalus_Filter_Post::get('newConfirmPassword'); $u->updatePassword($newUserName, $password, true, $passwordConfirm); } } $this->view->userName = $userName; $this->view->form = $form; $breadcrumbLabel = $this->view->getTranslation('Open User') . ': ' . $userName; $this->view->breadcrumbs[$breadcrumbLabel] = $this->baseUrl . '/admin/user/open/username/' . $userName; $this->view->toolbarLinks = array(); $this->view->toolbarLinks['Add to my bookmarks'] = $this->baseUrl . '/admin/index/bookmark' . '/url/admin_user_open_username_' . $userName . '/label/' . $this->view->getTranslation('User') . ':' . $userName; $this->view->toolbarLinks['Delete'] = $this->baseUrl . '/admin/user/delete/username/' . $userName; }