5include_once 
"./Services/Object/classes/class.ilObjectGUI.php";
 
   26                global $rbacsystem, 
$lng;
 
   29                $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference,
false);
 
   30                $this->lng->loadLanguageModule(
'adve');
 
   31                $this->lng->loadLanguageModule(
'meta');
 
   33                if (!$rbacsystem->checkAccess(
'read',$this->object->getRefId()))
 
   35                        $this->
ilias->raiseError($this->lng->txt(
"msg_no_perm_read_adve"),$this->ilias->error_obj->WARNING);
 
   41                $next_class = $this->ctrl->getNextClass($this);
 
   42                $cmd = $this->ctrl->getCmd();
 
   48                        case 'ilpermissiongui':
 
   49                                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
   51                                $ret =& $this->ctrl->forwardCommand($perm_gui);
 
   57                                        $cmd = 
"showGeneralPageEditorSettings";
 
   76                $newObj = parent::saveObject();
 
   83                $this->ctrl->redirect($this);
 
  100                if (
$ilCtrl->getNextClass() != 
"ilpermissiongui" &&
 
  101                        !in_array(
$ilCtrl->getCmd(), array(
"showPageEditorSettings",
 
  102                                "showGeneralPageEditorSettings", 
"showCharSelectorSettings", 
"", 
"view")))
 
  104                        $tabs_gui->addSubTabTarget(
"adve_general_settings",
 
  105                                                                                         $this->ctrl->getLinkTarget($this, 
"settings"),
 
  106                                                                                         array(
"settings", 
"saveSettings"),
 
  108                        $tabs_gui->addSubTabTarget(
"adve_assessment_settings",
 
  109                                                                                         $this->ctrl->getLinkTarget($this, 
"assessment"),
 
  110                                                                                         array(
"assessment", 
"saveAssessmentSettings"),
 
  112                        $tabs_gui->addSubTabTarget(
"adve_survey_settings",
 
  113                                                                                         $this->ctrl->getLinkTarget($this, 
"survey"),
 
  114                                                                                         array(
"survey", 
"saveSurveySettings"),
 
  116                        $tabs_gui->addSubTabTarget(
"adve_frm_post_settings",
 
  117                                                                                         $this->ctrl->getLinkTarget($this, 
"frmPost"),
 
  118                                                                                         array(
"frmPost", 
"saveFrmPostSettings"),
 
  120                        $tabs_gui->addSubTabTarget(
"adve_excass_settings",
 
  121                                                                                         $this->ctrl->getLinkTarget($this, 
"excass"),
 
  122                                                                                         array(
"excass", 
"saveExcAssSettings"),
 
  134                $ilTabs->addSubTabTarget(
"adve_pe_general",
 
  135                         $ilCtrl->getLinkTarget($this, 
"showGeneralPageEditorSettings"),
 
  136                         array(
"showGeneralPageEditorSettings", 
"", 
"view")); 
 
  138                include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
  141                foreach ($grps as $g => $types)
 
  143                        $ilCtrl->setParameter($this, 
"grp", $g);
 
  144                        $ilTabs->addSubTabTarget(
"adve_grp_".$g,
 
  145                                 $ilCtrl->getLinkTarget($this, 
"showPageEditorSettings"),
 
  146                                 array(
"showPageEditorSettings")); 
 
  160                if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  162                        $tabs_gui->addTarget(
"adve_page_editor_settings",
 
  163                                $this->ctrl->getLinkTarget($this, 
"showGeneralPageEditorSettings"),
 
  164                                        array(
"showPageEditorSettings", 
"",
"view"));
 
  166                        $tabs_gui->addTarget(
"adve_rte_settings",
 
  167                                $this->ctrl->getLinkTarget($this, 
"settings"),
 
  168                                        array(
"settings",
"assessment", 
"survey", 
"frmPost", 
"excass"), 
"", 
"");
 
  170                        $tabs_gui->addTarget(
"adve_char_selector_settings",
 
  171                        $this->ctrl->getLinkTarget($this, 
"showCharSelectorSettings"),
 
  172                                        array(
"showCharSelectorSettings", 
"",
"view"));
 
  175                if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
 
  177                        $tabs_gui->addTarget(
"perm_settings",
 
  178                                $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilpermissiongui'), 
"perm"), array(
"perm",
"info",
"owner"), 
'ilpermissiongui');
 
  191                $editor = $this->
object->_getRichTextEditor();
 
  193                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  195                $this->form->setFormAction(
$ilCtrl->getFormAction($this));
 
  196                $this->form->setTitle(
$lng->txt(
"adve_activation"));
 
  198                if ($editor == 
"tinymce")
 
  200                        $cb->setChecked(
true);
 
  202                $this->form->addItem($cb);
 
  203                $this->form->addCommandButton(
"saveSettings", 
$lng->txt(
"save"));
 
  205                $tpl->setContent($this->form->getHTML());
 
  215                        $this->
object->_setRichTextEditor(
"tinymce");
 
  219                        $this->
object->_setRichTextEditor(
"");
 
  223                $this->ctrl->redirect($this,
'settings');
 
  232                $form = $this->
initTagsForm(
"assessment", 
"saveAssessmentSettings",
 
  233                        "advanced_editing_assessment_settings");
 
  235                $this->tpl->setContent($form->getHTML());
 
  240                $this->
saveTags(
"assessment", 
"assessment");                    
 
  249                $form = $this->
initTagsForm(
"survey", 
"saveSurveySettings",
 
  250                        "advanced_editing_survey_settings");
 
  252                $this->tpl->setContent($form->getHTML());               
 
  257                $this->
saveTags(
"survey", 
"survey");            
 
  266                $form = $this->
initTagsForm(
"frm_post", 
"saveFrmPostSettings",
 
  267                        "advanced_editing_frm_post_settings");
 
  269                $this->tpl->setContent($form->getHTML());
 
  274                $this->
saveTags(
"frm_post", 
"frmPost");
 
  283                $form = $this->
initTagsForm(
"exc_ass", 
"saveExcAssSettings",
 
  284                        "advanced_editing_excass_settings");
 
  286                $this->tpl->setContent($form->getHTML());
 
  291                $this->
saveTags(
"exc_ass", 
"excAss");
 
  299                include_once 
"Services/Form/classes/class.ilPropertyFormGUI.php";
 
  301                $form->setFormAction($this->ctrl->getFormAction($this, $a_cmd));
 
  302                $form->setTitle($this->lng->txt($a_title));
 
  304                $alltags = $this->
object->getHTMLTags();
 
  305                $alltags = array_combine($alltags, $alltags);
 
  307                include_once 
"Services/Form/classes/class.ilMultiSelectInputGUI.php";
 
  309                $tags->setHeight(400);
 
  310                $tags->enableSelectAll(
true);
 
  311                $tags->enableSelectedFirst(
true);
 
  312                $tags->setOptions($alltags);
 
  313                $tags->setValue($this->object->_getUsedHTMLTags($a_id));                
 
  314                $form->addItem($tags);
 
  316                if ($ilAccess->checkAccess(
"write", 
"", $this->object->getRefId()))
 
  318                        $form->addCommandButton($a_cmd, $this->lng->txt(
"save"));
 
  329                        if(is_array(
$_POST[
'html_tags']) && 
$_POST[
'html_tags'][0] == 
"")
 
  331                                unset(
$_POST[
'html_tags'][0]);                          
 
  334                        $this->
object->_setUsedHTMLTags((array)
$_POST[
'html_tags'], $a_id);
 
  342                $this->ctrl->redirect($this, $a_cmd);
 
  353                $this->addPageEditorSettingsSubTabs();
 
  355                include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
  358                $this->cgrp = 
$_GET[
"grp"];
 
  359                if ($this->cgrp == 
"")
 
  361                        $this->cgrp = key($grps);
 
  364                $ilCtrl->setParameter($this, 
"grp", $this->cgrp);
 
  365                $ilTabs->setSubTabActive(
"adve_grp_".$this->cgrp);
 
  368                $tpl->setContent($this->form->getHtml());
 
  380                $lng->loadLanguageModule(
"content");
 
  382                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  385                if( $this->cgrp == 
"test" )
 
  387                        require_once 
'Modules/Test/classes/class.ilObjAssessmentFolder.php';
 
  389                        $this->form->setTitle(
$lng->txt(
"adve_activation"));
 
  390                        $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"advanced_editing_tst_editing"), 
"tst_page_edit");
 
  391                        $cb->setInfo($this->lng->txt(
"advanced_editing_tst_editing_desc"));
 
  394                                $cb->setChecked(
true);
 
  396                        $this->form->addItem($cb);
 
  399                        $sh->setTitle(
$lng->txt(
"adve_text_content_features"));
 
  400                        $this->form->addItem($sh);
 
  402                elseif ($this->cgrp == 
"rep")
 
  404                        $this->form->setTitle(
$lng->txt(
"adve_activation"));
 
  405                        $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"advanced_editing_rep_page_editing"), 
"cat_page_edit");
 
  406                        $cb->setInfo($this->lng->txt(
"advanced_editing_rep_page_editing_desc"));
 
  409                                $cb->setChecked(
true);
 
  411                        $this->form->addItem($cb);
 
  414                        $sh->setTitle(
$lng->txt(
"adve_text_content_features"));
 
  415                        $this->form->addItem($sh);
 
  419                        $this->form->setTitle(
$lng->txt(
"adve_text_content_features"));
 
  423                include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
  425                include_once(
"./Services/COPage/classes/class.ilPageContentGUI.php");
 
  427                foreach ($buttons as $b => 
$t)
 
  430                        $cb = 
