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. |
Definition at line 38 of file class.ilObjAdvancedEditingGUI.php.
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"), "", ""); }
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(); }
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'); }
& 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; }
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); }
ilObjAdvancedEditingGUI::getTabs | ( | &$ | tabs_gui | ) |
get tabs public
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); }
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); } }
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'); }
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'); }
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'); }
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(); }
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'); }
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'); }
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'); }
ilObjAdvancedEditingGUI::$conditions |
Constructor public.
Definition at line 44 of file class.ilObjAdvancedEditingGUI.php.