Open Journal Systems  3.3.0
FutureIssueGridHandler.inc.php
1 <?php
2 
16 import('classes.controllers.grid.issues.IssueGridHandler');
17 
19 
20  //
21  // Implement template methods from PKPHandler
22  //
26  function initialize($request, $args = null) {
27  // Basic grid configuration.
28  $this->setTitle('editor.issues.futureIssues');
29 
30  parent::initialize($request, $args);
31 
32  // Add Create Issue action
33  $router = $request->getRouter();
34  import('lib.pkp.classes.linkAction.request.AjaxModal');
35  $this->addAction(
36  new LinkAction(
37  'addIssue',
38  new AjaxModal(
39  $router->url($request, null, null, 'addIssue', null, array('gridId' => $this->getId())),
40  __('grid.action.addIssue'),
41  'modal_manage'
42  ),
43  __('grid.action.addIssue'),
44  'add_category'
45  )
46  );
47  }
48 
52  protected function loadData($request, $filter) {
53  $journal = $request->getJournal();
54  $issueDao = DAORegistry::getDAO('IssueDAO'); /* @var $issueDao IssueDAO */
55  return $issueDao->getUnpublishedIssues($journal->getId());
56  }
57 
62  public function getJSHandler() {
63  return '$.pkp.controllers.grid.issues.FutureIssueGridHandler';
64  }
65 }
66 
67 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKPHandler\getId
getId()
Definition: PKPHandler.inc.php:107
FutureIssueGridHandler\getJSHandler
getJSHandler()
Definition: FutureIssueGridHandler.inc.php:62
GridHandler\addAction
addAction($action, $position=GRID_ACTION_POSITION_ABOVE)
Definition: GridHandler.inc.php:266
IssueGridHandler
Handle issues grid requests.
Definition: IssueGridHandler.inc.php:24
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
GridHandler\setTitle
setTitle($title)
Definition: GridHandler.inc.php:215
FutureIssueGridHandler\loadData
loadData($request, $filter)
Definition: FutureIssueGridHandler.inc.php:52
FutureIssueGridHandler
Definition: FutureIssueGridHandler.inc.php:18
FutureIssueGridHandler\initialize
initialize($request, $args=null)
Definition: FutureIssueGridHandler.inc.php:26