ILIAS  release_8 Revision v8.24
class.ilLPObjectStatisticsAdminTableGUI.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
13{
17 public function __construct(?object $a_parent_obj, string $a_parent_cmd)
18 {
19 $this->setId("lpobjstattbl");
20
21 parent::__construct($a_parent_obj, $a_parent_cmd);
22
23 $this->addColumn("", "", "1", true);
24 $this->addColumn($this->lng->txt("month"), "month");
25 $this->addColumn($this->lng->txt("count"), "count");
26
27 $this->setTitle($this->lng->txt("trac_object_stat_admin"));
28
29 // $this->setSelectAllCheckbox("item_id");
30 $this->addMultiCommand(
31 "confirmDeleteData",
32 $this->lng->txt("trac_delete_data")
33 );
34
35 $this->setFormAction(
36 $this->ctrl->getFormAction($a_parent_obj, $a_parent_cmd)
37 );
38 $this->setRowTemplate(
39 "tpl.lp_object_statistics_admin_row.html",
40 "Services/Tracking"
41 );
42 $this->setEnableHeader(true);
43 $this->setEnableNumInfo(true);
44 $this->setEnableTitle(true);
45 $this->setDefaultOrderField("month");
46 $this->setDefaultOrderDirection("desc");
47
48 $this->getItems();
49 }
50
51 public function getItems(): void
52 {
54
55 // #11855
56 foreach ($data as $idx => $item) {
57 $data[$idx]["id"] = $item["month"];
58
59 $data[$idx]["month"] = substr($item["month"], 0, 4) .
60 "-" . str_pad(substr($item["month"], 5), 2, "0", STR_PAD_LEFT);
61 }
62
63 $this->setData($data);
64 }
65
69 protected function fillRow(array $a_set): void
70 {
71 global $DIC;
72
73 $lng = $DIC['lng'];
74
75 $caption = $this->lng->txt(
76 "month_" . substr($a_set["month"], 5, 2) . "_long"
77 ) .
78 " " . substr($a_set["month"], 0, 4);
79
80 $this->tpl->setVariable("ID", $a_set["id"]);
81 $this->tpl->setVariable("MONTH", $caption);
82 $this->tpl->setVariable("COUNT", $a_set["count"]);
83 }
84}
__construct(?object $a_parent_obj, string $a_parent_cmd)
Constructor.
TableGUI class for learning progress.
setTitle(string $a_title, string $a_icon="", string $a_icon_alt="")
setEnableNumInfo(bool $a_val)
setEnableTitle(bool $a_enabletitle)
addMultiCommand(string $a_cmd, string $a_text)
setFormAction(string $a_form_action, bool $a_multipart=false)
addColumn(string $a_text, string $a_sort_field="", string $a_width="", bool $a_is_checkbox_action_column=false, string $a_class="", string $a_tooltip="", bool $a_tooltip_with_html=false)
setEnableHeader(bool $a_enableheader)
setDefaultOrderField(string $a_defaultorderfield)
setRowTemplate(string $a_template, string $a_template_dir="")
Set row template.
setId(string $a_val)
setDefaultOrderDirection(string $a_defaultorderdirection)
setData(array $a_data)
Set table data.
ilLanguage $lng
static getObjectStatisticsMonthlySummary()
global $DIC
Definition: feed.php:28
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc