2 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
3 include_once(
'./Services/History/classes/class.ilHistory.php');
4 include_once(
'./Services/User/classes/class.ilUserUtil.php');
28 function __construct($a_parent_obj, $a_parent_cmd, $a_obj_id, $a_obj_type = null)
31 parent::__construct($a_parent_obj, $a_parent_cmd);
55 $this->
setTitle($this->lng->txt(
"history"));
56 $this->
addColumn($this->lng->txt(
"user"),
"",
"25%");
57 $this->
addColumn($this->lng->txt(
"date"),
"",
"25%");
58 $this->
addColumn($this->lng->txt(
"action"),
"",
"50%");
69 $this->tpl->setVariable(
'TXT_DATE',
71 $this->tpl->setVariable(
"TXT_ACTION", $this->
createInfoText($a_set));
75 $obj_arr = explode(
":", $a_set[
"obj_type"]);
80 $class =
"ilstructureobjectgui";
86 $class =
"illmpageobjectgui";
91 $img_type = $obj_arr[0];
97 $this->tpl->setCurrentBlock(
"item_icon");
99 $this->tpl->parseCurrentBlock();
103 $this->tpl->setCurrentBlock(
"item_link");
105 $this->tpl->setVariable(
"HREF_LINK",
107 $this->tpl->setVariable(
"TXT_LINK", $a_set[
"title"]);
108 $this->tpl->parseCurrentBlock();
112 $this->tpl->setCurrentBlock(
"item_title");
113 $this->tpl->setVariable(
"TXT_TITLE",
115 $this->tpl->parseCurrentBlock();
121 $this->tpl->setCurrentBlock(
"user_comment");
122 $this->tpl->setVariable(
"TXT_COMMENT", $this->lng->txt(
"comment"));
123 $this->tpl->setVariable(
"TXT_USER_COMMENT", $a_set[
"user_comment"]);
124 $this->tpl->parseCurrentBlock();
135 $info_params = explode(
",", $a_set[
"info_params"]);
140 $info_text = $this->lng->txt(
"hist_".str_replace(
":",
"_", $a_set[
"obj_type"]).
141 "_".$a_set[
"action"]);
144 $info_text = $this->lng->txt(
"hist_".str_replace(
":",
"_", $this->
getObjType()).
145 "_".$a_set[
"action"]);
150 foreach($info_params as $info_param)
152 $info_text = str_replace(
"%".$i, $info_param, $info_text);
166 $this->comment_visibility = (bool)$a_visible;
184 $this->obj_id = $a_obj_id;
202 $this->obj_type = $a_obj_type;
isCommentVisible()
comments visible?
This class provides processing control methods.
createInfoText($a_set)
format info parameters into info text
getLinkTargetByClass($a_class, $a_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get link target for command using gui class name.
static _lookupTitle($a_id)
lookup object title
getDataFromDb()
Get data and put it into an array.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
static getNamePresentation($a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false)
Default behaviour is:
setObjId($a_obj_id)
set object id
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
__construct($a_parent_obj, $a_parent_cmd, $a_obj_id, $a_obj_type=null)
getFormAction($a_gui_obj, $a_fallback_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get form action url for gui class object.
getObjType()
get object type (if not set, it will be set via object id)
static formatDate(ilDateTime $date)
Format a date public.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
static _getEntriesForObject($a_obj_id, $a_obj_type="")
get all history entries for an object
static _lookupType($a_id, $a_reference=false)
lookup object type
Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE Date: 24.10.14 Time: 10:35.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
setParameterByClass($a_class, $a_parameter, $a_value)
Same as setParameterByClass, except that a class name is passed.
fillRow($a_set)
Fill a single data row.
setCommentVisibility($a_visible)
set comments visible
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.
setObjType($a_obj_type)
set object type (not required)