5 include_once(
"./Services/COPage/classes/class.ilPCImageMapEditorGUI.php");
26 $tpl->addJavascript(
"./Services/COPage/js/ilCOPagePres.js");
38 return "InteractiveImage";
50 return $lng->txt(
"cont_pc_iim");
60 include_once(
"./Services/jQuery/classes/class.iljQueryUtil.php");
63 $tpl->addJavascript(
"./Services/COPage/js/ilCOPagePres.js");
64 $tpl->addJavascript(
"./Services/COPage/js/ilCOPagePCInteractiveImage.js");
66 include_once(
"./Services/Accordion/classes/class.ilAccordionGUI.php");
70 $ilToolbar->addText($lng->txt(
"cont_drag_element_click_save"));
71 $ilToolbar->setId(
"drag_toolbar");
72 $ilToolbar->setHidden(
true);
73 $ilToolbar->addButton($lng->txt(
"save"),
"#",
"",
"",
"",
"save_pos_button");
75 $ilToolbar->addButton($lng->txt(
"cancel"),
76 $ilCtrl->getLinkTarget($this,
"editMapAreas"));
78 include_once(
"./Services/COPage/classes/class.ilPCIIMTriggerTableGUI.php");
81 return $image_map_table->getHTML();
95 $tb->setFormAction($ilCtrl->getFormAction($this));
96 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
98 "Rect" => $lng->txt(
"cont_Rect"),
99 "Circle" => $lng->txt(
"cont_Circle"),
100 "Poly" => $lng->txt(
"cont_Poly"),
101 "Marker" => $lng->txt(
"cont_marker")
105 $tb->addInputItem($si,
true);
106 $tb->addFormButton($lng->txt(
"add"),
"addNewArea");
121 if (
$_POST[
"shape"] ==
"Marker")
123 $this->content_obj->addTriggerMarker();
124 $this->updated = $this->page->update();
126 $ilCtrl->redirect($this,
"editMapAreas");
143 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
145 $form->setOpenTag(
false);
146 $form->setCloseTag(
false);
149 if ($a_edit_property !=
"link" && $a_edit_property !=
"shape")
154 $ti->setRequired(
true);
159 if ($a_edit_property ==
"")
161 $form->setTitle($lng->txt(
"cont_new_trigger_area"));
162 $form->addCommandButton(
"saveArea", $lng->txt(
"save"));
166 $form->setTitle($lng->txt(
"cont_new_area"));
167 $form->addCommandButton(
"saveArea", $lng->txt(
"save"));
184 $this->std_alias_item->setShape(
$_SESSION[
"il_map_area_nr"],
186 $this->updated = $this->page->update();
191 $area_type =
$_SESSION[
"il_map_edit_area_type"];
192 $coords =
$_SESSION[
"il_map_edit_coords"];
193 $this->content_obj->addTriggerArea($this->std_alias_item,
196 $this->updated = $this->page->update();
202 $ilCtrl->redirect($this,
"editMapAreas");
212 $this->content_obj->setTriggerOverlays(
$_POST[
"ov"]);
213 $this->content_obj->setTriggerPopups(
$_POST[
"pop"]);
214 $this->content_obj->setTriggerOverlayPositions(
$_POST[
"ovpos"]);
215 $this->content_obj->setTriggerMarkerPositions(
$_POST[
"markpos"]);
216 $this->content_obj->setTriggerPopupPositions(
$_POST[
"poppos"]);
217 $this->content_obj->setTriggerPopupSize(
$_POST[
"popsize"]);
218 $this->content_obj->setTriggerTitles(
$_POST[
"title"]);
219 $this->updated = $this->page->update();
221 $ilCtrl->redirect($this,
"editMapAreas");
231 if (!is_array(
$_POST[
"tr"]) || count(
$_POST[
"tr"]) == 0)
234 $ilCtrl->redirect($this,
"editMapAreas");
238 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
240 $cgui->setFormAction($ilCtrl->getFormAction($this));
241 $cgui->setHeaderText($lng->txt(
"cont_really_delete_triggers"));
242 $cgui->setCancel($lng->txt(
"cancel"),
"editMapAreas");
243 $cgui->setConfirm($lng->txt(
"delete"),
"deleteTrigger");
245 foreach (
$_POST[
"tr"] as $i)
247 $cgui->addItem(
"tr[]", $i,
$_POST[
"title"][$i]);
250 $tpl->setContent($cgui->getHTML());
263 foreach (
$_POST[
"tr"] as $tr_nr)
265 $this->content_obj->deleteTrigger($this->std_alias_item, $tr_nr);
267 $this->updated = $this->page->update();
271 $ilCtrl->redirect($this,
"editMapAreas");
281 return $this->page->getMultimediaXML();
294 include_once(
"./Services/COPage/classes/class.ilPageObjectGUI.php");
295 $pg_gui =
new ilPageObjectGUI($this->page->getParentType(), $this->page->getId());
297 $pg_gui->setEnabledSelfAssessment(
true);
298 $pg_gui->initSelfAssessmentRendering(
true);
299 $qhtml = $pg_gui->getQuestionHTML();
300 if (is_array($qhtml))
302 foreach ($qhtml as $k => $h)
304 $a_output = str_replace($pg_gui->pl_start.
"Question;il__qst_$k".$pg_gui->pl_end,
" ".$h, $a_output);
307 $a_output = $pg_gui->selfAssessmentRendering($a_output);