WordPress.org

Plugin Directory

Changeset 659405


Ignore:
Timestamp:
01/26/13 19:41:54 (15 months ago)
Author:
wpmuguru
Message:

test version for WP 3.5

Location:
document-repository/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • document-repository/trunk/document-repository.php

    r482888 r659405  
    55Description: Turn a WordPress site into a revisioned document repository. 
    66Author: Ron Rennick 
    7 Version: 0.2.4.1 
     7Version: 0.2.5 
    88Author URI: http://ronandandrea.com/ 
    99 
     
    2727*/ 
    2828if( !defined( 'RA_DOCUMENT_REPO_VERSION' ) ) 
    29     define( 'RA_DOCUMENT_REPO_VERSION', '0.2.4.1' ); 
     29    define( 'RA_DOCUMENT_REPO_VERSION', '0.2.5' ); 
    3030 
    3131class RA_Document_Post_Type { 
     
    5959            return; 
    6060        } 
    61         add_action( 'wp', array( &$this, 'wp' ) ); 
    62         add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); 
    63         add_action( 'admin_menu', array( &$this, 'admin_menu' ), 20 ); 
    64         add_action( 'admin_head_media_upload_type_form', array( &$this, 'media_upload_type_form' ) ); 
    65         add_action( 'add_attachment', array( &$this, 'add_attachment' ) ); 
    66         add_filter( 'pre_site_option_mu_media_buttons', array( &$this, 'media_buttons_filter' ) ); 
    67         add_filter( 'media_upload_tabs', array( &$this, 'media_upload_tabs' ), 99 ); 
    68         add_filter( 'umw_document_rewrite_rules', array( &$this, 'umw_document_rewrite_rules' ) ); 
    69         add_filter( 'wp_handle_upload_prefilter', array( &$this, 'wp_handle_upload_prefilter' ) ); 
    70         add_action( 'delete_post', array( &$this, 'delete_post' ) ); 
    71         add_filter( 'post_updated_messages', array( &$this, 'post_updated_messages' ) ); 
     61        add_action( 'wp', array( $this, 'wp' ) ); 
     62        add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); 
     63        add_action( 'admin_menu', array( $this, 'admin_menu' ), 20 ); 
     64        add_action( 'admin_head_media_upload_type_form', array( $this, 'media_upload_type_form' ) ); 
     65        add_action( 'add_attachment', array( $this, 'add_attachment' ) ); 
     66        add_filter( 'pre_site_option_mu_media_buttons', array( $this, 'media_buttons_filter' ) ); 
     67        add_filter( 'media_upload_tabs', array( $this, 'media_upload_tabs' ), 99 ); 
     68        add_action( 'media_buttons', array( $this, 'media_buttons' ), 20 ); 
     69        add_filter( 'umw_document_rewrite_rules', array( $this, 'umw_document_rewrite_rules' ) ); 
     70        add_filter( 'wp_handle_upload_prefilter', array( $this, 'wp_handle_upload_prefilter' ) ); 
     71        add_action( 'delete_post', array( $this, 'delete_post' ) ); 
     72        add_filter( 'post_updated_messages', array( $this, 'post_updated_messages' ) ); 
    7273         
    7374        load_plugin_textdomain( 'document-repository', false, '/languages/' ); 
     
    179180    */ 
    180181    function admin_enqueue_scripts( $context ) { 
    181         if( 'media-upload-popup' == $context ) 
    182             $this->enqueue_scripts();        
    183     } 
    184     function enqueue_scripts() { 
    185         wp_enqueue_script( 'ra-document', plugin_dir_url( __FILE__ ) . 'js/media.js', array( 'jquery' ), RA_DOCUMENT_REPO_VERSION, true ); 
     182        global $typenow; 
     183        if ( ( isset( $typenow ) && $typenow == 'umw_document' ) || 'media-upload-popup' == $context ) 
     184            wp_enqueue_script( 'ra-document', plugin_dir_url( __FILE__ ) . 'js/media.js', array( 'jquery' ), RA_DOCUMENT_REPO_VERSION, true ); 
    186185    } 
    187186    /* 
     
    519518        return  $content . '<h4><a href="' . get_permalink() . '" title="' . get_the_title() . '">' . __( 'Download', 'document-repository' ) . '</a></h4>'; 
    520519    } 
     520    function media_buttons() { 
     521        global $wp_version, $typenow; 
     522        if ( ! isset( $typenow ) || $typenow != 'umw_document' || version_compare( $wp_version, '3.5', '<') ) 
     523            return; 
     524 
     525        $post = get_post(); 
     526        if ( ! $post && ! empty( $GLOBALS['post_ID'] ) ) 
     527            $post = $GLOBALS['post_ID']; 
     528 
     529            $post_id = is_numeric( $post ) ? $post : $post->ID; 
     530?> 
     531<a href='media-upload.php?post_id=<?php echo $post_id; ?>&#038;TB_iframe=1' id='add_media' class='thickbox' title='Add Media'><img src='images/media-button-other.gif?ver=20100531' alt='Add Media' onclick='return false;' /></a> 
     532<script type="text/javascript"> 
     533//<!-- 
     534jQuery(document).ready(function(){ 
     535    jQuery('#add_media').siblings('a.add_media').hide(); 
     536}); 
     537//--> 
     538</script> 
     539<?php 
     540    } 
    521541} 
    522542 
  • document-repository/trunk/extras.php

    r482888 r659405  
    55Description: Adds a Document Admin link menu to the admin bar & media handling hooks for the edit posts area. In WP networks, define RA_DOCUMENT_REPO_URL constant (repository site URL) in your wp-config to add the repository to the media library across the network.  
    66Author: Ron Rennick 
    7 Version: 0.2.4.1 
     7Version: 0.2.5 
    88Author URI: http://ronandandrea.com/ 
    99 
     
    2929    define( 'RA_DOCUMENT_REPO_URL', '' ); 
    3030if( !defined( 'RA_DOCUMENT_REPO_VERSION' ) ) 
    31     define( 'RA_DOCUMENT_REPO_VERSION', '0.2.3.2' ); 
     31    define( 'RA_DOCUMENT_REPO_VERSION', '0.2.5' ); 
    3232 
    3333add_action( 'plugins_loaded', array( 'RA_Document_Extras', 'plugins_loaded' ) ); 
     
    3636add_action( 'admin_head_ra_media_document_callback', array( 'RA_Document_Extras', 'admin_head_document' ), 99 ); 
    3737add_action( 'media_upload_document', array( 'RA_Document_Extras', 'media_upload_document' ) ); 
    38 add_filter( 'media_buttons_context', array( 'RA_Document_Extras', 'media_buttons_context' ) ); 
    3938 
    4039class RA_Document_Extras { 
     
    5049    */ 
    5150    function admin_init() { 
     51 
     52        global $wp_version; 
     53 
    5254        if( !isset( $_GET['post'] ) && !isset( $_GET['post_type'] ) ) 
    5355            return; 
     
    5961        if( $pagename == 'post-new.php' || $pagename == 'post.php' ) 
    6062            wp_enqueue_script( 'ra-document', plugin_dir_url( __FILE__ ) . 'js/media.js', array( 'jquery' ), RA_DOCUMENT_REPO_VERSION, true ); 
     63 
     64        if ( version_compare( $wp_version, '3.5', '<' ) ) 
     65            add_filter( 'media_buttons_context', array( 'RA_Document_Extras', 'media_buttons_context' ) ); 
     66        else 
     67            add_action( 'media_buttons', array( 'RA_Document_Extras', 'media_buttons' ) ); 
     68 
    6169    } 
    6270    /* 
     
    8593    add the document media button to the media button row in the post editor 
    8694    */ 
     95    function media_buttons( $editor ) { 
     96 
     97        printf( '<span class="ra-document-library-%s">%s</span>', sanitize_html_class( $editor ), self::media_buttons_context( '' ) ); 
     98 
     99    } 
    87100    function media_buttons_context( $context ) { 
    88         global $post_type; 
    89         if( $post_type == 'umw_document' ) 
     101 
     102        global $typenow, $wp_version; 
     103        if( $typenow == 'umw_document' ) 
    90104            return $context; 
    91          
    92         $media_button = preg_replace( '|^(.*src=[\'"])' . admin_url( '/') . '(.*)$|', ' $1$2', _media_button( __( 'Insert Document', 'document-repository' ), plugin_dir_url( __FILE__ ) . 'images/doc.jpg', 'document', 'document' ) ); 
     105 
     106        if ( version_compare( $wp_version, '3.5', '<' ) ) { 
     107 
     108            $media_button = preg_replace( '|^(.*src=[\'"])' . admin_url( '/') . '(.*)$|', ' $1$2', _media_button( __( 'Insert Document', 'document-repository' ), plugin_dir_url( __FILE__ ) . 'images/doc.jpg', 'document', 'document' ) ); 
     109 
     110        } else { 
     111 
     112            $post = get_post(); 
     113            if ( ! $post && ! empty( $GLOBALS['post_ID'] ) ) 
     114                $post = $GLOBALS['post_ID']; 
     115     
     116            $post_id = is_numeric( $post ) ? $post : $post->ID; 
     117 
     118            $media_button = sprintf( '<a href="media-upload.php?post_id=%d&type=document&tab=document&#038;TB_iframe=1" id="add_media" class="thickbox" title="%s"><img src="images/media-button-other.gif?ver=20100531" alt="Add Media" onclick="return false;" /></a>', $post_id, __( 'Insert Document', 'document-repository' ) ); 
     119 
     120        } 
     121 
    93122        return $context . $media_button; 
     123 
    94124    } 
    95125    function admin_head_document() { ?> 
     
    132162        $domain_qs = '&domain=' . $domain; 
    133163 
    134     $url = RA_DOCUMENT_REPO_URL . '/' . '?media-library=1' . $domain_qs; 
     164    $url = RA_DOCUMENT_REPO_URL . '/?media-library=1' . $domain_qs; 
    135165?> 
    136166<div id="document-media-library"></div> 
  • document-repository/trunk/js/media.js

    r426510 r659405  
    5050} 
    5151function ra_update_media_library_frame(content){ 
    52     if(content.length) 
     52    if (content.length) 
    5353        jQuery('#document-media-library').html(content); 
    5454} 
Note: See TracChangeset for help on using the changeset viewer.