/**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $data = $row->getData();
     if (is_a($data, 'Representation')) {
         switch ($column->getId()) {
             case 'indent':
                 return array();
             case 'name':
                 $remoteURL = $data->getRemoteURL();
                 if ($remoteURL) {
                     return array('label' => '<a href="' . htmlspecialchars($remoteURL) . '" target="_blank">' . htmlspecialchars($data->getLocalizedName()) . '</a>');
                 }
                 return array('label' => htmlspecialchars($data->getLocalizedName()));
             case 'isComplete':
                 return array('status' => $data->getIsApproved() ? 'completed' : 'new');
         }
     } else {
         assert(is_array($data) && isset($data['submissionFile']));
         $proofFile = $data['submissionFile'];
         switch ($column->getId()) {
             case 'name':
                 import('lib.pkp.controllers.grid.files.FileNameGridColumn');
                 $fileNameGridColumn = new FileNameGridColumn(true, WORKFLOW_STAGE_ID_PRODUCTION);
                 return $fileNameGridColumn->getTemplateVarsFromRow($row);
             case 'isComplete':
                 return array('status' => $proofFile->getViewable() ? 'completed' : 'new');
         }
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }
 /**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $element = $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     $headNote = $element->getHeadNote();
     $user = $headNote ? $headNote->getUser() : null;
     $notes = $element->getReplies(null, NOTE_ORDER_ID, SORT_DIRECTION_DESC);
     switch ($columnId) {
         case 'replies':
             return array('label' => max(0, $notes->getCount() - 1));
         case 'from':
             return array('label' => ($user ? $user->getUsername() : '&mdash;') . '<br />' . ($headNote ? date('M/d', strtotime($headNote->getDateCreated())) : ''));
         case 'lastReply':
             $latestReply = $notes->next();
             if ($latestReply && $latestReply->getId() != $headNote->getId()) {
                 $repliedUser = $latestReply->getUser();
                 return array('label' => ($repliedUser ? $repliedUser->getUsername() : '&mdash;') . '<br />' . date('M/d', strtotime($latestReply->getDateCreated())));
             } else {
                 return array('label' => '-');
             }
         case 'closed':
             return array('selected' => $element->getIsClosed(), 'disabled' => !$this->_canManage);
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }
 /**
  * @see GridCellProvider::getTemplateVarsFromRowColumn()
  */
 function getTemplateVarsFromRowColumn(&$row, $column)
 {
     $templateVars = parent::getTemplateVarsFromRowColumn($row, $column);
     $element =& $row->getData();
     assert(is_a($element, 'Citation'));
     $templateVars['isApproved'] = $element->getCitationState() == CITATION_APPROVED ? true : false;
     $templateVars['isCurrentItem'] = $row->getIsCurrentItem();
     $templateVars['citationSeq'] = $element->getSeq();
     return $templateVars;
 }
 /**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $element = $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     $user = $element->getUser();
     switch ($columnId) {
         case 'from':
             return array('label' => ($user ? $user->getUsername() : '&mdash;') . '<br />' . date('M d', strtotime($element->getDateCreated())));
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }
 /**
  * @copydoc GridCellProvider::getTemplateVarsFromRowColumn()
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $element = $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     switch ($columnId) {
         case 'label':
             return array('label' => $element->getRemoteUrl() == '' && $element->getFileId() ? '' : $element->getLabel());
             break;
         default:
             assert(false);
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }
 /**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $element = $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     switch ($columnId) {
         case 'name':
             return array('label' => $element->getFullName());
         case 'role':
             return array('label' => $element->getLocalizedUserGroupName());
         case 'email':
             return parent::getTemplateVarsFromRowColumn($row, $column);
         case 'principalContact':
             return array('isPrincipalContact' => $element->getPrimaryContact());
         case 'includeInBrowse':
             return array('includeInBrowse' => $element->getIncludeInBrowse());
     }
 }
 /**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn(&$row, $column)
 {
     $element =& $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     switch ($columnId) {
         case 'name':
             if ($this->getCellState($row, $column) != 'linkReview') {
                 return array('label' => $element->getReviewerFullName());
             }
         case is_numeric($columnId):
         case 'reviewer':
             return array('status' => $this->getCellState($row, $column));
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }
예제 #8
0
 /**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $element = $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     switch ($columnId) {
         case 'name':
             return array('label' => $element->getReviewerFullName());
         case 'considered':
             return array('label' => $this->_getStatusText($this->getCellState($row, $column), $row));
         case 'actions':
             // Only attach actions to this column. See self::getCellActions()
             return array('label' => '');
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }
 /**
  * Extracts variables for a given column from a data element
  * so that they may be assigned to template before rendering.
  * @param $row GridRow
  * @param $column GridColumn
  * @return array
  */
 function getTemplateVarsFromRowColumn($row, $column)
 {
     $element = $row->getData();
     $columnId = $column->getId();
     assert(is_a($element, 'DataObject') && !empty($columnId));
     switch ($columnId) {
         case 'name':
             return array('label' => $element->getReviewerFullName());
         case 'considered':
             return array('status' => $this->getCellState($row, $column));
     }
     return parent::getTemplateVarsFromRowColumn($row, $column);
 }