Changeset 17765 for trunk/admin/tags.php
- Timestamp:
- Sep 5, 2012, 10:38:30 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/tags.php
r16526 r17765 46 46 ;'; 47 47 $existing_names = array_from_query($query, 'name'); 48 48 49 49 50 50 $current_name_of = array(); … … 59 59 $current_name_of[ $row['id'] ] = $row['name']; 60 60 } 61 61 62 62 $updates = array(); 63 63 // we must not rename tag with an already existing name … … 111 111 ;'; 112 112 $existing_names = array_from_query($query, 'name'); 113 113 114 114 115 115 $current_name_of = array(); … … 124 124 $current_name_of[ $row['id'] ] = $row['name']; 125 125 } 126 126 127 127 $updates = array(); 128 128 // we must not rename tag with an already existing name … … 180 180 ); 181 181 } 182 182 183 183 if (count($inserts) > 0) 184 184 { … … 227 227 $destination_tag_id = $_POST['destination_tag']; 228 228 $tag_ids = explode(',', $_POST['merge_list']); 229 229 230 230 if (is_array($tag_ids) and count($tag_ids) > 1) 231 231 { … … 243 243 $name_of_tag[ $row['id'] ] = trigger_event('render_tag_name', $row['name']); 244 244 } 245 245 246 246 $tag_ids_to_delete = array_diff( 247 247 $tag_ids, … … 298 298 $tags_deleted[] = $name_of_tag[$tag_id]; 299 299 } 300 300 301 301 array_push( 302 302 $page['infos'], … … 326 326 327 327 delete_tags($_POST['tags']); 328 328 329 329 array_push( 330 330 $page['infos'], 331 331 l10n_dec( 332 'The following tag was deleted', 332 'The following tag was deleted', 333 333 'The %d following tags were deleted', 334 334 count($tag_names)).' : '. … … 344 344 { 345 345 check_pwg_token(); 346 346 347 347 delete_orphan_tags(); 348 348 $_SESSION['page_infos'] = array(l10n('Orphan tags deleted')); … … 378 378 ) 379 379 ); 380 380 381 381 array_push( 382 382 $page['infos'], … … 441 441 // +-----------------------------------------------------------------------+ 442 442 443 444 // tag counters 445 $query = ' 446 SELECT tag_id, COUNT(image_id) AS counter 447 FROM '.IMAGE_TAG_TABLE.' 448 GROUP BY tag_id'; 449 $tag_counters = simple_hash_from_query($query, 'tag_id', 'counter'); 450 451 // all tags 452 $query = ' 453 SELECT * 454 FROM '.TAGS_TABLE.' 455 ;'; 456 $result = pwg_query($query); 457 $all_tags = array(); 458 while ($tag = pwg_db_fetch_assoc($result)) 459 { 460 $raw_name = $tag['name']; 461 $tag['name'] = trigger_event('render_tag_name', $raw_name); 462 $tag['counter'] = intval(@$tag_counters[ $tag['id'] ]); 463 $tag['U_VIEW'] = make_index_url(array('tags'=>array($tag))); 464 $tag['U_EDIT'] = 'admin.php?page=batch_manager&cat=tag-'.$tag['id']; 465 466 $alt_names = trigger_event('get_tag_alt_names', array(), $raw_name); 467 $alt_names = array_diff( array_unique($alt_names), array($tag['name']) ); 468 if (count($alt_names)) 469 { 470 $tag['alt_names'] = implode(', ', $alt_names); 471 } 472 $all_tags[] = $tag; 473 } 474 usort($all_tags, 'tag_alpha_compare'); 475 476 477 443 478 $template->assign( 444 479 array( 445 'TAG_SELECTION' => get_html_tag_selection( 446 get_all_tags(), 447 'tags' 448 ), 480 'all_tags' => $all_tags, 449 481 ) 450 482 ); … … 461 493 $list_name = 'MERGE_TAGS_LIST'; 462 494 } 463 495 464 496 $template->assign( 465 497 array(
Note: See TracChangeset
for help on using the changeset viewer.