00001 <?php
00002
00015 import('lib.pkp.classes.controllers.listbuilder.ListbuilderHandler');
00016
00017 class SetupListbuilderHandler extends ListbuilderHandler {
00019 var $_press;
00020
00024 function SetupListbuilderHandler() {
00025 parent::ListbuilderHandler();
00026 $this->addRoleAssignment(
00027 ROLE_ID_PRESS_MANAGER,
00028 array('fetch', 'fetchRow', 'save')
00029 );
00030 }
00031
00036 function setPress(&$press) {
00037 $this->_press =& $press;
00038 }
00039
00044 function &getPress() {
00045 return $this->_press;
00046 }
00047
00054 function authorize(&$request, $args, $roleAssignments) {
00055 import('classes.security.authorization.OmpPressAccessPolicy');
00056 $this->addPolicy(new OmpPressAccessPolicy($request, $roleAssignments));
00057 return parent::authorize($request, $args, $roleAssignments);
00058 }
00059
00063 function initialize(&$request) {
00064 $this->setPress($request->getPress());
00065 return parent::initialize($request);
00066 }
00067 }
00068
00069 ?>