WordPress.org

Make WordPress Core

Ticket #18143: add-size-to-gallery-settings.diff

File add-size-to-gallery-settings.diff, 2.8 KB (added by designsimply, 3 years ago)
  • wp-admin/includes/media.php

     
    18511851        <tr> 
    18521852        <th scope="row" class="label"> 
    18531853                <label> 
     1854                <span class="alignleft"><?php _e('Size:'); ?></span> 
     1855                </label> 
     1856        </th> 
     1857        <td class="field"> 
     1858                <select id="size" name="size"> 
     1859                        <option value="thumbnail" selected="selected"><?php _e('Thumbnail'); ?></option> 
     1860                        <option value="medium"><?php _e('Medium'); ?></option> 
     1861                        <option value="large"><?php _e('Large'); ?></option> 
     1862                        <option value="full"><?php _e('Full'); ?></option> 
     1863                </select> 
     1864        </td> 
     1865        </tr> 
     1866 
     1867        <tr> 
     1868        <th scope="row" class="label"> 
     1869                <label> 
    18541870                <span class="alignleft"><?php _e('Order images by:'); ?></span> 
    18551871                </label> 
    18561872        </th> 
  • wp-admin/js/gallery.dev.js

     
    111111        }, 
    112112 
    113113        setup : function() { 
    114                 var t = this, a, ed = t.editor, g, columns, link, order, orderby; 
     114                var t = this, a, ed = t.editor, g, columns, link, order, orderby, size; 
    115115                if ( ! t.mcemode ) return; 
    116116 
    117117                t.el = ed.selection.getNode(); 
     
    124124                                if ( getUserSetting('galdesc') == '1' ) t.I('order-desc').checked = "checked"; 
    125125                                if ( getUserSetting('galcols') ) t.I('columns').value = getUserSetting('galcols'); 
    126126                                if ( getUserSetting('galord') ) t.I('orderby').value = getUserSetting('galord'); 
     127                                if ( getUserSetting('galsize') ) t.I('size').value = getUserSetting('galsize'); 
    127128                                jQuery('#insert-gallery').show(); 
    128129                                return; 
    129130                        } 
     
    140141                        link = a.match(/link=['"]([^'"]+)['"]/i); 
    141142                        order = a.match(/order=['"]([^'"]+)['"]/i); 
    142143                        orderby = a.match(/orderby=['"]([^'"]+)['"]/i); 
     144                        size = a.match(/size=['"]([^'"]+)['"]/i); 
    143145 
    144146                        if ( link && link[1] ) t.I('linkto-file').checked = "checked"; 
    145147                        if ( order && order[1] ) t.I('order-desc').checked = "checked"; 
    146148                        if ( columns && columns[1] ) t.I('columns').value = ''+columns[1]; 
    147149                        if ( orderby && orderby[1] ) t.I('orderby').value = orderby[1]; 
     150                        if ( size && size[1] ) t.I('size').value = size[1]; 
    148151                } else { 
    149152                        jQuery('#insert-gallery').show(); 
    150153                } 
     
    162165                if (t.el.nodeName != 'IMG') return; 
    163166 
    164167                all = ed.dom.decode(ed.dom.getAttrib(t.el, 'title')); 
    165                 all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, ''); 
     168                all = all.replace(/\s*(order|link|columns|orderby|size)=['"]([^'"]+)['"]/gi, ''); 
    166169                all += t.getSettings(); 
    167170 
    168171                ed.dom.setAttrib(t.el, 'title', all); 
     
    192195                        setUserSetting('galord', I('orderby').value); 
    193196                } 
    194197 
     198                if ( I('size').value != 'thumbnail' ) { 
     199                        s += ' size="'+I('size').value+'"'; 
     200                        setUserSetting('galsize', I('size').value); 
     201                } 
     202 
    195203                return s; 
    196204        } 
    197205};