ILIAS  Release_4_2_x_branch Revision 61807
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilPCImageMapTableGUI.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 1998-2011 ILIAS open source, Extended GPL, see docs/LICENSE */
4 
5 include_once("Services/Table/classes/class.ilTable2GUI.php");
6 include_once("Services/MediaObjects/classes/class.ilImageMapTableGUI.php");
7 
17 {
18 
22  function __construct($a_parent_obj, $a_parent_cmd, $a_pc_media_object,
23  $a_parent_node_name)
24  {
25  global $ilCtrl, $lng, $ilAccess, $lng;
26 
27  $this->parent_node_name = $a_parent_node_name;
28  $this->pc_media_object = $a_pc_media_object;
29  parent::__construct($a_parent_obj, $a_parent_cmd, $a_pc_media_object->getMediaObject());
30  }
31 
35  function getItems()
36  {
37  $std_alias_item = new ilMediaAliasItem($this->pc_media_object->dom,
38  $this->pc_media_object->hier_id, "Standard", $this->pc_media_object->getPcId(),
39  $this->parent_node_name);
40  $areas = $std_alias_item->getMapAreas();
41 
42  foreach ($areas as $k => $a)
43  {
44  $areas[$k]["title"] = $a["Link"]["Title"];
45  }
46  $areas = ilUtil::sortArray($areas, "title", "asc", false, true);
47  $this->setData($areas);
48  }
49 
54  protected function fillRow($a_set)
55  {
56  global $lng, $ilCtrl, $ilAccess;
57 
58  $i = $a_set["Nr"];
59  $this->tpl->setVariable("CHECKBOX",
60  ilUtil::formCheckBox("", "area[]", $i));
61  $this->tpl->setVariable("VAR_NAME", "name_".$i);
62  $this->tpl->setVariable("VAL_NAME", $a_set["Link"]["Title"]);
63  $this->tpl->setVariable("VAL_SHAPE", $a_set["Shape"]);
64  $this->tpl->setVariable("VAL_COORDS",
65  implode(explode(",", $a_set["Coords"]), ", "));
66  switch ($a_set["Link"]["LinkType"])
67  {
68  case "ExtLink":
69  $this->tpl->setVariable("VAL_LINK", $a_set["Link"]["Href"]);
70  break;
71 
72  case "IntLink":
73  $link_str = $this->parent_obj->getMapAreaLinkString($a_set["Link"]["Target"],
74  $a_set["Link"]["Type"], $a_set["Link"]["TargetFrame"]);
75  $this->tpl->setVariable("VAL_LINK", $link_str);
76  break;
77  }
78  }
79 
80 }
81 ?>