16 import(
'lib.pkp.classes.controllers.grid.GridHandler');
18 import(
'controllers.grid.subscriptions.SubscriptionsGridRow');
19 import(
'controllers.grid.subscriptions.SubscriptionsGridCellProvider');
27 parent::__construct();
29 ROLE_ID_MANAGER, ROLE_ID_SUBSCRIPTION_MANAGER),
30 array(
'fetchGrid',
'fetchRow',
'editSubscription',
'updateSubscription',
31 'deleteSubscription',
'addSubscription',
'renewSubscription')
42 function authorize($request, &$args, $roleAssignments) {
43 import(
'lib.pkp.classes.security.authorization.ContextAccessPolicy');
45 return parent::authorize($request, $args, $roleAssignments);
52 parent::initialize($request, $args);
56 LOCALE_COMPONENT_APP_MANAGER,
57 LOCALE_COMPONENT_PKP_USER
61 $router = $request->getRouter();
63 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
68 $router->url($request,
null,
null,
'addSubscription',
null,
null),
69 __(
'manager.subscriptions.create'),
70 'modal_add_subscription',
73 __(
'manager.subscriptions.create'),
83 import(
'lib.pkp.classes.controllers.grid.feature.PagingFeature');
101 $searchField = $request->getUserVar(
'searchField');
102 $searchMatch = $request->getUserVar(
'searchMatch');
103 $search = $request->getUserVar(
'search');
105 return $filterSelectionData = array(
106 'searchField' => $searchField,
107 'searchMatch' => $searchMatch,
108 'search' => $search ? $search :
''
117 return 'controllers/grid/subscriptions/subscriptionsGridFilter.tpl';
131 return $this->editSubscription($args, $request);
140 $subscriptionDao =
DAORegistry::getDAO($request->getUserVar(
'institutional')?
'InstitutionalSubscriptionDAO':
'IndividualSubscriptionDAO');
141 $subscriptionId = $request->getUserVar(
'rowId');
142 if ($subscription = $subscriptionDao->getById($subscriptionId, $request->getJournal()->getId())) {
143 $subscriptionDao->renewSubscription($subscription);