16 import(
'controllers.grid.subscriptions.SubscriptionsGridHandler');
18 import(
'controllers.grid.subscriptions.InstitutionalSubscriptionForm');
25 parent::initialize($request, $args);
28 $this->
setTitle(
'subscriptionManager.institutionalSubscriptions');
47 'manager.subscriptions.subscriptionType',
56 'manager.subscriptions.form.status',
65 'manager.subscriptions.dateStart',
74 'manager.subscriptions.dateEnd',
83 'manager.subscriptions.referenceNumber',
99 $context = $request->getContext();
102 import(
'lib.pkp.classes.user.UserDAO');
103 import(
'classes.subscription.InstitutionalSubscriptionDAO');
104 $fieldOptions = array(
105 IDENTITY_SETTING_GIVENNAME =>
'user.givenName',
106 IDENTITY_SETTING_FAMILYNAME =>
'user.familyName',
107 USER_FIELD_USERNAME =>
'user.username',
108 USER_FIELD_EMAIL =>
'user.email',
109 SUBSCRIPTION_MEMBERSHIP =>
'user.subscriptions.form.membership',
110 SUBSCRIPTION_REFERENCE_NUMBER =>
'manager.subscriptions.form.referenceNumber',
111 SUBSCRIPTION_NOTES =>
'manager.subscriptions.form.notes',
112 SUBSCRIPTION_INSTITUTION_NAME =>
'manager.subscriptions.form.institutionName',
113 SUBSCRIPTION_DOMAIN =>
'manager.subscriptions.form.domain',
114 SUBSCRIPTION_IP_RANGE =>
'manager.subscriptions.form.ipRange',
117 $matchOptions = array(
118 'contains' =>
'form.contains',
123 'fieldOptions' => $fieldOptions,
124 'matchOptions' => $matchOptions
127 return parent::renderFilter($request, $filterData);
135 $journal = $request->getContext();
139 return $subscriptionDao->getByJournalId($journal->getId(),
null, $filter[
'searchField'], $filter[
'searchMatch'], $filter[
'search']?$filter[
'search']:
null,
null,
null,
null, $rangeInfo);
155 $subscriptionForm->initData();
157 return new JSONMessage(
true, $subscriptionForm->fetch($request));
167 $subscriptionId = (int) $request->getUserVar(
'subscriptionId');
170 $subscriptionForm->readInputData();
172 if ($subscriptionForm->validate()) {
173 $subscriptionForm->execute();
175 $notificationManager->createTrivialNotification($request->getUser()->getId(), NOTIFICATION_TYPE_SUCCESS);
179 return new JSONMessage(
true, $subscriptionForm->fetch($request));
190 if (!$request->checkCSRF())
return new JSONMessage(
false);
192 $context = $request->getContext();
193 $user = $request->getUser();
196 $subscriptionId = $request->getUserVar(
'rowId');
198 $subscriptionDao->deleteById($subscriptionId, $context->getId());