/**
  * Init alias form
  */
 function initAliasForm()
 {
     global $lng, $ilCtrl;
     include_once "Services/Form/classes/class.ilPropertyFormGUI.php";
     $this->form_gui = new ilPropertyFormGUI();
     // standard view resource
     $std_alias_item =& new ilMediaAliasItem($this->dom, $this->getHierId(), "Standard", $this->content_obj->getPcId());
     $std_item = $this->content_obj->getMediaObject()->getMediaItem("Standard");
     // title, location and format
     $title = new ilNonEditableValueGUI($lng->txt("title"), "title");
     $this->form_gui->addItem($title);
     $loc = new ilNonEditableValueGUI($this->lng->txt("cont_" . strtolower($std_item->getLocationType())), "st_location");
     $this->form_gui->addItem($loc);
     $format = new ilNonEditableValueGUI($this->lng->txt("cont_format"), "st_format");
     $this->form_gui->addItem($format);
     // standard size
     $radio_size = new ilRadioGroupInputGUI($lng->txt("size"), "st_derive_size");
     $op1 = new ilRadioOption($lng->txt("cont_default") . " (" . $std_item->getWidth() . " x " . $std_item->getHeight() . ")", "y");
     $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
     $radio_size->addOption($op1);
     // width height
     include_once "./Services/MediaObjects/classes/class.ilWidthHeightInputGUI.php";
     $width_height = new ilWidthHeightInputGUI($lng->txt("cont_width") . " / " . $lng->txt("cont_height"), "st_width_height");
     $width_height->setConstrainProportions(true);
     $op2->addSubItem($width_height);
     $radio_size->addOption($op2);
     $this->form_gui->addItem($radio_size);
     // standard caption
     $rad_caption = new ilRadioGroupInputGUI($lng->txt("cont_caption"), "st_derive_caption");
     $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
     $def_cap = new ilNonEditableValueGUI("", "def_caption");
     $op1->addSubItem($def_cap);
     $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
     $rad_caption->addOption($op1);
     $caption = new ilTextAreaInputGUI("", "st_caption");
     $caption->setCols(30);
     $caption->setRows(2);
     $op2->addSubItem($caption);
     /*$caption = new ilTextInputGUI("", "st_caption");
     		$caption->setSize(40);
     		$caption->setMaxLength(200);
     		$op2->addSubItem($caption);*/
     $rad_caption->addOption($op2);
     $this->form_gui->addItem($rad_caption);
     // standard text representation
     if (substr($std_item->getFormat(), 0, 5) == "image") {
         $rad_tr = new ilRadioGroupInputGUI($lng->txt("text_repr"), "st_derive_text_representation");
         $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
         $def_tr = new ilNonEditableValueGUI("", "def_text_representation");
         $op1->addSubItem($def_tr);
         $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
         $tr = new ilTextAreaInputGUI("", "st_text_representation");
         $tr->setCols(30);
         $tr->setRows(2);
         $rad_tr->addOption($op1);
         $op2->addSubItem($tr);
         $rad_tr->addOption($op2);
         $this->form_gui->addItem($rad_tr);
         $rad_tr->setInfo($lng->txt("text_repr_info"));
     }
     // standard parameters
     if (!in_array($std_item->getFormat(), ilObjMediaObject::_getSimpleMimeTypes())) {
         if (ilObjMediaObject::_useAutoStartParameterOnly($std_item->getLocation(), $std_item->getFormat())) {
             $par = $std_item->getParameters();
             $def_str = $par["autostart"] == "true" ? " (" . $lng->txt("yes") . ")" : " (" . $lng->txt("no") . ")";
             $rad_auto = new ilRadioGroupInputGUI($lng->txt("cont_autostart"), "st_derive_parameters");
             $op1 = new ilRadioOption($lng->txt("cont_default") . $def_str, "y");
             $rad_auto->addOption($op1);
             $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
             $auto = new ilCheckboxInputGUI($lng->txt("enabled"), "st_autostart");
             $op2->addSubItem($auto);
             $rad_auto->addOption($op2);
             $this->form_gui->addItem($rad_auto);
         } else {
             $rad_parameters = new ilRadioGroupInputGUI($lng->txt("cont_parameter"), "st_derive_parameters");
             $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
             $def_par = new ilNonEditableValueGUI("", "def_parameters");
             $op1->addSubItem($def_par);
             $rad_parameters->addOption($op1);
             $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
             $par = new ilTextAreaInputGUI("", "st_parameters");
             $par->setRows(5);
             $par->setCols(50);
             $op2->addSubItem($par);
             $rad_parameters->addOption($op2);
             $this->form_gui->addItem($rad_parameters);
         }
     }
     // fullscreen view
     if ($this->content_obj->getMediaObject()->hasFullScreenItem()) {
         $full_alias_item =& new ilMediaAliasItem($this->dom, $this->getHierId(), "Fullscreen", $this->content_obj->getPcId());
         $full_item = $this->content_obj->getMediaObject()->getMediaItem("Fullscreen");
         $fs_sec = new ilFormSectionHeaderGUI();
         $fs_sec->setTitle($lng->txt("cont_fullscreen"));
         $this->form_gui->addItem($fs_sec);
         // resource
         $radio_prop = new ilRadioGroupInputGUI($lng->txt("cont_resource"), "fullscreen");
         $op1 = new ilRadioOption($lng->txt("cont_none"), "n");
         $radio_prop->addOption($op1);
         $op2 = new ilRadioOption($this->lng->txt("cont_" . strtolower($full_item->getLocationType())) . ": " . $full_item->getLocation(), "y");
         $radio_prop->addOption($op2);
         $this->form_gui->addItem($radio_prop);
         // format
         $format = new ilNonEditableValueGUI($this->lng->txt("cont_format"), "full_format");
         $this->form_gui->addItem($format);
         // full size
         $radio_size = new ilRadioGroupInputGUI($lng->txt("size"), "full_derive_size");
         $op1 = new ilRadioOption($lng->txt("cont_default") . " (" . $full_item->getWidth() . " x " . $full_item->getHeight() . ")", "y");
         $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
         $radio_size->addOption($op1);
         // width height
         include_once "./Services/MediaObjects/classes/class.ilWidthHeightInputGUI.php";
         $width_height = new ilWidthHeightInputGUI($lng->txt("cont_width") . " / " . $lng->txt("cont_height"), "full_width_height");
         $width_height->setConstrainProportions(true);
         $op2->addSubItem($width_height);
         $radio_size->addOption($op2);
         $this->form_gui->addItem($radio_size);
         // fullscreen caption
         $rad_caption = new ilRadioGroupInputGUI($lng->txt("cont_caption"), "full_derive_caption");
         $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
         $def_cap = new ilNonEditableValueGUI("", "full_def_caption");
         $op1->addSubItem($def_cap);
         $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
         $rad_caption->addOption($op1);
         $caption = new ilTextAreaInputGUI("", "full_caption");
         $caption->setCols(30);
         $caption->setRows(2);
         $op2->addSubItem($caption);
         /*$caption = new ilTextInputGUI("", "full_caption");
         		$caption->setSize(40);
         		$caption->setMaxLength(200);
         		$op2->addSubItem($caption);*/
         $rad_caption->addOption($op2);
         $this->form_gui->addItem($rad_caption);
         // fullscreen text representation
         if (substr($full_item->getFormat(), 0, 5) == "image") {
             $rad_tr = new ilRadioGroupInputGUI($lng->txt("text_repr"), "full_derive_text_representation");
             $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
             $def_tr = new ilNonEditableValueGUI("", "full_def_text_representation");
             $op1->addSubItem($def_tr);
             $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
             $tr = new ilTextAreaInputGUI("", "full_text_representation");
             $tr->setCols(30);
             $tr->setRows(2);
             $rad_tr->addOption($op1);
             $op2->addSubItem($tr);
             $rad_tr->addOption($op2);
             $this->form_gui->addItem($rad_tr);
             $rad_tr->setInfo($lng->txt("text_repr_info"));
         }
         // fullscreen parameters
         if (!in_array($full_item->getFormat(), ilObjMediaObject::_getSimpleMimeTypes())) {
             if (ilObjMediaObject::_useAutoStartParameterOnly($full_item->getLocation(), $full_item->getFormat())) {
                 $par = $full_item->getParameters();
                 $def_str = $par["autostart"] == "true" ? " (" . $lng->txt("yes") . ")" : " (" . $lng->txt("no") . ")";
                 $rad_auto = new ilRadioGroupInputGUI($lng->txt("cont_autostart"), "full_derive_parameters");
                 $op1 = new ilRadioOption($lng->txt("cont_default") . $def_str, "y");
                 $rad_auto->addOption($op1);
                 $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
                 $auto = new ilCheckboxInputGUI($lng->txt("enabled"), "full_autostart");
                 $op2->addSubItem($auto);
                 $rad_auto->addOption($op2);
                 $this->form_gui->addItem($rad_auto);
             } else {
                 $rad_parameters = new ilRadioGroupInputGUI($lng->txt("cont_parameter"), "full_derive_parameters");
                 $op1 = new ilRadioOption($lng->txt("cont_default"), "y");
                 $def_par = new ilNonEditableValueGUI("", "full_def_parameters");
                 $op1->addSubItem($def_par);
                 $rad_parameters->addOption($op1);
                 $op2 = new ilRadioOption($lng->txt("cont_custom"), "n");
                 $par = new ilTextAreaInputGUI("", "full_parameters");
                 $par->setRows(5);
                 $par->setCols(50);
                 $op2->addSubItem($par);
                 $rad_parameters->addOption($op2);
                 $this->form_gui->addItem($rad_parameters);
             }
         }
     }
     $this->form_gui->setTitle($lng->txt("cont_edit_mob_alias_prop"));
     $this->form_gui->addCommandButton("saveAliasProperties", $lng->txt("save"));
     $lm_set = new ilSetting("lm");
     if ($lm_set->get("replace_mob_feature")) {
         $this->form_gui->addCommandButton("changeObjectReference", $lng->txt("cont_change_object_reference"));
     }
     $this->form_gui->setFormAction($ilCtrl->getFormAction($this));
 }
 /**
  * Get Tabs
  */
 function getTabs(&$tabs_gui)
 {
     global $ilTabs, $ilHelp;
     $ilHelp->setScreenIdComponent("mob");
     //$tabs_gui->setTargetScript($this->ctrl->getLinkTarget($this));
     if (is_object($this->object) && strtolower(get_class($this->object)) == "ilobjmediaobject" && $this->object->getId() > 0) {
         // object properties
         $ilTabs->addTarget("cont_mob_def_prop", $this->ctrl->getLinkTarget($this, "edit"), "edit", get_class($this));
         $st_item =& $this->object->getMediaItem("Standard");
         // video tools
         if (substr($st_item->getFormat(), 0, 6) == "video/" && DEVMODE) {
             $ilTabs->addTarget("mob_video_tools", $this->ctrl->getLinkTargetByClass("ilobjmediaobjectgui", "showVideoTool"), "showVideoTool", "ilobjmediaobjectgui");
         }
         // link areas
         if (is_object($st_item) && $this->getEnabledMapAreas()) {
             $format = $st_item->getFormat();
             if (substr($format, 0, 5) == "image") {
                 $ilTabs->addTarget("cont_def_map_areas", $this->ctrl->getLinkTargetByClass(array("ilobjmediaobjectgui", "ilimagemapeditorgui"), "editMapAreas"), "editMapAreas", "ilimagemapeditorgui");
             }
         }
         // object usages
         $ilTabs->addTarget("cont_mob_usages", $this->ctrl->getLinkTarget($this, "showUsages"), "showUsages", get_class($this));
         // object files
         $std_item = $this->object->getMediaItem("Standard");
         $full_item = $this->object->getMediaItem("Fullscreen");
         $mset = new ilSetting("mobs");
         if ($mset->get("file_manager_always") || (!in_array($std_item->getFormat(), ilObjMediaObject::_getSimpleMimeTypes()) || is_object($full_item) && !in_array($full_item->getFormat(), ilObjMediaObject::_getSimpleMimeTypes()))) {
             //				$ilTabs->addTarget("cont_files",
             //					$this->ctrl->getLinkTarget($this, "editFiles"), "editFiles",
             //					get_class($this));
             $ilTabs->addTarget("cont_files", $this->ctrl->getLinkTargetByClass(array("ilobjmediaobjectgui", "ilfilesystemgui"), "listFiles"), "", "ilfilesystemgui");
         }
         $ilTabs->addTarget("meta_data", $this->ctrl->getLinkTargetByClass(array("ilobjmediaobjectgui", "ilmdeditorgui"), 'listSection'), "", "ilmdeditorgui");
     }
     // back to upper context
     if ($this->back_title != "") {
         $tabs_gui->setBackTarget($this->back_title, $this->ctrl->getParentReturn($this));
     }
 }