WordPress.org

Make WordPress Core

Ticket #7552: 7552.dashboard-4.diff

File 7552.dashboard-4.diff, 12.8 KB (added by mdawaffe, 10 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;