diff --git a/module/collection/edit_collection.inc.php b/module/collection/edit_collection.inc.php
index 40439df..b30c6b2 100644
--- a/module/collection/edit_collection.inc.php
+++ b/module/collection/edit_collection.inc.php
@@ -2893,18 +2893,50 @@ function multi_select_permission($collection_id, $type){
+
diff --git a/module/knowledgecenter/knowledge.inc.php b/module/knowledgecenter/knowledge.inc.php
index 9874988..eb1b874 100644
--- a/module/knowledgecenter/knowledge.inc.php
+++ b/module/knowledgecenter/knowledge.inc.php
@@ -572,18 +572,50 @@ function multi_select_permission($collection_id, $type){
+
diff --git a/module/knowledgecenter_update/Views/categories_cardform.php b/module/knowledgecenter_update/Views/categories_cardform.php
index 25b408a..794118c 100644
--- a/module/knowledgecenter_update/Views/categories_cardform.php
+++ b/module/knowledgecenter_update/Views/categories_cardform.php
@@ -134,6 +134,13 @@ while ($row = mysqli_fetch_assoc($resultSavedEinrichts)) {
$savedEinrichts[] = $row['einricht_id'];
}
+// Verknüpfungskarte für Einrichtungen (Gruppen → Mitglieder)
+$einrichtLinks = [];
+$linkRes = mysqli_query($GLOBALS['mysql_con'], "SELECT einricht_id, linked_einricht_id FROM organigramm_einricht_link");
+while ($lr = mysqli_fetch_assoc($linkRes)) {
+ $einrichtLinks[strval($lr['einricht_id'])][] = strval($lr['linked_einricht_id']);
+}
+
// Array mit Daten für Tagify (Einrichtungen)
$savedEinrichtsData = [];
foreach ($einrichts as $einricht) {
@@ -842,6 +849,17 @@ $parentCount = count($parentCategories);
}
}
});
+ var einrichtLinks = = json_encode($einrichtLinks) ?>;
+ tagifyEinrichts.on('add', function(e) {
+ var addedId = String(e.detail.data.value);
+ (einrichtLinks[addedId] || []).forEach(function(lid) {
+ var exists = tagifyEinrichts.value.some(function(t) { return String(t.value) === lid; });
+ if (!exists) {
+ var item = einrichtsData.find(function(d) { return String(d.value) === lid; });
+ if (item) tagifyEinrichts.addTags([item]);
+ }
+ });
+ });
var tagifyFachbereiche = new Tagify(document.getElementById('selected_fachbereiche'), {
whitelist: fachbereicheData,
diff --git a/module/knowledgecenter_update/Views/post_cardform_settings.php b/module/knowledgecenter_update/Views/post_cardform_settings.php
index dc475be..305a207 100644
--- a/module/knowledgecenter_update/Views/post_cardform_settings.php
+++ b/module/knowledgecenter_update/Views/post_cardform_settings.php
@@ -136,6 +136,13 @@ $result = mysqli_query($GLOBALS['mysql_con'], $query);
while ($row = mysqli_fetch_assoc($result)) {
$postEinrichtsData[] = ['value' => $row['id'], 'name' => $row['description']];
}
+
+// Verknüpfungskarte für Einrichtungen (Gruppen → Mitglieder)
+$postEinrichtLinks = [];
+$linkRes = mysqli_query($GLOBALS['mysql_con'], "SELECT einricht_id, linked_einricht_id FROM organigramm_einricht_link");
+while ($lr = mysqli_fetch_assoc($linkRes)) {
+ $postEinrichtLinks[strval($lr['einricht_id'])][] = strval($lr['linked_einricht_id']);
+}
$selectedPostEinrichts = [];
if ($postId != 0) {
$querySelected = "SELECT e.id, e.description
@@ -409,6 +416,17 @@ if (!empty($post['text_color'])) {
if (selectedPostEinrichts.length) {
tagifyPostEinrichts.addTags(selectedPostEinrichts);
}
+ var postEinrichtLinks = = json_encode($postEinrichtLinks) ?>;
+ tagifyPostEinrichts.on('add', function(e) {
+ var addedId = String(e.detail.data.value);
+ (postEinrichtLinks[addedId] || []).forEach(function(lid) {
+ var exists = tagifyPostEinrichts.value.some(function(t) { return String(t.value) === lid; });
+ if (!exists) {
+ var item = postEinrichtsData.find(function(d) { return String(d.value) === lid; });
+ if (item) tagifyPostEinrichts.addTags([item]);
+ }
+ });
+ });
// Fachbereiche für Post
var tagifyPostFachbereiche = new Tagify(document.getElementById('postFachbereichTags'), {
diff --git a/mysyde/admin/edit_main_navigation.inc.php b/mysyde/admin/edit_main_navigation.inc.php
index bb9f778..f0868f4 100644
--- a/mysyde/admin/edit_main_navigation.inc.php
+++ b/mysyde/admin/edit_main_navigation.inc.php
@@ -747,13 +747,45 @@ function multi_select_permission($navigation_id, $type){
+