ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilPCMediaObjectEditorGUI Class Reference
+ Inheritance diagram for ilPCMediaObjectEditorGUI:
+ Collaboration diagram for ilPCMediaObjectEditorGUI:

Public Member Functions

 getEditorElements (UIWrapper $ui_wrapper, string $page_type, ilPageObjectGUI $page_gui, int $style_id)
 
 getRenderedUploadForm (UIWrapper $ui_wrapper, ilLanguage $lng, ?ilPropertyFormGUI $form=null)
 
 getUploadForm ( $lng)
 
 getRenderedUrlForm (UIWrapper $ui_wrapper, ilLanguage $lng, ?ilPropertyFormGUI $form=null)
 
 getUrlForm (ilLanguage $lng)
 
- Public Member Functions inherited from ILIAS\COPage\Editor\Components\PageComponentEditor
 getEditorElements (UIWrapper $ui_wrapper, string $page_type, \ilPageObjectGUI $page_gui, int $style_id)
 Get rendered editor elements. More...
 
 getEditComponentForm (UIWrapper $ui_wrapper, string $page_type, \ilPageObjectGUI $page_gui, int $style_id, string $pcid)
 Get rendered editor elements. More...
 

Protected Member Functions

 getRenderedPoolBar (UIWrapper $ui_wrapper, ilLanguage $lng)
 
 getRenderedClipboardBar (UIWrapper $ui_wrapper, ilLanguage $lng, ilPageObjectGUI $page_gui)
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 25 of file class.ilPCMediaObjectEditorGUI.php.

Member Function Documentation

◆ getEditorElements()

ilPCMediaObjectEditorGUI::getEditorElements ( UIWrapper  $ui_wrapper,
string  $page_type,
ilPageObjectGUI  $page_gui,
int  $style_id 
)

Definition at line 27 of file class.ilPCMediaObjectEditorGUI.php.

References $DIC, $lng, ilAccordionGUI\FIRST_OPEN, ILIAS\COPage\Editor\Components\PageComponentEditor\getEditComponentForm(), ilPageObjectGUI\getPageObject(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedButton(), getRenderedClipboardBar(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedForm(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedIcon(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedInfoBox(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedLink(), getRenderedPoolBar(), getRenderedUploadForm(), getRenderedUrlForm(), null, ilSelectInputGUI\setOptions(), ilTextAreaInputGUI\setRows(), and ilPageContentGUI\setStyleId().

32  : array {
33  global $DIC;
34  $lng = $DIC->language();
35  $lng->loadLanguageModule("content");
36 
37  $acc = new ilAccordionGUI();
38  $acc->addItem($lng->txt("cont_upload_file"), $this->getRenderedUploadForm($ui_wrapper, $lng));
39  $acc->addItem($lng->txt("cont_add_url"), $this->getRenderedUrlForm($ui_wrapper, $lng));
40  $acc->addItem($lng->txt("cont_choose_from_pool"), $this->getRenderedPoolBar($ui_wrapper, $lng));
41  $acc->addItem($lng->txt("cont_choose_from_clipboard"), $this->getRenderedClipboardBar($ui_wrapper, $lng, $page_gui));
42  $acc->setBehaviour(ilAccordionGUI::FIRST_OPEN);
43 
44  return [
45  "creation_form" => $acc->getHTML(true),
46  "icon" => $ui_wrapper->getRenderedIcon("pemed")
47  ];
48  }
getRenderedUrlForm(UIWrapper $ui_wrapper, ilLanguage $lng, ?ilPropertyFormGUI $form=null)
getRenderedUploadForm(UIWrapper $ui_wrapper, ilLanguage $lng, ?ilPropertyFormGUI $form=null)
getRenderedPoolBar(UIWrapper $ui_wrapper, ilLanguage $lng)
getRenderedClipboardBar(UIWrapper $ui_wrapper, ilLanguage $lng, ilPageObjectGUI $page_gui)
global $DIC
Definition: shib_login.php:22
global $lng
Definition: privfeed.php:31
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:

◆ getRenderedClipboardBar()

ilPCMediaObjectEditorGUI::getRenderedClipboardBar ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
ilPageObjectGUI  $page_gui 
)
protected

Definition at line 286 of file class.ilPCMediaObjectEditorGUI.php.

References $DIC, ILIAS\COPage\Editor\Server\UIWrapper\getButton(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedFormFooter(), and ilLanguage\txt().

Referenced by getEditorElements().

290  : string {
291  global $DIC;
292 
293  $ctrl = $DIC->ctrl();
294 
295  $return_cmd = $ctrl->getLinkTargetByClass("ilpageeditorgui", "insertFromClipboard");
296 
297  $ctrl->setParameterByClass("ileditclipboardgui", "returnCommand", rawurlencode($return_cmd));
298 
299  $buttons = [];
300 
301  $buttons[] = $ui_wrapper->getButton(
302  $lng->txt("cont_open_clipboard"),
303  "media-action",
304  "open.clipboard",
305  ["url" => $ctrl->getLinkTargetByClass([get_class($page_gui), "ileditclipboardgui"], "getObject")],
306  "MediaObject"
307  );
308 
309  $buttons[] = $ui_wrapper->getButton(
310  $lng->txt("cancel"),
311  "form-button",
312  "component.cancel",
313  [
314  ],
315  "Page"
316  );
317 
318  return $ui_wrapper->getRenderedFormFooter($buttons);
319  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
getButton(string $content, string $type, string $action, ?array $data=null, string $component="", bool $primary=false, string $aria_label="")
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRenderedPoolBar()

ilPCMediaObjectEditorGUI::getRenderedPoolBar ( UIWrapper  $ui_wrapper,
ilLanguage  $lng 
)
protected

Definition at line 251 of file class.ilPCMediaObjectEditorGUI.php.

References $DIC, ILIAS\COPage\Editor\Server\UIWrapper\getButton(), ILIAS\COPage\Editor\Server\UIWrapper\getRenderedFormFooter(), and ilLanguage\txt().

Referenced by getEditorElements().

254  : string {
255  global $DIC;
256 
257  $ui = $DIC->ui();
258  $ctrl = $DIC->ctrl();
259  $lng = $DIC->language();
260 
261  $buttons = [];
262 
263  $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
264  $buttons[] = $ui_wrapper->getButton(
265  $lng->txt("cont_choose_media_pool"),
266  "media-action",
267  "select.pool",
268  [
269  "url" => $ctrl->getLinkTargetByClass("ilpcmediaobjectgui", "insert")
270  ],
271  "MediaObject"
272  );
273  $buttons[] = $ui_wrapper->getButton(
274  $lng->txt("cancel"),
275  "form-button",
276  "component.cancel",
277  [
278  ],
279  "Page"
280  );
281  $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
282 
283  return $ui_wrapper->getRenderedFormFooter($buttons);
284  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
getButton(string $content, string $type, string $action, ?array $data=null, string $component="", bool $primary=false, string $aria_label="")
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRenderedUploadForm()

ilPCMediaObjectEditorGUI::getRenderedUploadForm ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
?ilPropertyFormGUI  $form = null 
)

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

References ILIAS\COPage\Editor\Server\UIWrapper\getRenderedForm(), getUploadForm(), and ilLanguage\txt().

Referenced by getEditorElements().

155  : string {
156  if (!$form) {
157  $form = $this->getUploadForm($lng);
158  }
159 
160  $html = $ui_wrapper->getRenderedForm(
161  $form,
162  [["Page", "component.save", $lng->txt("insert")],
163  ["Page", "component.cancel", $lng->txt("cancel")]]
164  );
165 
166  return $html;
167  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
getRenderedForm(\ilPropertyFormGUI $form, array $buttons)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRenderedUrlForm()

ilPCMediaObjectEditorGUI::getRenderedUrlForm ( UIWrapper  $ui_wrapper,
ilLanguage  $lng,
?ilPropertyFormGUI  $form = null 
)

Definition at line 203 of file class.ilPCMediaObjectEditorGUI.php.

References ILIAS\COPage\Editor\Server\UIWrapper\getRenderedForm(), getUrlForm(), and ilLanguage\txt().

Referenced by getEditorElements().

207  : string {
208  if (!$form) {
209  $form = $this->getUrlForm($lng);
210  }
211 
212  $html = $ui_wrapper->getRenderedForm(
213  $form,
214  [["Page", "component.save", $lng->txt("insert")],
215  ["Page", "component.cancel", $lng->txt("cancel")]]
216  );
217 
218  return $html;
219  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
getRenderedForm(\ilPropertyFormGUI $form, array $buttons)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getUploadForm()

ilPCMediaObjectEditorGUI::getUploadForm (   $lng)

Definition at line 169 of file class.ilPCMediaObjectEditorGUI.php.

References $DIC, $lng, and ilFileInputGUI\setSuffixes().

Referenced by getRenderedUploadForm().

172  global $DIC;
173  $media_types = $DIC->mediaObjects()->internal()->domain()->mediaType();
174 
175  $form = new ilPropertyFormGUI();
176  $form->setShowTopButtons(false);
177 
178  // standard type
179  $hi = new ilHiddenInputGUI("standard_type");
180  $hi->setValue("File");
181  $form->addItem($hi);
182 
183  // standard size
184  $hi2 = new ilHiddenInputGUI("standard_size");
185  $hi2->setValue("original");
186  $form->addItem($hi2);
187 
188  // standard size
189  $hi3 = new ilHiddenInputGUI("full_type");
190  $hi3->setValue("None");
191  $form->addItem($hi3);
192 
193  // standard file
194  $up = new ilFileInputGUI($lng->txt("cont_file"), "standard_file");
195  $up->setSuffixes(iterator_to_array($media_types->getAllowedSuffixes()));
196  //$up->setForbiddenSuffixes(ilObjMediaObject::getForbiddenFileTypes());
197  $up->setRequired(true);
198  $form->addItem($up);
199 
200  return $form;
201  }
This class represents a file property in a property form.
setSuffixes(array $a_suffixes)
This class represents a hidden form property in a property form.
global $DIC
Definition: shib_login.php:22
global $lng
Definition: privfeed.php:31
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getUrlForm()

ilPCMediaObjectEditorGUI::getUrlForm ( ilLanguage  $lng)

Definition at line 221 of file class.ilPCMediaObjectEditorGUI.php.

References ilLanguage\txt().

Referenced by getRenderedUrlForm().

224  $form = new ilPropertyFormGUI();
225  $form->setShowTopButtons(false);
226 
227  // standard type
228  $hi = new ilHiddenInputGUI("standard_type");
229  $hi->setValue("Reference");
230  $form->addItem($hi);
231 
232  // standard size
233  $hi2 = new ilHiddenInputGUI("standard_size");
234  $hi2->setValue("original");
235  $form->addItem($hi2);
236 
237  // standard size
238  $hi3 = new ilHiddenInputGUI("full_type");
239  $hi3->setValue("None");
240  $form->addItem($hi3);
241 
242  // standard reference
243  $ti = new ilTextInputGUI($lng->txt("url"), "standard_reference");
244  $ti->setInfo($lng->txt("cont_url_info"));
245  $ti->setRequired(true);
246  $form->addItem($ti);
247 
248  return $form;
249  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
This class represents a hidden form property in a property form.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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