ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilPCMediaObjectGUI Class Reference

Class ilPCMediaObjectGUI. More...

+ Inheritance diagram for ilPCMediaObjectGUI:
+ Collaboration diagram for ilPCMediaObjectGUI:

Public Member Functions

 __construct ($a_pg_obj, $a_content_obj, $a_hier_id=0, $a_pc_id="")
 
 setSubCmd ($a_val)
 Set table sub command. More...
 
 getSubCmd ()
 Get table sub command. More...
 
 setHeader ($a_title="")
 
 getHeader ()
 
 setEnabledMapAreas ($a_enabledmapareas)
 Set Enable map areas. More...
 
 getEnabledMapAreas ()
 Get Enable map areas. More...
 
 executeCommand ()
 execute command More...
 
 insert ($a_post_cmd="edpost", $a_submit_cmd="create_mob", $a_input_error=false)
 Insert new media object form. More...
 
 changeObjectReference ()
 Change object reference. More...
 
 insertFromPool ($a_change_obj_ref=false)
 Insert media object from pool. More...
 
 selectPool ($a_change_obj_ref=false)
 Select concrete pool. More...
 
 poolSelection ($a_change_obj_ref=false)
 Pool Selection. More...
 
 createNewObjectReference ()
 Create new media object and replace currrent media item with it. More...
 
 selectObjectReference ()
 Create new media object and replace currrent media item with it. More...
 
create ($a_create_alias=true, $a_change_obj_ref=false)
 create new media object in dom and update page in db More...
 
 editAlias ()
 edit properties form More...
 
 initAliasForm ()
 Init alias form. More...
 
 getAliasValues ()
 Put alias values into form. More...
 
 saveAliasProperties ()
 save table properties in db and return to page edit screen More...
 
 copyToClipboard ()
 copy media object to clipboard More...
 
 centerAlign ()
 align media object to center More...
 
 leftAlign ()
 align media object to left More...
 
 rightAlign ()
 align media object to right More...
 
 leftFloatAlign ()
 align media object to left, floating text More...
 
 rightFloatAlign ()
 align media object to right, floating text More...
 
 checkStyleSelection ()
 Checks whether style selection shoudl be available or not. More...
 
 editStyle ()
 Edit Style. More...
 
 saveStyle ()
 Save Style. More...
 
 getTabs (&$tab_gui, $a_create=false, $a_change_obj_ref=false)
 add tabs to ilTabsGUI object More...
 
- Public Member Functions inherited from ilPageContentGUI
 __construct ($a_pg_obj, $a_content_obj, $a_hier_id=0, $a_pc_id="")
 Constructor public. More...
 
 setContentObject ($a_val)
 Set content object. More...
 
 getContentObject ()
 Get content object. More...
 
 setPage ($a_val)
 Set page. More...
 
 getPage ()
 Get page. More...
 
 setPageConfig ($a_val)
 Set Page Config. More...
 
 getPageConfig ()
 Get Page Config. More...
 
 setStyleId ($a_styleid)
 Set Style Id. More...
 
 getStyleId ()
 Get Style Id. More...
 
 getStyle ()
 Get style object. More...
 
 setCharacteristics ($a_chars)
 Set Characteristics. More...
 
 getCharacteristics ()
 Get characteristics. More...
 
 getHierId ()
 get hierarchical id in dom object More...
 
 setHierId ($a_hier_id)
 get hierarchical id in dom object More...
 
 getBBMenu ($a_ta_name="par_content")
 Get the bb menu incl. More...
 
 delete ()
 delete content element More...
 
 moveAfter ()
 move content element after another element More...
 
 moveBefore ()
 move content element before another element More...
 
 splitPage ()
 split page to new page at specified position More...
 
 splitPageNext ()
 split page to next page at specified position More...
 
 displayValidationError ()
 display validation errors More...
 
 cancelCreate ()
 cancel creating page content More...
 
 cancelUpdate ()
 cancel update More...
 
 cancel ()
 Cancel. More...
 
 deactivate ()
 gui function set enabled if is not enabled and vice versa More...
 
 cut ()
 Cut single element. More...
 
 copy ()
 Copy single element. More...
 
 getTemplateOptions ($a_type)
 Get table templates. More...
 

Data Fields

 $header
 
 $ctrl
 
- Data Fields inherited from ilPageContentGUI
 $content_obj
 
 $tpl
 
 $lng
 
 $ctrl
 
 $pg_obj
 
 $hier_id
 
 $dom
 
 $updated
 
 $target_script
 
 $return_location
 
 $page_config = null
 

Protected Member Functions

 checkFixSize ()
 Check fix size. More...
 
- Protected Member Functions inherited from ilPageContentGUI
 getCharacteristicsOfCurrentStyle ($a_type)
 Get characteristics of current style. More...
 

Protected Attributes

 $tabs
 
 $access
 
 $toolbar
 
 $user
 
 $ui
 
 $pool_view
 
 $sub_cmd
 
- Protected Attributes inherited from ilPageContentGUI
 $error
 
 $log
 

Additional Inherited Members

- Static Public Member Functions inherited from ilPageContentGUI
static _getCommonBBButtons ()
 Get common bb buttons. More...
 
- Static Public Attributes inherited from ilPageContentGUI
static $style_selector_reset = "margin-top:2px; margin-bottom:2px; text-indent:0px; position:static; float:none; width: auto;"
 
- Static Protected Attributes inherited from ilPageContentGUI
static $common_bb_buttons
 

Detailed Description

Class ilPCMediaObjectGUI.

Editing User Interface for MediaObjects within LMs (see ILIAS DTD)

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

ilPCMediaObjectGUI: ilObjMediaObjectGUI, ilPCImageMapEditorGUI

Definition at line 21 of file class.ilPCMediaObjectGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilPCMediaObjectGUI::__construct (   $a_pg_obj,
  $a_content_obj,
  $a_hier_id = 0,
  $a_pc_id = "" 
)

Definition at line 61 of file class.ilPCMediaObjectGUI.php.

References $_GET, $DIC, $ilCtrl, ilPageContentGUI\setCharacteristics(), and user().

62  {
63  global $DIC;
64 
65  $this->tpl = $DIC["tpl"];
66  $this->lng = $DIC->language();
67  $this->tabs = $DIC->tabs();
68  $this->access = $DIC->access();
69  $this->toolbar = $DIC->toolbar();
70  $this->user = $DIC->user();
71  $ilCtrl = $DIC->ctrl();
72  $this->ui = $DIC->ui();
73 
74  $this->pool_view = "folder";
75  if (in_array($_GET["pool_view"], array("folder", "all"))) {
76  $this->pool_view = $_GET["pool_view"];
77  }
78 
79  $this->ctrl = $ilCtrl;
80 
81  $this->ctrl->saveParameter($this, "pool_view");
82 
83  // var_dump($_POST);
84  //ilUtil::printBacktrace(10); exit;
85  //echo "constructor target:".$_SESSION["il_map_il_target"].":<br>";
86  parent::__construct($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id);
87 
88  $this->setCharacteristics(array(
89  "MediaContainer" => $this->lng->txt("cont_Media"),
90  "MediaContainerMax50" => "MediaContainerMax50",
91  "MediaContainerFull100" => "MediaContainerFull100",
92  "MediaContainerHighlighted" => "MediaContainerHighlighted",
93  "MediaContainerSeparated" => "MediaContainerSeparated"
94  ));
95  }
global $DIC
Definition: saml.php:7
$_GET["client_id"]
user()
Definition: user.php:4
global $ilCtrl
Definition: ilias.php:18
setCharacteristics($a_chars)
Set Characteristics.
+ Here is the call graph for this function:

Member Function Documentation

◆ centerAlign()

ilPCMediaObjectGUI::centerAlign ( )

align media object to center

Definition at line 1185 of file class.ilPCMediaObjectGUI.php.

References $_SESSION, ilPageContentGUI\getHierId(), and ilMediaAliasItem\setHorizontalAlign().

1186  {
1187  $std_alias_item = new ilMediaAliasItem(
1188  $this->dom,
1189  $this->getHierId(),
1190  "Standard",
1191  $this->content_obj->getPcId()
1192  );
1193  $std_alias_item->setHorizontalAlign("Center");
1194  $_SESSION["il_pg_error"] = $this->pg_obj->update();
1195  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1196  }
$_SESSION["AccountId"]
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
+ Here is the call graph for this function:

◆ changeObjectReference()

ilPCMediaObjectGUI::changeObjectReference ( )

Change object reference.

Definition at line 278 of file class.ilPCMediaObjectGUI.php.

References $_GET, $_SESSION, $ctrl, $form, $ilCtrl, ilPageContentGUI\$lng, $tabs, ilPageContentGUI\displayValidationError(), getTabs(), insertFromPool(), poolSelection(), and selectPool().

279  {
280  $ilTabs = $this->tabs;
282  $lng = $this->lng;
283 
284  if ($_GET["subCmd"] == "insertNew") {
285  $_SESSION["cont_media_insert"] = "insertNew";
286  }
287  if ($_GET["subCmd"] == "insertFromPool") {
288  $_SESSION["cont_media_insert"] = "insertFromPool";
289  }
290 
291  if (($_GET["subCmd"] == "") && $_SESSION["cont_media_insert"] != "") {
292  $_GET["subCmd"] = $_SESSION["cont_media_insert"];
293  }
294 
295  switch ($_GET["subCmd"]) {
296  case "insertFromPool":
297  $this->insertFromPool(true);
298  break;
299 
300  case "poolSelection":
301  $this->poolSelection(true);
302  break;
303 
304  case "selectPool":
305  $this->selectPool(true);
306  break;
307 
308  case "insertNew":
309  default:
310  $ilCtrl->setParameter($this, "subCmd", "changeObjectReference");
311  $this->getTabs($ilTabs, true, true);
312  $ilTabs->setSubTabActive("cont_new_mob");
313 
314  $this->displayValidationError();
315 
316  $mob_gui = new ilObjMediaObjectGUI("");
317  $mob_gui->initForm("create");
318  $form = $mob_gui->getForm();
319  $form->setFormAction($ilCtrl->getFormAction($this));
320  $form->clearCommandButtons();
321  $form->addCommandButton("createNewObjectReference", $lng->txt("save"));
322  $form->addCommandButton("cancelCreate", $lng->txt("cancel"));
323  $this->tpl->setContent($form->getHTML());
324  }
325  }
poolSelection($a_change_obj_ref=false)
Pool Selection.
$_SESSION["AccountId"]
$_GET["client_id"]
insertFromPool($a_change_obj_ref=false)
Insert media object from pool.
global $ilCtrl
Definition: ilias.php:18
getTabs(&$tab_gui, $a_create=false, $a_change_obj_ref=false)
add tabs to ilTabsGUI object
if(isset($_POST['submit'])) $form
displayValidationError()
display validation errors
selectPool($a_change_obj_ref=false)
Select concrete pool.
Class ilObjMediaObjectGUI.
+ Here is the call graph for this function:

◆ checkFixSize()

ilPCMediaObjectGUI::checkFixSize ( )
protected

Check fix size.

Definition at line 331 of file class.ilPCMediaObjectGUI.php.

References $ok, ilMediaAliasItem\getHeight(), ilPageContentGUI\getHierId(), ilMediaAliasItem\getWidth(), and ilUtil\sendFailure().

Referenced by executeCommand().

332  {
333  $std_alias_item = new ilMediaAliasItem(
334  $this->dom,
335  $this->getHierId(),
336  "Standard",
337  $this->content_obj->getPcId()
338  );
339  $std_item = $this->content_obj->getMediaObject()->getMediaItem("Standard");
340 
341  $ok = false;
342  if (($std_alias_item->getWidth() != "" && $std_alias_item->getHeight() != "")) {
343  $ok = true;
344  }
345  if ($std_alias_item->getWidth() == "" && $std_alias_item->getHeight() == ""
346  && $std_item->getWidth() != "" && $std_item->getHeight() != "") {
347  $ok = true;
348  }
349 
350  if (!$ok) {
351  ilUtil::sendFailure($this->lng->txt("mob_no_fixed_size_map_editing"));
352  }
353  }
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ checkStyleSelection()

ilPCMediaObjectGUI::checkStyleSelection ( )

Checks whether style selection shoudl be available or not.

Definition at line 1265 of file class.ilPCMediaObjectGUI.php.

References ilPageContentGUI\getCharacteristics().

Referenced by getTabs().

1266  {
1267  // check whether there is more than one style class
1268  $chars = $this->getCharacteristics();
1269 
1270  if (count($chars) > 1 ||
1271  ($this->content_obj->getClass() != "" && $this->content_obj->getClass() != "Media")) {
1272  return true;
1273  }
1274  return false;
1275  }
getCharacteristics()
Get characteristics.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ copyToClipboard()

ilPCMediaObjectGUI::copyToClipboard ( )

copy media object to clipboard

Definition at line 1173 of file class.ilPCMediaObjectGUI.php.

References $ilUser, and $user.

1174  {
1175  $ilUser = $this->user;
1176 
1177  $ilUser->addObjectToClipboard($this->content_obj->getMediaObject()->getId(), $this->content_obj->getMediaObject()->getType(), $this->content_obj->getMediaObject()->getTitle());
1178  ilUtil::sendSuccess($this->lng->txt("copied_to_clipboard"), true);
1179  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1180  }
$ilUser
Definition: imgupload.php:18

◆ create()

& ilPCMediaObjectGUI::create (   $a_create_alias = true,
  $a_change_obj_ref = false 
)

create new media object in dom and update page in db

Definition at line 548 of file class.ilPCMediaObjectGUI.php.

References $_GET, $_POST, ilPageContentGUI\$content_obj, $ctrl, $i, $ilCtrl, ilPageContentGUI\$lng, ilPageContentGUI\getPage(), insert(), ilMediaPoolItem\lookupForeignId(), ilPageContentGUI\setHierId(), and ilObjMediaObjectGUI\setObjectPerCreationForm().

Referenced by createNewObjectReference().

