/** * Add a new trigger marker */ function addTriggerMarker() { global $lng; $max = 0; $triggers = $this->getTriggers(); foreach ($triggers as $t) { $max = max($max, (int) $t["Nr"]); } $attributes = array("Type" => self::MARKER, "Title" => $lng->txt("cont_new_marker"), "Nr" => $max + 1, "OverlayX" => "0", "OverlayY" => "0", "MarkerX" => "0", "MarkerY" => "0", "PopupNr" => "", "PopupX" => "0", "PopupY" => "0", "PopupWidth" => "150", "PopupHeight" => "200"); $ma_node = ilDOMUtil::addElementToList($this->dom, $this->iim_node, "Trigger", array("ContentPopup"), "", $attributes); }
/** * Add a new area to the map */ function addMapArea($a_shape_type, $a_coords, $a_title, $a_link, $a_id = "") { $attributes = array("Shape" => $a_shape_type, "Coords" => $a_coords, "Id" => $a_id); $ma_node = ilDOMUtil::addElementToList($this->dom, $this->item_node, "MapArea", array(), "", $attributes); if ($a_link["LinkType"] == "int" || $a_link["LinkType"] == "IntLink") { $attributes = array("Type" => $a_link["Type"], "TargetFrame" => $a_link["TargetFrame"], "Target" => $a_link["Target"]); ilDOMUtil::setFirstOptionalElement($this->dom, $ma_node, "IntLink", array(""), $a_title, $attributes); } if ($a_link["LinkType"] == "ext" || $a_link["LinkType"] == "ExtLink") { $attributes = array("Href" => $a_link["Href"]); ilDOMUtil::setFirstOptionalElement($this->dom, $ma_node, "ExtLink", array(""), $a_title, $attributes); } }