ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
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.

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().

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
+ 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.

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

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

179  : string
180  {
181  $lng = $this->lng;
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...
+ 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.

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().

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  }
+ 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.

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

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

165  : string
166  {
167  $lng = $this->lng;
168  return $this->section($this->ui_wrapper->getRenderedSuccessBox(
169  $lng->txt("msg_obj_modified")
170  ));
171  }
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...
+ 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.

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().

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  }
+ 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.

References null.

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the caller graph for this function:

◆ getLoader()

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

Definition at line 173 of file InteractiveImageQueryActionHandler.php.

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

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

173  : string
174  {
175  $lng = $this->lng;
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)
+ 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.

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

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  }
+ Here is the caller graph for this function:

◆ getMainHead()

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

Definition at line 137 of file InteractiveImageQueryActionHandler.php.

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

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

137  : string
138  {
139  $lng = $this->lng;
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  }
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...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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

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

187  : string
188  {
189  $lng = $this->lng;
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  }
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...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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

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

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  }
+ Here is the caller graph for this function:

◆ getOverlayOverview()

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

Definition at line 451 of file InteractiveImageQueryActionHandler.php.

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

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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

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

516  : \ILIAS\Repository\Form\FormAdapterGUI
517  {
518  return $this->getPCInteractiveImageGUI()
519  ->getOverlayUploadFormAdapter([get_class($this->page_gui),
520  \ilPageEditorGUI::class,
521  \ilPCInteractiveImageGUI::class
522  ]);
523  }
+ 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.

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

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.
+ Here is the caller graph for this function:

◆ getPopupDummy()

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

Definition at line 123 of file InteractiveImageQueryActionHandler.php.

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

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  }
+ Here is the caller graph for this function:

◆ getPopupForm()

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

Definition at line 546 of file InteractiveImageQueryActionHandler.php.

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

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

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  }
+ 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.

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

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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

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

157  : string
158  {
159  $lng = $this->lng;
160  return $this->section($this->ui_wrapper->getRenderedInfoBox(
161  $lng->txt("cont_iim_select_trigger")
162  ));
163  }
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...
+ 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.

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(), null, and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

References ILIAS\Repository\lng(), null, and ILIAS\UI\Implementation\Component\Input\Container\Form\FormAdapterGUI\select().

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

351  : \ILIAS\Repository\Form\FormAdapterGUI
352  {
353  return $this->gui->form(null, "#")
354  ->select(
355  "overlay",
356  $this->lng->txt("cont_iim_select_overlay"),
357  [
358  ]
359  );
360  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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(), null, and ILIAS\COPage\PC\InteractiveImage\InteractiveImageQueryActionHandler\section().

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

References ILIAS\Repository\lng(), null, and ILIAS\UI\Implementation\Component\Input\Container\Form\FormAdapterGUI\select().

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

384  : \ILIAS\Repository\Form\FormAdapterGUI
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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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.

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().

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  }
+ 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.

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

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

287  : \ILIAS\Repository\Form\FormAdapterGUI
288  {
289  $lng = $this->lng;
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()
static getAllHighlightModes()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
const HLCL_ACCENTED
+ 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.

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

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

328  : string
329  {
330  return $this->section($this->ui_wrapper->getRenderedInfoBox($this->lng->txt("cont_iim_tr_properties_info")));
331  }
+ 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.

References ILIAS\Repository\lng(), and 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().

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  }
+ 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.

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

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  }
+ Here is the call graph for this function:

◆ init()

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

Definition at line 70 of file InteractiveImageQueryActionHandler.php.

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(), 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().

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)
+ 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: