} else {
        $tpl_theme['STATE'] = 'inactive';
        // is the theme "activable" ?
        if (isset($fs_theme['activable']) and !$fs_theme['activable']) {
            $tpl_theme['ACTIVABLE'] = false;
            $tpl_theme['ACTIVABLE_TOOLTIP'] = l10n('This theme was not designed to be directly activated');
        } else {
            $tpl_theme['ACTIVABLE'] = true;
        }
        $missing_parent = $themes->missing_parent_theme($theme_id);
        if (isset($missing_parent)) {
            $tpl_theme['ACTIVABLE'] = false;
            $tpl_theme['ACTIVABLE_TOOLTIP'] = l10n('Impossible to activate this theme, the parent theme is missing: %s', $missing_parent);
        }
        // is the theme "deletable" ?
        $children = $themes->get_children_themes($theme_id);
        $tpl_theme['DELETABLE'] = true;
        if (count($children) > 0) {
            $tpl_theme['DELETABLE'] = false;
            $tpl_theme['DELETE_TOOLTIP'] = l10n('Impossible to delete this theme. Other themes depends on it: %s', implode(', ', $children));
        }
    }
    $tpl_themes[] = $tpl_theme;
}
// sort themes by state then by name
function cmp($a, $b)
{
    $s = array('active' => 0, 'inactive' => 1);
    if (@$a['IS_DEFAULT']) {
        return -1;
    }