Advertisement
CornelP

Post video just url

Jan 24th, 2012
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.18 KB | None | 0 0
  1. <?php
  2. class CosmoUploader
  3.   {
  4.     private static function add_thumbnail($id, $js_obj,$post_format=false,$video_url="")
  5.       {
  6.         if(!$thumbnail= wp_get_attachment_image_src( $id, array(50,50)))
  7.           {
  8.             switch($post_format)
  9.               {
  10.                 case 'audio':
  11.                     $icon_url=get_template_directory_uri()."/images/attachment.audio.png";
  12.                     break;
  13.                  case 'video':
  14.                     $icon_url=get_template_directory_uri()."/images/attachment.video.png";
  15.                     break;
  16.                 case 'link':
  17.                     $icon_url=get_template_directory_uri()."/images/attachment.file.png";
  18.                   break;
  19.               }
  20.             $thumbnail=array($icon_url,50,50);
  21.           }
  22.         if($url=wp_get_attachment_url($id))
  23.           {
  24.             $filename=explode("/",$url);
  25.             $filename=array_pop($filename);?>
  26.             params["fn_excerpt"]="<?php echo substr($filename,0,8)?>";
  27.             params["filename"]="<?php echo $filename?>";
  28.             params["url"]="<?php echo $thumbnail[0]?>";
  29.             params["w"]="<?php echo $thumbnail[1]?>";
  30.             params["h"]="<?php echo $thumbnail[2]?>";
  31.             params["attach_id"]="<?php echo $id?>";
  32.             params["video_url"]="<?php echo $video_url?>";
  33.             <?php echo $js_obj?>.upload_finished_with_success(params);
  34.         <?php }
  35.       }
  36.  
  37.     public static function init_for_floating_form()
  38.         {?>
  39.             <iframe name="hidden_upload_iframe" class="hidden"></iframe>
  40.             <script type="text/javascript">
  41.                 Cosmo_Uploader.template_directory_uri="<?php echo get_template_directory_uri()?>";
  42.                 Cosmo_Uploader.init();
  43.             </script>
  44.             <div class="cosmo_uploader_interface cosmo_floating_uploader hidden" id="floating_uploader">
  45.                 <div class="cui_thumbnail_container">
  46.                     <div class="cui_upload_button_container cui_add_button">
  47.                         <img src="<?php echo get_template_directory_uri()?>/images/upload.png">
  48.                         <form class="cui_form" action="<?php echo get_template_directory_uri()?>/upload-server.php" method="post" enctype="multipart/form-data" target="hidden_upload_iframe">
  49.                             <input type="file" name="files_to_upload[]" class="cui_files_to_upload" tabindex="-1">
  50.                             <input type="hidden" name="type" value="image">
  51.                             <input type="hidden" name="action" value="upload">
  52.                             <input type="hidden" name="sender">
  53.                         </form>
  54.                         <a href="javascript:void(0);">Upload</a>
  55.                     </div>
  56.                 </div>
  57.             </div>
  58.             <script type="text/javascript">
  59.                 window.floating_uploader=Cosmo_Uploader.Basic_Functionality("floating_uploader");
  60.                 Cosmo_Uploader.Featured_Functionality(window.floating_uploader);
  61.                 Cosmo_Uploader.Degenerate_Into_Featured_Image_Uploader(window.floating_uploader);
  62.             </script>
  63.         <?php
  64.         }
  65.  
  66.     public static function init($type=false)
  67.       {
  68.         echo '<iframe name="hidden_upload_iframe" class="hidden"></iframe>'?>
  69.         <script type="text/javascript">
  70.             Cosmo_Uploader.template_directory_uri="<?php echo get_template_directory_uri()?>";
  71.             Cosmo_Uploader.init();
  72.             jQuery(function()
  73.               {
  74.                 var params=new Array();
  75.         <?php
  76.           if(isset($_GET['post']))
  77.             {
  78.               $post_id=$_GET['post'];
  79.               if(!$type)
  80.                 $post_format=get_post_format($post_id);
  81.               else $post_format=$type;
  82.               switch($post_format)
  83.                 {
  84.                   case "image":
  85.                       $thumb_obj="window.image_uploader";
  86.                       $file_obj="window.image_uploader";
  87.                       if($thumb_id=get_post_thumbnail_id($post_id))
  88.                         {
  89.                           if(!$type) self::add_thumbnail($thumb_id, $thumb_obj,$post_format);
  90.                         }
  91.                       if($attached_imgs=meta::get_meta($_GET['post'],'format'))
  92.                         {
  93.                           if(isset($attached_imgs["images"]) && is_array($attached_imgs["images"]))
  94.                             {
  95.                               foreach($attached_imgs["images"] as $img_id)
  96.                                 {
  97.                                   self::add_thumbnail($img_id, $file_obj,$post_format);
  98.                                 }
  99.                             }
  100.                         }
  101.                   break;
  102.                     case "video":
  103.                         $thumb_obj="window.video_uploader";
  104.                         $file_obj="window.video_uploader";
  105.                         if($video_format=meta::get_meta($_GET['post'],'format'))
  106.                         {
  107.                             $feat_id=$video_format["feat_id"];
  108.                             $feat_url=false;
  109.                             if(strlen($video_format["feat_url"])>1)
  110.                             $feat_url=$video_format["feat_url"];
  111.                             self::add_thumbnail($feat_id,$thumb_obj,$post_format,$feat_url);
  112.                             if(isset($video_format["video_ids"]) && is_array($video_format["video_ids"]))
  113.                             {
  114.                                 foreach($video_format["video_ids"] as $vid_id)
  115.                                 {
  116.                                     $video_url=false;
  117.                                     if( isset( $video_format[ 'video_urls' ][ $vid_id ] ) && strlen( $video_format[ 'video_urls' ][ $vid_id ] ) > 1 ){
  118.                                         $video_url=$video_format["video_urls"][$vid_id];
  119.                                     }
  120.                                     self::add_thumbnail($vid_id,$thumb_obj,$post_format,$video_url);
  121.                                 }
  122.                             }
  123.                         }
  124.                         break;
  125.                   case "audio":
  126.                     $thumb_obj="window.audio_feat_img_uploader";
  127.                     $file_obj="window.audio_uploader";
  128.                     if($thumb_id=get_post_thumbnail_id($post_id))
  129.                       {
  130.                         if(!$type) self::add_thumbnail($thumb_id, $thumb_obj,$post_format);
  131.                       }
  132.                     if($attached_audio=meta::get_meta($_GET['post'],'format'))
  133.                       {
  134.                         if(isset($attached_audio["audio"]) && is_array($attached_audio["audio"]))
  135.                           {
  136.                             foreach($attached_audio["audio"] as $audio_id)
  137.                               {
  138.                                 self::add_thumbnail($audio_id, $file_obj,$post_format);
  139.                               }
  140.                           }
  141.                       }
  142.                     break;
  143.                     case "link":
  144.                       $thumb_obj="window.link_feat_img_uploader";
  145.                       $file_obj="window.link_uploader";
  146.                       if($thumb_id=get_post_thumbnail_id($post_id))
  147.                         {
  148.                           if(!$type) self::add_thumbnail($thumb_id, $thumb_obj,$post_format);
  149.                         }
  150.                       if($attached_files=meta::get_meta($_GET['post'],'format'))
  151.                         {
  152.                           if(isset($attached_files["link_id"]) && is_array($attached_files["link_id"]))
  153.                             {
  154.                               foreach($attached_files["link_id"] as $file_id)
  155.                                 {
  156.                                   self::add_thumbnail($file_id, $file_obj,$post_format);
  157.                                 }
  158.                             }
  159.                         }
  160.                     break;
  161.                 }
  162.             }
  163.          echo "});\n";
  164.          echo "</script>";
  165.       }
  166.     public static function print_form($text,$type, $url, $feat)
  167.       {?>
  168.        
  169.         <div class="field">
  170.           <div class="cosmo_uploader_label" id="label_<?php echo $type?>_upload">
  171.             <h4><?php echo $text?></h4>
  172.               <div class="cosmo_uploader_interface">
  173.                 <div class="cui_thumbnail_container">
  174.                   <div class="cui_upload_button_container cui_add_button">
  175.                   <?php if($type != 'video') { ?>
  176.                     <img src="<?php echo get_template_directory_uri()?>/images/upload.png">
  177.                     <form class="cui_form" action="<?php echo get_template_directory_uri()?>/upload-server.php" method="post" enctype="multipart/form-data" target="hidden_upload_iframe">
  178.                       <input type="file" name="files_to_upload[]" class="cui_files_to_upload" multiple="true" tabindex="-1">
  179.                       <input type="hidden" name="type" value="<?php echo $type?>">
  180.                       <input type="hidden" name="action" value="upload">
  181.                       <input type="hidden" name="sender">
  182.                     </form>
  183.                     <a href="javascript:void(0);">Upload</a>
  184.                     <?php } ?>
  185.                   </div>
  186.                   <?php if($url){
  187.                   if ($type == 'video') {?>
  188.                   <form class="cui_form" action="<?php echo get_template_directory_uri()?>/upload-server.php" method="post" enctype="multipart/form-data" target="hidden_upload_iframe">
  189.                      
  190.                       <input type="hidden" name="type" value="<?php echo $type?>">
  191.                       <input type="hidden" name="action" value="upload">
  192.                       <input type="hidden" name="sender">
  193.                     </form><?php } ?>
  194.                   <div class="cui_add_url_button_container cui_add_button">
  195.                     <a href="javascript:void(0);">
  196.                       <img src="<?php echo get_template_directory_uri()?>/images/link.png">
  197.                       Add URL
  198.                     </a>
  199.                   </div>
  200.                   <?php } ?>
  201.               </div>
  202.               <div class="cui_spinner_container">
  203.                 <object width="100" height="100" type="application/x-shockwave-flash" data="<?php echo get_template_directory_uri() ?>/images/preloader.swf" id="ajax-indicator-swf" style="visibility: visible;">
  204.                   <param name="quality" value="high"><param name="allowscriptaccess" value="always">
  205.                   <param name="wmode" value="transparent">
  206.                   <param name="scale" value="noborder">
  207.                 </object>
  208.                 <p></p>
  209.              </div>
  210.             </div>
  211.             <p class="info">
  212.               <strong><?php _e('Upload a file.','cosmotheme'); ?></strong>
  213.               <?php switch($type)
  214.                       {
  215.                         case 'image': _e('JPEG, GIF or PNG. ','cosmotheme');
  216.                                       _e('Click on a thumbnail to make it featured. ','cosmotheme');
  217.                             break;
  218.                         case 'video': _e('MP4 only. ','cosmotheme');
  219.                                       _e('Click on a thumbnail to make it featured. ','cosmotheme');
  220.                             break;
  221.                         case 'audio': _e('MP3 only. ','cosmotheme');
  222.                             break;
  223.                         case 'link': _e('ZIP, RAR, PDF or DOC. ','cosmotheme');
  224.                             break;
  225.                       }
  226.               ?>
  227.               <?php  ?><br>
  228.               <span class="cui_error_container warning"></span>
  229.             </p>
  230.           </div>
  231.          </div>
  232.          <?php if($url){?>
  233.          <div class="field" id="label_<?php echo $type?>_url">
  234.           <div class="label_add_url">
  235.             <h4><?php _e('Add URL','cosmotheme'); ?></h4>  
  236.             <input type="text" name="image_url" value="" class="generic-record front_post_input add_url"  />
  237.             <p class="info">
  238.               <a class="post_link add_url_link" href="javascript:void(0);"><strong><?php _e('Add a URL','cosmotheme'); ?></strong></a>
  239.             </p>
  240.           </div>
  241.         </div>
  242.         <?php } ?>
  243.         <script type="text/javascript">
  244.           window.<?php echo $type?>_uploader=Cosmo_Uploader.Basic_Functionality("label_<?php echo $type?>_upload");
  245.           <?php if($url) echo "Cosmo_Uploader.URL_Functionality(window.${type}_uploader,\"label_${type}_url\");"?>
  246.           <?php if($feat) echo "Cosmo_Uploader.Featured_Functionality(window.${type}_uploader);"?>
  247.           <?php if($type=="video") echo "Cosmo_Uploader.Video_Functionality(window.video_uploader);"?>
  248.         </script>
  249.     <?php }
  250.  
  251.     public function print_feat_img_form($id)
  252.       {?>
  253.         <div class="field">
  254.           <div class="cosmo_uploader_label" id="label_<?php echo $id?>_feat_img_upload">
  255.             <h4>Featured image</h4>
  256.             <div class="cosmo_uploader_interface">
  257.               <div class="cui_thumbnail_container">
  258.                 <div class="cui_upload_button_container cui_add_button">
  259.                   <img src="<?php echo get_template_directory_uri()?>/images/upload.png">
  260.                     <form class="cui_form" action="<?php echo get_template_directory_uri()?>/upload-server.php" method="post" enctype="multipart/form-data" target="hidden_upload_iframe">
  261.                       <input type="file" name="files_to_upload[]" class="cui_files_to_upload" tabindex="-1">
  262.                       <input type="hidden" name="type" value="image">
  263.                       <input type="hidden" name="action" value="upload">
  264.                       <input type="hidden" name="sender">
  265.                     </form>
  266.                   <a href="javascript:void(0);">Upload</a>
  267.                 </div>
  268.                 <div class="cui_add_url_button_container cui_add_button">
  269.                   <a href="javascript:void(0);">
  270.                     <img src="<?php echo get_template_directory_uri()?>/images/upload.png">
  271.                     Add URL
  272.                   </a>
  273.                 </div>
  274.             </div>
  275.             <div class="cui_spinner_container">
  276.               <object width="100" height="100" type="application/x-shockwave-flash" data="<?php echo get_template_directory_uri() ?>/images/preloader.swf" id="ajax-indicator-swf" style="visibility: visible;">
  277.                 <param name="quality" value="high"><param name="allowscriptaccess" value="always">
  278.                 <param name="wmode" value="transparent">
  279.                 <param name="scale" value="noborder">
  280.               </object>
  281.               <p></p>
  282.             </div>
  283.           </div>
  284.           <p class="info">
  285.             <strong><?php _e('Upload a file.','cosmotheme'); ?></strong> <?php _e('JPEG, GIF or PNG.','cosmotheme'); ?><br>
  286.             <span class="cui_error_container warning"></span>
  287.           </p>
  288.         </div>
  289.       </div>
  290.       <div class="field" id="label_<?php echo $id?>_feat_img_url">
  291.         <div class="label_add_url">
  292.           <h4><?php _e('Add URL','cosmotheme'); ?></h4>
  293.           <input type="text" name="image_url" value="" class="generic-record front_post_input add_url"  />
  294.           <p class="info">
  295.             <a class="post_link add_url_link" href="javascript:void(0);"><strong><?php _e('Add a URL','cosmotheme'); ?></strong></a>
  296.           </p>
  297.         </div>
  298.       </div>
  299.       <script type="text/javascript">
  300.         window.<?php echo $id?>_feat_img_uploader=Cosmo_Uploader.Basic_Functionality("label_<?php echo $id?>_feat_img_upload");
  301.         Cosmo_Uploader.URL_Functionality(window.<?php echo $id?>_feat_img_uploader,"label_<?php echo $id?>_feat_img_url");
  302.         Cosmo_Uploader.Featured_Functionality(window.<?php echo $id?>_feat_img_uploader);
  303.         Cosmo_Uploader.Degenerate_Into_Featured_Image_Uploader(window.<?php echo $id?>_feat_img_uploader);
  304.       </script>
  305.     <?php }
  306.   }
  307. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement