Changeset 14986


Ignore:
Timestamp:
05/15/12 12:50:20 (8 years ago)
Author:
binaryworld
Message:

v0.2.0

Location:
extensions/Shadogo/trunk
Files:
39 added
7 edited

Legend:

Unmodified
Added
Removed
  • extensions/Shadogo/trunk/admin/template/shadogo_admin.tpl

    r10016 r14986  
    33</div> 
    44 
     5<script type="text/javascript"> 
     6{literal}  
     7function addEvent( obj, type, fn ) { 
     8  if ( obj.attachEvent ) { 
     9    obj['e'+type+fn] = fn; 
     10    obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
     11    obj.attachEvent( 'on'+type, obj[type+fn] ); 
     12  } else 
     13    obj.addEventListener( type, fn, false ); 
     14} 
     15 
     16 
     17//$(document).ready(function() { 
     18//window.addEvent('domready', function() { 
     19addEvent(window, 'load', function() { 
     20        // hide the erpert parameters 
     21        $('.expert-param').hide(); 
     22 
     23        // add the event handlers 
     24        var libs = window.document.getElementById('modalOverlayLib'); 
     25        var themes = window.document.getElementById('modalOverlayTheme'); 
     26        //libs.addEvent('change', function () { 
     27        addEvent(libs, 'change', function () { 
     28                var libName = this.options[this.selectedIndex].value; 
     29                if (libName) { 
     30                        var selectedTheme = themes.options[themes.selectedIndex]; 
     31                        // check if the selected theme is defined in the selected lib 
     32                        if (selectedTheme.parentElement.label != libName) { 
     33                                // if not, select the first theme defined in the selected lib 
     34                                for (var i = 0; i < themes.length; i++) { 
     35                                        if (themes[i].parentElement.label == libName) { 
     36                                                themes.selectedIndex = i; 
     37                                                break; 
     38                                        } 
     39                                } 
     40                        } 
     41                } 
     42        }); 
     43 
     44        addEvent(themes, 'change', function () { 
     45                var libName = this.options[this.selectedIndex].parentElement.label; 
     46                // check if the selected theme is defined in the selected lib 
     47                if (libs.options[libs.selectedIndex].value != libName) { 
     48                        // if not, select the first lib defining the selected theme 
     49                        for (var i = 0; i < libs.length; i++) { 
     50                                if (libs.options[i].value == libName) { 
     51                                        libs.selectedIndex = i; 
     52                                        break; 
     53                                } 
     54                        } 
     55                } 
     56        }); 
     57}); 
     58 
     59 
     60 
     61{/literal}  
     62</script> 
    563 
    664<form name="piwishadow_mainform" method="post" action="{$SHADOGO_F_ACTION}" class="general"> 
    765 
    866<div style="padding-left:1em; margin:2em 0"> 
    9 {html_options name=modalOverlayLib values=$modalOverlayLibs output=$modalOverlayLibs selected=$modalOverlayLibsSelected} 
     67{html_options id=modalOverlayLib name=modalOverlayLib values=$modalOverlayLibs output=$modalOverlayLibs selected=$modalOverlayLibsSelected} 
    1068<label style="margin-left:1em"> 
    1169        {'shadogo_overlaylibs'|@translate} 
     
    1472 
    1573<div style="padding-left:1em; margin:2em 0"> 
    16 {html_options name=modalOverlayTheme options=$modalOverlayThemes selected=$modalOverlayThemesSelected} 
     74{html_options id=modalOverlayTheme name=modalOverlayTheme options=$modalOverlayThemes selected=$modalOverlayThemesSelected} 
    1775<label style="margin-left:1em"> 
    1876        {'shadogo_overlaythemes'|@translate} 
     
    2179 
    2280<div style="padding-left:1em; margin:2em 0"> 
    23 <script type="text/javascript"> 
    24 {literal}  
    25 $(document).ready(function() { 
    26         $('.expert-param').hide(); 
    27 }); 
    28 {/literal}  
    29 </script> 
    3081<input type="checkbox" onclick="if (this.checked) $('.expert-param').show(); else $('.expert-param').hide();"/> 
    3182<label style="margin-left:1em"> 
  • extensions/Shadogo/trunk/config.inc.php

    r10016 r14986  
    2929                // global parameters 
    3030                // 
    31                 'mediaFilePattern' => '/^(?<path>.*)\\/(?<file>[^\\/]*)_-_(?<media>flv|mp4|swf|mp3)(?:_(?<width>\\d+)x(?<height>\\d+))?/i', 
     31                'mediaFilePattern' => '/^(?<path>.*)\\/(?<file>[^\\/]*)_-_(?<media>flv|mp4|swf|mp3|webm)(?:_(?<width>\\d+)x(?<height>\\d+))?/i', 
    3232                // 
    3333                // overlaylib parameters 
  • extensions/Shadogo/trunk/libs/mediaboxAdvanced/index.php

    r10016 r14986  
    11<?php 
    22// +-----------------------------------------------------------------------+ 
    3 // | Piwishadow - plugin for piwigo, a PHP based photo gallery             | 
     3// | Shadogo - plugin for piwigo, a PHP based photo gallery                | 
    44// +-----------------------------------------------------------------------+ 
    55// | Copyright(C) 2010-2011 BinaryWorld      http://binaryworld.hd.free.fr | 
  • extensions/Shadogo/trunk/libs/mediaboxAdvanced/mediaboxAdv-1.3.4b.js

    r10016 r14986  
    235235                                        params[keyValue[0].trim()] = (keyValue.lenght == 1) ? true : keyValue[1].trim(); 
    236236                                } 
     237                                params["el"] = el; 
    237238                                // parse: lightbox[gallery_name width height] 
    238239                                elrel = mediaboxRel.split(/[\[\]]/); 
    239240                                elrel = elrel[1]; 
    240241                                // [VB] add optional params at the end of the array 
    241                                 return [el.href, el.title, elrel, params]; 
     242                                //return [el.href, el.title, elrel, params]; 
     243                                return [el.get('href'), el.title, elrel, params]; 
    242244                        }; 
    243245 
     
    438440                        var fav = (images[activeImage][3]["fav"] == 0) ? 1 : 0; 
    439441                        images[activeImage][3]["fav"] = fav; 
     442                                var el = images[activeImage][3]["el"]; 
     443                                // "lightbox[pscontent 80% 80%];id=3;fav=1" 
     444                                el.rel = el.rel.replace(/fav=(0|1)/gi,"fav="+fav) 
    440445                        favoriteLink.className = ''; 
    441446                        favoriteLink.set('html', options.text[6 + fav]); 
  • extensions/Shadogo/trunk/main.inc.php

    r14889 r14986  
    22/* 
    33Plugin Name: Shadogo 
    4 Version: 0.1.12 
     4Version: 0.2.0 
    55Description: Display pictures, videos and piwigo pages in modal overlay window. 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=521 
  • extensions/Shadogo/trunk/overlaylibs.inc.php

    r10021 r14986  
    140140} 
    141141 
     142class MediaboxAdvanced15Wrapper implements iModalOverlayLib { 
     143        public static $LIB_NAME = 'mediaboxAdvanced_1_5_x'; 
     144 
     145        static function getName() { 
     146                return self::$LIB_NAME; 
     147        } 
     148 
     149        static public function isInstalled() { 
     150                $filename = ModalOverlayLibFactory::getFactoryPath() .DS. self::getName() .DS. 'mediaboxAdv-1.5.4.js'; 
     151                return file_exists($filename); 
     152        } 
     153 
     154        public function getFlashVarsTemplate() { 
     155                //return 'mediaURL={$VIDEO_URL}&teaserURL={$SRC_IMG}&allowSmoothing=true&autoPlay=false&buffer=6&showTimecode=true&loop=false&controlColor=0xFFFFFF&controlBackColor=0x000000&scaleIfFullScreen=true&showScalingButton=true&defaultVolume=100&crop=false'; 
     156                return 'file={$VIDEO_URL}&image={$SRC_IMG}&controlbar.position=over'; 
     157        } 
     158 
     159        public function getPlayerUrl() { 
     160                //$path = ModalOverlayLibFactory::getFactoryUrl() .'/'. self::getName() .'/NonverBlaster.swf'; 
     161                $path = ModalOverlayLibFactory::getFactoryUrl() .'/'. self::getName() .'/player.swf'; 
     162                return $path; 
     163        } 
     164 
     165        public function getDefaultLinkRelationship() { 
     166                return 'lightbox'; 
     167        } 
     168 
     169        public function appendHeaderContent($template, $tpl_var, $config) { 
     170                global $page; 
     171                $libPath = ModalOverlayLibFactory::getFactoryUrl() .'/'. self::getName(); 
     172                $content = ''; 
     173 
     174                // add script for services (used for "add to caddie") 
     175                //{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} 
     176                /* Not available for Piwigo 2.1.6 
     177                 $template->func_combine_script( 
     178                array( 
     179                'id' => 'core.scripts', 
     180                'load' => 'async', 
     181                'path' => 'themes/default/js/scripts.js' 
     182                ), 
     183                $template->smarty 
     184                ); 
     185                */ 
     186                $content .= '<script src="themes/default/js/scripts.js" type="text/javascript"></script>'; 
     187 
     188                $theme = $config->modalOverlayTheme; 
     189                if ( !empty( $theme )) { 
     190                        //$content .= '<link rel="stylesheet" href="'. $libPath .'/themes/style.css" type="text/css" media="screen" />'; 
     191                        $content .= '<link rel="stylesheet" href="'. $libPath .'/themes/'. $theme .'/style.css" type="text/css" media="screen,projection" />'; 
     192                } 
     193 
     194                //$content .= '<script src="'. $libPath .'/mootools-core-1.3.2.js" type="text/javascript"></script>'; 
     195                $content .= '<script src="'. $libPath .'/mootools-core-1.4.5.js" type="text/javascript"></script>'; 
     196                $content .= '<script src="'. $libPath .'/Quickie.js" type="text/javascript"></script>'; 
     197                $content .= '<script src="'. $libPath .'/mediaboxAdv-1.5.4.js" type="text/javascript"></script>'; 
     198 
     199                $content .= '<script type="text/javascript">var ShadogoOverlayWnd=Mediabox; shadogoOptions = {'; 
     200                $content .= 'piwigoRootUrl: "'. get_root_url() .'"'; 
     201                if (isset($page['category'])) { 
     202                        $content .= ', piwigoCategory: '. $page['category']['id']; 
     203                } 
     204                $content .= ', displayAddToBasket: '. (int) (is_admin() && $config->addToBasket && isset($page['category'])); 
     205                $content .= ', displayFavorite: '. (int) (!is_a_guest() && $config->favoritePicture && isset($page['category'])); 
     206                $content .= ', displayHdPicture: '. (int) $config->hdPicture; 
     207                $content .= ', displayDownload: '. (int) $config->downloadPicture; 
     208                $content .= '};</script>'; 
     209 
     210                $template->append($tpl_var, $content); 
     211        } 
     212 
     213        public function getCloseThumbnailJavaScript() { 
     214                return 'parent.window.Shadowbox.close(); return false;'; 
     215        } 
     216 
     217        static public function getThemes() { 
     218                return ModalOverlayLibFactory::getDirectoriesFromPath(ModalOverlayLibFactory::getFactoryPath() .DS. self::getName() .DS. 'themes'); 
     219        } 
     220} 
     221 
    142222 
    143223class ModalOverlayLibFactory { 
     
    159239                $libs = array(); 
    160240                if (MediaboxAdvancedWrapper::isInstalled() === true) $libs[] =  MediaboxAdvancedWrapper::getName(); 
     241                if (MediaboxAdvanced15Wrapper::isInstalled() === true) $libs[] =  MediaboxAdvanced15Wrapper::getName(); 
    161242                if (ShadowboxWrapper::isInstalled() === true) $libs[] =  ShadowboxWrapper::getName(); 
    162243                return $libs; 
     
    175256                if (0 === strcmp($libName, MediaboxAdvancedWrapper::getName())) { 
    176257                        return new MediaboxAdvancedWrapper(); 
     258                } else if (0 === strcmp($libName, MediaboxAdvanced15Wrapper::getName())) { 
     259                        return new MediaboxAdvanced15Wrapper(); 
    177260                } else if (0 === strcmp($libName, ShadowboxWrapper::getName())) { 
    178261                        return new ShadowboxWrapper(); 
  • extensions/Shadogo/trunk/release_note.txt

    r14890 r14986  
    1515The my_video.flv is displayed in the modal overlay window when the user click the thumbnail.  
    1616 
     17 
     18Shadogo v0.2.0 
     19=============== 
     20 
     21- Fix: favorite button is well updated when the overlay window is closed and opened again 
     22- Add the support of the webm video file 
     23- Add the support of the mediaboxAvanced v1.5.x (must be selected in the administration console of the plugin) 
    1724 
    1825Shadogo v0.1.12 
     
    107114- Add play and video overlay images on the thumbnail 
    108115- HTML5 Support 
     116- simplify expert parameters 
Note: See TracChangeset for help on using the changeset viewer.