Пример #1
0
 /**
  * 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;
 }