Public Member Functions | Data Fields

ilObjAdvancedEditingGUI Class Reference

Inheritance diagram for ilObjAdvancedEditingGUI:
Collaboration diagram for ilObjAdvancedEditingGUI:

Public Member Functions

 ilObjAdvancedEditingGUI ($a_data, $a_id, $a_call_by_reference)
executeCommand ()
 execute command
 saveObject ()
 save object public
 settingsObject ()
 display assessment folder settings form
 assessmentObject ()
 Display settings for test and assessment.
 surveyObject ()
 Display settings for surveys.
 learningModuleObject ()
 Display settings for learning module page JS editor (Currently HTMLArea).
 saveLearningModuleSettingsObject ()
 Save settings for learning module JS editing.
 categoryObject ()
 Display settings for categories.
 saveCategorySettingsObject ()
 Save settings for category editing.
 undoLastCategoryChangeObject ()
 Save settings for category editing.
 clearCategoryPageObject ()
 Save settings for category editing.
 saveSettingsObject ()
 Save Assessment settings.
 saveAssessmentSettingsObject ()
 saveSurveySettingsObject ()
 getAdminTabs (&$tabs_gui)
 administration tabs show only permissions and trash folder
 addSubtabs (&$tabs_gui)
 getTabs (&$tabs_gui)
 get tabs public

Data Fields

 $conditions
 Constructor public.

Detailed Description

Definition at line 38 of file class.ilObjAdvancedEditingGUI.php.


Member Function Documentation

ilObjAdvancedEditingGUI::addSubtabs ( &$  tabs_gui  ) 

Definition at line 380 of file class.ilObjAdvancedEditingGUI.php.

Referenced by getTabs().

        {
                $tabs_gui->addSubTabTarget("adve_general_settings",
                                                                                 $this->ctrl->getLinkTarget($this, "settings"),
                                                                                 array("", "view", "settings", "saveSettings"),
                                                                                 "", "");
                $tabs_gui->addSubTabTarget("adve_assessment_settings",
                                                                                 $this->ctrl->getLinkTarget($this, "assessment"),
                                                                                 array("assessment", "saveAssessmentSettings"),
                                                                                 "", "");
                $tabs_gui->addSubTabTarget("adve_survey_settings",
                                                                                 $this->ctrl->getLinkTarget($this, "survey"),
                                                                                 array("survey", "saveSurveySettings"),
                                                                                 "", "");
                $tabs_gui->addSubTabTarget("adve_cat_settings",
                                                                                 $this->ctrl->getLinkTarget($this, "category"),
                                                                                 array("category", "saveCategorySettings"),
                                                                                 "", "");
                $tabs_gui->addSubTabTarget("adve_lm_settings",
                                                                                 $this->ctrl->getLinkTarget($this, "learningModule"),
                                                                                 array("learningModule", "saveLearningModuleSettings"),
                                                                                 "", "");
        }

Here is the caller graph for this function:

ilObjAdvancedEditingGUI::assessmentObject (  ) 

Display settings for test and assessment.

Definition at line 144 of file class.ilObjAdvancedEditingGUI.php.

        {
                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.advanced_editing_assessment.html");
                
                $alltags =& $this->object->getHTMLTags();
                $usedtags =& $this->object->_getUsedHTMLTags("assessment");
                foreach ($alltags as $tag)
                {
                        $this->tpl->setCurrentBlock("html_tag_row");
                        $this->tpl->setVariable("HTML_TAG", $tag);
                        if (is_array($usedtags))
                        {
                                if (in_array($tag, $usedtags))
                                {
                                        $this->tpl->setVariable("HTML_TAG_SELECTED", " selected=\"selected\"");
                                }
                        }
                        $this->tpl->parseCurrentBlock();
                }
                
                $this->tpl->setCurrentBlock("adm_content");
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
                $this->tpl->setVariable("TXT_ASSESSMENT_SETTINGS", $this->lng->txt("advanced_editing_assessment_settings"));
                $this->tpl->setVariable("TXT_ALLOW_HTML_TAGS", $this->lng->txt("advanced_editing_allow_html_tags"));
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));

                $this->tpl->parseCurrentBlock();
        }

ilObjAdvancedEditingGUI::categoryObject (  ) 

Display settings for categories.

