ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
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.

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 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $lng
Definition: privfeed.php:31
global $DIC
Definition: shib_login.php:26

◆ getRenderedClipboardBar()

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

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

295 : string {
296 global $DIC;
297
298 $ctrl = $DIC->ctrl();
299
300 $return_cmd = $ctrl->getLinkTargetByClass("ilpageeditorgui", "insertFromClipboard");
301
302 $ctrl->setParameterByClass("ileditclipboardgui", "returnCommand", rawurlencode($return_cmd));
303
304 $buttons = [];
305
306 $buttons[] = $ui_wrapper->getButton(
307 $lng->txt("cont_open_clipboard"),
308 "media-action",
309 "open.clipboard",
310 ["url" => $ctrl->getLinkTargetByClass([get_class($page_gui), "ileditclipboardgui"], "getObject")],
311 "MediaObject"
312 );
313
314 $buttons[] = $ui_wrapper->getButton(
315 $lng->txt("cancel"),
316 "form-button",
317 "component.cancel",
318 [
319 ],
320 "Page"
321 );
322
323 return $ui_wrapper->getRenderedFormFooter($buttons);
324 }
getButton(string $content, string $type, string $action, ?array $data=null, string $component="", bool $primary=false, string $aria_label="")

◆ getRenderedPoolBar()

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

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

259 : string {
260 global $DIC;
261
262 $ui = $DIC->ui();
263 $ctrl = $DIC->ctrl();
264 $lng = $DIC->language();
265
266 $buttons = [];
267
268 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
269 $buttons[] = $ui_wrapper->getButton(
270 $lng->txt("cont_choose_media_pool"),
271 "media-action",
272 "select.pool",
273 [
274 "url" => $ctrl->getLinkTargetByClass("ilpcmediaobjectgui", "insert")
275 ],
276 "MediaObject"
277 );
278 $buttons[] = $ui_wrapper->getButton(
279 $lng->txt("cancel"),
280 "form-button",
281 "component.cancel",
282 [
283 ],
284 "Page"
285 );
286 $ctrl->setParameterByClass("ilpcmediaobjectgui", "subCmd", "poolSelection");
287
288 return $ui_wrapper->getRenderedFormFooter($buttons);
289 }

◆ getRenderedUploadForm()

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

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

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 }
getRenderedForm(\ilPropertyFormGUI $form, array $buttons)

References $lng.

◆ getRenderedUrlForm()

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

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

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 }

References $lng.

◆ getUploadForm()

ilPCMediaObjectEditorGUI::getUploadForm (   $lng)

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

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.
This class represents a hidden form property in a property form.
This class represents a property form user interface.

◆ getUrlForm()

ilPCMediaObjectEditorGUI::getUrlForm ( ilLanguage  $lng)

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

224 global $DIC;
225 $media_types = $DIC->mediaObjects()->internal()->domain()->mediaType();
226 $form = new ilPropertyFormGUI();
227 $form->setShowTopButtons(false);
228
229 // standard type
230 $hi = new ilHiddenInputGUI("standard_type");
231 $hi->setValue("Reference");
232 $form->addItem($hi);
233
234 // standard size
235 $hi2 = new ilHiddenInputGUI("standard_size");
236 $hi2->setValue("original");
237 $form->addItem($hi2);
238
239 // standard size
240 $hi3 = new ilHiddenInputGUI("full_type");
241 $hi3->setValue("None");
242 $form->addItem($hi3);
243
244 // standard reference
245 $lng->loadLanguageModule("mob");
246 $ti = new ilTextInputGUI($lng->txt("url"), "standard_reference");
247 $info = $lng->txt("mob_url_info1") . " " . implode(", ", iterator_to_array($media_types->getAllowedSuffixes())) . ".";
248 $info .= " " . $lng->txt("mob_url_info_video");
249 $ti->setInfo($info);
250 $ti->setRequired(true);
251 $form->addItem($ti);
252
253 return $form;
254 }
This class represents a text property in a property form.
$info
Definition: entry_point.php:21

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