summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/page.inc.php
diff options
context:
space:
mode:
authorChristian Hofmaier2019-12-04 14:44:54 +0100
committerChristian Hofmaier2019-12-04 14:44:54 +0100
commit32f2140394566bc4a7b5d9c8f54f8a0821e4c41f (patch)
tree05784b87a2d0e1f35b6be164b88b913e7443a61e /modules-available/locationinfo/page.inc.php
parent[locationinfo] add new kiosk-mode options to url-panels (diff)
downloadslx-admin-32f2140394566bc4a7b5d9c8f54f8a0821e4c41f.tar.gz
slx-admin-32f2140394566bc4a7b5d9c8f54f8a0821e4c41f.tar.xz
slx-admin-32f2140394566bc4a7b5d9c8f54f8a0821e4c41f.zip
[locationinfo] less lovely javascript more not so lovely php
- same function just in backend
Diffstat (limited to 'modules-available/locationinfo/page.inc.php')
-rw-r--r--modules-available/locationinfo/page.inc.php20
1 files changed, 18 insertions, 2 deletions
diff --git a/modules-available/locationinfo/page.inc.php b/modules-available/locationinfo/page.inc.php
index f849aa1d..13d7d459 100644
--- a/modules-available/locationinfo/page.inc.php
+++ b/modules-available/locationinfo/page.inc.php
@@ -417,6 +417,7 @@ class Page_LocationInfo extends Page
$bookmarkUrls = Request::post('bookmarkUrls', [], 'array');
$bookmarkString = '';
for ($i = 0; $i < count($bookmarkNames); $i++) {
+ if ($bookmarkNames[$i] == '' || $bookmarkUrls[$i] == '') continue;
$bookmarkString .= rawurlencode($bookmarkNames[$i]);
$bookmarkString .= ",";
$bookmarkString .= rawurlencode($bookmarkUrls[$i]);
@@ -433,7 +434,7 @@ class Page_LocationInfo extends Page
'split-login' => Request::post('split-login', 0, 'bool'),
'browser' => Request::post('browser', 'slx-browser', 'string'),
'interactive' => Request::post('interactive', '0', 'bool'),
- 'bookmarks' => $bookmarkString,
+ 'bookmarks' => $bookmarkString ? $bookmarkString : '',
);
return array('config' => $conf, 'locationids' => []);
}
@@ -1026,6 +1027,21 @@ class Page_LocationInfo extends Page
'overrides' => json_encode($config['overrides']),
));
} elseif ($panel['paneltype'] === 'URL') {
+
+ $bookmarksArray = [];
+ if ($config['bookmarks'] !== '') {
+ $bookmarksConfig = explode(' ', $config['bookmarks']);
+ foreach ($bookmarksConfig AS $bookmark) {
+ $bookmark = explode(',', $bookmark);
+ $name = rawurldecode($bookmark[0]);
+ $url = rawurldecode($bookmark[1]);
+ $bookmarksArray[] = [
+ 'name' => $name,
+ 'url' => $url,
+ ];
+ }
+ }
+
Render::addTemplate('page-config-panel-url', array(
'new' => $id === 'new',
'uuid' => $id,
@@ -1038,7 +1054,7 @@ class Page_LocationInfo extends Page
'split-login_checked' => $config['split-login'] ? 'checked' : '',
'browser' => $config['browser'],
'interactive_checked' => $config['interactive'] ? 'checked' : '',
- 'bookmarks' => $config['bookmarks'],
+ 'bookmarks' => $bookmarksArray,
));
} else {
Render::addTemplate('page-config-panel-summary', array(