ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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:22
+ 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.

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

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

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

452  : string
453  {
454  $this->ctrl->setParameterByClass(
455  \ilPCInteractiveImageGUI::class,
456  "mode",
457  "backgroundUpdate"
458  );
459 
460  $content = $this->getTriggerBackButton();
461  $content .= $this->getHeading($this->lng->txt("cont_iim_background_image"), true);
462  $content .= $this->getMessageArea();
463  $content .= $this->ui_wrapper->getRenderedAdapterForm(
464  $this->getPCInteractiveImageGUI()->getBackgroundPropertiesFormAdapter([get_class($this->page_gui), \ilPageEditorGUI::class, \ilPCInteractiveImageGUI::class]),
465  [["InteractiveImage", "component.save", $this->lng->txt("save")]]
466  );
467 
468  return $content;
469  }
+ 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.

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

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

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

409  : string
410  {
411  // todo: classes need better naming
412  if ($sub) {
413  return "<div class='copg-edit-button-group'><h3>" . $text . "</h3></div>";
414  }
415  return "<div class='copg-edit-button-group'><h2>" . $text . "</h2></div>";
416  }
+ 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.

References null.

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

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

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

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

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

◆ getMainHead()

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

Definition at line 138 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().

138  : string
139  {
140  $lng = $this->lng;
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"));
144  $tpl->setVariable(
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  }
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 188 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().

188  : string
189  {
190  $lng = $this->lng;
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 
196  $tpl->setVariable(
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 
207  $tpl->setVariable(
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 
218  $tpl->setVariable(
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 
229  $tpl->setVariable(
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  }
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 471 of file InteractiveImageQueryActionHandler.php.

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

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

471  : array
472  {
473  $ui = $this->ui;
474  $modal = $ui->factory()->modal()->roundtrip('#title#', $ui->factory()->legacy()->content('#content#'))
475  ->withActionButtons([
476  $ui->factory()->button()->standard('#button_title#', '#'),
477  ]);
478  $modalt["signal"] = $modal->getShowSignal()->getId();
479  $modalt["closeSignal"] = $modal->getCloseSignal()->getId();
480  $modalt["template"] = $ui->renderer()->renderAsync($modal);
481 
482  return $modalt;
483  }
+ Here is the caller graph for this function:

◆ getOverlayOverview()

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

Definition at line 434 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().

434  : string
435  {
436  $content = $this->getTriggerBackButton();
437  $content .= $this->getHeading($this->lng->txt("cont_overlay_images"), true);
438  $content .= $this->getMessageArea();
439  $content .= $this->section($this->ui_wrapper->getRenderedButton(
440  $this->lng->txt("cont_iim_add_overlay"),
441  "button",
442  "trigger.add.overlay",
443  null,
444  "InteractiveImage"
445  ));
446  $content .= $this->section($this->ui_wrapper->getRenderedListingPanelTemplate($this->lng->txt("cont_iim_overview"), true));
447 
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:

◆ getOverlayUpload()

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

Definition at line 500 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().

500  : string
501  {
502  $this->ctrl->setParameterByClass(
503  \ilPCInteractiveImageGUI::class,
504  "mode",
505  "overlayUpload"
506  );
507  $content = $this->ui_wrapper->getRenderedAdapterForm(
509  [["InteractiveImage", "overlay.upload", $this->lng->txt("add")]],
510  "",
511  true
512  );
513  $this->ctrl->setParameterByClass(
514  \ilPCInteractiveImageGUI::class,
515  "mode",
516  null
517  );
518  return $content;
519  }
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 494 of file InteractiveImageQueryActionHandler.php.

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

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

494  : \ILIAS\Repository\Form\FormAdapterGUI
495  {
496  return $this->getPCInteractiveImageGUI()
497  ->getOverlayUploadFormAdapter([get_class($this->page_gui), \ilPageEditorGUI::class, \ilPCInteractiveImageGUI::class]);
498  }
+ 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 485 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().

486  {
487  $pg = $this->page_gui->getPageObject();
488  $iim = $this->page_gui->getPageObject()->getContentObjectForPcId($this->pc_id);
489  $iim_gui = new \ilPCInteractiveImageGUI($pg, $iim, "", $this->pc_id);
490  $iim_gui->setPageConfig($pg->getPageConfig());
491  return $iim_gui;
492  }
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 124 of file InteractiveImageQueryActionHandler.php.

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

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

◆ getPopupForm()

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

Definition at line 521 of file InteractiveImageQueryActionHandler.php.

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

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

521  : string
522  {
523  $iim_gui = $this->getPCInteractiveImageGUI();
524  $content = $this->ui_wrapper->getRenderedAdapterForm(
525  $iim_gui->getPopupFormAdapter(),
526  [["InteractiveImage", "popup.save", $this->lng->txt("save")]],
527  "",
528  true
529  );
530  return $content;
531  }
+ 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 418 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().

418  : string
419  {
420  $content = $this->getTriggerBackButton();
421  $content .= $this->getHeading($this->lng->txt("cont_content_popups"), true);
422  $content .= $this->getMessageArea();
423  $content .= $this->section($this->ui_wrapper->getRenderedButton(
424  $this->lng->txt("cont_iim_tr_add_popup"),
425  "button",
426  "trigger.add.popup",
427  null,
428  "InteractiveImage"
429  ));
430  $content .= $this->section($this->ui_wrapper->getRenderedListingPanelTemplate($this->lng->txt("cont_iim_overview")));
431  return $content;
432  }
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 158 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().

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

345  : string
346  {
347  $content = $this->getTriggerBackButton() .
348  $this->getTriggerHeader() .
349  $this->getTriggerViewControls();
350  $content .= $this->getMessageArea();
351  $content .= $this->section($this->ui_wrapper->getRenderedButton(
352  $this->lng->txt("cont_iim_add_overlay"),
353  "button",
354  "trigger.add.overlay",
355  null,
356  "InteractiveImage"
357  ));
358  $content .= $this->ui_wrapper->getRenderedAdapterForm(
360  [["InteractiveImage", "trigger.overlay.save", $this->lng->txt("save")]],
361  "copg-iim-trigger-overlay-form"
362  );
363 
364  return $content;
365  }
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 334 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().

334  : \ILIAS\Repository\Form\FormAdapterGUI
335  {
336  return $this->gui->form(null, "#")
337  ->select(
338  "overlay",
339  $this->lng->txt("cont_iim_select_overlay"),
340  [
341  ]
342  );
343  }
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 388 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().

388  : string
389  {
390  $content = $this->getTriggerBackButton() .
391  $this->getTriggerHeader() .
392  $this->getTriggerViewControls();
393  $content .= $this->getMessageArea();
394  $content .= $this->section($this->ui_wrapper->getRenderedButton(
395  $this->lng->txt("cont_iim_tr_add_popup"),
396  "button",
397  "trigger.add.popup",
398  null,
399  "InteractiveImage"
400  ));
401  $content .= $this->ui_wrapper->getRenderedAdapterForm(
403  [["InteractiveImage", "trigger.save.popup", $this->lng->txt("save")]],
404  "copg-iim-trigger-popup-form"
405  );
406  return $content;
407  }
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 367 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().

367  : \ILIAS\Repository\Form\FormAdapterGUI
368  {
369  return $this->gui->form(null, "#")
370  ->select(
371  "popup",
372  $this->lng->txt("cont_content_popup"),
373  [
374  ]
375  )->select(
376  "size",
377  $this->lng->txt("cont_iim_size"),
378  [
379  "sm" => $this->lng->txt("cont_iim_sm"),
380  "md" => $this->lng->txt("cont_iim_md"),
381  "lg" => $this->lng->txt("cont_iim_lg")
382  ],
383  "",
384  "md"
385  )->required();
386  }
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 319 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().

319  : string
320  {
321  $content = $this->getTriggerBackButton() .
322  $this->getTriggerHeader() .
323  $this->getTriggerViewControls();
324  $content .= $this->getMessageArea();
325  $content .= $this->ui_wrapper->getRenderedAdapterForm(
327  [["InteractiveImage", "trigger.properties.save", $this->lng->txt("save")]],
328  "copg-iim-trigger-prop-form"
329  );
330 
331  return $content;
332  }
+ 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.

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

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

288  : \ILIAS\Repository\Form\FormAdapterGUI
289  {
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  }
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:

◆ getTriggerPropertiesInfo()

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

Definition at line 314 of file InteractiveImageQueryActionHandler.php.

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

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

314  : string
315  {
316  return $this->section($this->ui_wrapper->getRenderedInfoBox($this->lng->txt("cont_iim_tr_properties_info")));
317  }
+ 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.

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

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