'.tr('Devi modificare il seguenti parametri del file di configurazione PHP (_FILE_) per poter caricare gli aggiornamenti', [ '_FILE_' => 'php.ini', ]).':

'; } echo '
'; // Aggiornamento echo '

'.tr('Carica un aggiornamento').'

'; // Nuovo modulo echo '

'.tr('Carica un nuovo modulo').'

'; echo '
'; } // Elenco moduli installati echo '

'.tr('Moduli installati').'

'; $modules = $dbo->fetchArray('SELECT * FROM zz_modules WHERE parent IS NULL ORDER BY `order` ASC'); $osm_version = Update::getVersion(); foreach ($modules as $module) { // STATO if (!empty($module['enabled'])) { $text = tr('Abilitato'); $text .= ($module['id'] != $id_module) ? '. '.tr('Clicca per disabilitarlo').'...' : ''; $stato = ''; } else { $stato = ''; $class = 'warning'; } // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if ($module['id'] != $id_module) { if ($module['enabled']) { $stato = "".$stato."\n"; } else { $stato = "".$stato."\n"; } } // COMPATIBILITA' $compatibilities = explode(',', $module['compatibility']); // Controllo per ogni versione se la regexp combacia per dire che è compatibile o meno $comp = false; foreach ($compatibilities as $compatibility) { $comp = (preg_match('/'.$compatibility.'/', $osm_version)) ? true : $comp; } if ($comp) { $compatible = ''; ($module['enabled']) ? $class = 'success': $class = 'warning'; } else { $compatible = ''; $class = 'danger'; } echo ' '; echo ' '; // Prima di cambiare modulo verifico se ci sono sottomoduli $submodules = $dbo->fetchArray('SELECT * FROM zz_modules WHERE parent='.prepare($module['id']).' ORDER BY `order` ASC'); foreach ($submodules as $sub) { // STATO if (!empty($sub['enabled'])) { $text = tr('Abilitato'); $text .= ($sub['id'] != $id_module) ? '. '.tr('Clicca per disabilitarlo').'...' : ''; $stato = ''; } else { $stato = ''; $class = 'warning'; } // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if ($sub['id'] != $id_module) { if ($sub['enabled']) { $stato = "".$stato."\n"; } else { $stato = "".$stato."\n"; } } // COMPATIBILITA' $compatibilities = explode(',', $sub['compatibility']); // Controllo per ogni versione se la regexp combacia per dire che è compatibile o meno $comp = false; foreach ($compatibilities as $compatibility) { $comp = (preg_match('/'.$compatibility.'/', $osm_version)) ? true : $comp; } if ($comp) { $compatible = ''; ($sub['enabled']) ? $class = 'success': $class = 'warning'; } else { $compatible = ''; $class = 'danger'; } echo ' '; echo ' '; } } echo '
'.tr('Nome').' '.tr('Versione').' '.tr('Stato').' '.tr('Compatibilità').' '.tr('Opzioni').'
'.$module['name'].' '.$module['version'].' '.$stato.' '.$compatible.''; // Possibilità di disinstallare solo se il modulo non è tra quelli predefiniti if (empty($module['default'])) { echo " "; } else { echo " "; } echo '
  - '.$sub['name'].' '.$sub['version'].' '.$stato.' '.$compatible.''; // Possibilità di disinstallare solo se il modulo non è tra quelli predefiniti if (empty($sub['default'])) { echo " "; } else { echo " "; } echo '
'; // Widgets echo '

'.tr('Widgets').'

'; $widgets = $dbo->fetchArray('SELECT zz_widgets.id, zz_widgets.name AS widget_name, zz_modules.name AS module_name, zz_widgets.enabled AS enabled, location FROM zz_widgets INNER JOIN zz_modules ON zz_widgets.id_module=zz_modules.id ORDER BY `id_module` ASC, `zz_widgets`.`order` ASC'); $previous = ''; foreach ($widgets as $widget) { // Nome modulo come titolo sezione if ($widget['module_name'] != $previous) { echo ' '; } // STATO if ($widget['enabled']) { $stato = ''; $class = 'success'; } else { $stato = ''; $class = 'warning'; } // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if ($widget['enabled']) { $stato = "".$stato."\n"; } else { $stato = "".$stato."\n"; } // POSIZIONE if ($widget['location'] == 'controller_top') { $location = tr('Schermata modulo in alto'); } elseif ($widget['location'] == 'controller_right') { $location = tr('Schermata modulo a destra'); } if ($widget['location'] == 'controller_right') { $posizione = " "; $posizione = "".$posizione."\n"; } elseif ($widget['location'] == 'controller_top') { $posizione = " '; $posizione = "".$posizione."\n"; } echo ' '; $previous = $widget['module_name']; } echo '
'.tr('Nome').' '.tr('Posizione').' '.tr('Stato').' '.tr('Posizione').'
'.$widget['module_name'].'
'.$widget['widget_name'].' '.$location.' '.$stato.' '.$posizione.'
';