00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridCellProvider');
00016
00017 class InfoGridCellProvider extends GridCellProvider {
00018
00019
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 ?>