コード例 #1
0
ファイル: Action.php プロジェクト: sdgdsffdsfff/auth-center
 protected function _validateTargetUser()
 {
     if (Zend_Registry::isRegistered('targetUser')) {
         // used by unit tests to inject the target user
         $this->targetUser = Zend_Registry::get('targetUser');
     } else {
         $userId = $this->_getParam('userid');
         if (is_null($userId)) {
             $this->targetUser = $this->user;
         } elseif ($this->_getParam('userid') == 0) {
             $users = new Users_Model_Users();
             $this->targetUser = $users->createRow();
         } else {
             if ($userId != $this->user->id && $this->user->role != Users_Model_User::ROLE_ADMIN) {
                 $this->_helper->FlashMessenger->addMessage($this->view->translate('Error: Invalid user id'));
                 $this->_redirect('profile/edit');
             }
             $users = new Users_Model_Users();
             $this->targetUser = $users->getRowInstance($userId);
             if ($this->_config->ldap->enabled) {
                 $ldap = Monkeys_Ldap::getInstance();
                 $ldapUserData = $ldap->get("cn={$this->targetUser->username},{$this->_config->ldap->baseDn}");
                 $this->targetUser->overrideWithLdapData($ldapUserData, true);
             }
         }
     }
     $this->view->targetUser = $this->targetUser;
 }