new ilCheckboxInputGUI(str_replace(
":", 
"", $this->lng->txt(
"cont_text_".$b)), 
"active_".$b);
 
  432                        $this->form->addItem($cb);
 
  436                $this->form->addCommandButton(
"savePageEditorSettings", 
$lng->txt(
"save"));
 
  438                $this->form->setFormAction($this->ctrl->getFormAction($this));
 
  451                if ($this->form->checkInput())
 
  453                        include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
  454                        include_once(
"./Services/COPage/classes/class.ilPageContentGUI.php");
 
  456                        foreach ($buttons as $b => 
$t)
 
  459                                        $this->form->getInput(
"active_".$b));
 
  462                        if (
$_GET[
"grp"] == 
"test")
 
  466                        elseif (
$_GET[
"grp"] == 
"rep")
 
  475                $ilCtrl->redirect($this, 
"showPageEditorSettings");
 
  484                global 
$tpl, $ilTabs;
 
  486                $this->addPageEditorSettingsSubTabs();
 
  487                $ilTabs->activateTab(
"adve_page_editor_settings");
 
  490                $tpl->setContent($form->getHTML());
 
  500                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  507                $cb->setInfo($this->lng->txt(
"adve_use_physical_info"));
 
  508                $cb->setChecked($aset->get(
"use_physical"));
 
  512                $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"adve_blocking_mode"), 
