ILIAS  release_7 Revision v7.30-3-g800a261c036
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 $DIC;
33
34 $ilCtrl = $DIC['ilCtrl'];
35 $lng = $DIC['lng'];
36
37 $lng->loadLanguageModule('sysc');
38 $this->addColumn($this->lng->txt('title'), 'title', '60%');
39 $this->addColumn($this->lng->txt('last_update'), 'last_update_sort', '20%');
40 $this->addColumn($this->lng->txt('sysc_completed_num'), 'completed', '10%');
41 $this->addColumn($this->lng->txt('sysc_failed_num'), 'failed', '10%');
42 $this->addColumn($this->lng->txt('actions'), '', '10%');
43
44 $this->setTitle($this->lng->txt('sysc_overview'));
45
46 $this->setRowTemplate('tpl.syscheck_groups_row.html', 'Services/SystemCheck');
47 $this->setFormAction($ilCtrl->getFormAction($this->getParentObject()));
48 }
49
54 public function fillRow($row)
55 {
56 $this->tpl->setVariable('VAL_TITLE', $row['title']);
57
58 $GLOBALS['DIC']['ilCtrl']->setParameter($this->getParentObject(), 'grp_id', $row['id']);
59 $this->tpl->setVariable(
60 'VAL_LINK',
61 $GLOBALS['DIC']['ilCtrl']->getLinkTarget($this->getParentObject(), 'showGroup')
62 );
63
64 $this->tpl->setVariable('VAL_DESC', $row['description']);
65 $this->tpl->setVariable('VAL_LAST_UPDATE', $row['last_update']);
66 $this->tpl->setVariable('VAL_COMPLETED', $row['completed']);
67 $this->tpl->setVariable('VAL_FAILED', $row['failed']);
68
69 switch ($row['status']) {
71 $this->tpl->setVariable('STATUS_CLASS', 'smallgreen');
72 break;
74 $this->tpl->setVariable('STATUS_CLASS', 'warning');
75 break;
76
77 }
78
79
80 // Actions
81 include_once './Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
82 $list = new ilAdvancedSelectionListGUI();
83 $list->setSelectionHeaderClass('small');
84 $list->setItemLinkClass('small');
85 $list->setId('sysc_' . $row['id']);
86 $list->setListTitle($this->lng->txt('actions'));
87
88 $GLOBALS['DIC']['ilCtrl']->setParameter($this->getParentObject(), 'grp_id', $row['id']);
89 $list->addItem(
90 $this->lng->txt('show'),
91 '',
92 $GLOBALS['DIC']['ilCtrl']->getLinkTarget($this->getParentObject(), 'showGroup')
93 );
94 $this->tpl->setVariable('ACTIONS', $list->getHTML());
95 }
96
97
101 public function parse()
102 {
103 $data = array();
104 include_once './Services/SystemCheck/classes/class.ilSCGroups.php';
105 foreach (ilSCGroups::getInstance()->getGroups() as $group) {
106 $item = array();
107 $item['id'] = $group->getId();
108
109
110 include_once './Services/SystemCheck/classes/class.ilSCComponentTaskFactory.php';
112
113
114 $item['title'] = $task_gui->getGroupTitle();
115 $item['description'] = $task_gui->getGroupDescription();
116 $item['status'] = $group->getStatus();
117
118 include_once './Services/SystemCheck/classes/class.ilSCTasks.php';
119 $item['completed'] = ilSCTasks::lookupCompleted($group->getId());
120 $item['failed'] = ilSCTasks::lookupFailed($group->getId());
121
122 $last_update = ilSCTasks::lookupLastUpdate($group->getId());
123 $item['last_update'] = ilDatePresentation::formatDate($last_update);
124 $item['last_update_sort'] = $last_update->get(IL_CAL_UNIX);
125 $data[] = $item;
126 }
127
128 $this->setData($data);
129 }
130}
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
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, $include_seconds=false)
Format a date @access public.
static getComponentTaskGUIForGroup($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)
static lookupCompleted($a_grp_id)
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.
global $DIC
Definition: goto.php:24
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc