WordPress.org

Make WordPress Core

Ticket #7552: 7552.dashboard-4.diff

File 7552.dashboard-4.diff, 12.8 KB (added by mdawaffe, 6 years ago)

add media button for quickpress, js and css tweaks

  • wp-includes/widgets.php

     
    15811581                        if ( empty($title) ) 
    15821582                                $title = __('Untitled'); 
    15831583                        $desc = ''; 
    1584                         $summary = ''; 
    15851584                        if ( isset( $item['description'] ) && is_string( $item['description'] ) ) 
    1586                                 $desc = $summary = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['description'], ENT_QUOTES)))); 
     1585                                $desc = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['description'], ENT_QUOTES)))); 
    15871586                        elseif ( isset( $item['summary'] ) && is_string( $item['summary'] ) ) 
    1588                                 $desc = $summary = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['summary'], ENT_QUOTES)))); 
     1587                                $desc = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['summary'], ENT_QUOTES)))); 
     1588                        if ( 360 < strlen( $desc ) ) 
     1589                                $desc = substr( $desc, 0, 360 ) . ' [&hellip;]'; 
     1590                        $summary = $desc; 
    15891591 
    15901592                        if ( $show_summary ) { 
    15911593                                $desc = ''; 
  • wp-includes/script-loader.php

     
    155155                        'good' => __('Medium'), 
    156156                        'strong' => __('Strong') 
    157157                ) ); 
    158                 $scripts->add( 'admin-comments', '/wp-admin/js/edit-comments.js', array('wp-lists', 'jquery-ui-resizable', 'quicktags', 'columns', 'settings-box'), '20081014' ); 
     158                $scripts->add( 'admin-comments', '/wp-admin/js/edit-comments.js', array('wp-lists', 'jquery-ui-resizable', 'quicktags', 'columns', 'settings-box'), '20081007' . mt_rand() ); 
    159159                $scripts->localize( 'admin-comments', 'adminCommentsL10n', array( 
    160160                        'pending' => __('%i% pending'), // must look like: "# blah blah" 
    161161                        'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), 
     
    196196                        'edit' => __('Edit'), 
    197197                ) ); 
    198198                $scripts->add( 'admin-gallery', '/wp-admin/js/gallery.js', array( 'jquery-ui-sortable' ), '20080709' ); 
    199                 $scripts->add( 'media-upload', '/wp-admin/js/media-upload.js', array( 'thickbox' ), '20080723' ); 
     199                $scripts->add( 'media-upload', '/wp-admin/js/media-upload.js', array( 'thickbox' ), '20080723' . mt_rand() ); 
    200200                $scripts->localize( 'upload', 'uploadL10n', array( 
    201201                        'browseTitle' => attribute_escape(__('Browse your files')), 
    202202                        'back' => __('&laquo; Back'), 
     
    273273 
    274274                $scripts->add( 'settings-box', '/wp-admin/js/settings-box.js', array( 'jquery' ), '20080925' ); 
    275275 
    276                 $scripts->add( 'dashboard', '/wp-admin/js/dashboard.js', array( 'jquery', 'admin-comments', 'postbox', 'settings-box' ), '20081008' ); 
     276                $scripts->add( 'dashboard', '/wp-admin/js/dashboard.js', array( 'jquery', 'admin-comments', 'postbox', 'settings-box' ), '20081008' . mt_rand() ); 
    277277 
    278278                $scripts->add( 'hoverIntent', '/wp-includes/js/hoverIntent.js', array('jquery'), '20070327' ); 
    279279                $scripts->add( 'menu', '/wp-admin/js/menu.js', array( 'jquery', 'hoverIntent' ), '20081013' ); 
     
    321321        $styles->add( 'global', '/wp-admin/css/global.css', array(), '20081013' ); 
    322322        $styles->add( 'media', '/wp-admin/css/media.css', array(), '20080709' ); 
    323323        $styles->add( 'widgets', '/wp-admin/css/widgets.css' ); 
    324         $styles->add( 'dashboard', '/wp-admin/css/dashboard.css', array(), '20081008' ); 
     324        $styles->add( 'dashboard', '/wp-admin/css/dashboard.css', array(), '20081008' . mt_rand() ); 
    325325        $styles->add( 'install', '/wp-admin/css/install.css', array(), '20080708' ); 
    326326        $styles->add( 'theme-editor', '/wp-admin/css/theme-editor.css' ); 
    327327        $styles->add( 'press-this', '/wp-admin/css/press-this.css', array(), '20080922' ); 
     
    435435add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' ); 
    436436 
    437437add_action( 'wp_default_styles', 'wp_default_styles' ); 
    438 add_filter( 'style_loader_src', 'wp_style_loader_src', 10, 2 ); 
    439  No newline at end of file 
     438add_filter( 'style_loader_src', 'wp_style_loader_src', 10, 2 ); 
  • wp-admin/includes/dashboard.php

     
    2828        wp_add_dashboard_widget( 'dashboard_recent_comments', __( 'Recent Comments' ), 'wp_dashboard_recent_comments' ); 
    2929 
    3030        // QuickPress Widget 
    31         wp_add_dashboard_widget( 'dashboard_quick_press', __( 'QuickPress' ), 'wp_dashboard_quick_press', 'wp_dashboard_empty_control' ); 
     31        wp_add_dashboard_widget( 'dashboard_quick_press', __( 'QuickPress' ), 'wp_dashboard_quick_press' ); 
    3232 
    3333        // Recent Drafts 
    3434        wp_add_dashboard_widget( 'dashboard_recent_drafts', __( 'Recent Drafts' ), 'wp_dashboard_recent_drafts' ); 
     
    184184                        <input type="text" name="post_title" id="title" autocomplete="off" value="<?php echo attribute_escape( $post->post_title ); ?>" /> 
    185185                </div> 
    186186 
    187                 <h4><label for="quickpress-content"><?php _e('Post') ?></label></h4> 
     187                <div id="add-media-button" class="alignright"> 
     188                        <a class="thickbox button" href="http://hacek.local/wordpress/wp-admin/media-upload.php?TB_iframe=true" id="add-media-link"><?php _e( 'Insert Media' ); ?></a> 
     189                </div> 
     190 
     191                <h4 id="content-label"><label for="content"><?php _e('Post') ?></label></h4> 
    188192                <div class="textarea-wrap"> 
    189                         <textarea name="content" id="quickpress-content" class="mceEditor" rows="3" cols="15"><?php echo $post->post_content; ?></textarea> 
     193                        <textarea name="content" id="content" class="mceEditor" rows="3" cols="15"><?php echo $post->post_content; ?></textarea> 
    190194                </div> 
    191195 
    192196                <h4><label for="tags-input"><?php _e('Tags') ?></label></h4> 
     
    315319                $actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . __('Edit comment') . "'>". __('Edit') . '</a>'; 
    316320                $actions['spam'] = "<a href='$spam_url' class='delete:the-comment-list:comment-$comment->comment_ID::spam=1 vim-s vim-destructive' title='" . __( 'Mark this comment as spam' ) . "'>" . __( 'Spam' ) . '</a>'; 
    317321                $actions['delete'] = "<a href='$delete_url' class='delete:the-comment-list:comment-$comment->comment_ID delete vim-d vim-destructive'>" . __('Delete') . '</a>'; 
    318                 $actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\');return false;" class="vim-r" title="'.__('Reply to this comment').'" href="#">' . __('Reply') . '</a>'; 
     322                $actions['quickedit'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\',\'edit\');return false;" class="vim-q" title="'.__('Quick Edit').'" href="#">' . __('Quick Edit') . '</a>'; 
     323                $actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\');return false;" class="vim-r hide-if-no-js" title="'.__('Reply to this comment').'" href="#">' . __('Reply') . '</a>'; 
    319324 
    320325                $actions = apply_filters( 'comment_row_actions', $actions, $comment ); 
    321326 
     
    326331                        ( ( ('approve' == $action || 'unapprove' == $action) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | '; 
    327332 
    328333                        // Reply and quickedit need a hide-if-no-js span 
    329                         if ( 'reply' == $action || 'quickedit' == $action ) 
     334                        if ( 'reply' == $action ) 
    330335                                $action .= ' hide-if-no-js'; 
     336                        elseif ( 'quickedit' == $action ) 
     337                                $action .= ' hide-if-no-js hide-if-js'; // hah 
    331338 
    332339                        $actions_string .= "<span class='$action'>$sep$link</span>"; 
    333340                } 
     
    361368                        <?php endif; // comment_type ?> 
    362369                        <blockquote><p><?php comment_excerpt(); ?></p></blockquote> 
    363370                        <p class="comment-actions"><?php echo $actions_string; ?></p> 
     371 
     372                        <div id="inline-<?php echo $comment->comment_ID; ?>" class="hidden"> 
     373                                <textarea class="comment"><?php echo $comment->comment_content; ?></textarea> 
     374                                <div class="author-email"><?php echo attribute_escape( $comment->comment_author_email ); ?></div> 
     375                                <div class="author"><?php echo attribute_escape( $comment->comment_author ); ?></div> 
     376                                <div class="author-url"><?php echo attribute_escape( $comment->comment_author_url ); ?></div> 
     377                                <div class="comment_status"><?php echo $comment->comment_approved; ?></div> 
     378                        </div> 
     379 
    364380                </div> 
    365381<?php 
    366382} 
     
    454470 */ 
    455471function wp_dashboard_rss_output( $widget_id ) { 
    456472        $widgets = get_option( 'dashboard_widget_options' ); 
     473        echo "<div class='rss-widget'>"; 
    457474        wp_widget_rss_output( $widgets[$widget_id] ); 
     475        echo "</div>"; 
    458476} 
    459477 
    460478function wp_dashboard_secondary() { 
     
    462480} 
    463481 
    464482function wp_dashboard_secondary_control() { 
    465         wp_dashboard_rss_control( 'dashboard_secondary', array( 'show_summary' => false, 'show_author' => false, 'show_date' => false ) ); 
     483        wp_dashboard_rss_control( 'dashboard_secondary' ); 
    466484} 
    467485 
    468486/** 
     
    476494        $widgets = get_option( 'dashboard_widget_options' ); 
    477495        @extract( @$widgets['dashboard_secondary'], EXTR_SKIP ); 
    478496        $rss = @fetch_rss( $url ); 
     497 
    479498        if ( !isset($rss->items) || 0 == count($rss->items) ) 
    480499                return false; 
    481500 
    482         echo "<ul id='planetnews'>\n"; 
    483  
    484501        $rss->items = array_slice($rss->items, 0, $items); 
    485         foreach ($rss->items as $item ) { 
    486                 $title = wp_specialchars($item['title']); 
    487                 list($author,$post) = explode( ':', $title, 2 ); 
    488                 $link = clean_url($item['link']); 
    489502 
    490                 echo "\t<li><a href='$link'><span class='post'>$post</span><span class='hidden'> - </span><cite>$author</cite></a></li>\n"; 
     503        if ( 'http://planet.wordpress.org/' == $rss->channel['link'] ) { 
     504                foreach ( array_keys($rss->items) as $i ) { 
     505                        list($site, $description) = explode( ':', wp_specialchars($rss->items[$i]['title']), 2 ); 
     506                        $rss->items[$i]['dc']['creator'] = trim($site); 
     507                        $rss->items[$i]['title'] = trim($description); 
     508                } 
    491509        } 
    492510 
    493         echo "</ul>\n<br class='clear' />\n"; 
     511        echo "<div class='rss-widget'>"; 
     512        wp_widget_rss_output( $rss, $widgets['dashboard_secondary'] ); 
     513        echo "</div>"; 
    494514} 
    495515 
    496516function wp_dashboard_plugins() { 
     
    605625 
    606626/* Dashboard Widgets Controls */ 
    607627 
    608 // Temp 
    609 function wp_dashboard_empty_control() { 
    610         echo "This feature isn't enabled in this prototype."; 
    611 } 
    612  
    613628// Calls widget_control callback 
    614629/** 
    615630 * Calls widget control callback. 
  • wp-admin/js/edit-comments.js

     
    8989 
    9090        init : function() { 
    9191                this.rows = $('#the-comment-list tr'); 
     92                if ( !this.rows.size() ) 
     93                        this.rows = $('#the-comment-list > div.comment-item'); 
    9294                var row = $('#replyrow'); 
    9395 
    9496                $('a.cancel', row).click(function() { return commentReply.revert(); }); 
  • wp-admin/js/dashboard.js

     
     1var edCanvas; 
     2 
    13jQuery( function($) { 
    24 
    35// close postboxes that should be closed 
     
    4244        } ); 
    4345 
    4446        $('#publish').click( function() { act.val( 'post-quickpress-publish' ); } ); 
     47 
     48        edCanvas = jQuery('#content'); 
    4549}; 
    4650quickPressLoad(); 
    4751 
  • wp-admin/js/media-upload.js

     
    99                        h = ed.plugins.wpeditimage._do_shcode(h); 
    1010 
    1111                ed.execCommand('mceInsertContent', false, h); 
    12         } else 
     12        } else if ( jQuery.isFunction( 'edInsertContent' ) ) { 
    1313                edInsertContent(edCanvas, h); 
     14        } else { 
     15                jQuery( edCanvas ).val( jQuery( edCanvas ).val() + h ); 
     16        } 
    1417 
    1518        tb_remove(); 
    1619} 
  • wp-admin/index.php

     
    1616 
    1717wp_enqueue_script( 'dashboard' ); 
    1818wp_enqueue_script( 'plugin-install' ); 
     19wp_enqueue_script( 'media-upload' ); 
    1920wp_admin_css( 'dashboard' ); 
    2021wp_admin_css( 'plugin-install' ); 
    2122add_thickbox(); 
  • wp-admin/css/dashboard.css

     
    108108        padding: 0; 
    109109} 
    110110 
     111/* QuickPress */ 
     112 
     113#quick-press #add-media-button { 
     114        margin: .5em 0; 
     115} 
     116 
     117#quick-press #content-label { 
     118        margin-top: 1em; 
     119} 
     120 
     121#quick-press .textarea-wrap { 
     122        clear: both; 
     123} 
     124 
    111125/* Recent Drafts */ 
    112126#dashboard_recent_drafts ul { 
    113127        margin: 0; 
     
    115129        list-style: none; 
    116130} 
    117131 
    118 /* Primary Feed */ 
     132/* Feeds */ 
    119133 
    120 #dashboard_primary a.rsswidget, #dashboard_plugins h5 { 
     134.rss-widget ul { 
     135        margin: 0; 
     136        padding: 0; 
     137        list-style: none; 
     138} 
     139 
     140.rss-widget a.rsswidget { 
    121141        font-size: 14px; 
    122142} 
    123143 
    124 #dashboard_primary span.rss-date { 
     144.rss-widget span.rss-date { 
    125145        font-size: 14px; 
    126146} 
    127147 
     148.rss-widget cite { 
     149        display: block; 
     150        text-align: right; 
     151        margin: 0 0 1em; 
     152        padding: 0; 
     153} 
     154 
     155.rss-widget cite:before { 
     156        content: '\2014'; 
     157} 
     158 
    128159/* Plugins */ 
    129160 
    130161#dashboard_plugins h5 { 
     162        font-size: 14px; 
    131163        margin: 0; 
    132164        display: inline; 
    133165        line-height: 1.4em;