示例#1
0
 public function get_html($media)
 {
     if (!$media) {
         return '';
     }
     $html = '';
     $src = mpp_get_media_src('', $media);
     $ext = mpp_get_file_extension($src);
     if ($ext) {
         //$ext = strtolower( $ext );
         //for doc viewer, we will use google doc viewer for
         //IF IT IS PDF, PPT OR TIFF USE THE GOOGLE VIEWER
         $url = "http://docs.google.com/viewer?url=" . urlencode($src);
         //should we validate if the type is supported by viewer?
         //see for supported type
         //https://support.google.com/drive/answer/2423485?hl=en&p=docs_viewer&rd=1
         //and check this for more details
         //https://docs.google.com/viewer
         $html = "<iframe src='" . $url . "&embedded=true' style='border: none;'></iframe>";
     }
     return $html;
 }
示例#2
0
文件: doc.php 项目: markc/mediapress
<?php

$media = mpp_get_current_media();
if (!$media) {
    return;
}
$src = mpp_get_media_src('', $media);
$ext = mpp_get_file_extension($src);
if ($ext) {
    //$ext = strtolower( $ext );
    //for doc viewer, we will use google doc viewer for
    //IF IT IS PDF, PPT OR TIFF USE THE GOOGLE VIEWER
    $url = "http://docs.google.com/viewer?url=" . urlencode($src);
    //should we validate if the type is supported by viewer?
    //see for supported type
    //https://support.google.com/drive/answer/2423485?hl=en&p=docs_viewer&rd=1
    //and check this for more details
    //https://docs.google.com/viewer
    $html = "<iframe src='" . $url . "&embedded=true' style='border: none;'></iframe>";
}
echo $html;
示例#3
0
 public function cover_upload()
 {
     check_ajax_referer('mpp_add_media');
     //check for the referrer
     $response = array();
     $file = $_FILES;
     $file_id = '_mpp_file';
     //key name in the files array
     //find the components we are trying to add for
     $component = $component_id = 0;
     $context = 'cover';
     $gallery_id = absint($_POST['mpp-gallery-id']);
     $parent_id = absint($_POST['mpp-parent-id']);
     $parent_type = isset($_POST['mpp-parent-type']) ? trim($_POST['mpp-parent-type']) : 'gallery';
     //default upload to gallery cover
     if (!$gallery_id || !$parent_id) {
         return;
     }
     $gallery = mpp_get_gallery($gallery_id);
     $component = $gallery->component;
     $component_id = $gallery->component_id;
     //get the uploader
     $uploader = mpp_get_storage_manager();
     //should we pass the component?
     //setup for component
     //$uploader->setup_for( $component, $component_id );
     //check if the server can handle the upload?
     if (!$uploader->can_handle()) {
         wp_send_json_error(array('message' => __('Server can not handle this much amount of data. Please upload a smaller file or ask your server administrator to change the settings.', 'mediapress')));
     }
     $media_type = mpp_get_media_type_from_extension(mpp_get_file_extension($file[$file_id]['name']));
     //cover is always a photo,
     if ($media_type != 'photo') {
         wp_send_json(array('message' => sprintf(__('Please upload a photo. Only <strong>%s</strong> files are allowed!', 'mediapress'), mpp_get_allowed_file_extensions_as_string($media_type))));
     }
     $error = false;
     //if we are here, all is well :)
     if (!mpp_user_can_upload($component, $component_id, $gallery)) {
         wp_send_json_error(array('message' => __("You don't have sufficient permissions to upload.", 'mediapress')));
     }
     //if we are here, we have checked for all the basic errors, so let us just upload now
     $uploaded = $uploader->upload($file, array('file_id' => $file_id, 'gallery_id' => $gallery_id, 'component' => $component, 'component_id' => $component_id, 'is_cover' => 1));
     //upload was succesfull?
     if (!isset($uploaded['error'])) {
         //file was uploaded successfully
         $title = $_FILES[$file_id]['name'];
         $title_parts = pathinfo($title);
         $title = trim(substr($title, 0, -(1 + strlen($title_parts['extension']))));
         $url = $uploaded['url'];
         $type = $uploaded['type'];
         $file = $uploaded['file'];
         //$title = isset( $_POST['media_title'] ) ? $_POST['media_title'] : '';
         $content = isset($_POST['media_description']) ? $_POST['media_description'] : '';
         $meta = $uploader->get_meta($uploaded);
         $title_desc = $this->get_title_desc_from_meta($type, $meta);
         if (!empty($title_desc)) {
             if (empty($title) && !empty($title_desc['title'])) {
                 $title = $title_desc['title'];
             }
             if (empty($content) && !empty($title_desc['content'])) {
                 $content = $title_desc['content'];
             }
         }
         $status = isset($_POST['media_status']) ? $_POST['media_status'] : '';
         if (empty($status) && $gallery) {
             $status = $gallery->status;
             //inherit from parent,gallery must have an status
         }
         //we may need some more enhancements here
         if (!$status) {
             $status = mpp_get_default_status();
         }
         //   print_r($upload_info);
         $is_orphan = 0;
         $media_data = array('title' => $title, 'description' => $content, 'gallery_id' => $parent_id, 'user_id' => get_current_user_id(), 'is_remote' => false, 'type' => $media_type, 'mime_type' => $type, 'src' => $file, 'url' => $url, 'status' => $status, 'comment_status' => 'open', 'storage_method' => mpp_get_storage_method(), 'component_id' => $component_id, 'component' => $component, 'context' => $context, 'is_orphan' => $is_orphan, 'is_cover' => true);
         //cover shuld never be recorded as activity
         add_filter('mpp_do_not_record_add_media_activity', '__return_true');
         $id = mpp_add_media($media_data);
         if ($parent_type == 'gallery') {
             $old_cover = mpp_get_gallery_cover_id($parent_id);
         } else {
             $old_cover = mpp_get_media_cover_id($parent_id);
         }
         if ($gallery->type == 'photo') {
             mpp_gallery_increment_media_count($gallery_id);
         } else {
             //mark it as non gallery media
             mpp_delete_media_meta($id, '_mpp_is_mpp_media');
             if ($old_cover) {
                 mpp_delete_media($old_cover);
             }
         }
         mpp_update_media_cover_id($parent_id, $id);
         $attachment = mpp_media_to_json($id);
         //$attachment['data']['type_id'] = mpp_get_type_term_id( $gallery->type );
         echo json_encode(array('success' => true, 'data' => $attachment));
         //wp_send_json_success( array('name'=>'what') );
         exit(0);
     } else {
         echo json_encode(array('error' => 1, 'message' => $uploaded['error']));
         exit(0);
     }
 }