"block_mode_act");
 
  513                $cb->setChecked($aset->get(
"block_mode_minutes") > 0);
 
  517                        $ni = 
new ilNumberInputGUI($this->lng->txt(
"adve_minutes"), 
"block_mode_minutes");
 
  519                        $ni->setMaxLength(5);
 
  521                        $ni->setRequired(
true);
 
  522                        $ni->setInfo($this->lng->txt(
"adve_minutes_info"));
 
  523                        $ni->setValue($aset->get(
"block_mode_minutes"));
 
  524                        $cb->addSubItem($ni);
 
  527                $cb = 
new ilCheckboxInputGUI($this->lng->txt(
"adve_auto_url_linking"), 
"auto_url_linking");
 
  528                $cb->setChecked($aset->get(
"auto_url_linking"));
 
  529                $cb->setInfo($this->lng->txt(
"adve_auto_url_linking_info"));
 
  532                $form->addCommandButton(
"saveGeneralPageSettings", 
$lng->txt(
"save"));
 
  534                $form->setTitle(
$lng->txt(
"adve_pe_general"));
 
  535                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  548                if ($form->checkInput())
 
  551                        $aset->set(
"use_physical", 
$_POST[
"use_physical"]);
 
  552                        if (
$_POST[
"block_mode_act"])
 
  554                                $aset->set(
"block_mode_minutes", (
int) 
$_POST[
"block_mode_minutes"]);
 
  558                                $aset->set(
"block_mode_minutes", 0);
 
  560                        $aset->set(
"auto_url_linking", 
$_POST[
"auto_url_linking"]);
 
  563                        $ilCtrl->redirect($this, 
"showGeneralPageEditorSettings");
 
  566                $form->setValuesByPost();
 
  567                $tpl->setContent($form->getHTML());
 
  577                include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
 
  579                $form->setTitle(
$lng->txt(
'settings'));
 
  580                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  581                $form->addCommandButton(
"saveCharSelectorSettings", 
$lng->txt(
"save"));
 
  595                $ilTabs->activateTab(
"adve_char_selector_settings");
 
  597                require_once 
