diff --git a/admin/tags.php b/admin/tags.php index e1a401399..ddc1b2b1c 100644 --- a/admin/tags.php +++ b/admin/tags.php @@ -63,6 +63,7 @@ $warning_tags = ""; $orphan_tags = get_orphan_tags(); +$orphan_tag_names_array = '[]'; $orphan_tag_names = array(); foreach ($orphan_tags as $tag) { @@ -75,15 +76,26 @@ if (count($orphan_tag_names) > 0) l10n('You have %d orphan tags %s'), count($orphan_tag_names), '' .l10n('Review').'' ); + + $orphan_tag_names_array = '["'; + $orphan_tag_names_array.= implode( + '" ,"', + array_map( + 'htmlentities', + $orphan_tag_names, + array_fill(0 , count($orphan_tag_names) , ENT_QUOTES) + ) + ); + $orphan_tag_names_array.= '"]'; } $template->assign( array( + 'orphan_tag_names_array' => $orphan_tag_names_array, 'warning_tags' => $warning_tags, 'message_tags' => $message_tags ) diff --git a/admin/themes/default/js/tags.js b/admin/themes/default/js/tags.js index e152ac82c..b3b4b5b5c 100644 --- a/admin/themes/default/js/tags.js +++ b/admin/themes/default/js/tags.js @@ -7,7 +7,7 @@ $('#select-100').prop('checked', true) //Orphan tags $('.tag-warning p a').on('click', () => { let url = $('.tag-warning p a').data('url'); - let tags = $('.tag-warning p a').data('tags'); + let tags = orphan_tag_names; let str_orphans = str_orphan_tags.replace('%s1', tags.length).replace('%s2', tags.join(', ')); $.confirm({ content : str_orphans, diff --git a/admin/themes/default/template/tags.tpl b/admin/themes/default/template/tags.tpl index c82b6e000..e80f96f33 100644 --- a/admin/themes/default/template/tags.tpl +++ b/admin/themes/default/template/tags.tpl @@ -1,5 +1,6 @@ {footer_script} var pwg_token = "{$PWG_TOKEN}"; +var orphan_tag_names = {$orphan_tag_names_array}; var str_delete = '{'Delete tag "%s"?'|@translate}'; var str_delete_tags = '{'Delete tags \{%s\}?'|@translate}'; var str_yes_delete_confirmation = "{'Yes, delete'|@translate}"; @@ -149,7 +150,7 @@ var str_tag_found = '{'%d tag found'|@translate}';
-
+
{foreach from=$first_tags item=tag}
{tagContent