Make WordPress Core


Ignore:
Timestamp:
11/22/2010 05:17:26 PM (13 years ago)
Author:
nacin
Message:

Revert [15688], [15689], [15691]. Try again in 3.2. see #14966.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/media.php

    r16476 r16535  
    348348</html>
    349349<?php
     350}
     351
     352/**
     353 * {@internal Missing Short Description}}
     354 *
     355 * @since unknown
     356 */
     357function media_buttons() {
     358    $do_image = $do_audio = $do_video = true;
     359    if ( is_multisite() ) {
     360        $media_buttons = get_site_option( 'mu_media_buttons' );
     361        if ( empty($media_buttons['image']) )
     362            $do_image = false;
     363        if ( empty($media_buttons['audio']) )
     364            $do_audio = false;
     365        if ( empty($media_buttons['video']) )
     366            $do_video = false;
     367    }
     368    $out = '';
     369
     370    if ( $do_image )
     371        $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image');
     372    if ( $do_video )
     373        $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video');
     374    if ( $do_audio )
     375        $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio');
     376
     377    $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media');
     378
     379    $context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
     380
     381    printf($context, $out);
     382}
     383add_action( 'media_buttons', 'media_buttons' );
     384
     385function _media_button($title, $icon, $type) {
     386    return "<a href='" . esc_url( get_upload_iframe_src($type) ) . "' id='add_$type' class='thickbox' title='$title'><img src='" . esc_url( admin_url( $icon ) ) . "' alt='$title' /></a>";
     387}
     388
     389function get_upload_iframe_src($type) {
     390    global $post_ID, $temp_ID;
     391    $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID);
     392    $upload_iframe_src = add_query_arg('post_id', $uploading_iframe_ID, 'media-upload.php');
     393
     394    if ( 'media' != $type )
     395        $upload_iframe_src = add_query_arg('type', $type, $upload_iframe_src);
     396    $upload_iframe_src = apply_filters($type . '_upload_iframe_src', $upload_iframe_src);
     397
     398    return add_query_arg('TB_iframe', true, $upload_iframe_src);
    350399}
    351400
Note: See TracChangeset for help on using the changeset viewer.