Public Member Functions | Data Fields

ilObjAdvancedEditingGUI Class Reference

Class ilObjAdvancedEditingGUI. More...

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

Class ilObjAdvancedEditingGUI.

Author:
Helmut Schottmüller <hschottm@gmx.de>
Version:
Id:
class.ilObjAdvancedEditingGUI.php 14700 2007-09-14 11:26:25Z smeyer

ilObjAdvancedEditingGUI: ilPermissionGUI

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


Member Function Documentation

ilObjAdvancedEditingGUI::addSubtabs ( &$  tabs_gui  ) 

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

References $ilCtrl.

Referenced by getTabs().

        {
                global $ilCtrl;
                
                if ($ilCtrl->getNextClass() != "ilpermissiongui")
                {
                        $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 142 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 243 of file class.ilObjAdvancedEditingGUI.php.

References $ilSetting, 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("&nbsp;&nbsp;&nbsp;&nbsp;",($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 323 of file class.ilObjAdvancedEditingGUI.php.

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

        {
                global $ilSetting;

                include_once("classes/class.ilContainer.php");
                $xpage_id = ilContainer::_lookupContainerSetting(
                        ilObject::_lookupObjId($_POST["cat_id"]),
                        "xhtml_page");
                if ($xpage_id > 0)
                {
                        ilUtil::sendInfo($this->lng->txt("cat_pages_clear"), true);
                        include_once("Services/XHTMLPage/classes/class.ilXHTMLPage.php");
                        $xpage = new ilXHTMLPage($xpage_id);
                        $xpage->clear();
                }
                else
                {
                        ilUtil::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, $ret, 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 373 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 412 of file class.ilObjAdvancedEditingGUI.php.

References 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 45 of file class.ilObjAdvancedEditingGUI.php.

References ilObjectGUI::ilObjectGUI().

        {
                global $rbacsystem;

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

                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 207 of file class.ilObjAdvancedEditingGUI.php.

References $ilSetting.

        {
                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 357 of file class.ilObjAdvancedEditingGUI.php.

References ilUtil::sendInfo().

        {
                ilUtil::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 285 of file class.ilObjAdvancedEditingGUI.php.

References $ilSetting, and ilUtil::sendInfo().

        {
                global $ilSetting;

                ilUtil::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 231 of file class.ilObjAdvancedEditingGUI.php.

References $ilSetting, and ilUtil::sendInfo().

        {
                global $ilSetting;

                ilUtil::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 92 of file class.ilObjAdvancedEditingGUI.php.

References ilUtil::sendInfo().

        {
                global $rbacadmin;

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

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

                // put here object specific stuff

                // always send a message
                ilUtil::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 349 of file class.ilObjAdvancedEditingGUI.php.

References ilUtil::sendInfo().

        {
                $this->object->_setRichTextEditor($_POST["rte"]);
                ilUtil::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 365 of file class.ilObjAdvancedEditingGUI.php.

References ilUtil::sendInfo().

        {
                ilUtil::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 116 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 175 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 297 of file class.ilObjAdvancedEditingGUI.php.

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

        {
                global $ilSetting;

                include_once("classes/class.ilContainer.php");
                $xpage_id = ilContainer::_lookupContainerSetting(
                        ilObject::_lookupObjId($_POST["cat_id"]),
                        "xhtml_page");
                if ($xpage_id > 0)
                {
                        ilUtil::sendInfo($this->lng->txt("cat_pages_undone"), true);
                        include_once("Services/XHTMLPage/classes/class.ilXHTMLPage.php");
                        $xpage = new ilXHTMLPage($xpage_id);
                        $xpage->undo();
                }
                else
                {
                        ilUtil::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 43 of file class.ilObjAdvancedEditingGUI.php.


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