. */ function submodules($list, $depth = 0) { $osm_version = Update::getVersion(); $id_module = Modules::getCurrent()['id']; $result = ''; foreach ($list as $sub) { $locked = in_array($sub['name'], ['Utenti e permessi', 'Stato dei servizi']); // STATO if (!empty($sub['enabled'])) { $text = tr('Abilitato'); $text .= !$locked ? '. '.tr('Clicca per disabilitarlo').'...' : ''; $stato = ''; } else { $stato = ''; $class = 'warning'; } // Possibilità di disabilitare o abilitare i moduli tranne quello degli aggiornamenti if (!$locked) { if ($sub['enabled']) { $stato = "".$stato."\n"; } else { $stato = "".$stato."\n"; } } // COMPATIBILITA' // Controllo per ogni versione se la regexp combacia per dire che è compatibile o meno $compatibilities = explode(',', $sub['compatibility']); $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'; } $result .= '