. */ use Models\Plugin; include_once __DIR__.'/core.php'; if (!empty($id_record) && !empty($id_module)) { redirect_url(base_path_osm().'/editor.php?id_module='.$id_module.'&id_record='.$id_record); } elseif (empty($id_module)) { redirect_url(base_path_osm().'/index.php'); } include_once App::filepath('include|custom|', 'top.php'); // Inclusione gli elementi fondamentali include_once base_dir().'/actions.php'; // Widget in alto echo '{( "name": "widgets", "id_module": "'.prepareToField($id_module).'", "position": "top", "place": "controller" )}'; // Recupera gli id dei segmenti tramite Eloquent per evitare query raw $segmenti = \Modules\Segmenti\Segmento::where('id_module', $id_module)->pluck('id')->toArray(); if (!empty($segmenti)) { $segmenti = Modules::getSegments($id_module); if (empty($segmenti)) { echo '
'.tr('Questo gruppo di utenti non ha i permessi per visualizzare nessun segmento di questo modulo').'.
'; } } // Lettura eventuali plugins modulo da inserire come tab echo '

'.$structure->getTranslation('title'); // Pulsante "Aggiungi" solo se il modulo è di tipo "table" e se esiste il template per la popup if ($structure->hasAddFile() && $structure->permission == 'rw') { echo ' '; } // Pulsante per il tour guidato (se esiste il file tour nel modulo) $guide_file = base_dir().'/modules/'.$structure->directory.'/js/'.$structure->directory.'-guide.js'; if (file_exists($guide_file)) { $guide_function = 'show'.ucfirst($structure->directory).'Guide()'; echo ' '; } echo '

'; include base_dir().'/include/manager.php'; echo '
'; // Plugins $plugins = Plugin::where('id_module_to', $id_module)->where('position', 'tab_main')->where('enabled', 1)->get(); $record = $record ?? []; $module_record = $record; foreach ($plugins as $plugin) { $record = $module_record; echo '
'; $id_plugin = $plugin->id; include base_dir().'/include/manager.php'; echo '
'; } $record = $module_record; redirectOperation($id_module, !empty($id_parent) ? $id_parent : $id_record); // Interfaccia per la modifica dell'ordine e della visibilità delle colonne (Amministratore) if ($user->is_admin && string_contains($module['option'], '|select|')) { echo '
 
'; } echo '
'; // Widget in basso echo '{( "name": "widgets", "id_module": "'.$id_module.'", "position": "right", "place": "controller" )}'; include_once App::filepath('include|custom|', 'bottom.php');