549  {
551  $lng = $this->lng;
552 
553  if ($_GET["subCmd"] == "insertFromPool") {
554  if (is_array($_POST["id"])) {
555  for ($i = count($_POST["id"]) - 1; $i >= 0; $i--) {
556  include_once("./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
558  include_once("./Services/COPage/classes/class.ilPCMediaObject.php");
559  $this->content_obj = new ilPCMediaObject($this->getPage());
560  $this->content_obj->readMediaObject($fid);
561  $this->content_obj->createAlias($this->pg_obj, $_GET["hier_id"], $this->pc_id);
562  }
563  $this->updated = $this->pg_obj->update();
564  }
565 
566  $ilCtrl->returnToParent($this);
567  }
568 
569  // check form input
570  $mob_gui = new ilObjMediaObjectGUI("");
571  $mob_gui->initForm("create");
572 
573  if (!$mob_gui->checkFormInput()) {
574  $this->form = $mob_gui->getForm();
575  $this->insert("edpost", "create_mob", true);
576  return;
577  }
578  // create dummy object in db (we need an id)
579  include_once("./Services/COPage/classes/class.ilPCMediaObject.php");
580  if ($a_change_obj_ref != true) {
581  $this->content_obj = new ilPCMediaObject($this->getPage());
582  }
583  $this->content_obj->createMediaObject();
584  $media_obj = $this->content_obj->getMediaObject();
585 
586  include_once("./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
588 
589  if ($a_create_alias) {
590  // need a pcmediaobject here
591  //$this->node = $this->createPageContentNode();
592 
593  $this->content_obj->createAlias($this->pg_obj, $this->hier_id, $this->pc_id);
594  $this->updated = $this->pg_obj->update();
595  if ($this->updated === true) {
596  $this->pg_obj->stripHierIDs();
597  $this->pg_obj->addHierIDs();
598  $ilCtrl->setParameter($this, "hier_id", $this->content_obj->readHierId());
599  $ilCtrl->setParameter($this, "pc_id", $this->content_obj->readPCId());
600  $this->content_obj->setHierId($this->content_obj->readHierId());
601  $this->setHierId($this->content_obj->readHierId());
602  $this->content_obj->setPCId($this->content_obj->readPCId());
603  ilUtil::sendSuccess($lng->txt("saved_media_object"), true);
604  $this->ctrl->redirectByClass("ilobjmediaobjectgui", "edit");
605 
606  //$this->ctrl->returnToParent($this, "jump".$this->hier_id);
607  } else {
608  $this->insert();
609  }
610  } else {
611  if ($a_change_obj_ref == true) {
612  $this->content_obj->updateObjectReference();
613  $this->updated = $this->pg_obj->update();
614  $this->ctrl->redirect($this, "editAlias");
615  }
616  return $this->content_obj;
617  }
618  }
static setObjectPerCreationForm($a_mob)
Set media object values from creation form.
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
insert($a_post_cmd="edpost", $a_submit_cmd="create_mob", $a_input_error=false)
Insert new media object form.
static lookupForeignId($a_id)
Lookup Foreign Id.
Class ilObjMediaObjectGUI.
$i
Definition: disco.tpl.php:19
Class ilPCMediaObject.
$_POST["username"]
setHierId($a_hier_id)
get hierarchical id in dom object
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createNewObjectReference()

ilPCMediaObjectGUI::createNewObjectReference ( )

Create new media object and replace currrent media item with it.

(keep all instance parameters)

Definition at line 518 of file class.ilPCMediaObjectGUI.php.

References create().

519  {
520  $this->create(false, true);
521  }
& create($a_create_alias=true, $a_change_obj_ref=false)
create new media object in dom and update page in db
+ Here is the call graph for this function:

◆ editAlias()

ilPCMediaObjectGUI::editAlias ( )

edit properties form

Definition at line 624 of file class.ilPCMediaObjectGUI.php.

References ilPageContentGUI\$tpl, getAliasValues(), and initAliasForm().

Referenced by saveAliasProperties().

625  {
626  $tpl = $this->tpl;
627 
628  $this->initAliasForm();
629  $this->getAliasValues();
630  $tpl->setContent($this->form_gui->getHTML());
631  }
initAliasForm()
Init alias form.
getAliasValues()
Put alias values into form.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ editStyle()

ilPCMediaObjectGUI::editStyle ( )

Edit Style.

Definition at line 1280 of file class.ilPCMediaObjectGUI.php.

References $ctrl, $form, $html, $ilCtrl, ilPageContentGUI\$lng, $ret, ilPageContentGUI\$tpl, ilPageContentGUI\displayValidationError(), and ilPageContentGUI\getCharacteristics().

Referenced by saveStyle().

1281  {
1282  $ilCtrl = $this->ctrl;
1283  $tpl = $this->tpl;
1284  $lng = $this->lng;
1285 
1286  $this->displayValidationError();
1287 
1288  // edit form
1289  include_once("./Services/Form/classes/class.ilPropertyFormGUI.php");
1290  $form = new ilPropertyFormGUI();
1291  $form->setFormAction($ilCtrl->getFormAction($this));
1292  $form->setTitle($this->lng->txt("cont_edit_style"));
1293 
1294  // characteristic selection
1295  require_once("./Services/Form/classes/class.ilAdvSelectInputGUI.php");
1296  $char_prop = new ilAdvSelectInputGUI(
1297  $this->lng->txt("cont_characteristic"),
1298  "characteristic"
1299  );
1300 
1301  $chars = $this->getCharacteristics();
1302  if (is_object($this->content_obj)) {
1303  if ($chars[$a_seleted_value] == "" && ($this->content_obj->getClass() != "")) {
1304  $chars = array_merge(
1305  array($this->content_obj->getClass() => $this->content_obj->getClass()),
1306  $chars
1307  );
1308  }
1309  }
1310 
1311  $selected = $this->content_obj->getClass();
1312  if ($selected == "") {
1313  $selected = "MediaContainer";
1314  }
1315 
1316  foreach ($chars as $k => $char) {
1317  $html = '<div class="ilCOPgEditStyleSelectionItem">' .
1318  $char . '</div>';
1319  $char_prop->addOption($k, $char, $html);
1320  }
1321 
1322  $char_prop->setValue($selected);
1323  $form->addItem($char_prop);
1324 
1325  // save button
1326  $form->addCommandButton("saveStyle", $lng->txt("save"));
1327 
1328  $html = $form->getHTML();
1329  $tpl->setContent($html);
1330  return $ret;
1331  }
This class represents a property form user interface.
global $ilCtrl
Definition: ilias.php:18
if(isset($_POST['submit'])) $form
displayValidationError()
display validation errors
getCharacteristics()
Get characteristics.
$ret
Definition: parser.php:6
This class represents an advanced selection list property in a property form.
$html
Definition: example_001.php:87
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilPCMediaObjectGUI::executeCommand ( )

execute command

Definition at line 151 of file class.ilPCMediaObjectGUI.php.

References ilPageContentGUI\$lng, $ret, $tabs, ilPageContentGUI\$tpl, checkFixSize(), ilPageContentGUI\getCharacteristicsOfCurrentStyle(), getEnabledMapAreas(), ilUtil\getImagePath(), getTabs(), and ilObjMediaObjectGUI\setBackTitle().

152  {
153  $tpl = $this->tpl;
154  $lng = $this->lng;
155  $ilTabs = $this->tabs;
156 
157  $this->getCharacteristicsOfCurrentStyle("media_cont"); // scorm-2004
158 
159  // get next class that processes or forwards current command
160  $next_class = $this->ctrl->getNextClass($this);
161 
162  // get current command
163  $cmd = $this->ctrl->getCmd();
164  if (is_object($this->content_obj)) {
165  $this->tpl->clearHeader();
166  $tpl->setTitleIcon(ilUtil::getImagePath("icon_mob.svg"));
167  $this->getTabs($this->tabs_gui);
168 
169  $mob = $this->content_obj->getMediaObject();
170  if (is_object($mob)) {
171  $tpl->setVariable("HEADER", $lng->txt("mob") . ": " .
172  $this->content_obj->getMediaObject()->getTitle());
173  $mob_gui = new ilObjMediaObjectGUI("", $this->content_obj->getMediaObject()->getId(), false, false);
174  $mob_gui->setBackTitle($this->page_back_title);
175  $mob_gui->setEnabledMapAreas($this->getEnabledMapAreas());
176  $mob_gui->getTabs($this->tabs_gui);
177  }
178  } else {
179  }
180 
181  switch ($next_class) {
182  case "ilobjmediaobjectgui":
183  include_once("./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
184  $this->tpl->clearHeader();
185  $this->tpl->setTitleIcon(ilUtil::getImagePath("icon_mob.svg"));
186  $this->tpl->setTitle($this->lng->txt("mob") . ": " .
187  $this->content_obj->getMediaObject()->getTitle());
188  $mob_gui = new ilObjMediaObjectGUI("", $this->content_obj->getMediaObject()->getId(), false, false);
189  $mob_gui->setBackTitle($this->page_back_title);
190  $mob_gui->setEnabledMapAreas($this->getEnabledMapAreas());
191  $ret = $this->ctrl->forwardCommand($mob_gui);
192  break;
193 
194  // instance image map editing
195  case "ilpcimagemapeditorgui":
196  require_once("./Services/COPage/classes/class.ilPCImageMapEditorGUI.php");
197  $ilTabs->setTabActive("cont_inst_map_areas");
198  $image_map_edit = new ilPCImageMapEditorGUI(
199  $this->content_obj,
200  $this->pg_obj
201  );
202  $ret = $this->ctrl->forwardCommand($image_map_edit);
203  $tpl->setContent($ret);
204  $this->checkFixSize();
205  break;
206 
207  default:
208  $ret = $this->$cmd();
209  break;
210  }
211 
212  return $ret;
213  }
getCharacteristicsOfCurrentStyle($a_type)
Get characteristics of current style.
setBackTitle($a_title)
set title for back tab
getTabs(&$tab_gui, $a_create=false, $a_change_obj_ref=false)
add tabs to ilTabsGUI object
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
checkFixSize()
Check fix size.
User interface class for page content map editor.
Class ilObjMediaObjectGUI.
getEnabledMapAreas()
Get Enable map areas.
$ret
Definition: parser.php:6
+ Here is the call graph for this function:

◆ getAliasValues()

ilPCMediaObjectGUI::getAliasValues ( )

Put alias values into form.

Definition at line 900 of file class.ilPCMediaObjectGUI.php.

References ilPageContentGUI\$lng, $values, ilObjMediaObject\_useAutoStartParameterOnly(), ilMediaAliasItem\getCaption(), ilMediaAliasItem\getHeight(), ilPageContentGUI\getHierId(), ilMediaAliasItem\getParameterString(), ilMediaAliasItem\getTextRepresentation(), and ilMediaAliasItem\getWidth().

Referenced by editAlias().

901  {
902  $lng = $this->lng;
903 
904  // standard view resource
905  $std_alias_item = new ilMediaAliasItem(
906  $this->dom,
907  $this->getHierId(),
908  "Standard",
909  $this->content_obj->getPcId()
910  );
911  $std_item = $this->content_obj->getMediaObject()->getMediaItem("Standard");
912 
913  $values["title"] = $this->content_obj->getMediaObject()->getTitle();
914  $values["st_location"] = $std_item->getLocation();
915  $values["st_format"] = $std_item->getFormat();
916 
917  // size
918  $values["st_width_height"]["width"] = $std_alias_item->getWidth();
919  $values["st_width_height"]["height"] = $std_alias_item->getHeight();
920  $values["st_width_height"]["constr_prop"] = true;
921 
922  // caption
923  $values["st_caption"] = $std_alias_item->getCaption();
924  if (trim($std_item->getCaption()) == "") {
925  $values["def_caption"] = "<i>" . $lng->txt("cont_no_caption") . "</i>";
926  } else {
927  $values["def_caption"] = $std_item->getCaption();
928  }
929 
930  // text representation
931  $values["st_text_representation"] = $std_alias_item->getTextRepresentation();
932  if (trim($std_item->getTextRepresentation()) == "") {
933  $values["def_text_representation"] = "<i>" . $lng->txt("cont_no_text") . "</i>";
934  } else {
935  $values["def_text_representation"] = $std_item->getTextRepresentation();
936  }
937 
938  // parameters / autostart
940  $std_item->getLocation(),
941  $std_item->getFormat()
942  )) { // autostart
943  $par = $std_alias_item->getParameters();
944  if ($par["autostart"] == "true") {
945  $values["st_autostart"] = true;
946  }
947  } else { // parameters
948  $values["st_parameters"] = $std_alias_item->getParameterString();
949  }
950 
951  // size
952  $values["st_derive_size"] = $std_alias_item->definesSize()
953  ? "n"
954  : "y";
955  if ($values["st_derive_size"] == "y") {
956  $values["st_width_height"]["width"] = $std_item->getWidth();
957  $values["st_width_height"]["height"] = $std_item->getHeight();
958  }
959  $values["st_derive_caption"] = $std_alias_item->definesCaption()
960  ? "n"
961  : "y";
962  $values["st_derive_text_representation"] = $std_alias_item->definesTextRepresentation()
963  ? "n"
964  : "y";
965  $values["st_derive_parameters"] = $std_alias_item->definesParameters()
966  ? "n"
967  : "y";
968  if (trim($std_item->getParameterString()) == "") {
969  $values["def_parameters"] = "<i>" . $lng->txt("cont_no_parameters") . "</i>";
970  } else {
971  $values["def_parameters"] = $std_item->getParameterString();
972  }
973 
974  // fullscreen properties
975  if ($this->content_obj->getMediaObject()->hasFullScreenItem()) {
976  $full_alias_item = new ilMediaAliasItem(
977  $this->dom,
978  $this->getHierId(),
979  "Fullscreen",
980  $this->content_obj->getPcId()
981  );
982  $full_item = $this->content_obj->getMediaObject()->getMediaItem("Fullscreen");
983 
984  $values["fullscreen"] = "n";
985  if ($full_alias_item->exists()) {
986  $values["fullscreen"] = "y";
987  }
988 
989  $values["full_location"] = $full_item->getLocation();
990  $values["full_format"] = $full_item->getFormat();
991  $values["full_width_height"]["width"] = $full_alias_item->getWidth();
992  $values["full_width_height"]["height"] = $full_alias_item->getHeight();
993  $values["full_width_height"]["constr_prop"] = true;
994  $values["full_caption"] = $full_alias_item->getCaption();
995  if (trim($full_item->getCaption()) == "") {
996  $values["full_def_caption"] = "<i>" . $lng->txt("cont_no_caption") . "</i>";
997  } else {
998  $values["full_def_caption"] = $full_item->getCaption();
999  }
1000  $values["full_text_representation"] = $full_alias_item->getTextRepresentation();
1001  if (trim($full_item->getTextRepresentation()) == "") {
1002  $values["full_def_text_representation"] = "<i>" . $lng->txt("cont_no_text") . "</i>";
1003  } else {
1004  $values["full_def_text_representation"] = $full_item->getTextRepresentation();
1005  }
1006  $values["full_parameters"] = $full_alias_item->getParameterString();
1007  $values["full_derive_size"] = $full_alias_item->definesSize()
1008  ? "n"
1009  : "y";
1010  if ($values["full_derive_size"] == "y") {
1011  $values["full_width_height"]["width"] = $full_item->getWidth();
1012  $values["full_width_height"]["height"] = $full_item->getHeight();
1013  }
1014  $values["full_derive_caption"] = $full_alias_item->definesCaption()
1015  ? "n"
1016  : "y";
1017  $values["full_derive_text_representation"] = $full_alias_item->definesTextRepresentation()
1018  ? "n"
1019  : "y";
1020 
1021  // parameters
1023  $full_item->getLocation(),
1024  $full_item->getFormat()
1025  )) { // autostart
1026  $par = $full_alias_item->getParameters();
1027  if ($par["autostart"] == "true") {
1028  $values["full_autostart"] = true;
1029  }
1030  } else { // parameters
1031  $values["full_parameters"] = $full_alias_item->getParameterString();
1032  }
1033 
1034  $values["full_derive_parameters"] = $full_alias_item->definesParameters()
1035  ? "n"
1036  : "y";
1037  if (trim($full_item->getParameterString()) == "") {
1038  $values["full_def_parameters"] = "<i>" . $lng->txt("cont_no_parameters") . "</i>";
1039  } else {
1040  $values["full_def_parameters"] = $full_item->getParameterString();
1041  }
1042  }
1043 
1044  $this->form_gui->setValuesByArray($values);
1045  }
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
getTextRepresentation()
Get TextRepresentation.
$values
getParameterString()
Get all parameters as string.
static _useAutoStartParameterOnly($a_loc, $a_format)
Check whether only autostart parameter should be supported (instead of parameters input field...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEnabledMapAreas()

ilPCMediaObjectGUI::getEnabledMapAreas ( )

Get Enable map areas.

Returns
boolean Enable map areas

Definition at line 143 of file class.ilPCMediaObjectGUI.php.

Referenced by executeCommand(), and getTabs().

144  {
145  return $this->enabledmapareas;
146  }
+ Here is the caller graph for this function:

◆ getHeader()

ilPCMediaObjectGUI::getHeader ( )

Definition at line 123 of file class.ilPCMediaObjectGUI.php.

References $header.

124  {
125  return $this->header;
126  }

◆ getSubCmd()

ilPCMediaObjectGUI::getSubCmd ( )

Get table sub command.

Returns
string command

Definition at line 112 of file class.ilPCMediaObjectGUI.php.

References $sub_cmd.

Referenced by insertFromPool().

113  {
114  return $this->sub_cmd;
115  }
+ Here is the caller graph for this function:

◆ getTabs()

ilPCMediaObjectGUI::getTabs ( $tab_gui,
  $a_create = false,
  $a_change_obj_ref = false 
)

add tabs to ilTabsGUI object

Parameters
object$tab_guiilTabsGUI object
boolean$a_createnew creation true/false

Definition at line 1354 of file class.ilPCMediaObjectGUI.php.

References $ctrl, $format, $ilCtrl, $tabs, checkStyleSelection(), and getEnabledMapAreas().

Referenced by changeObjectReference(), executeCommand(), insert(), insertFromPool(), and poolSelection().

1355  {
1356  $ilCtrl = $this->ctrl;
1357  $ilTabs = $this->tabs;
1358 
1359  if (!$a_create) {
1360  if ($this->checkStyleSelection()) {
1361  $ilTabs->addTarget(
1362  "cont_style",
1363  $ilCtrl->getLinkTarget($this, "editStyle"),
1364  "editStyle",
1365  get_class($this)
1366  );
1367  }
1368 
1369  $ilTabs->addTarget(
1370  "cont_mob_inst_prop",
1371  $ilCtrl->getLinkTarget($this, "editAlias"),
1372  "editAlias",
1373  get_class($this)
1374  );
1375 
1376  if ($this->getEnabledMapAreas()) {
1377  $st_item = $this->content_obj->getMediaObject()->getMediaItem("Standard");
1378  if (is_object($st_item)) {
1379  $format = $st_item->getFormat();
1380  if (substr($format, 0, 5) == "image" && !is_int(strpos($format, "svg"))) {
1381  $ilTabs->addTarget(
1382  "cont_inst_map_areas",
1383  $ilCtrl->getLinkTargetByClass("ilpcimagemapeditorgui", "editMapAreas"),
1384  array(),
1385  "ilpcimagemapeditorgui"
1386  );
1387  }
1388  }
1389  }
1390  } else {
1391  if ($a_change_obj_ref) {
1392  $cmd = "changeObjectReference";
1393  } else {
1394  $cmd = "insert";
1395  }
1396 
1397  $ilCtrl->setParameter($this, "subCmd", "insertNew");
1398  $ilTabs->addSubTabTarget(
1399  "cont_new_mob",
1400  $ilCtrl->getLinkTarget($this, $cmd),
1401  $cmd
1402  );
1403 
1404  $ilCtrl->setParameter($this, "subCmd", "insertFromPool");
1405  $ilTabs->addSubTabTarget(
1406  "cont_mob_from_media_pool",
1407  $ilCtrl->getLinkTarget($this, $cmd),
1408  $cmd
1409  );
1410  $ilCtrl->setParameter($this, "subCmd", "");
1411  }
1412  }
$format
Definition: metadata.php:141
global $ilCtrl
Definition: ilias.php:18
checkStyleSelection()
Checks whether style selection shoudl be available or not.
getEnabledMapAreas()
Get Enable map areas.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initAliasForm()

ilPCMediaObjectGUI::initAliasForm ( )

Init alias form.

Definition at line 636 of file class.ilPCMediaObjectGUI.php.

References $ctrl, $format, $ilCtrl, $lm_set, ilPageContentGUI\$lng, $title, ilObjMediaObject\_getSimpleMimeTypes(), ilObjMediaObject\_useAutoStartParameterOnly(), ilSubEnabledFormPropertyGUI\addSubItem(), ilRadioOption\addSubItem(), ilPageContentGUI\getHierId(), ilMediaAliasItem\getParameters(), and ilWidthHeightInputGUI\setConstrainProportions().

Referenced by editAlias().

637  {
638  $lng = $this->lng;
640 
641  include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
642 
643  $this->form_gui = new ilPropertyFormGUI();
644 
645  // standard view resource
646  $std_alias_item = new ilMediaAliasItem(
647  $this->dom,
648  $this->getHierId(),
649  "Standard",
650  $this->content_obj->getPcId()
651  );
652  $std_item = $this->content_obj->getMediaObject()->getMediaItem("Standard");
653 
654  // title, location and format
655  $title = new ilNonEditableValueGUI($lng->txt("title"), "title");
656  $this->form_gui->addItem($title);
657  $loc = new ilNonEditableValueGUI(
658  $this->lng->txt("cont_" . strtolower($std_item->getLocationType())),
659  "st_location"
660  );
661  $this->form_gui->addItem($loc);
663  $this->lng->txt("cont_format"),
664  "st_format"
665  );
666  $this->form_gui->addItem($format);
667 
668  // standard size
669  $radio_size = new ilRadioGroupInputGUI($lng->txt("size"), "st_derive_size");
670  $orig_size = $std_item->getOriginalSize();
671  $add_str = ($orig_size["width"] != "" && $orig_size["height"] != "")
672  ? " (" . $orig_size["width"] . " x " . $orig_size["height"] . ")"
673  : "";
674  $op1 = new ilRadioOption($lng->txt("cont_default") . $add_str, "y");
675  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
676  $radio_size->addOption($op1);
677 
678  // width height
679  include_once("./Services/MediaObjects/classes/class.ilWidthHeightInputGUI.php");
680  $width_height = new ilWidthHeightInputGUI($lng->txt("cont_width") .
681  " / " . $lng->txt("cont_height"), "st_width_height");
682  $width_height->setConstrainProportions(true);
683  $op2->addSubItem($width_height);
684 
685  $radio_size->addOption($op2);
686  $this->form_gui->addItem($radio_size);
687 
688  // standard caption
689  $rad_caption = new ilRadioGroupInputGUI($lng->txt("cont_caption"), "st_derive_caption");
690  $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
691  $def_cap = new ilNonEditableValueGUI("", "def_caption");
692  $op1->addSubItem($def_cap);
693  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
694  $rad_caption->addOption($op1);
695 
696  $caption = new ilTextAreaInputGUI("", "st_caption");
697  $caption->setCols(30);
698  $caption->setRows(2);
699  $op2->addSubItem($caption);
700 
701  /*$caption = new ilTextInputGUI("", "st_caption");
702  $caption->setSize(40);
703  $caption->setMaxLength(200);
704  $op2->addSubItem($caption);*/
705  $rad_caption->addOption($op2);
706  $this->form_gui->addItem($rad_caption);
707 
708  // standard text representation
709  if (substr($std_item->getFormat(), 0, 5) == "image") {
710  $rad_tr = new ilRadioGroupInputGUI($lng->txt("text_repr"), "st_derive_text_representation");
711  $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
712  $def_tr = new ilNonEditableValueGUI("", "def_text_representation");
713  $op1->addSubItem($def_tr);
714  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
715  $tr = new ilTextAreaInputGUI("", "st_text_representation");
716  $tr->setCols(30);
717  $tr->setRows(2);
718  $rad_tr->addOption($op1);
719  $op2->addSubItem($tr);
720  $rad_tr->addOption($op2);
721  $this->form_gui->addItem($rad_tr);
722  $rad_tr->setInfo($lng->txt("text_repr_info"));
723  }
724 
725  // standard parameters
726  if (!in_array($std_item->getFormat(), ilObjMediaObject::_getSimpleMimeTypes())) {
728  $std_item->getLocation(),
729  $std_item->getFormat()
730  )) { // autostart
731  $par = $std_item->getParameters();
732  $def_str = ($par["autostart"] == "true")
733  ? " (" . $lng->txt("yes") . ")"
734  : " (" . $lng->txt("no") . ")";
735  $rad_auto = new ilRadioGroupInputGUI(
736  $lng->txt("cont_autostart"),
737  "st_derive_parameters"
738  );
739  $op1 = new ilRadioOption($lng->txt("cont_default") . $def_str, "y");
740  $rad_auto->addOption($op1);
741  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
742  $auto = new ilCheckboxInputGUI($lng->txt("enabled"), "st_autostart");
743  $op2->addSubItem($auto);
744  $rad_auto->addOption($op2);
745  $this->form_gui->addItem($rad_auto);
746  } else { // parameters
747  $rad_parameters = new ilRadioGroupInputGUI($lng->txt("cont_parameter"), "st_derive_parameters");
748  $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
749  $def_par = new ilNonEditableValueGUI("", "def_parameters");
750  $op1->addSubItem($def_par);
751  $rad_parameters->addOption($op1);
752  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
753  $par = new ilTextAreaInputGUI("", "st_parameters");
754  $par->setRows(5);
755  $par->setCols(50);
756  $op2->addSubItem($par);
757  $rad_parameters->addOption($op2);
758  $this->form_gui->addItem($rad_parameters);
759  }
760  }
761 
762  // fullscreen view
763  if ($this->content_obj->getMediaObject()->hasFullScreenItem()) {
764  $full_alias_item = new ilMediaAliasItem(
765  $this->dom,
766  $this->getHierId(),
767  "Fullscreen",
768  $this->content_obj->getPcId()
769  );
770  $full_item = $this->content_obj->getMediaObject()->getMediaItem("Fullscreen");
771 
772  $fs_sec = new ilFormSectionHeaderGUI();
773  $fs_sec->setTitle($lng->txt("cont_fullscreen"));
774  $this->form_gui->addItem($fs_sec);
775 
776 
777  // resource
778  $radio_prop = new ilRadioGroupInputGUI($lng->txt("cont_resource"), "fullscreen");
779  $op1 = new ilRadioOption($lng->txt("cont_none"), "n");
780  $radio_prop->addOption($op1);
781  $op2 = new ilRadioOption($this->lng->txt("cont_" . strtolower($full_item->getLocationType())) . ": " .
782  $full_item->getLocation(), "y");
783  $radio_prop->addOption($op2);
784  $this->form_gui->addItem($radio_prop);
785 
786  // format
788  $this->lng->txt("cont_format"),
789  "full_format"
790  );
791  $this->form_gui->addItem($format);
792 
793  // full size
794  $radio_size = new ilRadioGroupInputGUI($lng->txt("size"), "full_derive_size");
795  $fw_size = $std_item->getOriginalSize();
796  $add_str = ($fw_size["width"] != "" && $fw_size["height"] != "")
797  ? " (" . $fw_size["width"] . " x " . $fw_size["height"] . ")"
798  : "";
799  $op1 = new ilRadioOption($lng->txt("cont_default") . $add_str, "y");
800  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
801  $radio_size->addOption($op1);
802 
803  // width height
804  include_once("./Services/MediaObjects/classes/class.ilWidthHeightInputGUI.php");
805  $width_height = new ilWidthHeightInputGUI($lng->txt("cont_width") .
806  " / " . $lng->txt("cont_height"), "full_width_height");
807  $width_height->setConstrainProportions(true);
808  $op2->addSubItem($width_height);
809 
810  $radio_size->addOption($op2);
811  $this->form_gui->addItem($radio_size);
812 
813  // fullscreen caption
814  $rad_caption = new ilRadioGroupInputGUI($lng->txt("cont_caption"), "full_derive_caption");
815  $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
816  $def_cap = new ilNonEditableValueGUI("", "full_def_caption");
817  $op1->addSubItem($def_cap);
818  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
819  $rad_caption->addOption($op1);
820 
821  $caption = new ilTextAreaInputGUI("", "full_caption");
822  $caption->setCols(30);
823  $caption->setRows(2);
824  $op2->addSubItem($caption);
825 
826  /*$caption = new ilTextInputGUI("", "full_caption");
827  $caption->setSize(40);
828  $caption->setMaxLength(200);
829  $op2->addSubItem($caption);*/
830  $rad_caption->addOption($op2);
831  $this->form_gui->addItem($rad_caption);
832 
833  // fullscreen text representation
834  if (substr($full_item->getFormat(), 0, 5) == "image") {
835  $rad_tr = new ilRadioGroupInputGUI($lng->txt("text_repr"), "full_derive_text_representation");
836  $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
837  $def_tr = new ilNonEditableValueGUI("", "full_def_text_representation");
838  $op1->addSubItem($def_tr);
839  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
840  $tr = new ilTextAreaInputGUI("", "full_text_representation");
841  $tr->setCols(30);
842  $tr->setRows(2);
843  $rad_tr->addOption($op1);
844  $op2->addSubItem($tr);
845  $rad_tr->addOption($op2);
846  $this->form_gui->addItem($rad_tr);
847  $rad_tr->setInfo($lng->txt("text_repr_info"));
848  }
849 
850  // fullscreen parameters
851  if (!in_array($full_item->getFormat(), ilObjMediaObject::_getSimpleMimeTypes())) {
853  $full_item->getLocation(),
854  $full_item->getFormat()
855  )) { // autostart
856  $par = $full_item->getParameters();
857  $def_str = ($par["autostart"] == "true")
858  ? " (" . $lng->txt("yes") . ")"
859  : " (" . $lng->txt("no") . ")";
860  $rad_auto = new ilRadioGroupInputGUI(
861  $lng->txt("cont_autostart"),
862  "full_derive_parameters"
863  );
864  $op1 = new ilRadioOption($lng->txt("cont_default") . $def_str, "y");
865  $rad_auto->addOption($op1);
866  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
867  $auto = new ilCheckboxInputGUI($lng->txt("enabled"), "full_autostart");
868  $op2->addSubItem($auto);
869  $rad_auto->addOption($op2);
870  $this->form_gui->addItem($rad_auto);
871  } else { // parameters
872  $rad_parameters = new ilRadioGroupInputGUI($lng->txt("cont_parameter"), "full_derive_parameters");
873  $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
874  $def_par = new ilNonEditableValueGUI("", "full_def_parameters");
875  $op1->addSubItem($def_par);
876  $rad_parameters->addOption($op1);
877  $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
878  $par = new ilTextAreaInputGUI("", "full_parameters");
879  $par->setRows(5);
880  $par->setCols(50);
881  $op2->addSubItem($par);
882  $rad_parameters->addOption($op2);
883  $this->form_gui->addItem($rad_parameters);
884  }
885  }
886  }
887 
888  $this->form_gui->setTitle($lng->txt("cont_edit_mob_alias_prop"));
889  $this->form_gui->addCommandButton("saveAliasProperties", $lng->txt("save"));
890  $lm_set = new ilSetting("lm");
891  if ($lm_set->get("replace_mob_feature")) {
892  $this->form_gui->addCommandButton("changeObjectReference", $lng->txt("cont_change_object_reference"));
893  }
894  $this->form_gui->setFormAction($ilCtrl->getFormAction($this));
895  }
This class represents an option in a radio group.
$format
Definition: metadata.php:141
This class represents a property form user interface.
This class represents a section header in a property form.
getHierId()
get hierarchical id in dom object
This class represents a checkbox property in a property form.
Class ilMediaAliasItem.
setConstrainProportions($a_constrainproportions)
Set Constrain Proportions.
global $ilCtrl
Definition: ilias.php:18
This class represents a property in a property form.
addSubItem($a_item)
Add Subitem.
getParameters()
Get all parameters as array.
This class represents a width/height item in a property form.
$lm_set
This class represents a non editable value in a property form.
This class represents a text area property in a property form.
static _useAutoStartParameterOnly($a_loc, $a_format)
Check whether only autostart parameter should be supported (instead of parameters input field...
static _getSimpleMimeTypes()
Get simple mime types that deactivate parameter property files tab in ILIAS.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insert()

ilPCMediaObjectGUI::insert (   $a_post_cmd = "edpost",
  $a_submit_cmd = "create_mob",
  $a_input_error = false 
)

Insert new media object form.

Definition at line 218 of file class.ilPCMediaObjectGUI.php.

References $_GET, $_SESSION, $ctrl, $form, $ilCtrl, ilPageContentGUI\$lng, $tabs, ilPageContentGUI\$tpl, ilPageContentGUI\displayValidationError(), getTabs(), insertFromPool(), poolSelection(), and selectPool().

Referenced by create().

219  {
220  $ilTabs = $this->tabs;
221  $tpl = $this->tpl;
223  $lng = $this->lng;
224 
225  if ($_GET["subCmd"] == "insertNew") {
226  $_SESSION["cont_media_insert"] = "insertNew";
227  }
228  if ($_GET["subCmd"] == "insertFromPool") {
229  $_SESSION["cont_media_insert"] = "insertFromPool";
230  }
231 
232  if (($_GET["subCmd"] == "") && $_SESSION["cont_media_insert"] != "") {
233  $_GET["subCmd"] = $_SESSION["cont_media_insert"];
234  }
235 
236  switch ($_GET["subCmd"]) {
237  case "insertFromPool":
238  $this->insertFromPool();
239  break;
240 
241  case "poolSelection":
242  $this->poolSelection();
243  break;
244 
245  case "selectPool":
246  $this->selectPool();
247  break;
248 
249  case "insertNew":
250  default:
251  $this->getTabs($ilTabs, true);
252  $ilTabs->setSubTabActive("cont_new_mob");
253 
254  include_once("./Services/MediaObjects/classes/class.ilObjMediaObjectGUI.php");
255  if ($a_input_error) {
256  $form = $this->form;
257  } else {
258  $mob_gui = new ilObjMediaObjectGUI("");
259  $mob_gui->initForm("create");
260  $form = $mob_gui->getForm();
261  }
262  $form->setFormAction($ilCtrl->getFormAction($this, "create_mob"));
263  $form->clearCommandButtons();
264  $form->addCommandButton("create_mob", $lng->txt("save"));
265  $form->addCommandButton("cancelCreate", $lng->txt("cancel"));
266 
267  $this->displayValidationError();
268 
269  $tpl->setContent($form->getHTML());
270 
271  break;
272  }
273  }
poolSelection($a_change_obj_ref=false)
Pool Selection.
$_SESSION["AccountId"]
$_GET["client_id"]
insertFromPool($a_change_obj_ref=false)
Insert media object from pool.
global $ilCtrl
Definition: ilias.php:18
getTabs(&$tab_gui, $a_create=false, $a_change_obj_ref=false)
add tabs to ilTabsGUI object
if(isset($_POST['submit'])) $form
displayValidationError()
display validation errors
selectPool($a_change_obj_ref=false)
Select concrete pool.
Class ilObjMediaObjectGUI.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertFromPool()

ilPCMediaObjectGUI::insertFromPool (   $a_change_obj_ref = false)

Insert media object from pool.

Definition at line 358 of file class.ilPCMediaObjectGUI.php.

References $_SESSION, $access, $ctrl, $f, $html, $ilCtrl, ilPageContentGUI\$lng, $tabs, ilPageContentGUI\$tpl, $ui, ilObject\_lookupObjId(), ilObject\_lookupType(), getSubCmd(), getTabs(), ilMediaPoolTableGUI\IL_MEP_SELECT, ilMediaPoolTableGUI\IL_MEP_SELECT_SINGLE, and poolSelection().

Referenced by changeObjectReference(), and insert().

359  {
361  $ilAccess = $this->access;
362  $ilTabs = $this->tabs;
363  $tpl = $this->tpl;
364  $lng = $this->lng;
365  $ui = $this->ui;
366 
367  if ($_SESSION["cont_media_pool"] != "" &&
368  $ilAccess->checkAccess("write", "", $_SESSION["cont_media_pool"])
369  && ilObject::_lookupType(ilObject::_lookupObjId($_SESSION["cont_media_pool"])) == "mep") {
370  $html = "";
371  $tb = new ilToolbarGUI();
372 
373  // button: select pool
374  $ilCtrl->setParameter($this, "subCmd", "poolSelection");
375  if ($a_change_obj_ref) {
376  $tb->addButton(
377  $lng->txt("cont_switch_to_media_pool"),
378  $ilCtrl->getLinkTarget($this, "changeObjectReference")
379  );
380  } else {
381  $tb->addButton(
382  $lng->txt("cont_switch_to_media_pool"),
383  $ilCtrl->getLinkTarget($this, "insert")
384  );
385  }
386  $ilCtrl->setParameter($this, "subCmd", "");
387 
388  // view mode: pool view (folders/all media objects)
389  $f = $ui->factory();
390  $tcmd = ($a_change_obj_ref)
391  ? "changeObjectReference"
392  : "insert";
393  $lng->loadLanguageModule("mep");
394  $ilCtrl->setParameter($this, "pool_view", "folder");
395  $actions[$lng->txt("folders")] = $ilCtrl->getLinkTarget($this, $tcmd);
396  $ilCtrl->setParameter($this, "pool_view", "all");
397  $actions[$lng->txt("mep_all_mobs")] = $ilCtrl->getLinkTarget($this, $tcmd);
398  $ilCtrl->setParameter($this, "pool_view", $this->pool_view);
399  $aria_label = $lng->txt("cont_change_pool_view");
400  $view_control = $f->viewControl()->mode($actions, $aria_label)->withActive(($this->pool_view == "folder")
401  ? $lng->txt("folders") : $lng->txt("mep_all_mobs"));
402  $tb->addSeparator();
403  $tb->addComponent($view_control);
404 
405  $html = $tb->getHTML();
406 
407  $this->getTabs($ilTabs, true, $a_change_obj_ref);
408  $ilTabs->setSubTabActive("cont_mob_from_media_pool");
409 
410 
411 
412 
413  include_once("./Modules/MediaPool/classes/class.ilObjMediaPool.php");
414  include_once("./Modules/MediaPool/classes/class.ilMediaPoolTableGUI.php");
415  $pool = new ilObjMediaPool($_SESSION["cont_media_pool"]);
416  $ilCtrl->setParameter($this, "subCmd", "insertFromPool");
417  $tcmd = ($a_change_obj_ref)
418  ? "changeObjectReference"
419  : "insert";
420  $tmode = ($a_change_obj_ref)
423 
424  // handle table sub commands and get the table
425  if ($this->getSubCmd() == "applyFilter") {
426  $mpool_table = new ilMediaPoolTableGUI(
427  $this,
428  $tcmd,
429  $pool,
430  "mep_folder",
431  $tmode,
432  $this->pool_view == "all"
433  );
434  $mpool_table->resetOffset();
435  $mpool_table->writeFilterToSession();
436  }
437  if ($this->getSubCmd() == "resetFilter") {
438  $mpool_table = new ilMediaPoolTableGUI(
439  $this,
440  $tcmd,
441  $pool,
442  "mep_folder",
443  $tmode,
444  $this->pool_view == "all"
445  );
446  $mpool_table->resetOffset();
447  $mpool_table->resetFilter();
448  }
449  $mpool_table = new ilMediaPoolTableGUI(
450  $this,
451  $tcmd,
452  $pool,
453  "mep_folder",
454  $tmode,
455  $this->pool_view == "all"
456  );
457 
458  $html .= $mpool_table->getHTML();
459 
460  $tpl->setContent($html);
461  } else {
462  $this->poolSelection($a_change_obj_ref);
463  }
464  }
poolSelection($a_change_obj_ref=false)
Pool Selection.
$_SESSION["AccountId"]
getSubCmd()
Get table sub command.
global $ilCtrl
Definition: ilias.php:18
getTabs(&$tab_gui, $a_create=false, $a_change_obj_ref=false)
add tabs to ilTabsGUI object
static _lookupObjId($a_id)
static _lookupType($a_id, $a_reference=false)
lookup object type
Media pool object.
$html
Definition: example_001.php:87
TableGUI class for recent changes in wiki.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ leftAlign()

ilPCMediaObjectGUI::leftAlign ( )

align media object to left

Definition at line 1201 of file class.ilPCMediaObjectGUI.php.

References $_SESSION, ilPageContentGUI\getHierId(), and ilMediaAliasItem\setHorizontalAlign().

1202  {
1203  $std_alias_item = new ilMediaAliasItem(
1204  $this->dom,
1205  $this->getHierId(),
1206  "Standard",
1207  $this->content_obj->getPcId()
1208  );
1209  $std_alias_item->setHorizontalAlign("Left");
1210  $_SESSION["il_pg_error"] = $this->pg_obj->update();
1211  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1212  }
$_SESSION["AccountId"]
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
+ Here is the call graph for this function:

◆ leftFloatAlign()

ilPCMediaObjectGUI::leftFloatAlign ( )

align media object to left, floating text

Definition at line 1233 of file class.ilPCMediaObjectGUI.php.

References $_SESSION, ilPageContentGUI\getHierId(), and ilMediaAliasItem\setHorizontalAlign().

1234  {
1235  $std_alias_item = new ilMediaAliasItem(
1236  $this->dom,
1237  $this->getHierId(),
1238  "Standard",
1239  $this->content_obj->getPcId()
1240  );
1241  $std_alias_item->setHorizontalAlign("LeftFloat");
1242  $_SESSION["il_pg_error"] = $this->pg_obj->update();
1243  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1244  }
$_SESSION["AccountId"]
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
+ Here is the call graph for this function:

◆ poolSelection()

ilPCMediaObjectGUI::poolSelection (   $a_change_obj_ref = false)

Pool Selection.

Definition at line 485 of file class.ilPCMediaObjectGUI.php.

References $ctrl, $ilCtrl, $tabs, ilPageContentGUI\$tpl, and getTabs().

Referenced by changeObjectReference(), insert(), and insertFromPool().

486  {
487  $tpl = $this->tpl;
488  $ilTabs = $this->tabs;
490 
491  $this->getTabs($ilTabs, true, $a_change_obj_ref);
492  $ilTabs->setSubTabActive("cont_mob_from_media_pool");
493 
494  include_once "./Services/COPage/classes/class.ilPoolSelectorGUI.php";
495 
496  if ($a_change_obj_ref) {
497  $ilCtrl->setParameter($this, "subCmd", "poolSelection");
498  $exp = new ilPoolSelectorGUI($this, "changeObjectReference", $this, "changeObjectReference");
499  } else {
500  $ilCtrl->setParameter($this, "subCmd", "poolSelection");
501  $exp = new ilPoolSelectorGUI($this, "insert");
502  }
503 
504  // filter
505  $exp->setTypeWhiteList(array("root", "cat", "grp", "fold", "crs", "mep"));
506  $exp->setClickableTypes(array('mep'));
507 
508  if (!$exp->handleCommand()) {
509  $tpl->setContent($exp->getHTML());
510  }
511  }
global $ilCtrl
Definition: ilias.php:18
getTabs(&$tab_gui, $a_create=false, $a_change_obj_ref=false)
add tabs to ilTabsGUI object
Select media pool for adding objects into pages.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rightAlign()

ilPCMediaObjectGUI::rightAlign ( )

align media object to right

Definition at line 1217 of file class.ilPCMediaObjectGUI.php.

References $_SESSION, ilPageContentGUI\getHierId(), and ilMediaAliasItem\setHorizontalAlign().

1218  {
1219  $std_alias_item = new ilMediaAliasItem(
1220  $this->dom,
1221  $this->getHierId(),
1222  "Standard",
1223  $this->content_obj->getPcId()
1224  );
1225  $std_alias_item->setHorizontalAlign("Right");
1226  $_SESSION["il_pg_error"] = $this->pg_obj->update();
1227  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1228  }
$_SESSION["AccountId"]
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
+ Here is the call graph for this function:

◆ rightFloatAlign()

ilPCMediaObjectGUI::rightFloatAlign ( )

align media object to right, floating text

Definition at line 1249 of file class.ilPCMediaObjectGUI.php.

References $_SESSION, ilPageContentGUI\getHierId(), and ilMediaAliasItem\setHorizontalAlign().

1250  {
1251  $std_alias_item = new ilMediaAliasItem(
1252  $this->dom,
1253  $this->getHierId(),
1254  "Standard",
1255  $this->content_obj->getPcId()
1256  );
1257  $std_alias_item->setHorizontalAlign("RightFloat");
1258  $_SESSION["il_pg_error"] = $this->pg_obj->update();
1259  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1260  }
$_SESSION["AccountId"]
getHierId()
get hierarchical id in dom object
Class ilMediaAliasItem.
+ Here is the call graph for this function:

◆ saveAliasProperties()

ilPCMediaObjectGUI::saveAliasProperties ( )

save table properties in db and return to page edit screen

Definition at line 1050 of file class.ilPCMediaObjectGUI.php.

References $_POST, ilObjMediaObject\_useAutoStartParameterOnly(), ilMediaAliasItem\delete(), ilMediaAliasItem\deriveCaption(), ilMediaAliasItem\deriveParameters(), ilMediaAliasItem\deriveSize(), ilMediaAliasItem\deriveTextRepresentation(), editAlias(), ilMediaAliasItem\exists(), ilUtil\extractParameterString(), ilPageContentGUI\getHierId(), ilMediaAliasItem\insert(), ilMediaAliasItem\setCaption(), ilMediaAliasItem\setHeight(), ilMediaAliasItem\setParameters(), ilMediaAliasItem\setTextRepresentation(), ilMediaAliasItem\setWidth(), and ilUtil\stripSlashes().

1051  {
1052  $std_alias_item = new ilMediaAliasItem(
1053  $this->dom,
1054  $this->getHierId(),
1055  "Standard",
1056  $this->content_obj->getPcId()
1057  );
1058  $full_alias_item = new ilMediaAliasItem(
1059  $this->dom,
1060  $this->getHierId(),
1061  "Fullscreen",
1062  $this->content_obj->getPcId()
1063  );
1064  $std_item = $this->content_obj->getMediaObject()->getMediaItem("Standard");
1065  $full_item = $this->content_obj->getMediaObject()->getMediaItem("Fullscreen");
1066 
1067  // standard size
1068  if ($_POST["st_derive_size"] == "y") {
1069  $std_alias_item->deriveSize();
1070  } else {
1071  $std_alias_item->setWidth(ilUtil::stripSlashes($_POST["st_width_height"]["width"]));
1072  $std_alias_item->setHeight(ilUtil::stripSlashes($_POST["st_width_height"]["height"]));
1073  }
1074 
1075  // standard caption
1076  if ($_POST["st_derive_caption"] == "y") {
1077  $std_alias_item->deriveCaption();
1078  } else {
1079  $std_alias_item->setCaption(ilUtil::stripSlashes($_POST["st_caption"]));
1080  }
1081 
1082  // text representation
1083  if ($_POST["st_derive_text_representation"] == "y") {
1084  $std_alias_item->deriveTextRepresentation();
1085  } else {
1086  $std_alias_item->setTextRepresentation(ilUtil::stripSlashes($_POST["st_text_representation"]));
1087  }
1088 
1089  // standard parameters
1090  if ($_POST["st_derive_parameters"] == "y") {
1091  $std_alias_item->deriveParameters();
1092  } else {
1094  $std_item->getLocation(),
1095  $std_item->getFormat()
1096  )) { // autostart
1097  if ($_POST["st_autostart"]) {
1098  $std_alias_item->setParameters(ilUtil::extractParameterString('autostart="true"'));
1099  } else {
1100  $std_alias_item->setParameters(ilUtil::extractParameterString('autostart="false"'));
1101  }
1102  } else { // parameters
1103  $std_alias_item->setParameters(ilUtil::extractParameterString(ilUtil::stripSlashes(utf8_decode($_POST["st_parameters"]))));
1104  }
1105  }
1106 
1107  if ($this->content_obj->getMediaObject()->hasFullscreenItem()) {
1108  if ($_POST["fullscreen"] == "y") {
1109  if (!$full_alias_item->exists()) {
1110  $full_alias_item->insert();
1111  }
1112 
1113  // fullscreen size
1114  if ($_POST["full_derive_size"] == "y") {
1115  $full_alias_item->deriveSize();
1116  } else {
1117  $full_alias_item->setWidth(ilUtil::stripSlashes($_POST["full_width_height"]["width"]));
1118  $full_alias_item->setHeight(ilUtil::stripSlashes($_POST["full_width_height"]["height"]));
1119  }
1120 
1121  // fullscreen caption
1122  if ($_POST["full_derive_caption"] == "y") {
1123  $full_alias_item->deriveCaption();
1124  } else {
1125  $full_alias_item->setCaption(ilUtil::stripSlashes($_POST["full_caption"]));
1126  }
1127 
1128  // fullscreen text representation
1129  if ($_POST["full_derive_text_representation"] == "y") {
1130  $full_alias_item->deriveTextRepresentation();
1131  } else {
1132  $full_alias_item->setTextRepresentation(ilUtil::stripSlashes($_POST["full_text_representation"]));
1133  }
1134 
1135  // fullscreen parameters
1136  if ($_POST["full_derive_parameters"] == "y") {
1137  $full_alias_item->deriveParameters();
1138  } else {
1140  $full_item->getLocation(),
1141  $full_item->getFormat()
1142  )) { // autostart
1143  if ($_POST["full_autostart"]) {
1144  $full_alias_item->setParameters(ilUtil::extractParameterString('autostart="true"'));
1145  } else {
1146  $full_alias_item->setParameters(ilUtil::extractParameterString('autostart="false"'));
1147  }
1148  } else {
1149  $full_alias_item->setParameters(ilUtil::extractParameterString(ilUtil::stripSlashes(utf8_decode($_POST["full_parameters"]))));
1150  }
1151  }
1152  } else {
1153  if ($full_alias_item->exists()) {
1154  $full_alias_item->delete();
1155  }
1156  }
1157  }
1158 
1159  $this->updated = $this->pg_obj->update();
1160  if ($this->updated === true) {
1161  ilUtil::sendSuccess($this->lng->txt("msg_obj_modified"), true);
1162  $this->ctrl->redirect($this, "editAlias");
1163  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1164  } else {
1165  $this->pg_obj->addHierIDs();
1166  $this->editAlias();
1167  }
1168  }
setCaption($a_caption)
Set Caption.
insert()
inserts new node in dom
getHierId()
get hierarchical id in dom object
deriveSize()
derive size from object (-> width and height attributes are removed from layout element) ...
Class ilMediaAliasItem.
deriveCaption()
derive caption from object (-> caption element is removed from media alias item)
deriveTextRepresentation()
derive TextRepresentation from object (-> TextRepresentation element is removed from media alias item...
setHeight($a_height)
Set Height.
editAlias()
edit properties form
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
deriveParameters()
derive parameters from object (-> all parameter elements are removed from media alias item) ...
exists()
check if item node exists
static _useAutoStartParameterOnly($a_loc, $a_format)
Check whether only autostart parameter should be supported (instead of parameters input field...
delete()
delete full item node from dom
setWidth($a_width)
Set width.
static extractParameterString($a_parstr)
extracts parameter value pairs from a string into an array
$_POST["username"]
setParameters($a_par_array)
set parameter
setTextRepresentation($a_text_representation)
Set TextRepresentation.
+ Here is the call graph for this function:

◆ saveStyle()

ilPCMediaObjectGUI::saveStyle ( )

Save Style.

Definition at line 1336 of file class.ilPCMediaObjectGUI.php.

References $_POST, and editStyle().

1337  {
1338  $this->content_obj->setClass($_POST["characteristic"]);
1339  $this->updated = $this->pg_obj->update();
1340  if ($this->updated === true) {
1341  $this->ctrl->returnToParent($this, "jump" . $this->hier_id);
1342  } else {
1343  $this->pg_obj->addHierIDs();
1344  $this->editStyle();
1345  }
1346  }
$_POST["username"]
+ Here is the call graph for this function:

◆ selectObjectReference()

ilPCMediaObjectGUI::selectObjectReference ( )

Create new media object and replace currrent media item with it.

(keep all instance parameters)

Definition at line 527 of file class.ilPCMediaObjectGUI.php.

References $_POST, $ctrl, $ilCtrl, ilPageContentGUI\$lng, ilMediaPoolItem\lookupForeignId(), and ilUtil\sendInfo().

528  {
530  $lng = $this->lng;
531  if (is_array($_POST["id"]) && count($_POST["id"]) == 1) {
532  include_once("./Services/COPage/classes/class.ilPCMediaObject.php");
533  include_once("./Modules/MediaPool/classes/class.ilMediaPoolItem.php");
534  $fid = ilMediaPoolItem::lookupForeignId($_POST["id"][0]);
535  $this->content_obj->readMediaObject($fid);
536  $this->content_obj->updateObjectReference();
537  $this->updated = $this->pg_obj->update();
538  } else {
539  ilUtil::sendInfo($lng->txt("cont_select_max_one_item"), true);
540  $ilCtrl->redirect($this, "changeObjectReference");
541  }
542  $ilCtrl->redirect($this, "editAlias");
543  }
global $ilCtrl
Definition: ilias.php:18
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static lookupForeignId($a_id)
Lookup Foreign Id.
$_POST["username"]
+ Here is the call graph for this function:

◆ selectPool()

ilPCMediaObjectGUI::selectPool (   $a_change_obj_ref = false)

Select concrete pool.

Definition at line 469 of file class.ilPCMediaObjectGUI.php.

References $_GET, $_SESSION, $ctrl, and $ilCtrl.

Referenced by changeObjectReference(), and insert().

470  {
472 
473  $_SESSION["cont_media_pool"] = $_GET["pool_ref_id"];
474  $ilCtrl->setParameter($this, "subCmd", "insertFromPool");
475  if ($a_change_obj_ref) {
476  $ilCtrl->redirect($this, "changeObjectReference");
477  } else {
478  $ilCtrl->redirect($this, "insert");
479  }
480  }
$_SESSION["AccountId"]
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
+ Here is the caller graph for this function:

◆ setEnabledMapAreas()

ilPCMediaObjectGUI::setEnabledMapAreas (   $a_enabledmapareas)

Set Enable map areas.

Parameters
boolean$a_enabledmapareasEnable map areas

Definition at line 133 of file class.ilPCMediaObjectGUI.php.

134  {
135  $this->enabledmapareas = $a_enabledmapareas;
136  }

◆ setHeader()

ilPCMediaObjectGUI::setHeader (   $a_title = "")

Definition at line 118 of file class.ilPCMediaObjectGUI.php.

119  {
120  $this->header = $a_title;
121  }

◆ setSubCmd()

ilPCMediaObjectGUI::setSubCmd (   $a_val)

Set table sub command.

Parameters
string$a_valcommand

Definition at line 102 of file class.ilPCMediaObjectGUI.php.

103  {
104  $this->sub_cmd = $a_val;
105  }

Field Documentation

◆ $access

ilPCMediaObjectGUI::$access
protected

Definition at line 31 of file class.ilPCMediaObjectGUI.php.

Referenced by insertFromPool().

◆ $ctrl

◆ $header

ilPCMediaObjectGUI::$header

Definition at line 53 of file class.ilPCMediaObjectGUI.php.

Referenced by getHeader().

◆ $pool_view

ilPCMediaObjectGUI::$pool_view
protected

Definition at line 51 of file class.ilPCMediaObjectGUI.php.

◆ $sub_cmd

ilPCMediaObjectGUI::$sub_cmd
protected

Definition at line 59 of file class.ilPCMediaObjectGUI.php.

Referenced by getSubCmd().

◆ $tabs

ilPCMediaObjectGUI::$tabs
protected

◆ $toolbar

ilPCMediaObjectGUI::$toolbar
protected

Definition at line 36 of file class.ilPCMediaObjectGUI.php.

◆ $ui

ilPCMediaObjectGUI::$ui
protected

Definition at line 46 of file class.ilPCMediaObjectGUI.php.

Referenced by insertFromPool().

◆ $user

ilPCMediaObjectGUI::$user
protected

Definition at line 41 of file class.ilPCMediaObjectGUI.php.

Referenced by copyToClipboard().


The documentation for this class was generated from the following file: