Public Member Functions | Data Fields

ilLMEditorGUI Class Reference
[Modules/IliasLearningModule]

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

Detailed Description

GUI class for learning module editor.

Author:
Alex Killing <alex.killing@gmx.de>
Version:
Id:
class.ilLMEditorGUI.php 11964 2006-09-02 18:10:49Z akill

ilLMEditorGUI: ilObjDlBookGUI, ilMetaDataGUI, ilObjLearningModuleGUI

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


Member Function Documentation

ilLMEditorGUI::displayLocator (  ) 

display locator

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

References $key, $lng, and $row.

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["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 caller graph for this function:

& ilLMEditorGUI::executeCommand (  ) 

execute command

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

References $_GET, $cmd, $output, 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 ("content/classes/class.ilObjDlBook.php");
                                include_once ("content/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 ("content/classes/class.ilObjLearningModule.php");
                                include_once ("content/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("&#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 205 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"),
                                                "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, $rbacsystem, and $tpl.

        {
                global $ilias, $tpl, $lng, $objDefinition, $ilCtrl,
                        $rbacsystem;
                
                // 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");

        }

ilLMEditorGUI::main_header ( a_type  ) 

output main header (title and locator)

Definition at line 257 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:


Field Documentation

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.


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