0) ? $contactId : $socId; $toggleView = ($viewMode === 'graph') ? 'tree' : 'graph'; $toggleUrl = $pageUrl.'?id='.$idParam.'&system='.$systemId.'&view='.$toggleView; $toggleIcon = ($viewMode === 'graph') ? 'fa-list' : 'fa-sitemap'; $toggleLabel = ($viewMode === 'graph') ? $langs->trans('TreeView') : $langs->trans('GraphView'); // Connection-URL: bei Kontakten wird socid + contactid übergeben $connUrlParams = 'socid='.$socId; if ($contactId > 0) { $connUrlParams .= '&contactid='.$contactId; } print '
'; // Zeile 1: Ansicht-Wechsel + Aktionen print '
'; if ($allowedViews === 'both') { print ' '.$toggleLabel.''; } if ($permissiontoadd) { print ' '.$langs->trans('AddElement').''; print ' '.$langs->trans('AddConnection').''; } print '
'; // Zeile 2: Graph-Steuerung (Anordnen rechts) print '
'; print ''; print ''; print ''; print ''; print ''; print ''; if ($permissiontoadd) { print ''; print ''; print ''; print ''; } print '
'; print '
'; } /** * Graph-Container, Kontextmenü und Legende rendern * * @param array $params Konfiguration: * 'socid' int Kunden-ID * 'contactid' int Kontakt-ID (0 für Kundenansicht) * 'systemid' int Aktuelles System * 'permissiontoadd' bool Schreibberechtigung * 'permissiontodelete' bool Löschberechtigung * 'pageUrl' string Aktuelle Seiten-URL */ function kundenkarte_graph_print_container($params) { global $langs; $socId = (int) ($params['socid'] ?? 0); $contactId = (int) ($params['contactid'] ?? 0); $systemId = (int) ($params['systemid'] ?? 0); $permissiontoadd = !empty($params['permissiontoadd']); $permissiontodelete = !empty($params['permissiontodelete']); $pageUrl = $params['pageUrl'] ?? $_SERVER['PHP_SELF']; $graphAjaxUrl = dol_buildpath('/kundenkarte/ajax/graph_data.php', 1); $graphSaveUrl = dol_buildpath('/kundenkarte/ajax/graph_save_positions.php', 1); $graphModuleUrl = dol_buildpath('/kundenkarte', 1); print '
'; // Suchfeld als Overlay print '
'; print ''; print '
'; // Graph-Container mit Data-Attributen für JS-Initialisierung print '
0) { print ' data-contactid="'.$contactId.'"'; } print ' data-systemid="'.$systemId.'"'; print ' data-can-edit="'.($permissiontoadd ? '1' : '0').'"'; print ' data-can-delete="'.($permissiontodelete ? '1' : '0').'"'; print ' data-page-url="'.dol_escape_htmltag($pageUrl).'"'; print '>'; print '
'.$langs->trans('GraphLoading').'
'; print '
'; // Kontextmenü (Rechtsklick auf Node) print ''; // Legende - wird dynamisch vom JS befüllt (Kabeltypen mit Farben) print '
'; print '
'; // End kundenkarte-graph-wrapper }