From 15499d5dc13cb4680fa2a683f459bbfe785d70a5 Mon Sep 17 00:00:00 2001 From: plegall Date: Mon, 22 Mar 2010 14:11:10 +0000 Subject: feature 1514: improvement, impossible to delete a theme that is required by another installed theme. git-svn-id: http://piwigo.org/svn/trunk@5258 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/themes_installed.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'admin/themes_installed.php') diff --git a/admin/themes_installed.php b/admin/themes_installed.php index 68510354f..82efe569a 100644 --- a/admin/themes_installed.php +++ b/admin/themes_installed.php @@ -68,7 +68,7 @@ foreach ($db_themes as $db_theme) $active_themes = array(); $inactive_themes = array(); -foreach($themes->fs_themes as $theme_id => $fs_theme) +foreach ($themes->fs_themes as $theme_id => $fs_theme) { if ($theme_id == 'default') { @@ -89,6 +89,22 @@ foreach($themes->fs_themes as $theme_id => $fs_theme) } else { + $children = $themes->get_children_themes($theme_id); + + if (count($children) > 0) + { + $fs_theme['deletable'] = false; + + $fs_theme['delete_tooltip'] = sprintf( + l10n('Impossible to delete this theme. Other themes depends on it: %s'), + implode(', ', $children) + ); + } + else + { + $fs_theme['deletable'] = true; + } + array_push($inactive_themes, $fs_theme); } } -- cgit v1.2.3