4include_once
'./Services/Object/classes/class.ilObjectGUI.php';
39 public function __construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output =
true)
46 $ilTabs =
$DIC[
'ilTabs'];
49 parent::__construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
56 $this->tabs_gui = $ilTabs;
60 $this->lng->loadLanguageModule(
'logging');
61 $this->lng->loadLanguageModule(
'log');
63 include_once
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
84 $next_class = $this->ctrl->getNextClass($this);
85 $cmd = $this->ctrl->getCmd();
88 switch ($next_class) {
89 case 'ilpermissiongui':
90 $this->tabs_gui->setTabActive(
'perm_settings');
91 include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
93 $ret = &$this->ctrl->forwardCommand($perm_gui);
97 if ($cmd ==
"" || $cmd ==
"view") {
118 $ilAccess =
$DIC[
'ilAccess'];
120 if ($ilAccess->checkAccess(
"read",
'', $this->object->getRefId())) {
121 $this->tabs_gui->addTarget(
122 static::SECTION_SETTINGS,
123 $this->ctrl->getLinkTargetByClass(
'ilobjloggingsettingsgui',
"settings")
126 if ($ilAccess->checkAccess(
'edit_permission',
'', $this->object->getRefId())) {
127 $this->tabs_gui->addTarget(
129 $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm")
136 $this->tabs_gui->addSubTab(
137 static::SUB_SECTION_MAIN,
138 $this->lng->txt(static::SUB_SECTION_MAIN),
139 $this->ctrl->getLinkTarget($this,
'settings')
141 $this->tabs_gui->addSubTab(
142 static::SUB_SECTION_ERROR,
143 $this->lng->txt(static::SUB_SECTION_ERROR),
144 $this->ctrl->getLinkTarget($this,
'errorSettings')
146 $this->tabs_gui->addSubTab(
147 static::SUB_SECTION_COMPONENTS,
148 $this->lng->txt(static::SUB_SECTION_COMPONENTS),
149 $this->ctrl->getLinkTarget($this,
'components')
152 $this->tabs_gui->activateSubTab($a_section);
157 include_once(
"Services/Logging/classes/class.ilLoggingDBSettings.php");
178 $ilAccess =
$DIC[
'ilAccess'];
181 if (!$ilAccess->checkAccess(
'read',
'', $this->object->getRefId())) {
182 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
185 $this->tabs_gui->setTabActive(static::SECTION_SETTINGS);
191 $this->tpl->setContent(
$form->getHTML());
204 include_once
'Services/WebServices/RPC/classes/class.ilRPCServerSettings.php';
208 $rbacsystem =
$DIC[
'rbacsystem'];
210 if (!$rbacsystem->checkAccess(
'write', $this->object->getRefId())) {
211 $this->
ilias->raiseError($this->lng->txt(
"permission_denied"), $this->ilias->error_obj->MESSAGE);
216 if (
$form->checkInput()) {
224 $this->
getLogger()->info(print_r(
$form->getInput(
'browser_users'),
true));
228 ilUtil::sendSuccess($this->lng->txt(
'settings_saved'),
true);
229 $this->ctrl->redirect($this,
'settings');
234 $form->setValuesByPost();
250 $ilAccess =
$DIC[
'ilAccess'];
252 include_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
253 include_once
'./Services/Search/classes/class.ilSearchSettings.php';
256 $form->setTitle($this->lng->txt(
'logs_settings'));
257 $form->setFormAction($this->ctrl->getFormAction($this));
259 if ($ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
260 $form->addCommandButton(
'updateSettings', $this->lng->txt(
'save'));
265 $level->setValue($this->
getSettings()->getLevel());
266 $form->addItem($level);
269 $cache->setInfo($this->lng->txt(
'log_cache_info'));
271 $cache->setChecked($this->
getSettings()->isCacheEnabled());
272 $form->addItem($cache);
274 $cache_level =
new ilSelectInputGUI($this->lng->txt(
'log_cache_level'),
'cache_level');
276 $cache_level->setValue($this->
getSettings()->getCacheLevel());
277 $cache->addSubItem($cache_level);
280 $memory->setValue(1);
281 $memory->setChecked($this->
getSettings()->isMemoryUsageEnabled());
282 $form->addItem($memory);
310 $this->tabs_gui->activateTab(static::SECTION_SETTINGS);
311 $this->
setSubTabs(static::SUB_SECTION_COMPONENTS);
313 include_once
'./Services/Logging/classes/class.ilLogComponentTableGUI.php';
329 foreach (
$_POST[
'level'] as $component_id => $value) {
332 include_once
'./Services/Logging/classes/class.ilLogComponentLevel.php';
337 ilUtil::sendSuccess($this->lng->txt(
'settings_saved'),
true);
338 $this->ctrl->redirect($this,
'components');
346 $component->setLevel(
null);
347 $component->update();
349 ilUtil::sendSuccess($this->lng->txt(
'settings_saved'),
true);
350 $this->ctrl->redirect($this,
'components');
357 $ilAccess =
$DIC[
'ilAccess'];
360 if (!$ilAccess->checkAccess(
'read',
'', $this->object->getRefId())) {
361 $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
364 $this->tabs_gui->setTabActive(static::SECTION_SETTINGS);
370 $this->tpl->setContent(
$form->getHTML());
379 $rbacsystem =
$DIC[
'rbacsystem'];
381 if (!$rbacsystem->checkAccess(
'write', $this->object->getRefId())) {
382 $this->
ilias->raiseError($this->lng->txt(
"permission_denied"), $this->ilias->error_obj->MESSAGE);
386 if (
$form->checkInput()) {
390 ilUtil::sendSuccess($this->lng->txt(
'error_settings_saved'),
true);
391 $this->ctrl->redirect($this,
'errorSettings');
395 $form->setValuesByPost();
405 $ilAccess =
$DIC[
'ilAccess'];
407 require_once
'./Services/Form/classes/class.ilPropertyFormGUI.php';
408 require_once
'./Services/Search/classes/class.ilSearchSettings.php';
411 $form->setTitle($this->lng->txt(
'logs_settings'));
412 $form->setFormAction($this->ctrl->getFormAction($this));
414 if ($ilAccess->checkAccess(
'write',
'', $this->object->getRefId())) {
415 $form->addCommandButton(
'updateErrorSettings', $this->lng->txt(
'save'));
420 $form->addItem($folder);
422 $mail =
new ilTextInputGUI($this->lng->txt(
'log_error_mail'),
'error_mail');
424 $form->addItem($mail);
431 require_once(
"Services/Logging/classes/error/class.ilLoggingErrorSettings.php");
437 return $this->error_settings;
An exception for terminatinating execution or to throw for unit testing.
individual log levels for components
Component logger with individual log levels by component id.
static getLevelOptions()
Get log level options.
static getLogger($a_component_id)
Get component logger.
static getInstance()
Get instance.
This class represents a non editable value in a property form.
const SUB_SECTION_COMPONENTS
settings(ilPropertyFormGUI $form=null)
Show settings @access public.
components()
Show components.
__construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true)
Constructor.
executeCommand()
Execute command.
updateSettings()
Save settings @access public.
saveComponentLevels()
Save form.
initFormSettings()
Init settings form.
getSettings()
Get log settings.
Class ilObjectGUI Basic methods of all Output classes.
checkPermission($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission and redirect on error.
prepareOutput($a_show_subobjects=true)
prepare output
checkPermissionBool($a_perm, $a_cmd="", $a_type="", $a_ref_id=null)
Check permission.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
This class represents a text property in a property form.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
$GLOBALS['JPEG_Segment_Names']
Global Variable: XMP_tag_captions.
mail($to, $subject, $message, $additional_headers=null, $additional_parameters=null)
redirection script todo: (a better solution should control the processing via a xml file)
if(empty($password)) $table