ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPCMediaObjectEditorGUI Class Reference
+ Inheritance diagram for ilPCMediaObjectEditorGUI:
+ Collaboration diagram for ilPCMediaObjectEditorGUI:

Public Member Functions

 getEditorElements (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, string $page_type, ilPageObjectGUI $page_gui, int $style_id)
 
- 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, $pcid)
 Get rendered editor elements. More...
 

Protected Member Functions

 getRenderedUploadForm (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
 Get upload form. More...
 
 getRenderedUrlForm (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
 Get upload form. More...
 
 getRenderedPoolBar (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
 Get pool link. More...
 
 getRenderedClipboardBar (\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng, $page_gui)
 Get pool link. More...
 

Detailed Description

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

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

Member Function Documentation

◆ getEditorElements()

ilPCMediaObjectEditorGUI::getEditorElements ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
string  $page_type,
ilPageObjectGUI  $page_gui,
int  $style_id 
)

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

References $DIC, $lng, ilAccordionGUI\FIRST_OPEN, ILIAS\COPage\Editor\Components\PageComponentEditor\getEditComponentForm(), ilPageObjectGUI\getPageObject(), getRenderedClipboardBar(), getRenderedPoolBar(), getRenderedUploadForm(), getRenderedUrlForm(), ilCheckboxInputGUI\setChecked(), ilTextAreaInputGUI\setRows(), and ilPageContentGUI\setStyleId().

15  : array
16  {
17  global $DIC;
18  $lng = $DIC->language();
19  $lng->loadLanguageModule("content");
20 
21  $acc = new ilAccordionGUI();
22  $acc->addItem($lng->txt("cont_upload_file"), $this->getRenderedUploadForm($ui_wrapper, $lng));
23  $acc->addItem($lng->txt("cont_add_url"), $this->getRenderedUrlForm($ui_wrapper, $lng));
24  $acc->addItem($lng->txt("cont_choose_from_pool"), $this->getRenderedPoolBar($ui_wrapper, $lng));
25  $acc->addItem($lng->txt("cont_choose_from_clipboard"), $this->getRenderedClipboardBar($ui_wrapper, $lng, $page_gui));
26  $acc->setBehaviour(ilAccordionGUI::FIRST_OPEN);
27 
28  return [
29  "creation_form" => $acc->getHTML(),
30  "icon" => $ui_wrapper->getRenderedIcon("pemed")
31  ];
32  }
getRenderedUrlForm(\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
Get upload form.
$lng
global $DIC
Definition: goto.php:24
getRenderedPoolBar(\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
Get pool link.
getRenderedClipboardBar(\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng, $page_gui)
Get pool link.
getRenderedUploadForm(\ILIAS\COPage\Editor\Server\UIWrapper $ui_wrapper, $lng)
Get upload form.
Accordion user interface class.
+ Here is the call graph for this function:

◆ getRenderedClipboardBar()

ilPCMediaObjectEditorGUI::getRenderedClipboardBar ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng,
  $page_gui 
)
protected

Get pool link.

Parameters
\ILIAS\COPage\Editor\Server\UIWrapper$ui_wrapper
$lng
$page_gui
Returns
string

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

References $DIC, and $lng.

Referenced by getEditorElements().

253  {
254  global $DIC;
255 
256  $ctrl = $DIC->ctrl();
257 
258  $return_cmd = $ctrl->getLinkTargetByClass("ilpageeditorgui", "insertFromClipboard");
259 
260  $ctrl->setParameterByClass("ileditclipboardgui", "returnCommand", rawurlencode($return_cmd));
261 
262  $buttons = [];
263 
264  $buttons[] = $ui_wrapper->getButton(
265  $lng->txt("cont_open_clipboard"),
266  "media-action",
267  "open.clipboard",
268  ["url" => $ctrl->getLinkTargetByClass([get_class($page_gui), "ileditclipboardgui"], "getObject")],
269  "MediaObject"
270  );
271 
272  $buttons[] = $ui_wrapper->getButton(
273  $lng->txt("cancel"),
274  "form-button",
275  "component.cancel",
276  [
277  ],
278  "Page"
279  );
280 
281  return $ui_wrapper->getRenderedFormFooter($buttons);
282  }
$lng
global $DIC
Definition: goto.php:24
+ Here is the caller graph for this function:

◆ getRenderedPoolBar()

ilPCMediaObjectEditorGUI::getRenderedPoolBar ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng 
)
protected

Get pool link.

Parameters

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

References $DIC, and $lng.

Referenced by getEditorElements().

212  {
213  global $DIC;
214 
215  $ui = $DIC->ui();
216  $ctrl = $DIC->ctrl();
217  $lng = $DIC->language();
218 
219  $buttons = [];
220 
221  $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
222  $buttons[] = $ui_wrapper->getButton(
223  $lng->txt("cont_choose_media_pool"),
224  "media-action",
225  "select.pool",
226  [
227  "url" => $ctrl->getLinkTargetByClass("ilpcmediaobjectgui", "insert")
228  ],
229  "MediaObject"
230  );
231  $buttons[] = $ui_wrapper->getButton(
232  $lng->txt("cancel"),
233  "form-button",
234  "component.cancel",
235  [
236  ],
237  "Page"
238  );
239  $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
240 
241  return $ui_wrapper->getRenderedFormFooter($buttons);
242  }
$lng
global $DIC
Definition: goto.php:24
+ Here is the caller graph for this function:

◆ getRenderedUploadForm()

ilPCMediaObjectEditorGUI::getRenderedUploadForm ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng 
)
protected

Get upload form.

Parameters

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

References $lng, ilObjMediaObject\getForbiddenFileTypes(), ilObjMediaObject\getRestrictedFileTypes(), and ilFileInputGUI\setSuffixes().

Referenced by getEditorElements().

132  {
133  $form = new ilPropertyFormGUI();
134  $form->setShowTopButtons(false);
135 
136  // standard type
137  $hi = new ilHiddenInputGUI("standard_type");
138  $hi->setValue("File");
139  $form->addItem($hi);
140 
141  // standard size
142  $hi2 = new ilHiddenInputGUI("standard_size");
143  $hi2->setValue("original");
144  $form->addItem($hi2);
145 
146  // standard size
147  $hi3 = new ilHiddenInputGUI("full_type");
148  $hi3->setValue("None");
149  $form->addItem($hi3);
150 
151  // standard file
152  $up = new ilFileInputGUI($lng->txt("cont_file"), "standard_file");
154  $up->setForbiddenSuffixes(ilObjMediaObject::getForbiddenFileTypes());
155  $form->addItem($up);
156 
157  $html = $ui_wrapper->getRenderedForm(
158  $form,
159  [["Page", "component.save", $lng->txt("insert")],
160  ["Page", "component.cancel", $lng->txt("cancel")]]
161  );
162 
163  return $html;
164  }
This class represents a property form user interface.
This class represents a file property in a property form.
This class represents a hidden form property in a property form.
$lng
static getForbiddenFileTypes()
Get forbidden file types.
static getRestrictedFileTypes()
Get restricted file types (this is for the input form, this list will be empty, if "allowed list" is ...
setSuffixes($a_suffixes)
Set Accepted Suffixes.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRenderedUrlForm()

ilPCMediaObjectEditorGUI::getRenderedUrlForm ( \ILIAS\COPage\Editor\Server\UIWrapper  $ui_wrapper,
  $lng 
)
protected

Get upload form.

Parameters

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

References $lng.

Referenced by getEditorElements().

172  {
173  $form = new ilPropertyFormGUI();
174  $form->setShowTopButtons(false);
175 
176  // standard type
177  $hi = new ilHiddenInputGUI("standard_type");
178  $hi->setValue("Reference");
179  $form->addItem($hi);
180 
181  // standard size
182  $hi2 = new ilHiddenInputGUI("standard_size");
183  $hi2->setValue("original");
184  $form->addItem($hi2);
185 
186  // standard size
187  $hi3 = new ilHiddenInputGUI("full_type");
188  $hi3->setValue("None");
189  $form->addItem($hi3);
190 
191  // standard reference
192  $ti = new ilTextInputGUI($lng->txt("url"), "standard_reference");
193  $ti->setInfo($lng->txt("cont_url_info"));
194  $form->addItem($ti);
195 
196 
197  $html = $ui_wrapper->getRenderedForm(
198  $form,
199  [["Page", "component.save", $lng->txt("insert")],
200  ["Page", "component.cancel", $lng->txt("cancel")]]
201  );
202 
203  return $html;
204  }
This class represents a property form user interface.
This class represents a hidden form property in a property form.
$lng
+ Here is the caller graph for this function:

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