Definition at line 245 of file class.ilObjAdvancedEditingGUI.php.

References ilObjectGUI::$tree, and ilUtil::formSelect().

        {
                global $ilSetting, $tree;

                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.advanced_editing_category.html");
                                
                $this->tpl->setCurrentBlock("adm_content");
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
                $this->tpl->setVariable("TXT_CAT_SETTINGS", $this->lng->txt("adve_cat_settings"));
                $this->tpl->setVariable("TXT_CAT_PAGE_EDITING", $this->lng->txt("advanced_editing_cat_page_editing"));
                $this->tpl->setVariable("TXT_CAT_PAGE_EDITING_DESC", $this->lng->txt("advanced_editing_cat_page_editing_desc"));
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));
                
                $this->tpl->setVariable("TXT_CAT_PAGES",
                        $this->lng->txt("cat_pages"));
                $this->tpl->setVariable("TXT_UNDO_LAST_CAT_CHANGES",
                        $this->lng->txt("cat_undo_last_page_changes"));
                $this->tpl->setVariable("TXT_CLEAR_CAT_PAGE",
                        $this->lng->txt("cat_clear_page"));
                        
                $root_node = $tree->getNodeData(ROOT_FOLDER_ID);
                $nodes = $tree->getSubTree($root_node, true, "cat");
                $cats[0] = $this->lng->txt("please_select");
                $cats[$root_node["ref_id"]] = "- ".$this->lng->txt("repository");
                foreach($nodes as $node)
                {
                        $cats[$node["ref_id"]] = str_repeat("    ",($node["depth"]-1))."- ".$node["title"];
                }
                $this->tpl->setVariable("SELECT_CATEGORY",
                        ilUtil::formSelect("", "cat_id", $cats, false, true));

                if ($ilSetting->get("enable_cat_page_edit"))
                {
                        $this->tpl->setVariable("CAT_PAGE_EDIT", "checked=\"checked\"");
                }

                $this->tpl->parseCurrentBlock();
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::clearCategoryPageObject (  ) 

Save settings for category editing.

Definition at line 325 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, ilContainer::_lookupContainerSetting(), ilObject::_lookupObjId(), and sendInfo().

        {
                global $ilSetting;

                include_once("classes/class.ilContainer.php");
                $xpage_id = ilContainer::_lookupContainerSetting(
                        ilObject::_lookupObjId($_POST["cat_id"]),
                        "xhtml_page");
                if ($xpage_id > 0)
                {
                        sendInfo($this->lng->txt("cat_pages_clear"), true);
                        include_once("Services/XHTMLPage/classes/class.ilXHTMLPage.php");
                        $xpage = new ilXHTMLPage($xpage_id);
                        $xpage->clear();
                }
                else
                {
                        sendInfo($this->lng->txt("cat_pages_not_created"), true);
                }

                $this->ctrl->redirect($this, 'category');
        }

Here is the call graph for this function:

& ilObjAdvancedEditingGUI::executeCommand (  ) 

execute command

Reimplemented from ilObjectGUI.

Definition at line 59 of file class.ilObjAdvancedEditingGUI.php.

