5 include_once(
"Services/Table/classes/class.ilTable2GUI.php");
 
    6 include_once(
"Services/MediaObjects/classes/class.ilImageMapTableGUI.php");
 
   22         function __construct($a_parent_obj, $a_parent_cmd, $a_pc_media_object,
 
   27                 $this->
setId(
"cont_iim_tr");
 
   29                 $this->parent_node_name = $a_parent_node_name;
 
   30                 $this->pc_media_object = $a_pc_media_object;
 
   31                 $this->mob = $this->pc_media_object->getMediaObject();
 
   33                 $this->areas = array();
 
   34                 foreach ($this->pc_media_object->getStandardAliasItem()->getMapAreas() as $a)
 
   36                         $this->area[$a[
"Id"]] = $a;
 
   39                 $this->ov_files = $this->mob->getFilesOfDirectory(
"overlays");
 
   40                 $this->ov_options = array(
"" => $lng->txt(
"please_select"));
 
   41                 foreach ($this->ov_files as $of)
 
   43                         $this->ov_options[$of] = $of;
 
   45                 $this->popups = $this->pc_media_object->getPopups();
 
   46                 $this->pop_options = array(
"" => $lng->txt(
"please_select"));
 
   47                 foreach ($this->popups as $k => $p)
 
   49                         $this->pop_options[$p[
"nr"]] = $p[
"title"];
 
   52                 $this->
setRowTemplate(
"tpl.iim_trigger_row.html", 
"Services/COPage");
 
   61                 $this->
addColumn($this->lng->txt(
"title"), 
"Title", 
"");
 
   62                 $this->
addColumn($this->lng->txt(
"type"), 
"", 
"");
 
   63                 $this->
addColumn($this->lng->txt(
"cont_coords"), 
"", 
"");
 
   64                 $this->
addColumn($this->lng->txt(
"cont_overlay_image"), 
"", 
"");
 
   65                 $this->
addColumn($this->lng->txt(
"cont_content_popup"), 
"", 
"");
 
   66                 $this->
addColumn($this->lng->txt(
"actions"), 
"", 
"");
 
   82                         $this->
addCommandButton(
"updateTrigger", $lng->txt(
"save"), 
"", 
"update_tr_button");
 
   92                 $triggers = $this->pc_media_object->getTriggers();
 
  110                 if ($a_set[
"Overlay"] != 
"")
 
  112                         $this->tpl->setCurrentBlock(
"cmd");
 
  113                         $this->tpl->setVariable(
"CMD_ID", 
"ov_".$i);
 
  114                         $this->tpl->setVariable(
"HREF_CMD", 
"#");
 
  115                         $this->tpl->setVariable(
"CMD_CLASS", 
"ov_cmd");
 
  116                         $this->tpl->setVariable(
"TXT_CMD", $lng->txt(
"cont_edit_overlay_position"));
 
  117                         $this->tpl->parseCurrentBlock();
 
  121                 if ($a_set[
"PopupNr"] != 
"")
 
  123                         $this->tpl->setCurrentBlock(
"cmd");
 
  124                         $this->tpl->setVariable(
"CMD_ID", 
"pop_".$i);
 
  125                         $this->tpl->setVariable(
"HREF_CMD", 
"#");
 
  126                         $this->tpl->setVariable(
"CMD_CLASS", 
"pop_cmd");
 
  127                         $this->tpl->setVariable(
"TXT_CMD", $lng->txt(
"cont_edit_popup_position"));
 
  128                         $this->tpl->parseCurrentBlock();
 
  133                         $this->tpl->setCurrentBlock(
"coords");
 
  134                         $this->tpl->setVariable(
"VAL_COORDS",
 
  135                                 implode(explode(
",", $this->area[$a_set[
"Nr"]][
"Coords"]), 
", "));
 
  136                         $this->tpl->parseCurrentBlock();
 
  138                         $this->tpl->setVariable(
"TYPE",
 
  139                                 $lng->txt(
"cont_".$this->area[$a_set[
"Nr"]][
"Shape"]));
 
  144                         $this->tpl->setCurrentBlock(
"cmd");
 
  145                         $this->tpl->setVariable(
"CMD_ID", 
"mark_".$i);
 
  146                         $this->tpl->setVariable(
"HREF_CMD", 
"#");
 
  147                         $this->tpl->setVariable(
"CMD_CLASS", 
"mark_cmd");
 
  148                         $this->tpl->setVariable(
"TXT_CMD", $lng->txt(
"cont_edit_marker_position"));
 
  149                         $this->tpl->parseCurrentBlock();
 
  152                         $this->tpl->setCurrentBlock(
"marker_pos");
 
  153                         $this->tpl->setVariable(
"VAR_MARK_POS", 
"markpos[".$i.
"]");
 
  154                         $this->tpl->setVariable(
"ID_MARK_POS", 
"markpos_".$i);
 
  155                         $this->tpl->setVariable(
"VAL_MARK_POS", $a_set[
"MarkerX"].
",".$a_set[
"MarkerY"]);
 
  156                         $this->tpl->setVariable(
"TXT_MLEFT", $lng->txt(
"cont_left"));
 
  157                         $this->tpl->setVariable(
"TXT_MTOP", $lng->txt(
"cont_top"));
 
  158                         $this->tpl->parseCurrentBlock();
 
  160                         $this->tpl->setVariable(
"TYPE", $lng->txt(
"cont_marker"));
 
  163                 $this->tpl->setVariable(
"CHECKBOX",
 
  164                         ilUtil::formCheckBox(
"", 
"tr[]", $i));
 
  165                 $this->tpl->setVariable(
"VAR_NAME", 
"title[".$i.
"]");
 
  166                 $this->tpl->setVariable(
"VAL_NAME", $a_set[
"Title"]);
 
  169                 $this->tpl->setVariable(
"VAR_POS", 
"ovpos[".$i.
"]");
 
  170                 $this->tpl->setVariable(
"ID_OV_POS", 
"ovpos_".$i);
 
  171                 $this->tpl->setVariable(
"ID_POP_POS", 
"poppos_".$i);
 
  172                 $this->tpl->setVariable(
"VAR_POP_POS", 
"poppos[".$i.
"]");
 
  173                 $this->tpl->setVariable(
"VAR_POP_SIZE", 
"popsize[".$i.
"]");
 
  174                 $this->tpl->setVariable(
"VAL_POS", $a_set[
"OverlayX"].
",".$a_set[
"OverlayY"]);
 
  175                 $this->tpl->setVariable(
"VAL_POP_POS", $a_set[
"PopupX"].
",".$a_set[
"PopupY"]);
 
  176                 $this->tpl->setVariable(
"VAL_POP_SIZE", $a_set[
"PopupWidth"].
",".$a_set[
"PopupHeight"]);
 
  177                 $this->tpl->setVariable(
"TXT_IMG", $lng->txt(
"image"));
 
  178                 $this->tpl->setVariable(
"TXT_TITLE", $lng->txt(
"title"));
 
  179                 $this->tpl->setVariable(
"TXT_LEFT", $lng->txt(
"cont_left"));
 
  180                 $this->tpl->setVariable(
"TXT_TOP", $lng->txt(
"cont_top"));
 
  181                 $this->tpl->setVariable(
"TXT_WIDTH", $lng->txt(
"cont_width"));
 
  182                 $this->tpl->setVariable(
"TXT_HEIGHT", $lng->txt(
"cont_height"));
 
  183                 $this->tpl->setVariable(
"OVERLAY_IMAGE",
 
  185                 $this->tpl->setVariable(
"CONTENT_POPUP",
 
  186                         ilUtil::formSelect($a_set[
"PopupNr"], 
"pop[".$i.
"]", $this->pop_options, 
false, 
true));