Open Monograph Press  3.3.0
AuthorDashboardHandler.inc.php
1 <?php
2 
16 // Import base class
17 import('lib.pkp.pages.authorDashboard.PKPAuthorDashboardHandler');
18 
20 
24  function __construct() {
25  parent::__construct();
26  }
27 
28 
29  //
30  // Public handler operations
31  //
37  function submission($args, $request) {
38  $submission = $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
39  $templateMgr = TemplateManager::getManager($request);
40  $reviewRoundDao = DAORegistry::getDAO('ReviewRoundDAO'); /* @var $reviewRoundDao ReviewRoundDAO */
41  $internalReviewRounds = $reviewRoundDao->getBySubmissionId($submission->getId(), WORKFLOW_STAGE_ID_INTERNAL_REVIEW);
42  $templateMgr->assign('internalReviewRounds', $internalReviewRounds);
43  return parent::submission($args, $request);
44  }
45 
49  function setupTemplate($request) {
50  parent::setupTemplate($request);
51 
52  $submission = $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
53 
54  $chaptersGridUrl = $request->getDispatcher()->url(
55  $request,
56  ROUTE_COMPONENT,
57  null,
58  'grid.users.chapter.ChapterGridHandler',
59  'fetchGrid',
60  null,
61  [
62  'submissionId' => $submission->getId(),
63  'publicationId' => '__publicationId__',
64  ]
65  );
66 
67  $templateMgr = TemplateManager::getManager($request);
68  $templateMgr->setState([
69  'chaptersGridUrl' => $chaptersGridUrl,
70  ]);
71  }
72 
73 
74  //
75  // Protected helper methods
76  //
83  protected function _fileStageFromWorkflowStage($currentStage) {
84  switch ($currentStage) {
85  case WORKFLOW_STAGE_ID_INTERNAL_REVIEW:
86  return SUBMISSION_FILE_REVIEW_REVISION;
87  default:
88  return parent::_fileStageFromWorkflowStage($currentStage);
89  }
90  }
91 
97  protected function _getNotificationRequestOptions($submission) {
98  $submissionAssocTypeAndIdArray = array(ASSOC_TYPE_SUBMISSION, $submission->getId());
99  $notificationRequestOptions = parent::_getNotificationRequestOptions($submission);
100  $notificationRequestOptions[NOTIFICATION_LEVEL_TASK][NOTIFICATION_TYPE_PENDING_INTERNAL_REVISIONS] = $submissionAssocTypeAndIdArray;
101  $notificationRequestOptions[NOTIFICATION_LEVEL_NORMAL][NOTIFICATION_TYPE_EDITOR_DECISION_INTERNAL_REVIEW] = $submissionAssocTypeAndIdArray;
102  return $notificationRequestOptions;
103  }
104 
108  protected function _getRepresentationsGridUrl($request, $submission) {
109  return $request->getDispatcher()->url(
110  $request,
111  ROUTE_COMPONENT,
112  null,
113  'grid.catalogEntry.PublicationFormatGridHandler',
114  'fetchGrid',
115  null,
116  [
117  'submissionId' => $submission->getId(),
118  'publicationId' => '__publicationId__',
119  ]
120  );
121  }
122 }
123 
124 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKPAuthorDashboardHandler
Handle requests for the author dashboard.
Definition: PKPAuthorDashboardHandler.inc.php:20
AuthorDashboardHandler\_getRepresentationsGridUrl
_getRepresentationsGridUrl($request, $submission)
Definition: AuthorDashboardHandler.inc.php:108
AuthorDashboardHandler\__construct
__construct()
Definition: AuthorDashboardHandler.inc.php:24
AuthorDashboardHandler
Handle requests for the author dashboard.
Definition: AuthorDashboardHandler.inc.php:19
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
AuthorDashboardHandler\setupTemplate
setupTemplate($request)
Definition: AuthorDashboardHandler.inc.php:49
AuthorDashboardHandler\_getNotificationRequestOptions
_getNotificationRequestOptions($submission)
Definition: AuthorDashboardHandler.inc.php:97
AuthorDashboardHandler\_fileStageFromWorkflowStage
_fileStageFromWorkflowStage($currentStage)
Definition: AuthorDashboardHandler.inc.php:83
AuthorDashboardHandler\submission
submission($args, $request)
Definition: AuthorDashboardHandler.inc.php:37