References $cmd, and ilObjectGUI::prepareOutput().

        {
                $next_class = $this->ctrl->getNextClass($this);
                $cmd = $this->ctrl->getCmd();
                $this->prepareOutput();

                switch($next_class)
                {
                        case 'ilpermissiongui':
                                include_once("./classes/class.ilPermissionGUI.php");
                                $perm_gui =& new ilPermissionGUI($this);
                                $ret =& $this->ctrl->forwardCommand($perm_gui);
                                break;

                        default:
                                if($cmd == "" || $cmd == "view")
                                {
                                        $cmd = "settings";
                                }
                                $cmd .= "Object";
                                $this->$cmd();

                                break;
                }
                return true;
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::getAdminTabs ( &$  tabs_gui  ) 

administration tabs show only permissions and trash folder

Reimplemented from ilObjectGUI.

Definition at line 375 of file class.ilObjAdvancedEditingGUI.php.

References getTabs().

        {
                $this->getTabs($tabs_gui);
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::getTabs ( &$  tabs_gui  ) 

get tabs public

Parameters:
object tabs gui object

Reimplemented from ilObjectGUI.

Definition at line 409 of file class.ilObjAdvancedEditingGUI.php.

References $rbacsystem, and addSubtabs().

Referenced by getAdminTabs().

        {
                global $rbacsystem;

                if ($rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
                {
                        $tabs_gui->addTarget("settings",
                                $this->ctrl->getLinkTarget($this, "settings"),
                                        array("settings","","view", "assessment", "survey", "learningModule",
                                        "category"), "", "");
                }

                if ($rbacsystem->checkAccess('edit_permission',$this->object->getRefId()))
                {
                        $tabs_gui->addTarget("perm_settings",
                                $this->ctrl->getLinkTargetByClass(array(get_class($this),'ilpermissiongui'), "perm"), array("perm","info","owner"), 'ilpermissiongui');
                }
                $this->addSubtabs($tabs_gui);
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilObjAdvancedEditingGUI::ilObjAdvancedEditingGUI ( a_data,
a_id,
a_call_by_reference 
)

Definition at line 46 of file class.ilObjAdvancedEditingGUI.php.

References $rbacsystem, and ilObjectGUI::ilObjectGUI().

        {
                global $rbacsystem;

                $this->type = "adve";
                $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,false);

                if (!$rbacsystem->checkAccess('read',$this->object->getRefId()))
                {
                        $this->ilias->raiseError($this->lng->txt("msg_no_perm_read_adve"),$this->ilias->error_obj->WARNING);
                }
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::learningModuleObject (  ) 

Display settings for learning module page JS editor (Currently HTMLArea).

Definition at line 209 of file class.ilObjAdvancedEditingGUI.php.

        {
                global $ilSetting;

                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.advanced_editing_learning_module.html");
                                
                $this->tpl->setCurrentBlock("adm_content");
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
                $this->tpl->setVariable("TXT_LM_SETTINGS", $this->lng->txt("advanced_editing_lm_settings"));
                $this->tpl->setVariable("TXT_LM_JS_EDITING", $this->lng->txt("advanced_editing_lm_js_editing"));
                $this->tpl->setVariable("TXT_LM_JS_EDITING_DESC", $this->lng->txt("advanced_editing_lm_js_editing_desc"));
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));

                if ($ilSetting->get("enable_js_edit"))
                {
                        $this->tpl->setVariable("JS_EDIT", "checked=\"checked\"");
                }

                $this->tpl->parseCurrentBlock();
        }

ilObjAdvancedEditingGUI::saveAssessmentSettingsObject (  ) 

Definition at line 359 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, and sendInfo().

        {
                sendInfo($this->lng->txt("msg_obj_modified"),true);

                $this->object->_setUsedHTMLTags($_POST["html_tags"], "assessment");
                $this->ctrl->redirect($this,'assessment');
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::saveCategorySettingsObject (  ) 

Save settings for category editing.

Definition at line 287 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, and sendInfo().

        {
                global $ilSetting;

                sendInfo($this->lng->txt("msg_obj_modified"), true);
                $ilSetting->set("enable_cat_page_edit", $_POST["cat_page_edit"]);
                $this->ctrl->redirect($this, 'category');
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::saveLearningModuleSettingsObject (  ) 

Save settings for learning module JS editing.

Definition at line 233 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, and sendInfo().

        {
                global $ilSetting;

                sendInfo($this->lng->txt("msg_obj_modified"),true);
                $ilSetting->set("enable_js_edit", $_POST["js_edit"]);
                $this->ctrl->redirect($this, 'learningmodule');
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::saveObject (  ) 

save object public

Reimplemented from ilObjectGUI.

Definition at line 91 of file class.ilObjAdvancedEditingGUI.php.

References $rbacadmin, and sendInfo().

        {
                global $rbacadmin;

                // create and insert forum in objecttree
                $newObj = parent::saveObject();

                // setup rolefolder & default local roles
                //$roles = $newObj->initDefaultRoles();

                // ...finally assign role to creator of object
                //$rbacadmin->assignUser($roles[0], $newObj->getOwner(), "y");

                // put here object specific stuff

                // always send a message
                sendInfo($this->lng->txt("object_added"),true);

                $this->ctrl->redirect($this);
                //header("Location:".$this->getReturnLocation("save","adm_object.php?".$this->link_params));
                //exit();
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::saveSettingsObject (  ) 

Save Assessment settings.

Definition at line 351 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, and sendInfo().

        {
                $this->object->_setRichTextEditor($_POST["rte"]);
                sendInfo($this->lng->txt("msg_obj_modified"),true);

                $this->ctrl->redirect($this,'settings');
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::saveSurveySettingsObject (  ) 

Definition at line 367 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, and sendInfo().

        {
                sendInfo($this->lng->txt("msg_obj_modified"),true);

                $this->object->_setUsedHTMLTags($_POST["html_tags"], "survey");
                $this->ctrl->redirect($this,'survey');
        }

Here is the call graph for this function:

ilObjAdvancedEditingGUI::settingsObject (  ) 

display assessment folder settings form

Definition at line 118 of file class.ilObjAdvancedEditingGUI.php.

        {
                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.advanced_editing.html");
                
                $this->tpl->setCurrentBlock("adm_content");
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
                $this->tpl->setVariable("TXT_ADVANCED_EDITING_SETTINGS", $this->lng->txt("advanced_editing_settings"));
                $this->tpl->setVariable("TXT_ALLOW_JAVASCRIPT_EDITOR", $this->lng->txt("advanced_editing_allow_javascript_editor"));
                $this->tpl->setVariable("NO_RTE_EDITOR", $this->lng->txt("advanced_editing_no_rte"));
                $this->tpl->setVariable("TINY_MCE_EDITOR", $this->lng->txt("advanced_editing_tinymce"));
                $editor = $this->object->_getRichTextEditor();
                switch ($editor)
                {
                        case "tinymce":
                                $this->tpl->setVariable("SELECTED_TINY_MCE_EDITOR", " selected=\"selected\"");
                                break;
                }
                
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));

                $this->tpl->parseCurrentBlock();
        }

ilObjAdvancedEditingGUI::surveyObject (  ) 

Display settings for surveys.

Definition at line 177 of file class.ilObjAdvancedEditingGUI.php.

        {
                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.advanced_editing_survey.html");
                
                $alltags =& $this->object->getHTMLTags();
                $usedtags =& $this->object->_getUsedHTMLTags("survey");
                foreach ($alltags as $tag)
                {
                        $this->tpl->setCurrentBlock("html_tag_row");
                        $this->tpl->setVariable("HTML_TAG", $tag);
                        if (is_array($usedtags))
                        {
                                if (in_array($tag, $usedtags))
                                {
                                        $this->tpl->setVariable("HTML_TAG_SELECTED", " selected=\"selected\"");
                                }
                        }
                        $this->tpl->parseCurrentBlock();
                }
                
                $this->tpl->setCurrentBlock("adm_content");
                $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
                $this->tpl->setVariable("TXT_SURVEY_SETTINGS", $this->lng->txt("advanced_editing_survey_settings"));
                $this->tpl->setVariable("TXT_ALLOW_HTML_TAGS", $this->lng->txt("advanced_editing_allow_html_tags"));
                $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));

                $this->tpl->parseCurrentBlock();
        }

ilObjAdvancedEditingGUI::undoLastCategoryChangeObject (  ) 

Save settings for category editing.

Definition at line 299 of file class.ilObjAdvancedEditingGUI.php.

References $_POST, ilContainer::_lookupContainerSetting(), ilObject::_lookupObjId(), and sendInfo().

        {
                global $ilSetting;

                include_once("classes/class.ilContainer.php");
                $xpage_id = ilContainer::_lookupContainerSetting(
                        ilObject::_lookupObjId($_POST["cat_id"]),
                        "xhtml_page");
                if ($xpage_id > 0)
                {
                        sendInfo($this->lng->txt("cat_pages_undone"), true);
                        include_once("Services/XHTMLPage/classes/class.ilXHTMLPage.php");
                        $xpage = new ilXHTMLPage($xpage_id);
                        $xpage->undo();
                }
                else
                {
                        sendInfo($this->lng->txt("cat_pages_not_created"), true);
                }

                $this->ctrl->redirect($this, 'category');
        }

Here is the call graph for this function:


Field Documentation

ilObjAdvancedEditingGUI::$conditions

Constructor public.

Definition at line 44 of file class.ilObjAdvancedEditingGUI.php.


The documentation for this class was generated from the following file: