ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler Class Reference
+ Inheritance diagram for ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler:
+ Collaboration diagram for ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler:

Public Member Functions

 __construct (\ilPageObjectGUI $page_gui, string $pc_id="")
 
 handle (array $query)
 
 getMainHead ()
 
 getMainSlate ()
 
 getModalTemplate ()
 

Protected Member Functions

 init ()
 
 getIIMModel ()
 Get interactive image model. More...
 
 getPopupDummy ()
 
 getLore ()
 
 getSelectTriggerMessage ()
 
 getCommonSuccessMessage ()
 
 getLoader ()
 
 getAddTriggerMessage ()
 
 section (string $content)
 
 getTriggerBackButton ()
 
 getTriggerHeader ()
 
 getTriggerViewControls ()
 
 getTriggerPropertiesFormAdapter ()
 
 getMessageArea ()
 
 getTriggerPropertiesInfo ()
 
 getTriggerProperties ()
 
 getTriggerOverlayFormAdapter ()
 
 getTriggerOverlay ()
 
 getTriggerPopupFormAdapter ()
 
 getTriggerPopup ()
 
 getHeading (string $text, $sub=false)
 
 getPopupOverview ()
 
 getOverlayOverview ()
 
 getBackgroundProperties ()
 
 getPCInteractiveImageGUI ()
 
 getOverlayUploadFormAdapter ()
 
 getOverlayUpload ()
 
 getPopupForm ()
 

Protected Attributes

ILIAS COPage PC InteractiveImage IIMManager $iim_manager
 
ILIAS COPage InternalGUIService $gui
 
string $pc_id = ""
 
ILIAS DI UIServices $ui
 
ilLanguage $lng
 
ilPageObjectGUI $page_gui
 
ilObjUser $user
 
Server UIWrapper $ui_wrapper
 
ilCtrl $ctrl
 
ilComponentFactory $component_factory
 

Detailed Description

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

Definition at line 27 of file InteractiveImageQueryActionHandler.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::__construct ( \ilPageObjectGUI  $page_gui,
string  $pc_id = "" 
)

Definition at line 40 of file InteractiveImageQueryActionHandler.php.

41 {
42 global $DIC;
43
44 $this->ui = $DIC->ui();
45 $this->lng = $DIC->language();
46 $this->page_gui = $page_gui;
47 $this->user = $DIC->user();
48 $this->ctrl = $DIC->ctrl();
49 $this->component_factory = $DIC["component.factory"];
50 $this->pc_id = $pc_id;
51
52 $this->ui_wrapper = new Server\UIWrapper($this->ui, $this->lng);
53 $this->gui = $DIC->copage()->internal()->gui();
54 $this->iim_manager = $DIC->copage()->internal()->domain()->pc()->interactiveImage();
55 }
global $DIC
Definition: shib_login.php:26

References $DIC, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$page_gui, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$pc_id, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ILIAS\Repository\ui(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ getAddTriggerMessage()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getAddTriggerMessage ( )
protected

Definition at line 179 of file InteractiveImageQueryActionHandler.php.

179 : string
180 {
182 return $this->section($this->ui_wrapper->getRenderedInfoBox(
183 $lng->txt("cont_iim_add_trigger_text")
184 ));
185 }
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...

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), and ilLanguage\txt().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBackgroundProperties()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getBackgroundProperties ( )
protected

Definition at line 471 of file InteractiveImageQueryActionHandler.php.

471 : string
472 {
473 $this->ctrl->setParameterByClass(
474 \ilPCInteractiveImageGUI::class,
475 "mode",
476 "backgroundUpdate"
477 );
478
479 $content = $this->getTriggerBackButton();
480 $content .= $this->getHeading($this->lng->txt("cont_iim_background_image"), true);
481 $content .= $this->getMessageArea();
482 $content .= $this->ui_wrapper->getRenderedAdapterForm(
483 $this->getPCInteractiveImageGUI()->getBackgroundPropertiesFormAdapter([get_class($this->page_gui),
484 \ilPageEditorGUI::class,
485 \ilPCInteractiveImageGUI::class
486 ]),
487 [["InteractiveImage", "component.save", $this->lng->txt("save")]]
488 );
489
490 return $content;
491 }

References ILIAS\Repository\ctrl(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getHeading(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMessageArea(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPCInteractiveImageGUI(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerBackButton(), and ILIAS\Repository\lng().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCommonSuccessMessage()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getCommonSuccessMessage ( )
protected

Definition at line 165 of file InteractiveImageQueryActionHandler.php.

165 : string
166 {
168 return $this->section($this->ui_wrapper->getRenderedSuccessBox(
169 $lng->txt("msg_obj_modified")
170 ));
171 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), and ilLanguage\txt().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHeading()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getHeading ( string  $text,
  $sub = false 
)
protected

Definition at line 426 of file InteractiveImageQueryActionHandler.php.

426 : string
427 {
428 // todo: classes need better naming
429 if ($sub) {
430 return "<div class='copg-edit-button-group'><h3>" . $text . "</h3></div>";
431 }
432 return "<div class='copg-edit-button-group'><h2>" . $text . "</h2></div>";
433 }

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getBackgroundProperties(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getOverlayOverview(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPopupOverview(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerHeader().

+ Here is the caller graph for this function:

◆ getIIMModel()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getIIMModel ( )
protected

Get interactive image model.

Definition at line 114 of file InteractiveImageQueryActionHandler.php.

114 : ?\stdClass
115 {
116 if ($this->pc_id !== "") {
117 $pc = $this->page_gui->getPageObject()->getContentObjectForPcId($this->pc_id);
118 return $pc->getIIMModel();
119 }
120 return null;
121 }

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the caller graph for this function:

◆ getLoader()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getLoader ( )
protected

Definition at line 173 of file InteractiveImageQueryActionHandler.php.

173 : string
174 {
176 return $this->section("<img src='" . \ilUtil::getImagePath("media/loader.svg") . "' />");
177 }
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ilUtil\getImagePath(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLore()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getLore ( )
protected

Definition at line 132 of file InteractiveImageQueryActionHandler.php.

132 : string
133 {
134 return "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.";
135 }

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the caller graph for this function:

◆ getMainHead()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getMainHead ( )

Definition at line 137 of file InteractiveImageQueryActionHandler.php.

137 : string
138 {
140 $tpl = new \ilTemplate("tpl.main_head.html", true, true, "components/ILIAS/COPage/PC/InteractiveImage");
141 $tpl->setVariable("TITLE", $lng->txt("cont_iim_edit"));
142 $tpl->setVariable("HEAD_TRIGGER", $lng->txt("cont_iim_trigger"));
143 $tpl->setVariable(
144 "CLOSE_BUTTON",
145 $this->section($this->ui_wrapper->getRenderedButton(
146 $lng->txt("cont_iim_finish_editing"),
147 "button",
148 "component.back",
149 null,
150 "InteractiveImage",
151 true
152 ))
153 );
154 return $tpl->get();
155 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), and ilLanguage\txt().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getMainSlate()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getMainSlate ( )

Definition at line 187 of file InteractiveImageQueryActionHandler.php.

187 : string
188 {
190
191 $tpl = new \ilTemplate("tpl.main_slate.html", true, true, "components/ILIAS/COPage/PC/InteractiveImage");
192 $tpl->setVariable("HEAD_SETTINGS", $lng->txt("settings"));
193 $tpl->setVariable("HEAD_OVERVIEW", $lng->txt("cont_iim_overview"));
194
195 $tpl->setVariable(
196 "ADD_BUTTON",
197 $this->section($this->ui_wrapper->getRenderedButton(
198 $this->lng->txt("cont_iim_add_trigger"),
199 "button",
200 "add.trigger",
201 null,
202 "InteractiveImage"
203 ))
204 );
205
206 $tpl->setVariable(
207 "LINK_SETTINGS",
208 $this->section($this->ui_wrapper->getRenderedLink(
209 $lng->txt("cont_iim_background_image_and_caption"),
210 "InteractiveImage",
211 "link",
212 "switch.settings",
213 null
214 ))
215 );
216
217 $tpl->setVariable(
218 "LINK_OVERLAY",
219 $this->section($this->ui_wrapper->getRenderedLink(
220 $lng->txt("cont_overlay_images"),
221 "InteractiveImage",
222 "link",
223 "switch.overlays",
224 null
225 ))
226 );
227
228 $tpl->setVariable(
229 "LINK_POPUPS",
230 $this->section($this->ui_wrapper->getRenderedLink(
231 $lng->txt("cont_content_popups"),
232 "InteractiveImage",
233 "link",
234 "switch.popups",
235 null
236 ))
237 );
238
239 return $tpl->get();
240 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), and ilLanguage\txt().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getMessageArea()

◆ getModalTemplate()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getModalTemplate ( )

Definition at line 493 of file InteractiveImageQueryActionHandler.php.

493 : array
494 {
495 $ui = $this->ui;
496 $modal = $ui->factory()->modal()->roundtrip('#title#', $ui->factory()->legacy()->content('#content#'))
497 ->withActionButtons([
498 $ui->factory()->button()->standard('#button_title#', '#'),
499 ]);
500 $modalt["signal"] = $modal->getShowSignal()->getId();
501 $modalt["closeSignal"] = $modal->getCloseSignal()->getId();
502 $modalt["template"] = $ui->renderer()->renderAsync($modal);
503
504 return $modalt;
505 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$ui.

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the caller graph for this function:

◆ getOverlayOverview()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getOverlayOverview ( )
protected

Definition at line 451 of file InteractiveImageQueryActionHandler.php.

451 : string
452 {
453 $content = $this->getTriggerBackButton();
454 $content .= $this->getHeading($this->lng->txt("cont_overlay_images"), true);
455 $content .= $this->getMessageArea();
456 $content .= $this->section($this->ui_wrapper->getRenderedButton(
457 $this->lng->txt("cont_iim_add_overlay"),
458 "button",
459 "trigger.add.overlay",
460 null,
461 "InteractiveImage"
462 ));
463 $content .= $this->section($this->ui_wrapper->getRenderedListingPanelTemplate(
464 $this->lng->txt("cont_iim_overview"),
465 true
466 ));
467
468 return $content;
469 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getHeading(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMessageArea(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerBackButton(), ILIAS\Repository\lng(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getOverlayUpload()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getOverlayUpload ( )
protected

Definition at line 525 of file InteractiveImageQueryActionHandler.php.

525 : string
526 {
527 $this->ctrl->setParameterByClass(
528 \ilPCInteractiveImageGUI::class,
529 "mode",
530 "overlayUpload"
531 );
532 $content = $this->ui_wrapper->getRenderedAdapterForm(
534 [["InteractiveImage", "overlay.upload", $this->lng->txt("add")]],
535 "",
536 true
537 );
538 $this->ctrl->setParameterByClass(
539 \ilPCInteractiveImageGUI::class,
540 "mode",
541 null
542 );
543 return $content;
544 }

References ILIAS\Repository\ctrl(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getOverlayUploadFormAdapter(), and ILIAS\Repository\lng().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getOverlayUploadFormAdapter()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getOverlayUploadFormAdapter ( )
protected

Definition at line 516 of file InteractiveImageQueryActionHandler.php.

517 {
518 return $this->getPCInteractiveImageGUI()
519 ->getOverlayUploadFormAdapter([get_class($this->page_gui),
520 \ilPageEditorGUI::class,
521 \ilPCInteractiveImageGUI::class
522 ]);
523 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPCInteractiveImageGUI().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getOverlayUpload().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPCInteractiveImageGUI()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getPCInteractiveImageGUI ( )
protected

Definition at line 507 of file InteractiveImageQueryActionHandler.php.

508 {
509 $pg = $this->page_gui->getPageObject();
510 $iim = $this->page_gui->getPageObject()->getContentObjectForPcId($this->pc_id);
511 $iim_gui = new \ilPCInteractiveImageGUI($pg, $iim, "", $this->pc_id);
512 $iim_gui->setPageConfig($pg->getPageConfig());
513 return $iim_gui;
514 }
User interface class for interactive images.

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getBackgroundProperties(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getOverlayUploadFormAdapter(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPopupForm().

+ Here is the caller graph for this function:

◆ getPopupDummy()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getPopupDummy ( )
protected

Definition at line 123 of file InteractiveImageQueryActionHandler.php.

123 : string
124 {
125 if ($this->pc_id !== "") {
126 $pc = $this->page_gui->getPageObject()->getContentObjectForPcId($this->pc_id);
127 return $pc->getPopupDummy();
128 }
129 return "";
130 }

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the caller graph for this function:

◆ getPopupForm()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getPopupForm ( )
protected

Definition at line 546 of file InteractiveImageQueryActionHandler.php.

546 : string
547 {
548 $iim_gui = $this->getPCInteractiveImageGUI();
549 $content = $this->ui_wrapper->getRenderedAdapterForm(
550 $iim_gui->getPopupFormAdapter(),
551 [["InteractiveImage", "popup.save", $this->lng->txt("save")]],
552 "",
553 true
554 );
555 return $content;
556 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPCInteractiveImageGUI().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPopupOverview()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getPopupOverview ( )
protected

Definition at line 435 of file InteractiveImageQueryActionHandler.php.

435 : string
436 {
437 $content = $this->getTriggerBackButton();
438 $content .= $this->getHeading($this->lng->txt("cont_content_popups"), true);
439 $content .= $this->getMessageArea();
440 $content .= $this->section($this->ui_wrapper->getRenderedButton(
441 $this->lng->txt("cont_iim_tr_add_popup"),
442 "button",
443 "trigger.add.popup",
444 null,
445 "InteractiveImage"
446 ));
447 $content .= $this->section($this->ui_wrapper->getRenderedListingPanelTemplate($this->lng->txt("cont_iim_overview")));
448 return $content;
449 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getHeading(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMessageArea(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerBackButton(), ILIAS\Repository\lng(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelectTriggerMessage()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getSelectTriggerMessage ( )
protected

Definition at line 157 of file InteractiveImageQueryActionHandler.php.

157 : string
158 {
160 return $this->section($this->ui_wrapper->getRenderedInfoBox(
161 $lng->txt("cont_iim_select_trigger")
162 ));
163 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), and ilLanguage\txt().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerBackButton()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerBackButton ( )
protected

◆ getTriggerHeader()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerHeader ( )
protected

◆ getTriggerOverlay()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerOverlay ( )
protected

Definition at line 362 of file InteractiveImageQueryActionHandler.php.

362 : string
363 {
364 $content = $this->getTriggerBackButton() .
365 $this->getTriggerHeader() .
366 $this->getTriggerViewControls();
367 $content .= $this->getMessageArea();
368 $content .= $this->section($this->ui_wrapper->getRenderedButton(
369 $this->lng->txt("cont_iim_add_overlay"),
370 "button",
371 "trigger.add.overlay",
372 null,
373 "InteractiveImage"
374 ));
375 $content .= $this->ui_wrapper->getRenderedAdapterForm(
377 [["InteractiveImage", "trigger.overlay.save", $this->lng->txt("save")]],
378 "copg-iim-trigger-overlay-form"
379 );
380
381 return $content;
382 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMessageArea(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerBackButton(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerHeader(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerOverlayFormAdapter(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerViewControls(), ILIAS\Repository\lng(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerOverlayFormAdapter()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerOverlayFormAdapter ( )
protected

Definition at line 351 of file InteractiveImageQueryActionHandler.php.

352 {
353 return $this->gui->form(null, "#")
354 ->select(
355 "overlay",
356 $this->lng->txt("cont_iim_select_overlay"),
357 [
358 ]
359 );
360 }
select(string $key, string $title, array $options, string $description="", ?string $value=null)

References ILIAS\Repository\lng(), and ILIAS\Repository\Form\FormAdapterGUI\select().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerOverlay().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerPopup()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerPopup ( )
protected

Definition at line 405 of file InteractiveImageQueryActionHandler.php.

405 : string
406 {
407 $content = $this->getTriggerBackButton() .
408 $this->getTriggerHeader() .
409 $this->getTriggerViewControls();
410 $content .= $this->getMessageArea();
411 $content .= $this->section($this->ui_wrapper->getRenderedButton(
412 $this->lng->txt("cont_iim_tr_add_popup"),
413 "button",
414 "trigger.add.popup",
415 null,
416 "InteractiveImage"
417 ));
418 $content .= $this->ui_wrapper->getRenderedAdapterForm(
420 [["InteractiveImage", "trigger.save.popup", $this->lng->txt("save")]],
421 "copg-iim-trigger-popup-form"
422 );
423 return $content;
424 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMessageArea(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerBackButton(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerHeader(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerPopupFormAdapter(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerViewControls(), ILIAS\Repository\lng(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerPopupFormAdapter()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerPopupFormAdapter ( )
protected

Definition at line 384 of file InteractiveImageQueryActionHandler.php.

385 {
386 return $this->gui->form(null, "#")
387 ->select(
388 "popup",
389 $this->lng->txt("cont_content_popup"),
390 [
391 ]
392 )->select(
393 "size",
394 $this->lng->txt("cont_iim_size"),
395 [
396 "sm" => $this->lng->txt("cont_iim_sm"),
397 "md" => $this->lng->txt("cont_iim_md"),
398 "lg" => $this->lng->txt("cont_iim_lg")
399 ],
400 "",
401 "md"
402 )->required();
403 }

References ILIAS\Repository\lng(), and ILIAS\Repository\Form\FormAdapterGUI\select().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerPopup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerProperties()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerProperties ( )
protected

Definition at line 333 of file InteractiveImageQueryActionHandler.php.

333 : string
334 {
335 $content = $this->getTriggerBackButton() .
336 $this->getTriggerHeader() .
337 $this->getTriggerViewControls();
338 $content .= $this->getMessageArea();
339 $content .= $this->ui_wrapper->getRenderedAdapterForm(
341 [
342 ["InteractiveImage", "trigger.properties.save", $this->lng->txt("save")],
343 ["InteractiveImage", "trigger.delete", $this->lng->txt("delete")],
344 ],
345 "copg-iim-trigger-prop-form"
346 );
347
348 return $content;
349 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMessageArea(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerBackButton(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerHeader(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerPropertiesFormAdapter(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerViewControls(), and ILIAS\Repository\lng().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerPropertiesFormAdapter()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerPropertiesFormAdapter ( )
protected

Definition at line 287 of file InteractiveImageQueryActionHandler.php.

288 {
290 return $this->gui->form(null, "#")
291 ->text(
292 "title",
293 $this->lng->txt("title")
294 )
295 ->select(
296 "shape",
297 $this->lng->txt("cont_shape"),
298 [
299 "Rect" => $this->lng->txt("cont_Rect"),
300 "Circle" => $this->lng->txt("cont_Circle"),
301 "Poly" => $this->lng->txt("cont_Poly"),
302 "Marker" => $this->lng->txt("cont_marker")
303 ],
304 "",
305 "Rect"
306 )->required()
307 ->select(
308 "hl_mode",
309 $this->lng->txt("cont_highlight_mode"),
311 "",
312 ""
313 )->required()
314 ->select(
315 "hl_class",
316 $this->lng->txt("cont_highlight_class"),
318 "",
320 )->required();
321 }
static getAllHighlightClasses()
const HLCL_ACCENTED
static getAllHighlightModes()

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ilMapArea\getAllHighlightClasses(), ilMapArea\getAllHighlightModes(), ilMapArea\HLCL_ACCENTED, and ILIAS\Repository\lng().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerProperties().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerPropertiesInfo()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerPropertiesInfo ( )
protected

Definition at line 328 of file InteractiveImageQueryActionHandler.php.

328 : string
329 {
330 return $this->section($this->ui_wrapper->getRenderedInfoBox($this->lng->txt("cont_iim_tr_properties_info")));
331 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTriggerViewControls()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::getTriggerViewControls ( )
protected

Definition at line 276 of file InteractiveImageQueryActionHandler.php.

276 : string
277 {
278 return $this->section($this->ui_wrapper->getRenderedViewControl(
279 [
280 ["InteractiveImage", "trigger.properties", $this->lng->txt("properties")],
281 ["InteractiveImage", "trigger.overlay", $this->lng->txt("cont_overlay_image")],
282 ["InteractiveImage", "trigger.popup", $this->lng->txt("cont_content_popup")]
283 ]
284 ));
285 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerOverlay(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerPopup(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerProperties().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handle()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::handle ( array  $query)
Exceptions
Exception

Definition at line 60 of file InteractiveImageQueryActionHandler.php.

60 : Server\Response
61 {
62 switch ($query["action"]) {
63 case "init":
64 return $this->init();
65
66 }
67 throw new Exception("Unknown action " . $query["action"]);
68 }

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\init().

+ Here is the call graph for this function:

◆ init()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::init ( )
protected

Definition at line 70 of file InteractiveImageQueryActionHandler.php.

70 : Server\Response
71 {
73 $o = new \stdClass();
74 $o->uiModel = new \stdClass();
75 $o->uiModel->mainHead = $this->getMainHead();
76 $o->uiModel->addTriggerMessage = $this->getAddTriggerMessage();
77 $o->uiModel->selectTriggerMessage = $this->getSelectTriggerMessage();
78 $o->uiModel->commonSuccessMessage = $this->getCommonSuccessMessage();
79 $o->uiModel->triggerPropertiesMesssage = $this->getTriggerPropertiesInfo();
80 $o->uiModel->mainSlate = $this->getMainSlate();
81 $o->uiModel->backgroundImage = $this->getBackgroundImage();
82 $o->uiModel->triggerProperties = $this->getTriggerProperties();
83 $o->uiModel->triggerOverlay = $this->getTriggerOverlay();
84 $o->uiModel->triggerPopup = $this->getTriggerPopup();
85 $o->uiModel->popupOverview = $this->getPopupOverview();
86 $o->uiModel->overlayOverview = $this->getOverlayOverview();
87 $o->uiModel->overlayUpload = $this->getOverlayUpload();
88 $o->uiModel->popupForm = $this->getPopupForm();
89 $o->uiModel->backgroundProperties = $this->getBackgroundProperties();
90 $o->uiModel->modal = $this->getModalTemplate();
91 $o->uiModel->loader = $this->getLoader();
92 $o->uiModel->popupDummy = $this->getPopupDummy();
93 $o->uiModel->lore = $this->getLore();
94 $o->uiModel->backUrl = $ctrl->getLinkTarget($this->page_gui, "edit") . "#pc" . $this->pc_id;
95
96 $o->iimModel = $this->getIIMModel();
97 /*
98 $o->errorMessage = $this->getErrorMessage();
99 $o->errorModalMessage = $this->getErrorModalMessage();
100 $o->pcModel = $this->getPCModel();
101 $o->pcDefinition = $this->getComponentsDefinitions();
102 $o->modal = $this->getModalTemplate();
103 $o->confirmation = $this->getConfirmationTemplate();
104 $o->autoSaveInterval = $this->getAutoSaveInterval();
105 $o->backUrl = $ctrl->getLinkTarget($this->page_gui, "edit");
106 $o->loaderUrl = \ilUtil::getImagePath("loader.svg");*/
107
108 return new Server\Response($o);
109 }
getLinkTarget(object $a_gui_obj, ?string $a_cmd=null, ?string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
@inheritDoc

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$ctrl, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$pc_id, ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getAddTriggerMessage(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getBackgroundProperties(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getCommonSuccessMessage(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getIIMModel(), ilCtrl\getLinkTarget(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getLoader(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getLore(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMainHead(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getMainSlate(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getModalTemplate(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getOverlayOverview(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getOverlayUpload(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPopupDummy(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPopupForm(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getPopupOverview(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getSelectTriggerMessage(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerOverlay(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerPopup(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerProperties(), and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\getTriggerPropertiesInfo().

Referenced by ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\handle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ section()

ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::section ( string  $content)
protected

Field Documentation

◆ $component_factory

ilComponentFactory ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$component_factory
protected

Definition at line 38 of file InteractiveImageQueryActionHandler.php.

◆ $ctrl

ilCtrl ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$ctrl
protected

◆ $gui

ILIAS COPage InternalGUIService ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$gui
protected

Definition at line 30 of file InteractiveImageQueryActionHandler.php.

◆ $iim_manager

ILIAS COPage PC InteractiveImage IIMManager ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$iim_manager
protected

Definition at line 29 of file InteractiveImageQueryActionHandler.php.

◆ $lng

◆ $page_gui

ilPageObjectGUI ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$page_gui
protected

◆ $pc_id

string ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$pc_id = ""
protected

◆ $ui

ILIAS DI UIServices ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$ui
protected

◆ $ui_wrapper

Server UIWrapper ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$ui_wrapper
protected

Definition at line 36 of file InteractiveImageQueryActionHandler.php.

◆ $user

ilObjUser ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler::$user
protected

Definition at line 35 of file InteractiveImageQueryActionHandler.php.


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