GUI class for learning module editor. More...
Public Member Functions | |
| ilLMEditorGUI () | |
| Constructor public. | |
| & | executeCommand () |
| execute command | |
| frameset () | |
| output main frameset of editor left frame: explorer tree of chapters right frame: editor content | |
| main_header ($a_type) | |
| output main header (title and locator) | |
| displayLocator () | |
| display locator | |
Data Fields | |
| $ilias | |
| $tpl | |
| $lng | |
| $objDefinition | |
| $ref_id | |
| $lm_obj | |
| $tree | |
| $obj_id | |
GUI class for learning module editor.
ilLMEditorGUI: ilObjDlBookGUI, ilObjLearningModuleGUI
Definition at line 42 of file class.ilLMEditorGUI.php.
| ilLMEditorGUI::displayLocator | ( | ) |
display locator
Definition at line 288 of file class.ilLMEditorGUI.php.
References $lng, $t, ilObject::_lookupObjId(), ilObject::_lookupType(), and ilUtil::getImagePath().
Referenced by executeCommand().
{
global $lng;
$this->tpl->addBlockFile("LOCATOR", "locator", "tpl.locator.html");
$modifier = 1;
$locations = $this->ctrl->getLocations();
foreach ($locations as $key => $row)
{
if ($key < count($locations)-$modifier)
{
$this->tpl->touchBlock("locator_separator");
}
if ($row["ref_id"]> 0 && $row["ref_id"] != ROOT_FOLDER_ID)
{
$oid = ilObject::_lookupObjId($row["ref_id"]);
$t = ilObject::_lookupType($oid);
$this->tpl->setCurrentBlock("locator_img");
$this->tpl->setVariable("IMG_SRC",
ilUtil::getImagePath("icon_".$t."_s.gif"));
$this->tpl->setVariable("IMG_ALT",
$lng->txt("obj_".$type));
$this->tpl->parseCurrentBlock();
}
if ($row["link"] != "")
{
$this->tpl->setCurrentBlock("locator_item");
$this->tpl->setVariable("ITEM", $row["title"]);
$this->tpl->setVariable("LINK_ITEM", $row["link"]);
if ($row["target"] != "")
{
$this->tpl->setVariable("LINK_TARGET", ' target="'.$row["target"].'" ');
}
$this->tpl->parseCurrentBlock();
}
else
{
$this->tpl->setCurrentBlock("locator_item");
$this->tpl->setVariable("PREFIX", $row["title"]);
$this->tpl->parseCurrentBlock();
}
}
$this->tpl->setCurrentBlock("locator");
$this->tpl->parseCurrentBlock();
}
Here is the call graph for this function:
Here is the caller graph for this function:| & ilLMEditorGUI::executeCommand | ( | ) |
execute command
Definition at line 105 of file class.ilLMEditorGUI.php.
References $_GET, $cmd, $ret, displayLocator(), and main_header().
{
global $ilHelp;
$ilHelp->setTarget("lm_intro");
$cmd = $this->ctrl->getCmd("frameset");
$next_class = $this->ctrl->getNextClass($this);
//echo "lmeditorgui:$next_class:".$this->ctrl->getCmdClass().":$cmd:<br>";
$cmd = $this->ctrl->getCmd("frameset");
if ($next_class == "" && ($cmd != "explorer") && ($cmd != "frameset")
&& ($cmd != "showImageMap"))
{
switch($this->lm_obj->getType())
{
case "lm":
//$this->ctrl->setCmdClass("ilObjLearningModuleGUI");
$next_class = "ilobjlearningmodulegui";
break;
case "dbk":
//$this->ctrl->setCmdClass("ilObjDlBookGUI");
$next_class = "ilobjdlbookgui";
break;
}
//$next_class = $this->ctrl->getNextClass($this);
}
// show footer
$show_footer = ($cmd == "explorer")
? false
: true;
// if ($this->lm_obj->getType()
switch($next_class)
{
case "ilobjdlbookgui":
include_once ("./Modules/LearningModule/classes/class.ilObjDlBook.php");
include_once ("./Modules/LearningModule/classes/class.ilObjDlBookGUI.php");
$this->main_header($this->lm_obj->getType());
$book_gui =& new ilObjDlBookGUI("", $_GET["ref_id"], true, false);
//$ret =& $book_gui->executeCommand();
$ret =& $this->ctrl->forwardCommand($book_gui);
if (strcmp($cmd, "explorer") != 0)
{
// don't call the locator in the explorer frame
// this prevents a lot of log errors
// Helmut Schottmüller, 2006-07-21
$this->displayLocator();
}
// (horrible) workaround for preventing template engine
// from hiding paragraph text that is enclosed
// in curly brackets (e.g. "{a}", see ilPageObjectGUI::showPage())
$this->tpl->fillTabs();
$output = $this->tpl->get("DEFAULT", true, true, $show_footer,true);
$output = str_replace("{", "{", $output);
$output = str_replace("}", "}", $output);
header('Content-type: text/html; charset=UTF-8');
echo $output;
break;
case "ilobjlearningmodulegui":
include_once ("./Modules/LearningModule/classes/class.ilObjLearningModule.php");
include_once ("./Modules/LearningModule/classes/class.ilObjLearningModuleGUI.php");
$this->main_header($this->lm_obj->getType());
$lm_gui =& new ilObjLearningModuleGUI("", $_GET["ref_id"], true, false);
//$ret =& $lm_gui->executeCommand();
$ret =& $this->ctrl->forwardCommand($lm_gui);
if (strcmp($cmd, "explorer") != 0)
{
// don't call the locator in the explorer frame
// this prevents a lot of log errors
// Helmut Schottmüller, 2006-07-21
$this->displayLocator();
}
// (horrible) workaround for preventing template engine
// from hiding paragraph text that is enclosed
// in curly brackets (e.g. "{a}", see ilPageObjectGUI::showPage())
$this->tpl->fillTabs();
$output = $this->tpl->get("DEFAULT", true, true, $show_footer,true);
$output = str_replace("{", "{", $output);
$output = str_replace("}", "}", $output);
header('Content-type: text/html; charset=UTF-8');
echo $output;
break;
default:
$ret =& $this->$cmd();
break;
}
}
Here is the call graph for this function:| ilLMEditorGUI::frameset | ( | ) |
output main frameset of editor left frame: explorer tree of chapters right frame: editor content
Definition at line 208 of file class.ilLMEditorGUI.php.
{
include_once("./Services/Frameset/classes/class.ilFramesetGUI.php");
$fs_gui = new ilFramesetGUI();
$fs_gui->setFramesetTitle($this->lng->txt("editor"));
$fs_gui->setMainFrameName("content");
$fs_gui->setSideFrameName("tree");
$this->ctrl->setParameter($this, "obj_id", $_GET["obj_id"]);
if ($this->lm_obj->getType() == "dbk")
{
$fs_gui->setSideFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjdlbookgui", "explorer"));
if ($_GET["to_page"]== 1)
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass(
array("ilobjdlbookgui", "illmpageobjectgui"),
"view"));
}
else
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjdlbookgui", "properties"));
}
}
else
{
$fs_gui->setSideFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "explorer"));
if ($_GET["to_page"]== 1)
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass(
array("ilobjlearningmodulegui", "illmpageobjectgui"),
"view"));
}
else
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "properties"));
}
}
$fs_gui->show();
exit;
}
| ilLMEditorGUI::ilLMEditorGUI | ( | ) |
Constructor public.
Definition at line 63 of file class.ilLMEditorGUI.php.
References $_GET, $ilCtrl, $ilias, $lng, $objDefinition, and $tpl.
{
global $ilias, $tpl, $lng, $objDefinition, $ilCtrl,
$rbacsystem, $ilNavigationHistory;
// init module (could be done in ilctrl)
//define("ILIAS_MODULE", "content");
$lng->loadLanguageModule("content");
// check write permission
if (!$rbacsystem->checkAccess("write", $_GET["ref_id"]))
{
$ilias->raiseError($lng->txt("permission_denied"),$ilias->error_obj->MESSAGE);
}
$this->ctrl =& $ilCtrl;
//$this->ctrl->saveParameter($this, array("ref_id", "obj_id"));
$this->ctrl->saveParameter($this, array("ref_id"));
// initiate variables
$this->ilias =& $ilias;
$this->tpl =& $tpl;
$this->lng =& $lng;
$this->objDefinition =& $objDefinition;
$this->ref_id = $_GET["ref_id"];
$this->obj_id = $_GET["obj_id"];
$this->lm_obj =& $this->ilias->obj_factory->getInstanceByRefId($this->ref_id);
$this->tree = new ilTree($this->lm_obj->getId());
$this->tree->setTableNames('lm_tree','lm_data');
$this->tree->setTreeTablePK("lm_id");
$ilNavigationHistory->addItem($_GET["ref_id"],
"ilias.php?baseClass=ilLMEditorGUI&ref_id=".$_GET["ref_id"], "lm");
}
| ilLMEditorGUI::main_header | ( | $ | a_type | ) |
output main header (title and locator)
Definition at line 260 of file class.ilLMEditorGUI.php.
References $lng, ilObjStyleSheet::getContentStylePath(), and ilObjStyleSheet::getSyntaxStylePath().
Referenced by executeCommand().
{
global $lng;
$this->tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
//$this->tpl->setVariable("HEADER", $a_header_title);
$this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
//$this->tpl->setVariable("TXT_LOCATOR",$this->lng->txt("locator"));
//$this->displayLocator($a_type);
// content style
$this->tpl->setCurrentBlock("ContentStyle");
$this->tpl->setVariable("LOCATION_CONTENT_STYLESHEET",
ilObjStyleSheet::getContentStylePath($this->lm_obj->getStyleSheetId()));
$this->tpl->parseCurrentBlock();
// syntax style
$this->tpl->setCurrentBlock("SyntaxStyle");
$this->tpl->setVariable("LOCATION_SYNTAX_STYLESHEET",
ilObjStyleSheet::getSyntaxStylePath());
$this->tpl->parseCurrentBlock();
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilLMEditorGUI::$ilias |
Definition at line 49 of file class.ilLMEditorGUI.php.
Referenced by ilLMEditorGUI().
| ilLMEditorGUI::$lm_obj |
Definition at line 54 of file class.ilLMEditorGUI.php.
| ilLMEditorGUI::$lng |
Definition at line 51 of file class.ilLMEditorGUI.php.
Referenced by displayLocator(), ilLMEditorGUI(), and main_header().
| ilLMEditorGUI::$obj_id |
Definition at line 57 of file class.ilLMEditorGUI.php.
| ilLMEditorGUI::$objDefinition |
Definition at line 52 of file class.ilLMEditorGUI.php.
Referenced by ilLMEditorGUI().
| ilLMEditorGUI::$ref_id |
Definition at line 53 of file class.ilLMEditorGUI.php.
| ilLMEditorGUI::$tpl |
Definition at line 50 of file class.ilLMEditorGUI.php.
Referenced by ilLMEditorGUI().
| ilLMEditorGUI::$tree |
Definition at line 56 of file class.ilLMEditorGUI.php.
1.7.1