• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/files/fileSignoff/AuthorSignoffFilesGridRow.inc.php

00001 <?php
00002 
00015 // Import grid base classes.
00016 import('controllers.grid.files.SubmissionFilesGridRow');
00017 
00018 class AuthorSignoffFilesGridRow extends SubmissionFilesGridRow {
00019 
00024    function AuthorSignoffFilesGridRow($stageId) {
00025       parent::SubmissionFilesGridRow(false, false, $stageId);
00026    }
00027 
00028 
00029    //
00030    // Overridden template methods from GridRow
00031    //
00035    function initialize(&$request) {
00036       parent::initialize($request);
00037 
00038       // Get this row's signoff
00039       $rowData =& $this->getData();
00040       $signoff =& $rowData['signoff'];
00041       $submissionFile =& $rowData['submissionFile'];
00042 
00043       // Get the current user
00044       $user =& $request->getUser();
00045 
00046       // Grid only displays current users' signoffs.
00047       assert($user->getId() == $signoff->getUserId());
00048 
00049       import('controllers.informationCenter.linkAction.ReadSignoffHistoryLinkAction');
00050       $this->addAction(new ReadSignoffHistoryLinkAction($request, $signoff->getId(), $submissionFile->getMonographId(), $this->getStageId()));
00051 
00052       if (!$signoff->getDateCompleted()) {
00053          import('controllers.api.signoff.linkAction.AddSignoffFileLinkAction');
00054          $this->addAction(new AddSignoffFileLinkAction(
00055             $request, $submissionFile->getMonographId(),
00056             $this->getStageId(), $signoff->getSymbolic(), $signoff->getId(),
00057             __('submission.upload.signoff'), __('submission.upload.signoff')));
00058       }
00059    }
00060 }
00061 
00062 ?>

Generated on Mon Sep 17 2012 13:58:55 for Open Monograph Press by  doxygen 1.7.1