'.tr('Devi modificare il seguenti parametri del file di configurazione PHP (_FILE_) per poter caricare gli aggiornamenti', [
'_FILE_' => 'php.ini',
]).':
';
foreach ($alerts as $key => $value) {
echo '
- '.$key.' = '.$value.'
';
}
echo '
';
}
echo '
';
// Aggiornamento
echo '
';
// Nuovo modulo
echo '
';
echo '
';
}
// Elenco moduli installati
echo '
'.tr('Moduli installati').'
'.tr('Nome').' |
'.tr('Versione').' |
'.tr('Stato').' |
'.tr('Compatibilità').' |
'.tr('Opzioni').' |
';
$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 '
'.$module['name'].' |
'.$module['version'].' |
'.$stato.' |
'.$compatible.' | ';
echo '
';
// Possibilità di disinstallare solo se il modulo non è tra quelli predefiniti
if (empty($module['default'])) {
echo "
";
} else {
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 '
- '.$sub['name'].' |
'.$sub['version'].' |
'.$stato.' |
'.$compatible.' | ';
echo '
';
// Possibilità di disinstallare solo se il modulo non è tra quelli predefiniti
if (empty($sub['default'])) {
echo "
";
} else {
echo "
";
}
echo '
|
';
}
}
echo '
';
// Widgets
echo '
'.tr('Widgets').'
'.tr('Nome').' |
'.tr('Posizione').' |
'.tr('Stato').' |
'.tr('Posizione').' |
';
$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 '
'.$widget['module_name'].' |
';
}
// 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 '
'.$widget['widget_name'].' |
'.$location.' |
'.$stato.' |
'.$posizione.' |
';
$previous = $widget['module_name'];
}
echo '
';