diff options
author | plegall <plg@piwigo.org> | 2010-03-22 14:11:10 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2010-03-22 14:11:10 +0000 |
commit | 15499d5dc13cb4680fa2a683f459bbfe785d70a5 (patch) | |
tree | e665409a80a6f934925a09f9742ccb2a0624c0c0 /admin/themes_installed.php | |
parent | cf9af7d0628053b16c3bfc82c2146c3cd7ecec8f (diff) |
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
Diffstat (limited to 'admin/themes_installed.php')
-rw-r--r-- | admin/themes_installed.php | 18 |
1 files changed, 17 insertions, 1 deletions
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); } } |