ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
class.ilSCORM2004ChapterGUI.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4require_once("./Modules/Scorm2004/classes/class.ilSCORM2004NodeGUI.php");
5require_once("./Modules/Scorm2004/classes/class.ilSCORM2004Chapter.php");
6
20{
21
26 function ilSCORM2004ChapterGUI($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 "chap";
41 }
42
46 function &executeCommand()
47 {
48 global $ilCtrl, $tpl, $ilTabs;
49
50 $tpl->getStandardTemplate();
51
52 $next_class = $ilCtrl->getNextClass($this);
53 $cmd = $ilCtrl->getCmd();
54
55 switch($next_class)
56 {
57 // notes
58 case "ilnotegui":
59 switch($_GET["notes_mode"])
60 {
61 default:
62 return $this->showOrganization();
63 }
64 break;
65
66 case 'ilmdeditorgui':
67 $this->setTabs();
68 $this->setLocator();
69 include_once 'Services/MetaData/classes/class.ilMDEditorGUI.php';
70
71 $md_gui =& new ilMDEditorGUI($this->slm_object->getID(),
72 $this->node_object->getId(), $this->node_object->getType());
73 $md_gui->addObserver($this->node_object,'MDUpdateListener','General');
74 $ilCtrl->forwardCommand($md_gui);
75 break;
76
77 default:
78 $ret =& $this->$cmd();
79 break;
80 }
81 }
82
86 function setTabs()
87 {
88 global $ilTabs, $ilCtrl, $tpl, $lng, $ilHelp;
89
90 $ilHelp->setScreenIdComponent("sahsed");
91
92 // subelements
93 $ilTabs->addTarget("sahs_organization",
94 $ilCtrl->getLinkTarget($this,'showOrganization'),
95 "showOrganization", get_class($this));
96/*
97 // properties
98 $ilTabs->addTarget("sahs_properties",
99 $ilCtrl->getLinkTarget($this,'showProperties'),
100 "showProperties", get_class($this));
101*/
102 // metadata
103 $ilTabs->addTarget("meta_data",
104 $ilCtrl->getLinkTargetByClass("ilmdeditorgui",''),
105 "", "ilmdeditorgui");
106
107 $tpl->setTitleIcon(ilUtil::getImagePath("icon_chap.svg"));
108 $tpl->setTitle(
109 $lng->txt("sahs_chapter").": ".$this->node_object->getTitle());
110 }
111
115 function showProperties()
116 {
117 include_once("./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004Objective.php");
118 include_once("./Modules/Scorm2004/classes/seq_editor/class.ilSCORM2004SeqTemplate.php");
119
120 global $tpl;
121
122 $this->setTabs();
123 $this->setLocator();
124 $tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.scormeditor_chapter_properties.html", "Modules/Scorm2004");
125 $template = ilSCORM2004SeqTemplate::templateForChapter($this->node_object->getId());
126 if ($template) {
127 $item_data = $template->getMetadataProperties();
128 $tpl->setVariable("VAL_DESCRIPTION",$item_data['description']);
129 $tpl->setVariable("VAL_TITLE",$item_data['title'] );
130 $tpl->setVariable("VAL_IMAGE",ilSCORM2004SeqTemplate::SEQ_TEMPLATE_DIR."/images/".$item_data['thumbnail']);
131 } else {
132 $tpl->setContent("No didactical scenario assigned.");
133 }
134 }
135
140 {
141 global $ilCtrl;
142
143 $this->slm_object->executeDragDrop($_POST["il_hform_source_id"], $_POST["il_hform_target_id"],
144 $_POST["il_hform_fc"], $_POST["il_hform_as_subitem"]);
145 $ilCtrl->redirect($this, "showOrganization");
146 }
147}
148?>
global $tpl
Definition: ilias.php:8
$_GET["client_id"]
Class ilSCORM2004ChapterGUI.
ilSCORM2004ChapterGUI($a_slm_obj, $a_node_id=0)
Constructor @access public.
proceedDragDrop()
Perform drag and drop action.
Class ilSCORM2004NodeGUI.
showOrganization()
Confirm deletion screen (delete page or structure objects)
setLocator()
Set Locator Items.
static templateForChapter($a_chapter_id)
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$_POST['username']
Definition: cron.php:12
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
$cmd
Definition: sahs_server.php:35