aboutsummaryrefslogtreecommitdiff
path: root/lib/extern
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2022-09-28 14:24:20 +0000
committerMoritz Strohm <strohm@data-quest.de>2022-09-28 14:24:20 +0000
commite75c08bedd60a6674d22ce3e2ec57b5a5f1d85eb (patch)
tree2d9cf000153360bdc9e1841693406f3a3b1d58ae /lib/extern
parent1e6f3d59c1989dc0da68d3200090cb4768ab3094 (diff)
fix for BIESt #1118
Merge request studip/studip!676
Diffstat (limited to 'lib/extern')
-rw-r--r--lib/extern/admin_extern.inc.php2
-rw-r--r--lib/extern/lib/ExternConfig.class.php2
-rw-r--r--lib/extern/lib/ExternConfigDb.class.php2
-rw-r--r--lib/extern/views/extern_edit_module.inc.php2
4 files changed, 4 insertions, 4 deletions
diff --git a/lib/extern/admin_extern.inc.php b/lib/extern/admin_extern.inc.php
index 0b6affe..fd436c4 100644
--- a/lib/extern/admin_extern.inc.php
+++ b/lib/extern/admin_extern.inc.php
@@ -315,7 +315,7 @@ else {
}
-if (!$have_config) {
+if (empty($have_config)) {
echo "<blockquote>\n";
echo _("Es wurden noch keine Konfigurationen angelegt.");
echo "</blockquote>";
diff --git a/lib/extern/lib/ExternConfig.class.php b/lib/extern/lib/ExternConfig.class.php
index 226dbe7..4c34625 100644
--- a/lib/extern/lib/ExternConfig.class.php
+++ b/lib/extern/lib/ExternConfig.class.php
@@ -121,7 +121,7 @@ class ExternConfig
{
foreach ($config as $element_name => $element) {
if (is_array($element)) foreach ($element as $attribute => $value) {
- if ((string)$value[0] == '|') {
+ if (!empty($value[0]) && (string)$value[0] == '|') {
$new_config[$element_name][$attribute] = explode('|', mb_substr($value, 1));
} else {
$new_config[$element_name][$attribute] = $value;
diff --git a/lib/extern/lib/ExternConfigDb.class.php b/lib/extern/lib/ExternConfigDb.class.php
index 1f23a86..c1ab29b 100644
--- a/lib/extern/lib/ExternConfigDb.class.php
+++ b/lib/extern/lib/ExternConfigDb.class.php
@@ -77,7 +77,7 @@ class ExternConfigDb extends ExternConfig
if (!parent::insertConfiguration()) {
return false;
}
- $serialized_config = json_encode($this->config);
+ $serialized_config = json_encode($this->config ?? null);
$time = time();
$query = "INSERT INTO extern_config VALUES (?, ?, ?, ?, 0, ?, ?, ?)";
$statement = DBManager::get()->prepare($query);
diff --git a/lib/extern/views/extern_edit_module.inc.php b/lib/extern/views/extern_edit_module.inc.php
index 8c4bac4..21c5c88 100644
--- a/lib/extern/views/extern_edit_module.inc.php
+++ b/lib/extern/views/extern_edit_module.inc.php
@@ -145,7 +145,7 @@ if (Request::option('com') == 'store') {
}
-if (!$edit_open[$edit]) {
+if (empty($edit_open[$edit])) {
echo LinkButton::create("<< " . _("Zurück"), URLHelper::getURL('?list=TRUE'));;
}