'; } 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' // 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 .= ' '.str_repeat(' ', $depth * 4).'- '.$sub['title'].' '.$sub['version'].' '.$stato.' '.$compatible.''; $result .= ' '; // Possibilità di disinstallare solo se il modulo non è tra quelli predefiniti if (empty($sub['default'])) { $result .= " "; } else { $result .= " "; } $result .= ' '; $result .= submodules($sub['all_children'], $depth + 1); } return $result; }