00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridColumn');
00016
00017 class UploaderUserGroupGridColumn extends GridColumn {
00018
00019 var $_userGroup;
00020
00024 function UploaderUserGroupGridColumn(&$userGroup, $flags = array()) {
00025 $this->_userGroup =& $userGroup;
00026 import('lib.pkp.classes.controllers.grid.ColumnBasedGridCellProvider');
00027 $cellProvider = new ColumnBasedGridCellProvider();
00028 parent::GridColumn(
00029 'userGroup-' . $userGroup->getId(),
00030 null, $userGroup->getLocalizedName(),
00031 'controllers/grid/common/cell/statusCell.tpl',
00032 $cellProvider, $flags
00033 );
00034 }
00035
00036
00037
00038
00039 function &getUserGroup() {
00040 return $this->_userGroup;
00041 }
00042
00043
00044
00045
00052 function getTemplateVarsFromRow($row) {
00053 $rowData =& $row->getData();
00054 $userGroup =& $this->getUserGroup();
00055 $submissionFile =& $rowData['submissionFile'];
00056 if ($submissionFile->getUserGroupId() == $userGroup->getId()) {
00057 return array('status' => 'uploaded');
00058 }
00059 return array('status' => '');
00060 }
00061 }
00062
00063 ?>