'Services/UIComponent/CharSelector/classes/class.ilCharSelectorGUI.php';
 
  599                $char_selector->getConfig()->setAvailability(
$ilSetting->get(
'char_selector_availability'));
 
  600                $char_selector->getConfig()->setDefinition(
$ilSetting->get(
'char_selector_definition'));
 
  602                $char_selector->setFormValues($form);
 
  603                $tpl->setContent($form->getHTML());
 
  614                require_once 
'Services/UIComponent/CharSelector/classes/class.ilCharSelectorGUI.php';
 
  617        if ($form->checkInput())
 
  619                    $char_selector->getFormValues($form);
 
  621                    $ilSetting->set(
'char_selector_availability', $char_selector->getConfig()->getAvailability());
 
  622                    $ilSetting->set(
'char_selector_definition', $char_selector->getConfig()->getDefinition());
 
  625                    $ilCtrl->redirect($this, 
"showCharSelectorSettings");
 
  627        $form->setValuesByPost();
 
  628        $tpl->setContent($form->getHTML());
 
This shows a character selector.
addFormProperties(ilPropertyFormGUI $a_form)
add the configuration elements to a property form
Class ilObjAdvancedEditingGUI.
& executeCommand()
execute command
saveFrmPostSettingsObject()
saveSurveySettingsObject()
showPageEditorSettingsObject()
Show page editor settings.
saveExcAssSettingsObject()
saveAssessmentSettingsObject()
saveGeneralPageSettingsObject()
Save general page settings.
showGeneralPageEditorSettingsObject()
Show general page editor settings.
saveCharSelectorSettingsObject()
Save the settings for the selector of unicode characters.
initTagsForm($a_id, $a_cmd, $a_title)
surveyObject()
Display settings for surveys.
excAssObject()
Display settings for exercise assignments.
frmPostObject()
Display settings for forums.
getTabs(&$tabs_gui)
get tabs @access public
initGeneralPageSettingsForm()
Init general page editor settings form.
getAdminTabs(&$tabs_gui)
administration tabs show only permissions and trash folder
saveObject()
save object @access public
saveSettingsObject()
Save Assessment settings.
settingsObject()
Display assessment folder settings form.
initCharSelectorSettingsForm(ilCharSelectorGUI $char_selector)
Init the settings form for the selector of unicode characters.
addSubtabs(&$tabs_gui)
Add rte subtabs.
initPageEditorForm($a_mode="edit")
Init page editor form.
addPageEditorSettingsSubtabs()
Show page editor settings subtabs.
showCharSelectorSettingsObject()
Show the settings for the selector of unicode characters.
assessmentObject()
Display settings for test and assessment.
savePageEditorSettingsObject()
Save page editor settings form.
ilObjAdvancedEditingGUI($a_data, $a_id, $a_call_by_reference)
Constructor.
const ADDITIONAL_QUESTION_CONTENT_EDITING_MODE_PAGE_OBJECT_DISABLED
Class ilObjectGUI Basic methods of all Output classes.
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor @access public.
prepareOutput()
prepare output
static _getCommonBBButtons()
Get common bb buttons.
static lookupSetting($a_grp, $a_name, $a_default=false)
Lookup setting.
static getGroups()
Get all settings groups.
static writeSetting($a_grp, $a_name, $a_value)
Write Setting.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
redirection script todo: (a better solution should control the processing via a xml file)