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="")
 Constructor @access public. More...
 
 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 @access 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$

@ilCtrl_Calls 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 = "" 
)

Constructor @access public.

Reimplemented from ilPageContentGUI.

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

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 }
user()
Definition: user.php:4
$_GET["client_id"]
setCharacteristics($a_chars)
Set Characteristics.
global $ilCtrl
Definition: ilias.php:18
global $DIC
Definition: saml.php:7

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

+ 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.

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"]
Class ilMediaAliasItem.
getHierId()
get hierarchical id in dom object

References $_SESSION, and ilPageContentGUI\getHierId().

+ Here is the call graph for this function:

◆ changeObjectReference()

ilPCMediaObjectGUI::changeObjectReference ( )

Change object reference.

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

279 {
280 $ilTabs = $this->tabs;
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 }
Class ilObjMediaObjectGUI.
insertFromPool($a_change_obj_ref=false)
Insert media object from pool.
poolSelection($a_change_obj_ref=false)
Pool Selection.
getTabs(&$tab_gui, $a_create=false, $a_change_obj_ref=false)
add tabs to ilTabsGUI object
selectPool($a_change_obj_ref=false)
Select concrete pool.
displayValidationError()
display validation errors
if(isset($_POST['submit'])) $form

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

+ Here is the call graph for this function:

◆ checkFixSize()

ilPCMediaObjectGUI::checkFixSize ( )
protected

Check fix size.

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

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 }
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.

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

Referenced by executeCommand().

+ 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.

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.

References ilPageContentGUI\getCharacteristics().

Referenced by getTabs().

+ 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.

1174 {
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

References $ilUser, and $user.

◆ 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.

549 {
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 }
$_POST["username"]
static lookupForeignId($a_id)
Lookup Foreign Id.
static setObjectPerCreationForm($a_mob)
Set media object values from creation form.
insert($a_post_cmd="edpost", $a_submit_cmd="create_mob", $a_input_error=false)
Insert new media object form.
Class ilPCMediaObject.
setHierId($a_hier_id)
get hierarchical id in dom object
$i
Definition: disco.tpl.php:19

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

Referenced by createNewObjectReference().

+ 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.

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

References create().

+ Here is the call graph for this function:

◆ editAlias()

ilPCMediaObjectGUI::editAlias ( )

edit properties form

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

625 {
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.

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

Referenced by saveAliasProperties().

+ 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.

1281 {
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 an advanced selection list property in a property form.
This class represents a property form user interface.
$html
Definition: example_001.php:87
$ret
Definition: parser.php:6

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

Referenced by saveStyle().

+ 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.

152 {
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 }
User interface class for page content map editor.
getEnabledMapAreas()
Get Enable map areas.
getCharacteristicsOfCurrentStyle($a_type)
Get characteristics of current style.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)

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

+ 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.

901 {
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 }
static _useAutoStartParameterOnly($a_loc, $a_format)
Check whether only autostart parameter should be supported (instead of parameters input field.
$values

References ilPageContentGUI\$lng, $values, ilObjMediaObject\_useAutoStartParameterOnly(), and ilPageContentGUI\getHierId().

Referenced by editAlias().

+ 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.

144 {
145 return $this->enabledmapareas;
146 }

Referenced by executeCommand(), and getTabs().

+ Here is the caller graph for this function:

◆ getHeader()

ilPCMediaObjectGUI::getHeader ( )

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

References $header.

◆ 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().

+ 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.

1355 {
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 }
checkStyleSelection()
Checks whether style selection shoudl be available or not.
$format
Definition: metadata.php:141

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

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

+ 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.

637 {
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 a checkbox property in a property form.
This class represents a section header in a property form.
This class represents a non editable value in a property form.
static _getSimpleMimeTypes()
Get simple mime types that deactivate parameter property files tab in ILIAS.
This class represents a property in a property form.
This class represents an option in a radio group.
ILIAS Setting Class.
This class represents a text area property in a property form.
This class represents a width/height item in a property form.
$lm_set

References $ctrl, $format, $ilCtrl, $lm_set, ilPageContentGUI\$lng, $title, ilObjMediaObject\_getSimpleMimeTypes(), ilObjMediaObject\_useAutoStartParameterOnly(), and ilPageContentGUI\getHierId().

Referenced by editAlias().

+ 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.

219 {
220 $ilTabs = $this->tabs;
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) {
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 }

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

Referenced by create().

+ 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.

359 {
361 $ilAccess = $this->access;
362 $ilTabs = $this->tabs;
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 }
TableGUI class for recent changes in wiki.
Media pool object.
static _lookupObjId($a_id)
static _lookupType($a_id, $a_reference=false)
lookup object type
getSubCmd()
Get table sub command.

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().

+ 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.

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 }

References $_SESSION, and ilPageContentGUI\getHierId().

+ 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.

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 }

References $_SESSION, and ilPageContentGUI\getHierId().

+ 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.

486 {
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 }
Select media pool for adding objects into pages.

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

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

+ 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.

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 }

References $_SESSION, and ilPageContentGUI\getHierId().

+ 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.

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 }

References $_SESSION, and ilPageContentGUI\getHierId().

+ 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.

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 }
editAlias()
edit properties form
static extractParameterString($a_parstr)
extracts parameter value pairs from a string into an array
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled

References $_POST, ilObjMediaObject\_useAutoStartParameterOnly(), editAlias(), ilUtil\extractParameterString(), ilPageContentGUI\getHierId(), and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ saveStyle()

ilPCMediaObjectGUI::saveStyle ( )

Save Style.

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

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 }

References $_POST, and editStyle().

+ 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.

528 {
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");
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 }
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.

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

+ 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.

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 }

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

Referenced by changeObjectReference(), and insert().

+ 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: