aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-03-28 11:46:06 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2023-03-28 11:46:06 +0000
commita6b3a33336aac461dc52a6a2bc899a7df2c2415d (patch)
tree764dc7669b9af08609eb0be97c11ca22e574e8f5 /lib
parent243879c340fa40481379a1680aa4b39bcbe838d1 (diff)
resurrect pageURL, fixes #2473
Closes #2473 Merge request studip/studip!1670
Diffstat (limited to 'lib')
-rw-r--r--lib/classes/MultiPersonSearch.class.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/classes/MultiPersonSearch.class.php b/lib/classes/MultiPersonSearch.class.php
index db984c7..763ccd5 100644
--- a/lib/classes/MultiPersonSearch.class.php
+++ b/lib/classes/MultiPersonSearch.class.php
@@ -26,6 +26,7 @@ class MultiPersonSearch {
private $description = "";
private $executeURL;
private $jsFunction = null;
+ private $pageURL = null;
private $quickfilterIds = [];
private $defaultSelectableUsersIDs = [];
private $defaultSelectedUsersIDs = [];
@@ -406,6 +407,15 @@ class MultiPersonSearch {
}
/**
+ * returns the url of the page where the GUI element is added.
+ *
+ * @return string
+ */
+ public function getPageUrl() {
+ return $this->pageURL;
+ }
+
+ /**
* adds a new quickfilter.
*
* @param string $title title of the new quickfilter
@@ -478,6 +488,7 @@ class MultiPersonSearch {
$_SESSION['multipersonsearch'][$this->name]['additionalHMTL'] = $this->additionalHMTL;
$_SESSION['multipersonsearch'][$this->name]['executeURL'] = $this->executeURL;
$_SESSION['multipersonsearch'][$this->name]['jsFunction'] = $this->jsFunction;
+ $_SESSION['multipersonsearch'][$this->name]['pageURL'] = Request::url();
$_SESSION['multipersonsearch'][$this->name]['defaultSelectableUsersIDs'] = $this->defaultSelectableUsersIDs;
$_SESSION['multipersonsearch'][$this->name]['defaultSelectedUsersIDs'] = $this->defaultSelectedUsersIDs;
$_SESSION['multipersonsearch'][$this->name]['quickfilterIds'] = $this->quickfilterIds;
@@ -497,6 +508,7 @@ class MultiPersonSearch {
$this->additionalHMTL = $_SESSION['multipersonsearch'][$this->name]['additionalHMTL'] ?? '';
$this->executeURL = html_entity_decode($_SESSION['multipersonsearch'][$this->name]['executeURL'] ?? '');
$this->jsFunction = $_SESSION['multipersonsearch'][$this->name]['jsFunction'] ?? '';
+ $this->pageURL = $_SESSION['multipersonsearch'][$this->name]['pageURL'] ?? '';
$this->defaultSelectableUsersIDs = $_SESSION['multipersonsearch'][$this->name]['defaultSelectableUsersIDs'] ?? [];
$this->defaultSelectedUsersIDs = $_SESSION['multipersonsearch'][$this->name]['defaultSelectedUsersIDs'] ?? [];
$this->searchObject = unserialize($_SESSION['multipersonsearch'][$this->name]['searchObject'] ?? null);