ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
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 ()
 
 getConfirmationTemplate ()
 

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, bool $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 180 of file InteractiveImageQueryActionHandler.php.

180 : string
181 {
183 return $this->section($this->ui_wrapper->getRenderedInfoBox(
184 $lng->txt("cont_iim_add_trigger_text")
185 ));
186 }
txt(string|LanguageIdentifier $a_topic, ?int $n=null)
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 472 of file InteractiveImageQueryActionHandler.php.

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

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 166 of file InteractiveImageQueryActionHandler.php.

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

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:

◆ getConfirmationTemplate()

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

Definition at line 508 of file InteractiveImageQueryActionHandler.php.

508 : string
509 {
510 $confirmation = $this->ui->factory()->messageBox()->confirmation("#text#");
511
512 return $this->ui->renderer()->renderAsync($confirmation);
513 }

References ILIAS\Repository\ui().

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,
bool  $sub = false 
)
protected

Definition at line 427 of file InteractiveImageQueryActionHandler.php.

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

References $text.

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 115 of file InteractiveImageQueryActionHandler.php.

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

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 174 of file InteractiveImageQueryActionHandler.php.

174 : string
175 {
177 return $this->section("<img src='" . \ilUtil::getImagePath("media/loader.svg") . "' />");
178 }
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 133 of file InteractiveImageQueryActionHandler.php.

133 : string
134 {
135 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.";
136 }

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 138 of file InteractiveImageQueryActionHandler.php.

138 : string
139 {
141 $tpl = new \ilTemplate("tpl.main_head.html", true, true, "components/ILIAS/COPage/PC/InteractiveImage");
142 $tpl->setVariable("TITLE", $lng->txt("cont_iim_edit"));
143 $tpl->setVariable("HEAD_TRIGGER", $lng->txt("cont_iim_trigger"));
145 "CLOSE_BUTTON",
146 $this->section($this->ui_wrapper->getRenderedButton(
147 $lng->txt("cont_iim_finish_editing"),
148 "button",
149 "component.back",
150 null,
151 "InteractiveImage",
152 true
153 ))
154 );
155 return $tpl->get();
156 }
setVariable(string $variable, $value='')
Sets the given variable to the given value.
get(string $part=self::DEFAULT_BLOCK)
Renders the given block and returns the html string.
readonly ilGlobalTemplateInterface $tpl

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\News\Common\Table\$tpl, ILIAS\UICore\GlobalTemplate\get(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), ILIAS\UICore\GlobalTemplate\setVariable(), 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 188 of file InteractiveImageQueryActionHandler.php.

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

References ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\$lng, ILIAS\News\Common\Table\$tpl, ILIAS\UICore\GlobalTemplate\get(), ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section(), ILIAS\UICore\GlobalTemplate\setVariable(), 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 494 of file InteractiveImageQueryActionHandler.php.

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

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 452 of file InteractiveImageQueryActionHandler.php.

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

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 533 of file InteractiveImageQueryActionHandler.php.

533 : string
534 {
535 $this->ctrl->setParameterByClass(
536 \ilPCInteractiveImageGUI::class,
537 "mode",
538 "overlayUpload"
539 );
540 $content = $this->ui_wrapper->getRenderedAdapterForm(
542 [["InteractiveImage", "overlay.upload", $this->lng->txt("add")]],
543 "",
544 true
545 );
546 $this->ctrl->setParameterByClass(
547 \ilPCInteractiveImageGUI::class,
548 "mode",
549 null
550 );
551 return $content;
552 }

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 524 of file InteractiveImageQueryActionHandler.php.

525 {
526 return $this->getPCInteractiveImageGUI()
527 ->getOverlayUploadFormAdapter([get_class($this->page_gui),
528 \ilPageEditorGUI::class,
529 \ilPCInteractiveImageGUI::class
530 ]);
531 }

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 515 of file InteractiveImageQueryActionHandler.php.

516 {
517 $pg = $this->page_gui->getPageObject();
518 $iim = $this->page_gui->getPageObject()->getContentObjectForPcId($this->pc_id);
519 $iim_gui = new \ilPCInteractiveImageGUI($pg, $iim, "", $this->pc_id);
520 $iim_gui->setPageConfig($pg->getPageConfig());
521 return $iim_gui;
522 }
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 124 of file InteractiveImageQueryActionHandler.php.

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

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 554 of file InteractiveImageQueryActionHandler.php.

554 : string
555 {
556 $iim_gui = $this->getPCInteractiveImageGUI();
557 $content = $this->ui_wrapper->getRenderedAdapterForm(
558 $iim_gui->getPopupFormAdapter(),
559 [["InteractiveImage", "popup.save", $this->lng->txt("save")]],
560 "",
561 true
562 );
563 return $content;
564 }

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 436 of file InteractiveImageQueryActionHandler.php.

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

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 158 of file InteractiveImageQueryActionHandler.php.

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

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 363 of file InteractiveImageQueryActionHandler.php.

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

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 352 of file InteractiveImageQueryActionHandler.php.

353 {
354 return $this->gui->form(null, "#")
355 ->select(
356 "overlay",
357 $this->lng->txt("cont_iim_select_overlay"),
358 [
359 ]
360 );
361 }
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 406 of file InteractiveImageQueryActionHandler.php.

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

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 385 of file InteractiveImageQueryActionHandler.php.

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

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 334 of file InteractiveImageQueryActionHandler.php.

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

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 288 of file InteractiveImageQueryActionHandler.php.

289 {
291 return $this->gui->form(null, "#")
292 ->text(
293 "title",
294 $this->lng->txt("title")
295 )
296 ->select(
297 "shape",
298 $this->lng->txt("cont_shape"),
299 [
300 "Rect" => $this->lng->txt("cont_Rect"),
301 "Circle" => $this->lng->txt("cont_Circle"),
302 "Poly" => $this->lng->txt("cont_Poly"),
303 "Marker" => $this->lng->txt("cont_marker")
304 ],
305 "",
306 "Rect"
307 )->required()
308 ->select(
309 "hl_mode",
310 $this->lng->txt("cont_highlight_mode"),
312 "",
313 ""
314 )->required()
315 ->select(
316 "hl_class",
317 $this->lng->txt("cont_highlight_class"),
319 "",
321 )->required();
322 }
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 329 of file InteractiveImageQueryActionHandler.php.

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

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 277 of file InteractiveImageQueryActionHandler.php.

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

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->confirmation = $this->getConfirmationTemplate();
92 $o->uiModel->loader = $this->getLoader();
93 $o->uiModel->popupDummy = $this->getPopupDummy();
94 $o->uiModel->lore = $this->getLore();
95 $o->uiModel->backUrl = $ctrl->getLinkTarget($this->page_gui, "edit") . "#pc" . $this->pc_id;
96
97 $o->iimModel = $this->getIIMModel();
98 /*
99 $o->errorMessage = $this->getErrorMessage();
100 $o->errorModalMessage = $this->getErrorModalMessage();
101 $o->pcModel = $this->getPCModel();
102 $o->pcDefinition = $this->getComponentsDefinitions();
103 $o->modal = $this->getModalTemplate();
104 $o->confirmation = $this->getConfirmationTemplate();
105 $o->autoSaveInterval = $this->getAutoSaveInterval();
106 $o->backUrl = $ctrl->getLinkTarget($this->page_gui, "edit");
107 $o->loaderUrl = \ilUtil::getImagePath("loader.svg");*/
108
109 return new Server\Response($o);
110 }
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\getConfirmationTemplate(), 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: