4 include_once
"./Services/Object/classes/class.ilObjectGUI.php";
25 public function __construct($a_data, $a_id, $a_call_by_reference)
30 parent::__construct($a_data, $a_id, $a_call_by_reference,
false);
34 $this->lng->loadLanguageModule(
'trac');
41 $next_class = $this->ctrl->getNextClass();
42 $this->ctrl->setReturn($this,
"show");
45 switch ($next_class) {
46 case 'ilpermissiongui':
47 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
49 $ret =&$this->ctrl->forwardCommand($perm_gui);
52 case 'illearningprogressgui':
53 $this->tabs_gui->setTabActive(
'learning_progress');
54 include_once(
"./Services/Tracking/classes/class.ilLearningProgressGUI.php");
56 $ret =&$this->ctrl->forwardCommand($lp_gui);
59 case 'illpobjectstatisticsgui':
60 $this->tabs_gui->setTabActive(
'statistics');
61 include_once(
"./Services/Tracking/classes/object_statistics/class.ilLPObjectStatisticsGUI.php");
63 $ret =&$this->ctrl->forwardCommand($os_gui);
66 case 'ilsessionstatisticsgui':
67 $this->tabs_gui->setTabActive(
'session_statistics');
68 include_once(
"./Services/Authentication/classes/class.ilSessionStatisticsGUI.php");
70 $ret =&$this->ctrl->forwardCommand($sess_gui);
74 $cmd = $this->ctrl->getCmd();
75 if ($cmd ==
"view" || $cmd ==
"") {
93 $this->ctrl->setParameter($this,
"ref_id", $this->ref_id);
95 $this->tabs_gui->addTarget(
97 $this->ctrl->getLinkTarget($this,
"settings"),
104 $this->tabs_gui->addTarget(
106 $this->ctrl->getLinkTargetByClass(
107 "illpobjectstatisticsgui",
111 "illpobjectstatisticsgui" 116 $this->tabs_gui->addTarget(
118 $this->ctrl->getLinkTargetByClass(
119 "illearningprogressgui",
123 "illearningprogressgui" 129 $this->tabs_gui->addTarget(
130 "session_statistics",
131 $this->ctrl->getLinkTargetByClass(
132 "ilsessionstatisticsgui",
136 "ilsessionstatisticsgui" 142 $this->tabs_gui->addTarget(
144 $this->ctrl->getLinkTargetByClass(
array(get_class($this),
'ilpermissiongui'),
"perm"),
145 array(
"perm",
"info",
"owner"),
159 $this->tabs_gui->addSubTab(
161 $this->lng->txt(
'settings'),
162 $this->ctrl->getLinkTarget($this,
'settings')
166 $this->tabs_gui->addSubTab(
168 $this->lng->txt(
'trac_defaults'),
169 $this->ctrl->getLinkTarget($this,
'editLPDefaults')
173 $this->tabs_gui->setTabActive(
'settings');
174 $this->tabs_gui->setSubTabActive(
'lp_settings');
180 $this->tpl->setContent($a_form->getHTML());
185 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
187 $form->setFormAction($this->ctrl->getFormAction($this));
188 $form->setTitle($this->lng->txt(
'tracking_settings'));
191 $form->addItem($activate);
194 $lp =
new ilCheckboxInputGUI($this->lng->txt(
'trac_learning_progress'),
'learning_progress_tracking');
195 if ($this->
object->enabledLearningProgress()) {
198 $activate->addSubItem($lp);
210 $learner =
new ilCheckboxInputGUI($this->lng->txt(
'trac_lp_learner_access'),
'lp_learner');
211 $learner->
setInfo($this->lng->txt(
'trac_lp_learner_access_info'));
212 $learner->setChecked($this->
object->hasLearningProgressLearner());
213 $lp->addSubItem($learner);
220 $extdata->addOption(
new ilCheckboxOption($this->lng->txt(
'trac_read_count'),
'lp_count'));
221 $extdata->addOption(
new ilCheckboxOption($this->lng->txt(
'trac_spent_seconds'),
'lp_spent'));
222 $lp->addSubItem($extdata);
224 $ext_value =
array();
226 $ext_value[] =
'lp_access';
229 $ext_value[] =
'lp_count';
232 $ext_value[] =
'lp_spent';
234 $extdata->setValue($ext_value);
237 $listgui->
setInfo($this->lng->txt(
'trac_lp_list_gui_info'));
238 $listgui->setChecked($this->
object->hasLearningProgressListGUI());
239 $lp->addSubItem($listgui);
252 $objstat =
new ilCheckboxInputGUI($this->lng->txt(
'trac_object_statistics'),
'object_statistics');
253 if ($this->
object->enabledObjectStatistics()) {
256 $activate->addSubItem($objstat);
259 $sessstat =
new ilCheckboxInputGUI($this->lng->txt(
'session_statistics'),
'session_statistics');
260 if ($this->
object->enabledSessionStatistics()) {
263 $activate->addSubItem($sessstat);
267 $user->setInfo($this->lng->txt(
'trac_anonymized_info'));
268 $user->setChecked(!$this->
object->enabledUserRelatedData());
275 $valid->setSuffix($this->lng->txt(
'seconds'));
276 $valid->setInfo($this->lng->txt(
'info_valid_request'));
279 $valid->setMaxValue(9999);
280 $valid->setRequired(
true);
283 include_once
"Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
292 $form->addCommandButton(
'saveSettings', $this->lng->txt(
'save'));
294 $lp->setDisabled(
true);
295 $learner->setDisabled(
true);
296 $extdata->setDisabled(
true);
297 $listgui->setDisabled(
true);
298 $objstat->setDisabled(
true);
299 $user->setDisabled(
true);
300 $valid->setDisabled(
true);
314 if (
$form->checkInput()) {
315 $lp_active =
$form->getInput(
'learning_progress_tracking');
317 $this->
object->enableLearningProgress($lp_active);
320 $ext_data = (
array)
$form->getInput(
"lp_extdata");
322 if (in_array(
'lp_access', $ext_data)) {
325 if (in_array(
'lp_count', $ext_data)) {
328 if (in_array(
'lp_spent', $ext_data)) {
331 $this->
object->setExtendedData(
$code);
334 $this->
object->enableChangeEventTracking(
$form->getInput(
'change_event_tracking'));
335 $this->
object->enableObjectStatistics(
$form->getInput(
'object_statistics'));
336 $this->
object->enableUserRelatedData(!
$form->getInput(
'user_related'));
337 $this->
object->setValidTimeSpan(
$form->getInput(
'valid_request'));
339 $this->
object->setLearningProgressLearner(
$form->getInput(
'lp_learner'));
340 $this->
object->enableSessionStatistics(
$form->getInput(
'session_statistics'));
341 $this->
object->setLearningProgressListGUI(
$form->getInput(
'lp_list'));
342 $this->
object->updateSettings();
345 $this->ctrl->redirect($this,
"settings");
348 $form->setValuesByPost();
362 $this->tabs_gui->addSubTab(
364 $this->lng->txt(
'settings'),
365 $this->ctrl->getLinkTarget($this,
'settings')
368 $this->tabs_gui->addSubTab(
370 $this->lng->txt(
'trac_defaults'),
371 $this->ctrl->getLinkTarget($this,
'editLPDefaults')
374 $this->tabs_gui->setTabActive(
'settings');
375 $this->tabs_gui->setSubTabActive(
'lpdef');
381 $this->tpl->setContent($a_form->getHTML());
388 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
390 $form->setFormAction($this->ctrl->getFormAction($this));
391 $form->setTitle($this->lng->txt(
'trac_defaults'));
392 $form->setDescription($this->lng->txt(
'trac_defaults_info'));
394 include_once
"Services/Object/classes/class.ilObjectLP.php";
395 include_once
"Services/Tracking/classes/class.ilLPObjSettings.php";
398 foreach ($objDefinition->getAllRepositoryTypes() as
$type) {
402 "caption" => $this->lng->txt(
"obj_" .
$type)
407 foreach ($types as $item) {
410 if (
sizeof($modes) > 1) {
412 $form->addItem($def_type);
414 $def_type->setRequired(
true);
418 foreach ($modes as $mode) {
420 ? $this->lng->txt(
"trac_defaults_inactive")
429 $form->addCommandButton(
'saveLPDefaults', $this->lng->txt(
'save'));
431 foreach ($types as $item) {
432 $form->getItemByPostVar(
"def_" . $item[
"type"])->setDisabled(
true);
446 if (
$form->checkInput()) {
447 include_once
"Services/Object/classes/class.ilObjectLP.php";
448 include_once
"Services/Tracking/classes/class.ilLPObjSettings.php";
451 foreach ($objDefinition->getAllRepositoryTypes() as
$type) {
463 $this->ctrl->redirect($this,
"editLPDefaults");
466 $form->setValuesByPost();
Class ilSessionStatisticsGUI.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sortArray( $array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
const EXTENDED_DATA_LAST_ACCESS
editLPDefaultsObject($a_form=null)
This class represents an option in a checkbox group.
static getTypeClass($a_type)
static _enabledObjectStatistics()
check wether object statistics is enabled or not
settingsObject($a_form=null)
display tracking settings form
static isSupportedObjectType($a_type)
const EXTENDED_DATA_READ_COUNT
const LP_CONTEXT_ADMINISTRATION
__construct($a_data, $a_id, $a_call_by_reference)
static getTypeDefault($a_type)
Get current type default.
prepareOutput($a_show_subobjects=true)
prepare output
static _enabledLearningProgress()
check wether learing progress is enabled or not
foreach($_POST as $key=> $value) $res
if(isset($_POST['submit'])) $form
Class ilObjectGUI Basic methods of all Output classes.
static saveTypeDefaults(array $a_data)
Create styles array
The data for the language used.
const EXTENDED_DATA_SPENT_SECONDS
const LP_MODE_DEACTIVATED
Create new PHPExcel object
obj_idprivate
static _enabledSessionStatistics()
check wether session statistics is enabled or not
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
Class ilObjUserTrackingGUI.
saveSettingsObject()
save user tracking settings
if(!isset($_REQUEST['ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options
static _mode2Text($a_mode)