ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilSCGroupTableGUI.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5include_once './Services/Table/classes/class.ilTable2GUI.php';
6include_once './Services/SystemCheck/classes/class.ilSCTask.php';
7
14{
15
21 public function __construct($a_parent_obj, $a_parent_cmd = "")
22 {
23 $this->setId('sc_groups');
24 parent::__construct($a_parent_obj, $a_parent_cmd);
25 }
26
30 public function init()
31 {
32 global $ilCtrl, $lng;
33
34 $lng->loadLanguageModule('sysc');
35 $this->addColumn($this->lng->txt('title'), 'title', '60%');
36 $this->addColumn($this->lng->txt('last_update'), 'last_update_sort', '20%');
37 $this->addColumn($this->lng->txt('sysc_completed_num'), 'completed', '10%');
38 $this->addColumn($this->lng->txt('sysc_failed_num'), 'failed', '10%');
39 $this->addColumn($this->lng->txt('actions'), '', '10%');
40
41 $this->setTitle($this->lng->txt('sysc_overview'));
42
43 $this->setRowTemplate('tpl.syscheck_groups_row.html', 'Services/SystemCheck');
44 $this->setFormAction($ilCtrl->getFormAction($this->getParentObject()));
45 }
46
51 public function fillRow($row)
52 {
53 $this->tpl->setVariable('VAL_TITLE', $row['title']);
54
55 $GLOBALS['ilCtrl']->setParameter($this->getParentObject(), 'grp_id', $row['id']);
56 $this->tpl->setVariable(
57 'VAL_LINK',
58 $GLOBALS['ilCtrl']->getLinkTarget($this->getParentObject(), 'showGroup')
59 );
60
61 $this->tpl->setVariable('VAL_DESC', $row['description']);
62 $this->tpl->setVariable('VAL_LAST_UPDATE', $row['last_update']);
63 $this->tpl->setVariable('VAL_COMPLETED', $row['completed']);
64 $this->tpl->setVariable('VAL_FAILED', $row['failed']);
65
66 switch ($row['status']) {
68 $this->tpl->setVariable('STATUS_CLASS', 'smallgreen');
69 break;
71 $this->tpl->setVariable('STATUS_CLASS', 'warning');
72 break;
73
74 }
75
76
77 // Actions
78 include_once './Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
80 $list->setSelectionHeaderClass('small');
81 $list->setItemLinkClass('small');
82 $list->setId('sysc_' . $row['id']);
83 $list->setListTitle($this->lng->txt('actions'));
84
85 $GLOBALS['ilCtrl']->setParameter($this->getParentObject(), 'grp_id', $row['id']);
86 $list->addItem(
87 $this->lng->txt('show'),
88 '',
89 $GLOBALS['ilCtrl']->getLinkTarget($this->getParentObject(), 'showGroup')
90 );
91 $this->tpl->setVariable('ACTIONS', $list->getHTML());
92 }
93
94
98 public function parse()
99 {
100 $data = array();
101 include_once './Services/SystemCheck/classes/class.ilSCGroups.php';
102 foreach (ilSCGroups::getInstance()->getGroups() as $group) {
103 $item = array();
104 $item['id'] = $group->getId();
105
106
107 include_once './Services/SystemCheck/classes/class.ilSCComponentTaskFactory.php';
108 $task_gui = ilSCComponentTaskFactory::getComponentTaskByForGroup($group->getId());
109
110
111 $item['title'] = $task_gui->getGroupTitle();
112 $item['description'] = $task_gui->getGroupDescription();
113 $item['status'] = $group->getStatus();
114
115 include_once './Services/SystemCheck/classes/class.ilSCTasks.php';
116 $item['completed'] = ilSCTasks::lookupCompleted($group->getId());
117 $item['failed'] = ilSCTasks::lookupFailed($group->getId());
118
119 $last_update = ilSCTasks::lookupLastUpdate($group->getId());
120 $item['last_update'] = ilDatePresentation::formatDate($last_update);
121 $item['last_update_sort'] = $last_update->get(IL_CAL_UNIX);
122 $data[] = $item;
123 }
124
125 $this->setData($data);
126 }
127}
An exception for terminatinating execution or to throw for unit testing.
const IL_CAL_UNIX
User interface class for advanced drop-down selection lists.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
static getComponentTaskByForGroup($a_group_id, $a_task_id=null)
get task gui for group
Table GUI for system check groups overview.
__construct($a_parent_obj, $a_parent_cmd="")
Constructor.
parse()
Parse system check groups.
static getInstance()
Get singleton instance.
const STATUS_COMPLETED
const STATUS_FAILED
static lookupFailed($a_grp_id)
@global type $ilDB
static lookupCompleted($a_grp_id)
@global type $ilDB
static lookupLastUpdate($a_grp_id)
Lookup last update of group tasks @global type $ilDB.
Class ilTable2GUI.
getParentObject()
Get parent object.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
setData($a_data)
set table data @access public
setRowTemplate($a_template, $a_template_dir="")
Set row template.
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setId($a_val)
Set id.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
global $ilCtrl
Definition: ilias.php:18
if(isset($_REQUEST['delete'])) $list
Definition: registry.php:41