ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilLMEditorGUI Class Reference

GUI class for learning module editor. More...

+ Collaboration diagram for ilLMEditorGUI:

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

Detailed Description

GUI class for learning module editor.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

ilLMEditorGUI: ilObjDlBookGUI, ilObjLearningModuleGUI

Definition at line 22 of file class.ilLMEditorGUI.php.

Member Function Documentation

ilLMEditorGUI::displayLocator ( )

display locator

Definition at line 271 of file class.ilLMEditorGUI.php.

References $lng, $row, $t, ilObject\_lookupObjId(), ilObject\_lookupType(), and ilUtil\getImagePath().

Referenced by executeCommand().

{
global $lng;
$this->tpl->addBlockFile("LOCATOR", "locator", "tpl.locator.html", "Services/Locator");
$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"]);
$this->tpl->setCurrentBlock("locator_img");
$this->tpl->setVariable("IMG_SRC",
ilUtil::getImagePath("icon_".$t."_s.png"));
$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 85 of file class.ilLMEditorGUI.php.

References $_GET, $cmd, $ret, displayLocator(), and main_header().

{
global $ilHelp;
$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("&#123;", "{", $output);
$output = str_replace("&#125;", "}", $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();
}
//echo "*".$this->tpl->get()."*";
// (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("&#123;", "{", $output);
$output = str_replace("&#125;", "}", $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 186 of file class.ilLMEditorGUI.php.

References $_GET, and exit.

{
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"),
"edit"));
}
else
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjdlbookgui", "chapters"));
}
}
else
{
$fs_gui->setSideFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "explorer"));
if ($_GET["to_page"]== 1)
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass(
array("ilobjlearningmodulegui", "illmpageobjectgui"),
"edit"));
}
else
{
if ($_GET["to_props"] == 1)
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "properties"));
}
else
{
$fs_gui->setMainFrameSource(
$this->ctrl->getLinkTargetByClass("ilobjlearningmodulegui", "chapters"));
}
}
}
$fs_gui->show();
}
ilLMEditorGUI::ilLMEditorGUI ( )

Constructor public.

Definition at line 43 of file class.ilLMEditorGUI.php.

References $_GET, $ilCtrl, $ilias, $lng, $objDefinition, $tpl, and ilTree\setTableNames().

{
$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");
}

+ Here is the call graph for this function:

ilLMEditorGUI::main_header (   $a_type)

output main header (title and locator)

Definition at line 247 of file class.ilLMEditorGUI.php.

References $lng, ilObjStyleSheet\getContentStylePath(), and ilObjStyleSheet\getSyntaxStylePath().

Referenced by executeCommand().

{
global $lng;
$this->tpl->getStandardTemplate();
// 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",
$this->tpl->parseCurrentBlock();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Field Documentation

ilLMEditorGUI::$ilias

Definition at line 29 of file class.ilLMEditorGUI.php.

Referenced by ilLMEditorGUI().

ilLMEditorGUI::$lm_obj

Definition at line 34 of file class.ilLMEditorGUI.php.

ilLMEditorGUI::$lng

Definition at line 31 of file class.ilLMEditorGUI.php.

Referenced by displayLocator(), ilLMEditorGUI(), and main_header().

ilLMEditorGUI::$obj_id

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

ilLMEditorGUI::$objDefinition

Definition at line 32 of file class.ilLMEditorGUI.php.

Referenced by ilLMEditorGUI().

ilLMEditorGUI::$ref_id

Definition at line 33 of file class.ilLMEditorGUI.php.

ilLMEditorGUI::$tpl

Definition at line 30 of file class.ilLMEditorGUI.php.

Referenced by ilLMEditorGUI().

ilLMEditorGUI::$tree

Definition at line 36 of file class.ilLMEditorGUI.php.


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