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

controllers/grid/admin/systemInfo/InfoGridCellProvider.inc.php

00001 <?php
00002 
00015 import('lib.pkp.classes.controllers.grid.GridCellProvider');
00016 
00017 class InfoGridCellProvider extends GridCellProvider {
00018 
00019    /* boolean */
00020    var $_translate;
00021 
00025    function InfoGridCellProvider($translate = false) {
00026       parent::GridCellProvider();
00027       $this->_translate = $translate;
00028    }
00029 
00037    function getTemplateVarsFromRowColumn(&$row, $column) {
00038       $element =& $row->getData();
00039       $columnId = $column->getId();
00040       assert(!empty($columnId));
00041       switch ($columnId) {
00042          case 'name':
00043             if ($this->_translate)
00044                return array('label' => __($row->getId()));
00045             else
00046                return array('label' => $row->getId());
00047             break;
00048          case 'value':
00049             if ($element === true) return array('label' => __('common.on'));
00050             if ($element === false) return array('label' => __('common.off'));
00051             return array('label' => sprintf('%s', $element));
00052             break;
00053          case 'version':
00054             return array('label' => $element->getVersionString(false));
00055             break;
00056          case 'versionMajor':
00057             return array('label' => $element->getMajor());
00058             break;
00059          case 'versionMinor':
00060             return array('label' => $element->getMinor());
00061             break;
00062          case 'versionRevision':
00063             return array('label' => $element->getRevision());
00064             break;
00065          case 'versionBuild':
00066             return array('label' => $element->getBuild());
00067             break;
00068          case 'dateInstalled':
00069             $dateFormatShort = Config::getVar('general', 'date_format_short');
00070             return array('label' => strftime($dateFormatShort, strtotime($element->getDateInstalled())));
00071             break;
00072          default:
00073             break;
00074       }
00075    }
00076 }
00077 
00078 ?>

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