function initialize(&$request) { // Set the Is Selectable boolean flag $isSelectable = (bool) $request->getUserVar('isSelectable'); $this->setIsSelectable($isSelectable); // Columns import('controllers.grid.files.reviewAttachments.ReviewAttachmentsGridCellProvider'); $cellProvider =& new ReviewAttachmentsGridCellProvider(); if ($this->getIsSelectable()) { $this->addColumn(new GridColumn('select', 'common.select', null, 'controllers/grid/files/reviewAttachments/gridRowSelectInput.tpl', $cellProvider)); } parent::initialize($request); $monographId = (int) $request->getUserVar('monographId'); $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */ $monographFiles =& $submissionFileDao->getLatestRevisions($monographId, MONOGRAPH_FILE_ATTACHMENT); $rowData = array(); foreach ($monographFiles as $monographFile) { $rowData[$monographFile->getFileId()] = $monographFile; } $this->setData($rowData); if ($isSelectable) { // Load a different grid template $this->setTemplate('controllers/grid/files/reviewFiles/grid.tpl'); // There are no pre-selected files--Assign an empty array to gridRowSelectInput.tpl to avoid warnings $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('selectedFileIds', array()); } // Add grid-level actions if (!$this->getReadOnly()) { $router =& $request->getRouter(); $this->addAction(new LegacyLinkAction('addFile', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addFile', null, array('monographId' => $monographId)), 'grid.reviewAttachments.add')); } }
function initialize(&$request) { // FIXME: Must be replaced with an object from the authorized context, see #6200. $reviewId = (int) $request->getUserVar('reviewId'); assert(!empty($reviewId)); $this->setReviewId($reviewId); // Load grid data. $this->loadMonographFiles(); $additionalActionArgs = array('reviewId' => $this->getReviewId()); parent::initialize($request, $additionalActionArgs); }
function initialize(&$request) { parent::initialize($request); $monograph =& $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH); $monographId = $monograph->getId(); $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */ $monographFiles =& $submissionFileDao->getLatestRevisions($monographId, MONOGRAPH_FILE_ATTACHMENT); $rowData = array(); foreach ($monographFiles as $monographFile) { // Only include files where the 'viewable' flag has been set, i.e. which the editor has approved for the author to see if ($monographFile->getViewable()) { $rowData[$monographFile->getFileId()] = $monographFile; } } $this->setData($rowData); }
function initialize(&$request) { parent::initialize($request); // Retrieve the authorized monograph. $monograph =& $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH); $monographId = $monograph->getId(); // FIXME: Must be replaced with an object from the authorized context, see #6200. $reviewId = (int) $request->getUserVar('reviewId'); $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */ if (!$reviewId && $monographId) { $monographFiles =& $submissionFileDao->getLatestRevisions($monographId, MONOGRAPH_FILE_ATTACHMENT); } else { $monographFiles =& $submissionFileDao->getAllRevisionsByAssocId(ASSOC_TYPE_REVIEW_ASSIGNMENT, $reviewId, MONOGRAPH_FILE_ATTACHMENT); } $this->setData($monographFiles); // Add grid-level actions if (!$this->getReadOnly()) { $router =& $request->getRouter(); $this->addAction(new LegacyLinkAction('addFile', LINK_ACTION_MODE_MODAL, LINK_ACTION_TYPE_APPEND, $router->url($request, null, null, 'addFile', null, array('reviewId' => $reviewId, 'monographId' => $monographId)), 'grid.reviewAttachments.add')); } }