Open Monograph Press  3.3.0
PublicationFormatGridHandler.inc.php
1 <?php
2 
16 // import grid base classes
17 import('lib.pkp.classes.controllers.grid.CategoryGridHandler');
18 
19 // import format grid specific classes
20 import('controllers.grid.catalogEntry.PublicationFormatGridRow');
21 import('controllers.grid.catalogEntry.PublicationFormatGridCategoryRow');
22 import('controllers.grid.catalogEntry.PublicationFormatCategoryGridDataProvider');
23 
24 // Link action & modal classes
25 import('lib.pkp.classes.linkAction.request.AjaxModal');
26 
29  var $_cellProvider;
30 
33 
35  var $_publication;
36 
38  protected $_canManage;
39 
43  function __construct() {
44  parent::__construct(new PublicationFormatCategoryGridDataProvider($this));
45  $this->addRoleAssignment(
46  array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR),
47  array(
48  'setAvailable', 'editApprovedProof', 'saveApprovedProof',
49  )
50  );
51  $this->addRoleAssignment(
52  array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT),
53  array(
54  'addFormat', 'editFormat', 'editFormatTab', 'updateFormat', 'deleteFormat',
55  'setApproved', 'setProofFileCompletion', 'selectFiles',
56  'identifiers', 'updateIdentifiers', 'clearPubId',
57  'dependentFiles', 'editFormatMetadata', 'updateFormatMetadata'
58  )
59  );
60  $this->addRoleAssignment(
61  array(ROLE_ID_AUTHOR, ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT),
62  array(
63  'fetchGrid', 'fetchRow', 'fetchCategory',
64  )
65  );
66  }
67 
68 
69  //
70  // Getters/Setters
71  //
76  function getSubmission() {
77  return $this->_submission;
78  }
79 
84  function setSubmission($submission) {
85  $this->_submission = $submission;
86  }
87 
92  function getPublication() {
93  return $this->_publication;
94  }
95 
100  function setPublication($publication) {
101  $this->_publication = $publication;
102  }
103 
104  //
105  // Overridden methods from PKPHandler
106  //
110  function initialize($request, $args = null) {
111  parent::initialize($request, $args);
112 
113  // Retrieve the authorized submission.
114  $this->setSubmission($this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION));
115  $this->setPublication($this->getAuthorizedContextObject(ASSOC_TYPE_PUBLICATION));
116 
117  // Load submission-specific translations
119  LOCALE_COMPONENT_PKP_SUBMISSION,
120  LOCALE_COMPONENT_PKP_EDITOR,
121  LOCALE_COMPONENT_PKP_USER,
122  LOCALE_COMPONENT_PKP_DEFAULT
123  );
124  $this->setTitle('monograph.publicationFormats');
125 
126  // Load submission-specific translations
128  LOCALE_COMPONENT_APP_SUBMISSION,
129  LOCALE_COMPONENT_APP_DEFAULT,
130  LOCALE_COMPONENT_APP_EDITOR
131  );
132 
133  if($this->getPublication()->getData('status') !== STATUS_PUBLISHED) {
134  // Grid actions
135  $router = $request->getRouter();
136  $actionArgs = $this->getRequestArgs();
137  $userRoles = $this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES);
138  $this->_canManage = 0 != count(array_intersect($userRoles, array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT)));
139  if ($this->_canManage) $this->addAction(
140  new LinkAction(
141  'addFormat',
142  new AjaxModal(
143  $router->url($request, null, null, 'addFormat', null, $actionArgs),
144  __('grid.action.addFormat'),
145  'modal_add_item'
146  ),
147  __('grid.action.addFormat'),
148  'add_item'
149  )
150  );
151  }
152 
153  // Columns
154  import('controllers.grid.catalogEntry.PublicationFormatGridCellProvider');
155  $this->_cellProvider = new PublicationFormatGridCellProvider($this->getSubmission()->getId(), $this->_canManage, $this->getPublication()->getId());
156  $this->addColumn(
157  new GridColumn(
158  'name',
159  'common.name',
160  null,
161  null,
162  $this->_cellProvider,
163  array('width' => 60, 'anyhtml' => true)
164  )
165  );
166  if ($this->_canManage) {
167  $this->addColumn(
168  new GridColumn(
169  'isComplete',
170  'common.complete',
171  null,
172  'controllers/grid/common/cell/statusCell.tpl',
173  $this->_cellProvider,
174  array('width' => 20)
175  )
176  );
177  $this->addColumn(
178  new GridColumn(
179  'isAvailable',
180  'grid.catalogEntry.availability',
181  null,
182  'controllers/grid/common/cell/statusCell.tpl',
183  $this->_cellProvider,
184  array('width' => 20)
185  )
186  );
187  }
188  }
189 
196  function authorize($request, &$args, $roleAssignments) {
197  import('lib.pkp.classes.security.authorization.PublicationAccessPolicy');
198  $this->addPolicy(new PublicationAccessPolicy($request, $args, $roleAssignments));
199 
200  if ($request->getUserVar('representationId')) {
201  import('lib.pkp.classes.security.authorization.internal.RepresentationRequiredPolicy');
202  $this->addPolicy(new RepresentationRequiredPolicy($request, $args));
203  }
204 
205  return parent::authorize($request, $args, $roleAssignments);
206  }
207 
208 
209  //
210  // Overridden methods from GridHandler
211  //
216  function getCategoryRowInstance() {
217  return new PublicationFormatGridCategoryRow($this->getSubmission(), $this->_cellProvider, $this->_canManage, $this->getPublication());
218  }
219 
220 
221  //
222  // Public Publication Format Grid Actions
223  //
230  function editFormat($args, $request) {
231  $representationDao = Application::getRepresentationDAO();
232  $representationId = $request->getUserVar('representationId');
233  $representation = $representationDao->getById(
234  $representationId,
235  $this->getPublication()->getId()
236  );
237  // Check if this is a remote galley
238  $remoteURL = isset($representation) ? $representation->getRemoteURL() : null;
239  $templateMgr = TemplateManager::getManager($request);
240  $templateMgr->assign('submissionId', $this->getSubmission()->getId());
241  $templateMgr->assign('publicationId', $this->getPublication()->getId());
242  $templateMgr->assign('representationId', $representationId);
243  $templateMgr->assign('remoteRepresentation', $remoteURL);
244 
245  $publisherIdEnabled = in_array('representation', (array) $request->getContext()->getData('enablePublisherId'));
246  $pubIdPlugins = PluginRegistry::getPlugins('pubIds');
247  $pubIdEnabled = false;
248  foreach ($pubIdPlugins as $pubIdPlugin) {
249  if ($pubIdPlugin->isObjectTypeEnabled('Representation', $request->getContext()->getId())) {
250  $pubIdEnabled = true;
251  break;
252  }
253  }
254  $templateMgr->assign('showIdentifierTab', $publisherIdEnabled || $pubIdEnabled);
255 
256  return new JSONMessage(true, $templateMgr->fetch('controllers/grid/catalogEntry/editFormat.tpl'));
257  }
258 
265  function editFormatTab($args, $request) {
266  $representationDao = Application::getRepresentationDAO();
267  $representation = $representationDao->getById(
268  $request->getUserVar('representationId'),
269  $this->getPublication()->getId()
270  );
271 
272  import('controllers.grid.catalogEntry.form.PublicationFormatForm');
273  $publicationFormatForm = new PublicationFormatForm($this->getSubmission(), $representation, $this->getPublication());
274  $publicationFormatForm->initData();
275 
276  return new JSONMessage(true, $publicationFormatForm->fetch($request));
277  }
278 
285  function updateFormat($args, $request) {
286  $representationDao = Application::getRepresentationDAO();
287  $representation = $representationDao->getById(
288  $request->getUserVar('representationId'),
289  $this->getPublication()->getId()
290  );
291 
292  import('controllers.grid.catalogEntry.form.PublicationFormatForm');
293  $publicationFormatForm = new PublicationFormatForm($this->getSubmission(), $representation, $this->getPublication());
294  $publicationFormatForm->readInputData();
295  if ($publicationFormatForm->validate()) {
296  $publicationFormatForm->execute();
298  }
299  return new JSONMessage(true, $publicationFormatForm->fetch($request));
300  }
301 
308  function deleteFormat($args, $request) {
309  $context = $request->getContext();
310  $submission = $this->getSubmission();
311  $representationDao = Application::getRepresentationDAO();
312  $representation = $representationDao->getById(
313  $request->getUserVar('representationId'),
314  $this->getPublication()->getId()
315  );
316 
317  if (!$request->checkCSRF() || !$representation) {
318  return new JSONMessage(false, __('manager.setup.errorDeletingItem'));
319  }
320 
321  Services::get('publicationFormat')->deleteFormat($representation, $submission, $context);
322 
323  $currentUser = $request->getUser();
324  $notificationMgr = new NotificationManager();
325  $notificationMgr->createTrivialNotification($currentUser->getId(), NOTIFICATION_TYPE_SUCCESS, array('contents' => __('notification.removedPublicationFormat')));
326 
327  return DAO::getDataChangedEvent();
328  }
329 
336  function setApproved($args, $request) {
337  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
338  $representationDao = Application::getRepresentationDAO();
339 
340  if (!$representation) return new JSONMessage(false, __('manager.setup.errorDeletingItem'));
341 
342  $confirmationText = __('grid.catalogEntry.approvedRepresentation.removeMessage');
343  if ($request->getUserVar('newApprovedState')) {
344  $confirmationText = __('grid.catalogEntry.approvedRepresentation.message');
345  }
346  import('lib.pkp.controllers.grid.pubIds.form.PKPAssignPublicIdentifiersForm');
347  $formTemplate = $this->getAssignPublicIdentifiersFormTemplate();
348  $assignPublicIdentifiersForm = new PKPAssignPublicIdentifiersForm($formTemplate, $representation, $request->getUserVar('newApprovedState'), $confirmationText);
349  if (!$request->getUserVar('confirmed')) {
350  // Display assign pub ids modal
351  $assignPublicIdentifiersForm->initData();
352  return new JSONMessage(true, $assignPublicIdentifiersForm->fetch($request));
353  }
354  if ($request->getUserVar('newApprovedState')) {
355  // Assign pub ids
356  $assignPublicIdentifiersForm->readInputData();
357  $assignPublicIdentifiersForm->execute();
358  }
359 
360  $newApprovedState = (int) $request->getUserVar('newApprovedState');
361  $representation->setIsApproved($newApprovedState);
362  $representationDao->updateObject($representation);
363 
364  // log the state changing of the format.
365  import('lib.pkp.classes.log.SubmissionLog');
366  import('classes.log.SubmissionEventLogEntry');
368  $request, $this->getSubmission(),
369  $newApprovedState?SUBMISSION_LOG_PUBLICATION_FORMAT_PUBLISH:SUBMISSION_LOG_PUBLICATION_FORMAT_UNPUBLISH,
370  $newApprovedState?'submission.event.publicationFormatPublished':'submission.event.publicationFormatUnpublished',
371  array('publicationFormatName' => $representation->getLocalizedName())
372  );
373 
374  // Update the formats tombstones.
375  import('classes.publicationFormat.PublicationFormatTombstoneManager');
376  $publicationFormatTombstoneMgr = new PublicationFormatTombstoneManager();
377  if ($representation->getIsAvailable() && $representation->getIsApproved()) {
378  // Delete any existing tombstone.
379  $publicationFormatTombstoneMgr->deleteTombstonesByPublicationFormats(array($representation));
380  } else {
381  // (Re)create a tombstone for this publication format.
382  $publicationFormatTombstoneMgr->deleteTombstonesByPublicationFormats(array($representation));
383  $publicationFormatTombstoneMgr->insertTombstoneByPublicationFormat($representation, $request->getContext());
384  }
385 
386  return DAO::getDataChangedEvent($representation->getId());
387  }
388 
395  function setAvailable($args, $request) {
396  $context = $request->getContext();
397  $publicationFormatDao = DAORegistry::getDAO('PublicationFormatDAO'); /* @var $publicationFormatDao PublicationFormatDAO */
398  $publicationFormat = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
399 
400  if (!$publicationFormat) return new JSONMessage(false, __('manager.setup.errorDeletingItem'));
401 
402  $newAvailableState = (int) $request->getUserVar('newAvailableState');
403  $publicationFormat->setIsAvailable($newAvailableState);
404  $publicationFormatDao->updateObject($publicationFormat);
405 
406  // log the state changing of the format.
407  import('lib.pkp.classes.log.SubmissionLog');
408  import('classes.log.SubmissionEventLogEntry');
410  $request, $this->getSubmission(),
411  $newAvailableState?SUBMISSION_LOG_PUBLICATION_FORMAT_AVAILABLE:SUBMISSION_LOG_PUBLICATION_FORMAT_UNAVAILABLE,
412  $newAvailableState?'submission.event.publicationFormatMadeAvailable':'submission.event.publicationFormatMadeUnavailable',
413  array('publicationFormatName' => $publicationFormat->getLocalizedName())
414  );
415 
416  // Update the formats tombstones.
417  import('classes.publicationFormat.PublicationFormatTombstoneManager');
418  $publicationFormatTombstoneMgr = new PublicationFormatTombstoneManager();
419  if ($publicationFormat->getIsAvailable() && $publicationFormat->getIsApproved()) {
420  // Delete any existing tombstone.
421  $publicationFormatTombstoneMgr->deleteTombstonesByPublicationFormats(array($publicationFormat));
422  } else {
423  // (Re)create a tombstone for this publication format.
424  $publicationFormatTombstoneMgr->deleteTombstonesByPublicationFormats(array($publicationFormat));
425  $publicationFormatTombstoneMgr->insertTombstoneByPublicationFormat($publicationFormat, $context);
426  }
427 
428  return DAO::getDataChangedEvent($publicationFormat->getId());
429  }
430 
437  function editApprovedProof($args, $request) {
438  $this->initialize($request);
439  $submission = $this->getSubmission();
440  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
441 
442  import('controllers.grid.files.proof.form.ApprovedProofForm');
443  $approvedProofForm = new ApprovedProofForm($submission, $representation, $request->getUserVar('fileId'));
444  $approvedProofForm->initData();
445 
446  return new JSONMessage(true, $approvedProofForm->fetch($request));
447  }
448 
455  function saveApprovedProof($args, $request) {
456  $submission = $this->getSubmission();
457  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
458 
459  import('controllers.grid.files.proof.form.ApprovedProofForm');
460  $approvedProofForm = new ApprovedProofForm($submission, $representation, $request->getUserVar('fileId'));
461  $approvedProofForm->readInputData();
462 
463  if ($approvedProofForm->validate()) {
464  $approvedProofForm->execute();
465  return DAO::getDataChangedEvent();
466  }
467  return new JSONMessage(true, $approvedProofForm->fetch($request));
468  }
469 
475  return 'controllers/grid/pubIds/form/assignPublicIdentifiersForm.tpl';
476  }
477 
478  //
479  // Overridden methods from GridHandler
480  //
484  function getRowInstance() {
485  return new PublicationFormatGridRow($this->_canManage);
486  }
487 
493  function getRequestArgs() {
494  return array(
495  'submissionId' => $this->getSubmission()->getId(),
496  'publicationId' => $this->getPublication()->getId(),
497  );
498  }
499 
500 
501  //
502  // Public grid actions
503  //
510  function addFormat($args, $request) {
511  return $this->editFormat($args, $request);
512  }
513 
519  function setProofFileCompletion($args, $request) {
520  $submission = $this->getSubmission();
521  $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
522  import('lib.pkp.classes.submission.SubmissionFile'); // Constants
523  $submissionFile = $submissionFileDao->getRevision(
524  $request->getUserVar('fileId'),
525  $request->getUserVar('revision'),
526  SUBMISSION_FILE_PROOF,
527  $submission->getId()
528  );
529  $confirmationText = __('editor.submission.proofreading.confirmRemoveCompletion');
530  if ($request->getUserVar('approval')) {
531  $confirmationText = __('editor.submission.proofreading.confirmCompletion');
532  }
533  if ($submissionFile && $submissionFile->getAssocType()==ASSOC_TYPE_REPRESENTATION) {
534  import('lib.pkp.controllers.grid.pubIds.form.PKPAssignPublicIdentifiersForm');
535  $formTemplate = $this->getAssignPublicIdentifiersFormTemplate();
536  $assignPublicIdentifiersForm = new PKPAssignPublicIdentifiersForm($formTemplate, $submissionFile, $request->getUserVar('approval'), $confirmationText);
537  if (!$request->getUserVar('confirmed')) {
538  // Display assign pub ids modal
539  $assignPublicIdentifiersForm->initData();
540  return new JSONMessage(true, $assignPublicIdentifiersForm->fetch($request));
541  }
542  if ($request->getUserVar('approval')) {
543  // Asign pub ids
544  $assignPublicIdentifiersForm->readInputData();
545  $assignPublicIdentifiersForm->execute();
546  }
547  // Update the approval flag
548  $submissionFile->setViewable($request->getUserVar('approval')?1:0);
549  $submissionFileDao->updateObject($submissionFile);
550 
551  // Log the event
552  import('lib.pkp.classes.log.SubmissionFileLog');
553  import('lib.pkp.classes.log.SubmissionFileEventLogEntry'); // constants
554  $user = $request->getUser();
555  SubmissionFileLog::logEvent($request, $submissionFile, SUBMISSION_LOG_FILE_SIGNOFF_SIGNOFF, 'submission.event.signoffSignoff', array('file' => $submissionFile->getOriginalFileName(), 'name' => $user->getFullName(), 'username' => $user->getUsername()));
556 
557  return DAO::getDataChangedEvent();
558  }
559  return new JSONMessage(false);
560  }
561 
568  function selectFiles($args, $request) {
569  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
570 
571  import('lib.pkp.controllers.grid.files.proof.form.ManageProofFilesForm');
572  $manageProofFilesForm = new ManageProofFilesForm($this->getSubmission()->getId(), $this->getPublication()->getId(), $representation->getId());
573  $manageProofFilesForm->initData();
574  return new JSONMessage(true, $manageProofFilesForm->fetch($request));
575  }
576 
583  function editFormatMetadata($args, $request) {
584  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
585 
586  import('controllers.grid.catalogEntry.form.PublicationFormatMetadataForm');
587  $publicationFormatForm = new PublicationFormatMetadataForm($this->getSubmission(), $this->getPublication(), $representation);
588  $publicationFormatForm->initData();
589 
590  return new JSONMessage(true, $publicationFormatForm->fetch($request));
591  }
592 
599  function updateFormatMetadata($args, $request) {
600  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
601 
602  import('controllers.grid.catalogEntry.form.PublicationFormatMetadataForm');
603  $publicationFormatForm = new PublicationFormatMetadataForm($this->getSubmission(), $this->getPublication(), $representation);
604  $publicationFormatForm->readInputData();
605  if ($publicationFormatForm->validate()) {
606  $publicationFormatForm->execute();
607  return DAO::getDataChangedEvent();
608  }
609 
610  return new JSONMessage(true, $publicationFormatForm->fetch($request));
611  }
612 
619  function identifiers($args, $request) {
620  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
621 
622  import('controllers.tab.pubIds.form.PublicIdentifiersForm');
623  $form = new PublicIdentifiersForm($representation);
624  $form->initData();
625  return new JSONMessage(true, $form->fetch($request));
626  }
627 
634  function updateIdentifiers($args, $request) {
635  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
636 
637  import('controllers.tab.pubIds.form.PublicIdentifiersForm');
638  $form = new PublicIdentifiersForm($representation);
639  $form->readInputData();
640  if ($form->validate()) {
641  $form->execute();
642  return DAO::getDataChangedEvent();
643  } else {
644  return new JSONMessage(true, $form->fetch($request));
645  }
646  }
647 
654  function clearPubId($args, $request) {
655  if (!$request->checkCSRF()) return new JSONMessage(false);
656 
657  $representation = $this->getAuthorizedContextObject(ASSOC_TYPE_REPRESENTATION);
658 
659  import('controllers.tab.pubIds.form.PublicIdentifiersForm');
660  $form = new PublicIdentifiersForm($representation);
661  $form->clearPubId($request->getUserVar('pubIdPlugIn'));
662  return new JSONMessage(true);
663  }
664 
670  function dependentFiles($args, $request) {
671  $submission = $this->getSubmission();
672  $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
673  import('lib.pkp.classes.submission.SubmissionFile'); // Constants
674  $submissionFile = $submissionFileDao->getRevision(
675  $request->getUserVar('fileId'),
676  $request->getUserVar('revision'),
677  SUBMISSION_FILE_PROOF,
678  $submission->getId()
679  );
680 
681  // Check if this is a remote galley
682  $templateMgr = TemplateManager::getManager($request);
683  $templateMgr->assign(array(
684  'submissionId' => $this->getSubmission()->getId(),
685  'submissionFile' => $submissionFile,
686  ));
687  return new JSONMessage(true, $templateMgr->fetch('controllers/grid/catalogEntry/dependentFiles.tpl'));
688  }
689 }
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
GridColumn
The GridColumn class represents a column within a grid. It is used to format the data presented in a ...
Definition: GridColumn.inc.php:27
PublicationAccessPolicy
Class to control access to a publication.
Definition: PublicationAccessPolicy.inc.php:20
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
PluginRegistry\getPlugins
static & getPlugins($category=null)
Definition: PluginRegistry.inc.php:30
PublicationFormatGridHandler\$_canManage
$_canManage
Definition: PublicationFormatGridHandler.inc.php:50
PublicationFormatGridCategoryRow
Representations grid row definition.
Definition: PublicationFormatGridCategoryRow.inc.php:18
Application\getRepresentationDAO
static getRepresentationDAO()
Definition: Application.inc.php:160
PublicationFormatGridHandler\updateFormat
updateFormat($args, $request)
Definition: PublicationFormatGridHandler.inc.php:297
PublicationFormatGridRow
Handle publication format grid row requests.
Definition: PublicationFormatGridRow.inc.php:19
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PublicationFormatGridHandler\initialize
initialize($request, $args=null)
Definition: PublicationFormatGridHandler.inc.php:122
PublicationFormatGridHandler\getRowInstance
getRowInstance()
Definition: PublicationFormatGridHandler.inc.php:496
PublicationFormatCategoryGridDataProvider
Definition: PublicationFormatCategoryGridDataProvider.inc.php:19
PublicIdentifiersForm
Displays a pub ids form.
Definition: PublicIdentifiersForm.inc.php:18
RepresentationRequiredPolicy
Policy that ensures that the request contains a valid representation.
Definition: RepresentationRequiredPolicy.inc.php:17
PublicationFormatGridHandler\identifiers
identifiers($args, $request)
Definition: PublicationFormatGridHandler.inc.php:631
PublicationFormatGridHandler\selectFiles
selectFiles($args, $request)
Definition: PublicationFormatGridHandler.inc.php:580
PublicationFormatGridCellProvider
Base class for a cell provider that can retrieve labels for publication formats.
Definition: PublicationFormatGridCellProvider.inc.php:21
PKPHandler\getId
getId()
Definition: PKPHandler.inc.php:107
PublicationFormatGridHandler\authorize
authorize($request, &$args, $roleAssignments)
Definition: PublicationFormatGridHandler.inc.php:208
PublicationFormatGridHandler\editFormatTab
editFormatTab($args, $request)
Definition: PublicationFormatGridHandler.inc.php:277
PublicationFormatGridHandler\addFormat
addFormat($args, $request)
Definition: PublicationFormatGridHandler.inc.php:522
PublicationFormatGridHandler\setAvailable
setAvailable($args, $request)
Definition: PublicationFormatGridHandler.inc.php:407
SubmissionLog\logEvent
static logEvent($request, $submission, $eventType, $messageKey, $params=array())
Definition: SubmissionLog.inc.php:34
PublicationFormatGridHandler\$_publication
$_publication
Definition: PublicationFormatGridHandler.inc.php:44
ApprovedProofForm
Form for editing approved proofs (available for direct sales).
Definition: ApprovedProofForm.inc.php:18
PublicationFormatGridHandler\clearPubId
clearPubId($args, $request)
Definition: PublicationFormatGridHandler.inc.php:666
PublicationFormatGridHandler\setProofFileCompletion
setProofFileCompletion($args, $request)
Definition: PublicationFormatGridHandler.inc.php:531
PublicationFormatGridHandler\saveApprovedProof
saveApprovedProof($args, $request)
Definition: PublicationFormatGridHandler.inc.php:467
GridHandler\addAction
addAction($action, $position=GRID_ACTION_POSITION_ABOVE)
Definition: GridHandler.inc.php:266
PublicationFormatGridHandler\setPublication
setPublication($publication)
Definition: PublicationFormatGridHandler.inc.php:112
GridHandler\addColumn
addColumn($column)
Definition: GridHandler.inc.php:335
DAO\getDataChangedEvent
static getDataChangedEvent($elementId=null, $parentElementId=null, $content='')
Definition: DAO.inc.php:647
PublicationFormatGridHandler\getPublication
getPublication()
Definition: PublicationFormatGridHandler.inc.php:104
PublicationFormatTombstoneManager
Class defining basic operations for publication format tombstones.
Definition: PublicationFormatTombstoneManager.inc.php:17
PublicationFormatGridHandler\editApprovedProof
editApprovedProof($args, $request)
Definition: PublicationFormatGridHandler.inc.php:449
PublicationFormatGridHandler\updateIdentifiers
updateIdentifiers($args, $request)
Definition: PublicationFormatGridHandler.inc.php:646
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
PublicationFormatGridHandler\getCategoryRowInstance
getCategoryRowInstance()
Definition: PublicationFormatGridHandler.inc.php:228
AjaxModal
A modal that retrieves its content from via AJAX.
Definition: AjaxModal.inc.php:18
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
PublicationFormatGridHandler\dependentFiles
dependentFiles($args, $request)
Definition: PublicationFormatGridHandler.inc.php:682
CategoryGridHandler
Class defining basic operations for handling HTML grids with categories.
Definition: CategoryGridHandler.inc.php:23
PublicationFormatGridHandler
Handle publication format grid requests.
Definition: PublicationFormatGridHandler.inc.php:27
GridHandler\setTitle
setTitle($title)
Definition: GridHandler.inc.php:215
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
PublicationFormatGridHandler\$_submission
$_submission
Definition: PublicationFormatGridHandler.inc.php:38
PublicationFormatGridHandler\updateFormatMetadata
updateFormatMetadata($args, $request)
Definition: PublicationFormatGridHandler.inc.php:611
PublicationFormatGridHandler\getSubmission
getSubmission()
Definition: PublicationFormatGridHandler.inc.php:88
PKPAssignPublicIdentifiersForm
Displays the assign pub id form.
Definition: PKPAssignPublicIdentifiersForm.inc.php:19
PublicationFormatGridHandler\__construct
__construct()
Definition: PublicationFormatGridHandler.inc.php:55
PublicationFormatMetadataForm
Form to edit a publication format's metadata.
Definition: PublicationFormatMetadataForm.inc.php:19
ManageProofFilesForm
Form to add files to the proof files grid.
Definition: ManageProofFilesForm.inc.php:18
PublicationFormatGridHandler\deleteFormat
deleteFormat($args, $request)
Definition: PublicationFormatGridHandler.inc.php:320
PublicationFormatGridHandler\setApproved
setApproved($args, $request)
Definition: PublicationFormatGridHandler.inc.php:348
SubmissionFileLog\logEvent
static logEvent($request, $submissionFile, $eventType, $messageKey, $params=array())
Definition: SubmissionFileLog.inc.php:28
NotificationManager
Definition: NotificationManager.inc.php:19
PublicationFormatGridHandler\$_cellProvider
$_cellProvider
Definition: PublicationFormatGridHandler.inc.php:32
PKPHandler\addPolicy
addPolicy($authorizationPolicy, $addToTop=false)
Definition: PKPHandler.inc.php:157
PublicationFormatGridHandler\getRequestArgs
getRequestArgs()
Definition: PublicationFormatGridHandler.inc.php:505
PublicationFormatForm
Form for adding/editing a format.
Definition: PublicationFormatForm.inc.php:18
PublicationFormatGridHandler\editFormat
editFormat($args, $request)
Definition: PublicationFormatGridHandler.inc.php:242
PublicationFormatGridHandler\editFormatMetadata
editFormatMetadata($args, $request)
Definition: PublicationFormatGridHandler.inc.php:595
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49
PublicationFormatGridHandler\setSubmission
setSubmission($submission)
Definition: PublicationFormatGridHandler.inc.php:96
PublicationFormatGridHandler\getAssignPublicIdentifiersFormTemplate
getAssignPublicIdentifiersFormTemplate()
Definition: PublicationFormatGridHandler.inc.php:486