Dotclear

Changeset 519


Ignore:
Timestamp:
10/13/08 02:20:01 (15 years ago)
Author:
Moe
google:author:
appears
Message:

Public Media 1.1.1 :

  • {{tpl:MediaItemFileURL}} is back for MP3s en FLV files
  • added {{tpl:MediaItemDlURL}} for other files
  • fixed bugs with strict PHP standards
Location:
plugins/publicMedia
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plugins/publicMedia/_define.php

    r516 r519  
    2525     /* Name */                      "Public Media", 
    2626     /* Description*/                "Display media on a public page or in a widget", 
    27      /* Author */                    "Moe (http://gniark.net/) and Osku and Tomtom (http://blog.zenstyle.fr)", 
    28      /* Version */                   '1.1', 
     27     /* Author */                    "Moe (http://gniark.net/), Osku and Tomtom (http://blog.zenstyle.fr)", 
     28     /* Version */                   '1.1.1', 
    2929     /* Permissions */               'admin' 
    3030); 
  • plugins/publicMedia/_public.php

    r516 r519  
    156156      
    157157     /** 
    158      serve downlaod headers 
     158     serve download headers 
    159159     @param    args <b>string</b>  Argument 
    160160     */ 
    161      public function wrapper($args) 
     161     public static function wrapper($args) 
    162162     { 
    163163          global $core; 
     
    167167          } 
    168168           
    169           $core->media = new dcMedia($core); 
     169          if (!is_object($core->media)) 
     170          { 
     171               $core->media = new dcMedia($core); 
     172          } 
    170173           
    171174          $core->media->chdir($core->blog->settings->publicmedia_page_root); 
     175          // we need to test if the file is in a subdirectory of -^ 
    172176          $core->media->getDir(); 
    173177           
    174178          $items = $core->media->dir['files']; 
    175  
     179           
     180          # initialize $file 
     181          $file = ''; 
     182           
    176183          foreach ($items as $media_item) { 
    177184               if ($media_item->media_id == $args) { 
     
    189196               $count = unserialize($core->blog->settings->publicmedia_count_dl); 
    190197               $count[$file_id] = array_key_exists($file_id,$count) ? $count[$file_id]+1 : 1; 
     198               // if (!is_object($core->settings)) ? 
    191199               $settings = new dcSettings($core,$core->blog->id); 
    192200               $settings->setNamespace('system'); 
     
    250258$core->tpl->addValue('MediaItemSize',array('publicMediaPageTpl','itemSize')); 
    251259$core->tpl->addValue('MediaItemFileURL',array('publicMediaPageTpl','itemFileURL')); 
     260$core->tpl->addValue('MediaItemDlURL',array('publicMediaPageTpl','itemDlURL')); 
    252261 
    253262$core->tpl->addValue('MediaItemBasename',array('publicMediaPageTpl', 
     
    567576          $f = $GLOBALS['core']->tpl->getFilters($attr); 
    568577           
    569           $link = $GLOBALS['core']->blog->url.'download/'; 
    570            
    571           return($link.'<?php echo '.sprintf($f,'$_ctx->media_item->media_id').'; ?>'); 
     578          return('<?php echo '.sprintf($f,'$_ctx->media_item->file_url').'; ?>'); 
     579     } 
     580     /** 
     581     Item download URL 
     582     @param    attr <b>array</b>   Attribute 
     583     @return   <b>string</b> PHP block 
     584     */ 
     585     public static function itemDlURL($attr) 
     586     { 
     587          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     588 
     589          return('<?php echo($core->blog->url.\'download/\'.'.sprintf($f,'$_ctx->media_item->media_id').'); ?>'); 
    572590     }          
    573591     /** 
     
    640658          return  
    641659               '<?php $count = unserialize($core->blog->settings->publicmedia_count_dl); '. 
     660               'if (empty($count)) {$count = array();}'. 
    642661               'echo '.sprintf($f,'array_key_exists($_ctx->media_item->media_id,$count) ? $count[$_ctx->media_item->media_id] : "0"'). 
    643662               '; ?>'; 
  • plugins/publicMedia/default-templates/media.html

    r518 r519  
    122122                              {{tpl:MediaSwitchCase case="image/tiff"}} 
    123123                              {{tpl:MediaSwitchCase case="image/x-xbitmap"}} 
    124                                    <a href="{{tpl:MediaItemFileURL}}"  
     124                                   <a href="{{tpl:MediaItemDlURL}}"  
    125125                                        title="{{tpl:MediaItemBasename}}"> 
    126126                                   <img src="{{tpl:MediaItemImageThumbPath size="s"}}" alt="{{tpl:MediaItemTitle}}" /> 
     
    149149                              <!-- # other files --> 
    150150                              {{tpl:MediaSwitchDefault}} 
    151                                    <a href="{{tpl:MediaItemFileURL}}"  
     151                                   <a href="{{tpl:MediaItemDlURL}}"  
    152152                                        title="{{tpl:MediaItemBasename}}"> 
    153153                                   {{tpl:MediaItemTitle}} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map