<?php /** * Admin interface for Permission Roles. * * @package cms * @subpackage security */ class PermissionRoleAdmin extends ModelAdmin { static $managed_models = array( 'PermissionRole' ); public static $collection_controller_class = "PermissionRoleAdmin_CollectionController"; public static $record_controller_class = "PermissionRoleAdmin_RecordController"; static $url_segment = 'roles'; static $menu_title = 'Roles'; } /** * Customized controller for hiding permissions on AddForm * * @package cms * @subpackage security */ class PermissionRoleAdmin_CollectionController extends ModelAdmin_CollectionController { public function AddForm() { $form = parent::AddForm(); if ( $this->modelClass=='PermissionRole' ) { $permissionField = $form->Fields()->dataFieldByName('Codes'); if($permissionField) $permissionField->setHiddenPermissions(SecurityAdmin::$hidden_permissions); } return $form; } } /** * Customized controller for hiding permissions on EditForm * * @package cms * @subpackage security */ class PermissionRoleAdmin_RecordController extends ModelAdmin_RecordController { public function EditForm() { $form = parent::EditForm(); if ( $this->parentController->modelClass=='PermissionRole' ) { $permissionField = $form->Fields()->dataFieldByName('Codes'); if($permissionField) $permissionField->setHiddenPermissions(SecurityAdmin::$hidden_permissions); } return $form; } } ?>