Exemple #1
0
function imgbedtab_upload_tab($tabs)
{
    $tabmane = '图床';
    if (isset($_REQUEST['post_id'])) {
        $statistics = count(imgbed_get_files($_REQUEST['post_id']));
        if ($statistics > 0) {
            $tabmane .= ' (<span id="imgbed-count">' . $statistics . '</span>)';
        }
    }
    $tabs['imgbedtab'] = $tabmane;
    return $tabs;
}
function media_imgbedtab_form()
{
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $files = imgbed_get_files($post_id);
    media_upload_header();
    if (is_array($files) && count($files) > 0) {
        $msg = '点击图片添加到文章';
    } else {
        $msg = '还没有上传图片';
    }
    echo '<div style="margin-top:20px; margin:1em;"><h3 class="media-title">' . $msg . '</h3>';
    echo '<script type="text/javascript">imgbed_files = ' . json_encode($files, true) . '</script>';
    echo '<div id="media-tuku"></div></div>';
}
Exemple #3
0
function imgbedtab_upload_tab($tabs)
{
    global $post;
    $tabmane = '图床';
    if (!empty($post->ID)) {
        $statistics = count(imgbed_get_files($post->ID));
        if ($statistics > 0) {
            $tabmane .= '(' . $statistics . ')';
        }
    }
    $tabs['imgbedtab'] = $tabmane;
    require IMGBED_PATH . '/imgbed_upload_init.php';
    return $tabs;
}
function media_imgbedtab_form()
{
    $max_upload_size = wp_max_upload_size();
    $post_id = isset($_REQUEST['post_id']) ? intval($_REQUEST['post_id']) : 0;
    $files = imgbed_get_files($post_id);
    $post_params = array("post_id" => $post_id, "_wpnonce" => wp_create_nonce('media-form'));
    $post_params = apply_filters('upload_post_params', $post_params);
    // hook change! old name: 'swfupload_post_params'
    $plupload_init = array('runtimes' => 'html5,silverlight,flash,html4', 'browse_button' => 'plupload-browse-button', 'container' => 'plupload-upload-ui', 'drop_element' => 'drag-drop-area', 'file_data_name' => 'imgbed', 'multiple_queues' => true, 'max_file_size' => $max_upload_size . 'b', 'url' => plugins_url('imgbed/upload.php'), 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'filters' => array(array('title' => __('Allowed Files'), 'extensions' => 'jpg,png')), 'multipart' => true, 'urlstream_upload' => true, 'multipart_params' => $post_params);
    $plupload_init = apply_filters('plupload_init', $plupload_init);
    ?>
    <?php 
    media_upload_header();
    ?>
<div style="margin-top:20px; margin:1em;">

    <h3 class="media-title"><?php 
    _e('Add media files from your computer');
    ?>
 <span id="imgbed-environment"></span></h3>
    <script type="text/javascript">
    var resize_height = 1024, resize_width = 1024, imgbed_files = <?php 
    echo json_encode($files, true);
    ?>
,
        imgUploaderInit = <?php 
    echo json_encode($plupload_init);
    ?>
;
    </script>

<div id="plupload-upload-ui">
    <?php 
    do_action('pre-plupload-upload-ui');
    // hook change, old name: 'pre-flash-upload-ui'
    ?>
    <div id="drag-drop-area">
        <div class="drag-drop-inside">
        <p class="drag-drop-info"><?php 
    _e('Drop files here');
    ?>
</p>
        <p><?php 
    _ex('or', 'Uploader: Drop files here - or - Select Files');
    ?>
</p>
        <p class="drag-drop-buttons"><input id="plupload-browse-button" type="button" value="<?php 
    esc_attr_e('Select Files');
    ?>
" class="button" /></p>
        </div>
    </div>
<p class="upload-flash-bypass">&nbsp;<?php 
    printf(__('Maximum upload file size: %d%s.'), 5, 'MB');
    ?>
</p>
</div>

<script type="text/javascript">
//<![CDATA[
jQuery(function($){
    var preloaded = $(".media-item.preloaded");
    if ( preloaded.length > 0 ) {
        preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
    }
    updateMediaForm();
});
//]]>
</script>
<div id="media-tuku"></div>
</div>
<?php 
}