diff options
author | plegall <plg@piwigo.org> | 2011-01-19 13:19:16 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2011-01-19 13:19:16 +0000 |
commit | 1b7781c8669ac98d656b57f4b540ef0fa818a94a (patch) | |
tree | 47a7db98b607a4ee477b77df56e8d54576a8566a /admin/tags.php | |
parent | e338363331de40ce04b70d7936cb901f52f88fe0 (diff) |
feature 1289 added: easy "delete orphan tags" function. On the "tags"
administration page, a warning message is displayed if you have at least
one orphan tag + direct action to delete them.
git-svn-id: http://piwigo.org/svn/trunk@8762 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'admin/tags.php')
-rw-r--r-- | admin/tags.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/admin/tags.php b/admin/tags.php index 412a57b14..16dea3661 100644 --- a/admin/tags.php +++ b/admin/tags.php @@ -138,6 +138,19 @@ DELETE } // +-----------------------------------------------------------------------+ +// | delete orphan tags | +// +-----------------------------------------------------------------------+ + +if (isset($_GET['action']) and 'delete_orphans' == $_GET['action']) +{ + check_pwg_token(); + + delete_orphan_tags(); + $_SESSION['page_infos'] = array(l10n('Orphan tags deleted')); + redirect(get_root_url().'admin.php?page=tags'); +} + +// +-----------------------------------------------------------------------+ // | add a tag | // +-----------------------------------------------------------------------+ @@ -200,6 +213,31 @@ $template->assign( ); // +-----------------------------------------------------------------------+ +// | orphan tags | +// +-----------------------------------------------------------------------+ + +$orphan_tags = get_orphan_tags(); + +$orphan_tag_names = array(); +foreach ($orphan_tags as $tag) +{ + array_push($orphan_tag_names, $tag['name']); +} + +if (count($orphan_tag_names) > 0) +{ + array_push( + $page['warnings'], + sprintf( + l10n('You have %d orphan tags: %s.').' <a href="%s">'.l10n('Delete orphan tags').'</a>', + count($orphan_tag_names), + implode(', ', $orphan_tag_names), + get_root_url().'admin.php?page=tags&action=delete_orphans&pwg_token='.get_pwg_token() + ) + ); +} + +// +-----------------------------------------------------------------------+ // | form creation | // +-----------------------------------------------------------------------+ |