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. | |
Class ilObjAdvancedEditingGUI.
ilObjAdvancedEditingGUI: ilPermissionGUI
Definition at line 37 of file class.ilObjAdvancedEditingGUI.php.
| 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(" ",($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
| 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:| ilObjAdvancedEditingGUI::$conditions |
Constructor public.
Definition at line 43 of file class.ilObjAdvancedEditingGUI.php.
1.7.1