list from contactform_header with 'selected' on current form $formOptions = ""; $query = "SELECT id, description FROM contactform_header ORDER BY id ASC"; $result = mysqli_query($GLOBALS['mysql_con'], $query); while ($row = mysqli_fetch_assoc($result)) { // Mark the currently linked form as selected $selected = ($row['id'] == $currentFormId) ? 'selected' : ''; $formOptions .= ""; } // -------------------- Kategorien -------------------- // Erzeuge die Whitelist für alle verfügbaren Kategorien (mit Übersetzung) // Betriebsrat sieht nur Kategorien, die für ihn freigegeben sind (direkt oder über Elternkategorie) $categoriesData = []; $query = "SELECT c.id, t.title, c.enable_post_color_pickers FROM knowledgecenter_categories_update AS c LEFT JOIN knowledgecenter_category_translations AS t ON c.id = t.category_id WHERE t.language_id = $languageId"; $result = mysqli_query($GLOBALS['mysql_con'], $query); $isBrOnly = !is_wiki_redakteur() && is_wiki_betriebsrat(); while ($row = mysqli_fetch_assoc($result)) { if ($isBrOnly && !is_category_betriebsrat_editable((int)$row['id'])) { continue; } $categoriesData[] = [ 'value' => $row['id'], 'name' => $row['title'], 'enable_post_color_pickers' => (int) ($row['enable_post_color_pickers'] ?? 0) ]; } // Bereits zugeordnete Kategorien abrufen (falls vorhanden) $selectedCategories = []; if ($postId != 0) { $querySelected = "SELECT c.id, t.title FROM knowledgecenter_category_post AS pc JOIN knowledgecenter_categories_update AS c ON pc.category_id = c.id LEFT JOIN knowledgecenter_category_translations AS t ON c.id = t.category_id WHERE pc.post_id = $postId AND t.language_id = $languageId"; $resultSelected = mysqli_query($GLOBALS['mysql_con'], $querySelected); while ($row = mysqli_fetch_assoc($resultSelected)) { $selectedCategories[] = ['value' => $row['id'], 'name' => $row['title']]; } } // -------------------- Mandanten für Post -------------------- $postMandantsData = []; $query = "SELECT id, description FROM main_mandant"; $result = mysqli_query($GLOBALS['mysql_con'], $query); while ($row = mysqli_fetch_assoc($result)) { // Hier verwenden wir 'name' als Anzeige-Text, der die description enthält. $postMandantsData[] = ['value' => $row['id'], 'name' => $row['description']]; } $selectedPostMandants = []; if ($postId != 0) { $querySelected = "SELECT m.id, m.description FROM knowledgecenter_post_mandant AS pm JOIN main_mandant AS m ON pm.mandant_id = m.id WHERE pm.post_id = $postId"; $resultSelected = mysqli_query($GLOBALS['mysql_con'], $querySelected); while ($row = mysqli_fetch_assoc($resultSelected)) { $selectedPostMandants[] = ['value' => $row['id'], 'name' => $row['description']]; } } // -------------------- Departments für Post -------------------- $postDepartmentsData = []; $query = "SELECT id, description FROM main_department"; $result = mysqli_query($GLOBALS['mysql_con'], $query); while ($row = mysqli_fetch_assoc($result)) { $postDepartmentsData[] = ['value' => $row['id'], 'name' => $row['description']]; } $selectedPostDepartments = []; if ($postId != 0) { $querySelected = "SELECT d.id, d.description FROM knowledgecenter_post_department AS pd JOIN main_department AS d ON pd.department_id = d.id WHERE pd.post_id = $postId"; $resultSelected = mysqli_query($GLOBALS['mysql_con'], $querySelected); while ($row = mysqli_fetch_assoc($resultSelected)) { $selectedPostDepartments[] = ['value' => $row['id'], 'name' => $row['description']]; } } // -------------------- Rollen für Post -------------------- $postRolesData = []; $query = "SELECT id, description FROM main_role"; $result = mysqli_query($GLOBALS['mysql_con'], $query); while ($row = mysqli_fetch_assoc($result)) { $postRolesData[] = ['value' => $row['id'], 'name' => $row['description']]; } $selectedPostRoles = []; if ($postId != 0) { $querySelected = "SELECT r.id, r.description FROM knowledgecenter_post_role AS pr JOIN main_role AS r ON pr.role_id = r.id WHERE pr.post_id = $postId"; $resultSelected = mysqli_query($GLOBALS['mysql_con'], $querySelected); while ($row = mysqli_fetch_assoc($resultSelected)) { $selectedPostRoles[] = ['value' => $row['id'], 'name' => $row['description']]; } } // -------------------- Einrichtungen für Post -------------------- $postEinrichtsData = []; $query = "SELECT id, description FROM organigramm_einricht ORDER BY description ASC"; $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 FROM knowledgecenter_post_einricht AS pe JOIN organigramm_einricht AS e ON pe.einricht_id = e.id WHERE pe.post_id = $postId"; $resultSelected = mysqli_query($GLOBALS['mysql_con'], $querySelected); while ($row = mysqli_fetch_assoc($resultSelected)) { $selectedPostEinrichts[] = ['value' => $row['id'], 'name' => $row['description']]; } } // -------------------- Fachbereiche für Post -------------------- $postFachbereicheData = []; $query = "SELECT id, description FROM organogramm_space ORDER BY description ASC"; $result = mysqli_query($GLOBALS['mysql_con'], $query); while ($row = mysqli_fetch_assoc($result)) { $postFachbereicheData[] = ['value' => $row['id'], 'name' => $row['description']]; } $selectedPostFachbereiche = []; if ($postId != 0) { $querySelected = "SELECT s.id, s.description FROM knowledgecenter_post_fachbereich AS pfb JOIN organogramm_space AS s ON pfb.fachbereich_id = s.id WHERE pfb.post_id = $postId"; $resultSelected = mysqli_query($GLOBALS['mysql_con'], $querySelected); while ($row = mysqli_fetch_assoc($resultSelected)) { $selectedPostFachbereiche[] = ['value' => $row['id'], 'name' => $row['description']]; } } $postBackgroundColor = '#FFFFFF'; if (!empty($post['background_color'])) { $postBackgroundColor = $post['background_color']; } elseif (!empty($currentVersion['background_color'])) { $postBackgroundColor = $currentVersion['background_color']; } $postTextColor = '#000000'; if (!empty($post['text_color'])) { $postTextColor = $post['text_color']; } elseif (!empty($currentVersion['text_color'])) { $postTextColor = $currentVersion['text_color']; } ?>

get("settings")?>


get("categories")?>

get("Geschäftsstellen")?>

…" />

get("departments")?>

…" />

get("roles")?>

…" />

Einrichtungen

Fachbereiche

Formular auswählen

get("pdf_inline_preview")?>

get("pdf_inline_preview_explanation")?>

get("delete_post")?>

get("delete_post")?>