admineditsiteuserview.class.php
来自「一个用PHP编写的」· PHP 代码 · 共 71 行
PHP
71 行
<?php lt_include( PLOG_CLASS_PATH.'class/view/admin/admintemplatedview.class.php' ); lt_include( PLOG_CLASS_PATH.'class/view/admin/adminerrorview.class.php' ); lt_include( PLOG_CLASS_PATH.'class/dao/users.class.php' ); lt_include( PLOG_CLASS_PATH.'class/dao/userstatus.class.php' ); lt_include( PLOG_CLASS_PATH.'class/dao/permissions.class.php' ); /** * \ingroup View * @private * * shows the view to edit a user */ class AdminEditSiteUserView extends AdminTemplatedView { var $_user; function AdminEditSiteUserView( $blogInfo, $userInfo = null ) { // check if we have something in the session... if( $userInfo == null ) { $this->_user = $this->getSessionValue( 'editUserInfo' ); } else { $this->_user = $userInfo; $this->setSessionValue( 'editUserInfo', $this->_user ); } if( $this->_user ) { // in case everything went fine... $this->AdminTemplatedView( $blogInfo, 'userprofile' ); // user settings $this->setValue( 'userId', $this->_user->getId()); $this->setValue( 'userStatus', $this->_user->getStatus()); $this->setValue( 'userName', $this->_user->getUsername()); $this->setValue( 'userEmail', $this->_user->getEmail()); $this->setValue( 'userIsSiteAdmin', $this->_user->isSiteAdmin()); $this->setValue( 'userAbout', $this->_user->getAboutMyself()); $this->setValue( 'userFullName', $this->_user->getFullName()); // list of global permissions that the user has $this->setValue( 'userPermissions', $this->_user->getPermissions()); } else { // or else an error $this->AdminErrorView( $blogInfo ); $this->setMessage( 'Error loading user data from the session' ); } } function render() { // fetch the blogs to which this user belongs $users = new Users(); $userBlogs = $users->getUsersBlogs( $this->_user->getId()); $this->notifyEvent( EVENT_BLOGS_LOADED, Array( 'blogs' => &$userBlogs )); // otherwise, transfer it to the template context and let the // template do the rest $this->setValue( 'edituser', $this->_user ); $this->setValue( 'edituserblogs', $userBlogs ); // list of available status $this->setValue( 'userStatusList', UserStatus::getStatusList()); // list of global permisisons $perms = new Permissions(); $this->setValue( 'permissions', $perms->getAllPermissions()); parent::render(); } }?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?