⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admineditpermissionaction.class.php

📁 一个用PHP编写的
💻 PHP
字号:
<?php

	lt_include( PLOG_CLASS_PATH."class/action/admin/adminaction.class.php" );
	lt_include( PLOG_CLASS_PATH."class/view/admin/admintemplatedview.class.php" );
	lt_include( PLOG_CLASS_PATH."class/view/admin/adminpermissionslistview.class.php" );	
	lt_include( PLOG_CLASS_PATH."class/data/validator/integervalidator.class.php" );	
	lt_include( PLOG_CLASS_PATH."class/dao/permissions.class.php" );	

    /**
     * \ingroup Action
     * @private
 	 *
 	 * Adds a new permission to the database
     */
    class AdminEditPermissionAction extends AdminAction 
	{
		function AdminEditPermissionAction( $actionInfo, $request )
        {
        	$this->AdminAction( $actionInfo, $request );
			
			// register two validators
			$this->registerFieldValidator( "permId", new IntegerValidator());
			$errorView = new AdminPermissionsListView( $this->_blogInfo );
			$errorView->setErrorMessage( $this->_locale->tr("error_fetching_permission" ));			
			$this->setValidationErrorView( $errorView );
			
			$this->requireAdminPermission( "update_permission" );
		}
		
        function perform()
        {
			// add the permission and check success
			$perms = new Permissions();			
			$perm = $perms->getPermission( $this->_request->getValue( "permId" ));
			
			if( !$perm ) {
				$this->_view = new AdminPermissionsListView( $this->_blogInfo );
				$this->_view->setErrorMessage( $this->_locale->tr("error_fetching_permission" ));			
				$this->setCommonData();
				return( false );
			}

			$this->_view = new AdminTemplatedView( $this->_blogInfo, "editpermission" );
			$this->_view->setValue( "permissionName", $perm->getName());
			$this->_view->setValue( "permissionDescription", $perm->getDescription());
			$this->_view->setValue( "permissionId", $perm->getId());
			$this->_view->setValue( "corePermission", $perm->isCorePermission());
			$this->_view->setValue( "adminOnlyPermission", $perm->isAdminOnlyPermission());
			$this->setCommonData();
			
			return( true );
        }
    }
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -