Changeset 521312
- Timestamp:
- 03/20/2012 12:50:09 PM (14 years ago)
- Location:
- imagemagick-engine/trunk
- Files:
-
- 3 edited
-
imagemagick-engine.php (modified) (6 diffs)
-
js/ime-admin.js (modified) (6 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
imagemagick-engine/trunk/imagemagick-engine.php
r466984 r521312 30 30 /* 31 31 * Current todo list: 32 * - show more info when resizing: current id, something spinning? 32 33 * - test and handle negative returns in regen 33 * - show more info when resizing: current id, something spinning?34 34 * - can we use --strip (or similar) without loosing color profile? 35 35 * - test command line version string … … 586 586 function ime_ajax_process_image() { 587 587 global $ime_image_sizes, $ime_image_file, $_wp_additional_image_sizes; 588 589 error_reporting(E_ ALL);588 589 error_reporting(E_ERROR | E_WARNING); 590 590 591 591 if (!current_user_can('manage_options') || !ime_mode_valid()) … … 711 711 function ime_admin_print_scripts() { 712 712 wp_enqueue_script('ime-admin'); 713 714 $data = array('noimg' => __('You dont have any images to regenerate', 'imagemagick-engine') 715 , 'done' => __('All done!', 'imagemagick-engine') 716 , 'processed_fmt' => __('Processed %d images', 'imagemagick-engine') 717 , 'failed' => '<strong>' . __('Failed to resize image!', 'imagemagick-engine') . '</strong>' 718 , 'resized' => __('Resized using ImageMagick Engine', 'imagemagick-engine') 719 ); 720 wp_localize_script('ime-admin', 'ime_admin', $data); 713 721 } 714 722 … … 733 741 */ 734 742 function ime_filter_media_meta($content, $post) { 743 if (!ime_mode_valid()) 744 return $content; 745 746 if (!gd_edit_image_support($post->post_mime_type)) 747 return $content; 748 735 749 $metadata = wp_get_attachment_metadata($post->ID); 736 750 737 if (!is_array($metadata) || !array_key_exists('image-converter', $metadata))738 return $content;739 740 751 $ime = false; 741 foreach ($metadata['image-converter'] as $size => $converter) { 742 if ($converter != 'IME') 743 continue; 744 745 $ime = true; 746 break; 747 } 748 752 if (is_array($metadata) && array_key_exists('image-converter', $metadata)) { 753 foreach ($metadata['image-converter'] as $size => $converter) { 754 if ($converter != 'IME') 755 continue; 756 757 $ime = true; 758 break; 759 } 760 } 761 762 $content .= '</p><p>'; 749 763 if ($ime) { 750 $content .= ' </p><p><i>' . __('Resized using ImageMagick Engine', 'imagemagick-engine') . '</i>';764 $content .= ' <span class="ime-media-message" id="ime-message-' . $post->ID . '">' . __('Resized using ImageMagick Engine', 'imagemagick-engine') . '</span>'; 751 765 $resize = __('Force resize', 'imagemagick-engine'); 752 766 $force = '1'; 753 767 } else { 768 $content .= '<span class="ime-media-message" id="ime-message-' . $post->ID . '" style="display: none;"></span>'; 754 769 $resize = __('Resize using ImageMagick Engine', 'imagemagick-engine'); 755 770 $force = '0'; … … 764 779 $sizes = implode('|', $sizes); 765 780 $resize_call = 'imeRegenMediaImage(' . $post->ID . ', \'' . $sizes . '\', ' . $force . '); return false;'; 766 $content .= ' <a href="#" id="ime-regen-link-' . $post->ID . '" class="button " onclick="' . $resize_call . '">' . $resize . '</a>';781 $content .= ' <a href="#" id="ime-regen-link-' . $post->ID . '" class="button ime-regen-button" onclick="' . $resize_call . '">' . $resize . '</a>'; 767 782 768 783 return $content; … … 879 894 <form action="options-general.php?page=imagemagick-engine" method="post" name="update_options"> 880 895 <?php wp_nonce_field('ime-options'); ?> 881 <input type="hidden" name="rt_message_noimg" id="rt_message_noimg" value="<?php _e('You dont have any images to regenerate', 'imagemagick-engine'); ?>" />882 <input type="hidden" name="rt_message_done" id="rt_message_done" value="<?php _e('All done!', 'imagemagick-engine'); ?>" />883 <input type="hidden" name="rt_message_processed" id="rt_message_processed" value="<?php _e('Processed', 'imagemagick-engine'); ?>" />884 <input type="hidden" name="rt_message_images" id="rt_message_images" value="<?php _e('images', 'imagemagick-engine'); ?>" />885 896 <div id="poststuff" class="metabox-holder has-right-sidebar"> 886 897 <div class="inner-sidebar"> -
imagemagick-engine/trunk/js/ime-admin.js
r466984 r521312 4 4 var rt_count = 1; 5 5 var rt_force = 0; 6 var rt_precision = 0; 6 7 var rt_sizes = ""; 7 8 … … 43 44 } 44 45 46 if (rt_images.length > 200) 47 rt_precision = 1; 48 if (rt_images.length > 2000) 49 rt_precision = 2; 50 if (rt_images.length > 20000) 51 rt_precision = 3; 52 53 var rt_percent = 0; 54 45 55 rt_count = 1; 46 56 jQuery("#regenbar").progressbar(); 47 jQuery("#regenbar-percent").html( "0%" );57 jQuery("#regenbar-percent").html( rt_percent.toFixed(rt_precision) + " %" ); 48 58 jQuery('#regeneration').dialog('open'); 49 59 … … 61 71 62 72 if ( rt_images.length <= 0 ) { 63 jQuery('#regen-message').removeClass('hidden').html("<p><strong>" +jQuery('#rt_message_done').val()+"</strong> "+jQuery('#rt_message_processed').val()+" "+rt_total+" "+jQuery('#rt_message_images').val()+".</p>");73 jQuery('#regen-message').removeClass('hidden').html("<p><strong>" + ime_admin.done + "</strong> " + ime_admin.processed_fmt.replace('%d', rt_total) + ".</p>"); 64 74 jQuery('#regeneration').dialog('close'); 65 75 jQuery("#regenbar").progressbar( "value", 0 ); … … 70 80 var rt_percent = ( rt_count / rt_total ) * 100; 71 81 jQuery("#regenbar").progressbar( "value", rt_percent ); 72 jQuery("#regenbar-percent").html( "(" + next_id + ")" + Math.round(rt_percent) + "%" );82 jQuery("#regenbar-percent").html( rt_percent.toFixed(rt_precision) + " %" ); 73 83 rt_count = rt_count + 1; 74 84 … … 80 90 // Regen single image on media pages 81 91 function imeRegenMediaImage( id, sizes, force ) { 82 var link = jQuery('#ime-regen-link-' + id);83 link.hide();92 jQuery('#ime-regen-link-' + id).remove(); 93 var message = jQuery('#ime-message-' + id).html('').addClass('ime-working').show(); 84 94 jQuery.post(ajaxurl, { action: "ime_process_image", id: id, sizes: sizes, force: force }, function(data) { 85 link.show();86 95 var n = parseInt(data, 10); 87 if (isNaN(n) || n < 0) 88 alert('Failed to resize image!'); 89 else 90 alert('Resize done'); 96 if (isNaN(n) || n < 0) { 97 message.removeClass('ime-working').html(ime_admin.failed); 98 if (isNaN(n)) 99 alert(data); 100 } else { 101 message.removeClass('ime-working').html(ime_admin.resized); 102 } 91 103 }); 92 104 } … … 129 141 imeStartResize(); 130 142 } else { 131 alert( $('#rt_message_noimg').val());143 alert(ime_admin.noimg); 132 144 } 133 145 }); -
imagemagick-engine/trunk/readme.txt
r453352 r521312 3 3 Tags: image, images, picture, imagemagick, gd 4 4 Requires at least: 2.9 5 Tested up to: 3.3 -beta25 Tested up to: 3.3.1 6 6 Stable tag: 1.3.1 7 7 … … 19 19 * Configure image quality or use dynamically computed default value. 20 20 21 Translations: German, Swedish21 Translations: French, German, Swedish 22 22 23 23 Requires either ImageMagick binary or Imagick PHP module. … … 74 74 75 75 == Changelog == 76 77 = 1.3.2-beta2 = 78 * Tested with WP 3.3.1 79 * More sanity tests in ajax resize code 80 * Add more precision to resize % when large nr of images 81 * Resize / Force resize button in media library 82 * French translation thanks to Damien Fabreguettes 76 83 77 84 = 1.3.2-beta1 =
Note: See TracChangeset
for help on using the changeset viewer.