ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilSCORM2004PageNodeGUI.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2011 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4require_once("./Modules/Scorm2004/classes/class.ilSCORM2004NodeGUI.php");
5require_once("./Modules/Scorm2004/classes/class.ilSCORM2004PageNode.php");
6
20{
21
26 function ilSCORM2004PageNodeGUI($a_slm_obj, $a_node_id = 0)
27 {
28 global $ilCtrl;
29
30 $ilCtrl->saveParameter($this, "obj_id");
31
32 parent::ilSCORM2004NodeGUI($a_slm_obj, $a_node_id);
33 }
34
38 function getType()
39 {
40 return "page";
41 }
42
46 function &executeCommand()
47 {
48 global $ilCtrl, $tpl;
49
50 $next_class = $ilCtrl->getNextClass($this);
51 $cmd = $ilCtrl->getCmd();
52
53 switch($next_class)
54 {
55
56 case "ilscorm2004pagegui":
57 $tpl->getStandardTemplate();
58 $this->setContentStyle();
59 $this->setLocator();
60 // Determine whether the view of a learning resource should
61 // be shown in the frameset of ilias, or in a separate window.
62 //$showViewInFrameset = $this->ilias->ini->readVariable("layout","view_target") == "frame";
63 $showViewInFrameset = true;
64
65 $ilCtrl->setReturn($this, "edit");
66 include_once("./Modules/Scorm2004/classes/class.ilSCORM2004PageGUI.php");
67 $page_gui =& new ilSCORM2004PageGUI($this->slm_object->getType(),
68 $this->node_object->getId(), 0,
69 $this->getParentGUI()->object->getId(),
70 $this->slm_object->getAssignedGlossary());
71 $page_gui->setEditPreview(true);
72 $page_gui->setPresentationTitle($this->node_object->getTitle());
73 include_once("./Services/Style/classes/class.ilObjStyleSheet.php");
75 $this->slm_object->getStyleSheetId(), "sahs"));
76
77 if ($this->node_object->tree->getParentId($this->node_object->getId()) > 0)
78 {
79 $sco = new ilSCORM2004Sco(
80 $this->node_object->getSLMObject(),
81 $this->node_object->tree->getParentId(
82 $this->node_object->getId()));
83 if (count($sco->getGlossaryTermIds()) > 1)
84 {
85 include_once("./Modules/Scorm2004/classes/class.ilSCORM2004ScoGUI.php");
86 $page_gui->setGlossaryOverviewInfo(
88 }
89 }
90
91 $ilCtrl->setParameterByClass("ilobjscorm2004learningmodulegui",
92 "active_node", $_GET["obj_id"]);
93 $page_gui->setExplorerUpdater("tree", "tree_div",
94 $ilCtrl->getLinkTargetByClass("ilobjscorm2004learningmodulegui",
95 "showTree", "", true));
96 $ilCtrl->setParameterByClass("ilobjscorm2004learningmodulegui",
97 "active_node", "");
98
99 // set page view link
100 $view_frame = ilFrameTargetInfo::_getFrame("MainContent");
101 $page_gui->setLinkParams("ref_id=".$this->slm_object->getRefId());
102 $tpl->setTitleIcon(ilUtil::getImagePath("icon_pg.svg"));
103
104 $page_gui->activateMetaDataEditor($this->slm_object,
105 $this->node_object->getType(), $this->node_object->getId(),
106 $this->node_object, 'MDUpdateListener');
107
108 $ret = $ilCtrl->forwardCommand($page_gui);
109 $this->setTabs();
110 $tpl->setContent($ret);
111 break;
112
113 default:
114 $ret =& $this->$cmd();
115 break;
116 }
117
118 return $ret;
119 }
120
124 function edit()
125 {
126 global $ilCtrl;
127
128 $ilCtrl->setCmdClass("ilscorm2004pagegui");
129 $ilCtrl->setCmd("edit");
130 $this->executeCommand();
131 }
132
136 function setTabs()
137 {
138 global $ilTabs, $ilCtrl, $tpl, $lng;
139
140 // metadata
141/* $ilTabs->addTarget("meta_data",
142 $ilCtrl->getLinkTargetByClass("ilmdeditorgui",''),
143 "", "ilmdeditorgui");*/
144
145 $tpl->setTitleIcon(ilUtil::getImagePath("icon_pg.svg"));
146 $tpl->setTitle(
147 $lng->txt("sahs_page").": ".$this->node_object->getTitle());
148 }
149
150}
151?>
global $tpl
Definition: ilias.php:8
$_GET["client_id"]
static _getFrame($a_class, $a_type='')
Get content frame name.
static getEffectiveContentStyleId($a_style_id, $a_type="")
Get effective Style Id.
Class ilSCORM2004NodeGUI.
setContentStyle()
Set content style sheet.
setLocator()
Set Locator Items.
Class ilSCORM2004Page GUI class.
Class ilSCORM2004PageNodeGUI.
ilSCORM2004PageNodeGUI($a_slm_obj, $a_node_id=0)
Constructor @access public.
edit()
Edit -> switch to ilscorm2004pagegui.
static getGlossaryOverviewId()
Get sco glossary overlay id.
Class ilSCORM2004Sco.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
$cmd
Definition: sahs_server.php:35