4include_once 
'./Services/Object/classes/class.ilObjectGUI.php';
 
   39        public function __construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output = 
true)
 
   44                parent::__construct($a_data, $a_id, $a_call_by_reference, $a_prepare_output);
 
   51                $this->tabs_gui = $ilTabs;
 
   55                $this->lng->loadLanguageModule(
'logging');
 
   56                $this->lng->loadLanguageModule(
'log');
 
   58                include_once 
'./Services/Logging/classes/public/class.ilLoggerFactory.php';
 
   80                $next_class = $this->ctrl->getNextClass($this);
 
   81                $cmd = $this->ctrl->getCmd();
 
   86                        case 'ilpermissiongui':
 
   87                                $this->tabs_gui->setTabActive(
'perm_settings');
 
   88                                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
   90                                $ret =& $this->ctrl->forwardCommand($perm_gui);
 
  114                global $rbacsystem, $ilAccess;
 
  116                if ($ilAccess->checkAccess(
"read",
'',$this->object->getRefId()))
 
  118                        $this->tabs_gui->addTarget(
 
  119                                static::SECTION_SETTINGS,
 
  120                                $this->ctrl->getLinkTargetByClass(
'ilobjloggingsettingsgui', 
"settings")
 
  123                if ($ilAccess->checkAccess(
'edit_permission',
'',$this->object->getRefId()))
 
  125                        $this->tabs_gui->addTarget(
 
  127                                $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm")
 
  134                $this->tabs_gui->addSubTab(
 
  135                                static::SUB_SECTION_MAIN,
 
  136                                $this->lng->txt(static::SUB_SECTION_MAIN),
 
  137                                $this->ctrl->getLinkTarget($this,
'settings')
 
  139                $this->tabs_gui->addSubTab(
 
  140                                static::SUB_SECTION_ERROR,
 
  141                                $this->lng->txt(static::SUB_SECTION_ERROR),
 
  142                                $this->ctrl->getLinkTarget($this,
'errorSettings')
 
  144                $this->tabs_gui->addSubTab(
 
  145                                static::SUB_SECTION_COMPONENTS,
 
  146                                $this->lng->txt(static::SUB_SECTION_COMPONENTS),
 
  147                                $this->ctrl->getLinkTarget($this,
'components')
 
  150                $this->tabs_gui->activateSubTab($a_section);
 
  155                include_once(
"Services/Logging/classes/class.ilLoggingDBSettings.php");
 
  176                if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
 
  178                        $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
 
  181                $this->tabs_gui->setTabActive(static::SECTION_SETTINGS);
 
  188                $this->tpl->setContent(
$form->getHTML());
 
  201                include_once 
'Services/WebServices/RPC/classes/class.ilRPCServerSettings.php';
 
  205                if(!$rbacsystem->checkAccess(
'write',$this->object->getRefId()))
 
  207                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
  212                if(
$form->checkInput())
 
  221                        $this->
getLogger()->info(print_r(
$form->getInput(
'browser_users'),TRUE));
 
  226                        $this->ctrl->redirect($this,
'settings');
 
  231                $form->setValuesByPost();
 
  245                include_once 
'./Services/Form/classes/class.ilPropertyFormGUI.php';
 
  246                include_once 
'./Services/Search/classes/class.ilSearchSettings.php';
 
  249                $form->setTitle($this->lng->txt(
'logs_settings'));
 
  250                $form->setFormAction($this->ctrl->getFormAction($this));
 
  252                if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId()))
 
  254                        $form->addCommandButton(
'updateSettings', $this->lng->txt(
'save'));
 
  259                $level->setValue($this->
getSettings()->getLevel());
 
  260                $form->addItem($level);
 
  263                $cache->setInfo($this->lng->txt(
'log_cache_info'));
 
  265                $cache->setChecked($this->
getSettings()->isCacheEnabled());
 
  266                $form->addItem($cache);
 
  268                $cache_level = 
new ilSelectInputGUI($this->lng->txt(
'log_cache_level'), 
'cache_level');
 
  270                $cache_level->setValue($this->
getSettings()->getCacheLevel());
 
  271                $cache->addSubItem($cache_level);
 
  274                $memory->setValue(1);
 
  275                $memory->setChecked($this->
getSettings()->isMemoryUsageEnabled());
 
  276                $form->addItem($memory);
 
  280                $browser->setValue(1);
 
  281                $browser->setChecked($this->
getSettings()->isBrowserLogEnabled());
 
  282                $form->addItem($browser);
 
  285                $users = 
new ilTextInputGUI($this->lng->txt(
'log_browser_users'), 
'browser_users');
 
  286                $users->setValue(current($this->
getSettings()->getBrowserLogUsers()));
 
  287                $users->setMulti(TRUE);
 
  288                $users->setMultiValues($this->
getSettings()->getBrowserLogUsers());
 
  292                $browser->addSubItem($users);
 
  304                $this->tabs_gui->activateTab(static::SECTION_SETTINGS);
 
  305                $this->
setSubTabs(static::SUB_SECTION_COMPONENTS);
 
  307                include_once 
'./Services/Logging/classes/class.ilLogComponentTableGUI.php';
 
  312                $GLOBALS[
'tpl']->setContent($table->getHTML());
 
  323                foreach(
$_POST[
'level'] as $component_id => $value)
 
  327                        include_once 
'./Services/Logging/classes/class.ilLogComponentLevel.php';
 
  329                        $level->setLevel($value);
 
  334                $this->ctrl->redirect($this, 
'components');
 
  341                        $component->setLevel(
null);
 
  342                        $component->update();
 
  345                $this->ctrl->redirect($this, 
'components');
 
  352                if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId())) {
 
  353                        $ilErr->raiseError($this->lng->txt(
'permission_denied'),
$ilErr->MESSAGE);
 
  356                $this->tabs_gui->setTabActive(static::SECTION_SETTINGS);
 
  362                $this->tpl->setContent(
$form->getHTML());
 
  370                if(!$rbacsystem->checkAccess(
'write',$this->object->getRefId())) {
 
  371                        $this->
ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
 
  375                if(
$form->checkInput()) {
 
  380                        $this->ctrl->redirect($this,
'errorSettings');
 
  384                $form->setValuesByPost();
 
  391                require_once 
'./Services/Form/classes/class.ilPropertyFormGUI.php';
 
  392                require_once 
'./Services/Search/classes/class.ilSearchSettings.php';
 
  395                $form->setTitle($this->lng->txt(
'logs_settings'));
 
  396                $form->setFormAction($this->ctrl->getFormAction($this));
 
  398                if($ilAccess->checkAccess(
'write',
'',$this->object->getRefId())) {
 
  399                        $form->addCommandButton(
'updateErrorSettings', $this->lng->txt(
'save'));
 
  404                $form->addItem($folder);
 
  406                $mail = 
new ilTextInputGUI($this->lng->txt(
'log_error_mail'), 
'error_mail');
 
  408                $form->addItem($mail);
 
  414                require_once(
"Services/Logging/classes/error/class.ilLoggingErrorSettings.php");
 
  419                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.
prepareOutput($a_show_subobjects=true)
prepare output
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
This class represents a text property in a property form.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
mail($to, $subject, $message, $additional_headers=null, $additional_parameters=null)
redirection script todo: (a better solution should control the processing via a xml file)