Changeset 6360


Ignore:
Timestamp:
05/25/10 22:54:34 (9 years ago)
Author:
vdigital
Message:

Admin page design review mainly for the "clear" theme
Code review

Location:
extensions/charlies_content
Files:
3 added
7 edited
1 copied
5 moved

Legend:

Unmodified
Added
Removed
  • extensions/charlies_content/charlies.css

    r6220 r6360  
    77        background-color: transparent; 
    88} 
    9 #theImage { padding-top:5px;} 
     9#theImage {  
     10        padding-top:5px; 
     11} 
    1012#theImage #charlie { 
    11   margin:0px auto 5px auto; 
     13        margin:0px auto 5px auto; 
    1214        padding: 0; background-color: transparent; 
    1315        border: 0; 
    14   border-color: #cccccc #aaaaaa #666666 #aaaaaa; border-style: ridge; 
     16        border-color: #cccccc #aaaaaa #666666 #aaaaaa; border-style: ridge; 
    1517} 
    1618#theImage #charlie .none_1 { /* none */ } 
     
    5456 
    5557a.xl { border:1px solid #666; color:#FF7700; cursor:pointer; display:block; font-size:95%; margin:5px auto; 
    56 padding:8px 41px; text-align:center; width:555px; background: transparent url(./expender.png) no-repeat scroll 1px 0px; } 
    57 a.xl:hover,  a.xl:active { border: 1px solid #666; } 
     58padding:8px 41px; text-align:center; width:580px; background: #333 url(images/expender.png) no-repeat scroll 24px 0px; } 
     59a.xl:hover,  a.xl:active { background-color:#111; border:1px solid #333; } 
    5860a.nlink { border:0; color:#666; cursor:pointer; font-size:60%; margin:5px auto 2px; padding:0px 6px;} 
    59 a.xl.selected { border:0; color: #666; background-image: none;} 
     61.clear a.xl.ui-state-active { color: #333; } 
     62a.xl.ui-state-active { border:0; color: #f1f1f1; background-image: none; background-color:#333;} 
     63.clear a.xl  { background-color:#ddd; border:1px solid #f1f1f1;} 
     64.checking { background-color:#333; border:12px solid #333;} 
     65.clear .checking { background-color:#F8F8F8; border:12px solid #F8F8F8;} 
    6066.Charlies legend { padding: 0px 8px;} 
    6167.content .errors, .content .infos { position:relative;} 
    6268 
    63 #theAdminPage  #pwgMain  { background: url("./city-lights-2.jpg") no-repeat scroll right -48px transparent; height:114px;} 
    64 #theAdminPage  #pwgMain  { background: url("./city-lights.jpg") no-repeat scroll right -55px transparent; height:114px;} 
     69#theAdminPage  #pwgMain .Charlies *, 
     70#theAdminPage  #pwgMain .Charlies *:hover, 
     71#theAdminPage  #pwgMain .Charlies *:focus, 
     72#theAdminPage  #pwgMain .Charlies *:active { outline: 0; } 
     73 
     74a.xl, #theAdminPage  #pwgMain .Charlies  input, 
     75#theAdminPage  #pwgMain .Charlies #main-options li,  
     76#theAdminPage  #pwgMain .Charlies #main-options li a {  
     77        border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px;  
     78} 
     79#theAdminPage .Charlies fieldset, 
     80#theAdminPage .Charlies .checking { 
     81        border-radius: 16px; -moz-border-radius: 16px; -khtml-border-radius: 16px; -webkit-border-radius: 16px;  
     82} 
     83 
     84#theAdminPage  #pwgMain .Charlies  input { 
     85padding-left:5px; 
     86} 
     87 
     88#theAdminPage #the_page h2 { display:block; display:none; height:34px; margin:-2px 0 0; max-height:34px; min-height:34px; } 
     89#theAdminPage #the_page.roma h2  { background: url(images/city-lights.jpg)  no-repeat scroll 86% -46px transparent; } 
     90#theAdminPage #the_page.roma h2.cl2 { background: url(images/city-lights-2.jpg)  no-repeat scroll 86% -46px transparent; } 
     91 
     92#theAdminPage #the_page.clear h2.cl3 { background: url(images/wcity-lights-3.jpg)  no-repeat scroll 86% -46px transparent; } 
     93#theAdminPage #the_page.clear h2.cl2 { background: url(images/wcity-lights-2.jpg)  no-repeat scroll 86% -46px transparent; } 
     94#theAdminPage #the_page.clear  h2 { background: url(images/wcity-lights.jpg)  no-repeat scroll 86% -46px transparent; } 
     95 
    6596#theAdminPage  #charlie .input { border-top: 1px solid #666; border-bottom: 0; margin-bottom:1px;} 
    6697#theAdminPage  #charlie .i15 { border-top: 1px solid #666; border-bottom: 1px solid #666; margin-bottom:1px;} 
     
    79110/* #theAdminPage  #the_page .content { margin-top: 0px;} */ 
    80111#theAdminPage #the_page #theHeader { height: 114px; min-height: 114px; max-height: 114px; } 
    81 #theAdminPage .Charlies input[type="submit"] { display:block; margin:0 5px 0 auto; padding:3px 40px;} 
     112#theAdminPage .Charlies input[type="submit"] { display:block; margin:5px 5px 0 auto; padding:3px 40px;} 
    82113.content form.properties li, form#update ul {clear:none;} 
    83 #theAdminPage .Charlies fieldset { background: transparent url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x; } 
     114#theAdminPage .Charlies fieldset { padding-top:0; background: transparent url(images/000000_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x; } 
     115#theAdminPage  #the_page.clear .Charlies fieldset { background: transparent url(images/f1f1f1_40x100_textures_05_inset_soft_25.png) 0 bottom repeat-x; } 
    84116#theAdminPage  div.none { border:0; background: transparent none; width:100%; min-width:100%; margin: 12px 5px;} 
    85117.ui-tabs {padding: .2em;} 
     
    97129        /*resets*/margin: 0 1px 0 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; 
    98130        float: left; border: 1px solid #666666; border-right: none; } 
     131.clear .ui-tabs-nav li a { 
     132        color: #f1f1f1; 
     133} 
    99134.ui-tabs-nav li a { 
    100135        /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; 
  • extensions/charlies_content/charlies.inc.php

    r3974 r6360  
    88{ 
    99  global $page, $template, $charlie, $conf; 
    10  
    1110  // Which player is needed? 
    1211  $player = ''; 
     
    7675  $bg = get_root_url().'plugins/charlies_content/background.png'; 
    7776 
    78   //var_dump($fileinfo); 
     77  #     var_dump($fileinfo); 
    7978 
    8079  // Assign as much we can to offer different fields to display 
     
    110109      ) 
    111110    ); 
    112  
    113111  $ret = $template->parse('default_content', true); 
    114 //  echo $ret; 
    115112  return $ret; 
    116113} 
  • extensions/charlies_content/charlies_config.php

    r4175 r6360  
    55if (!defined('IN_ADMIN') or !IN_ADMIN) die('Hacking attempt!'); 
    66load_language('plugin.lang', CHARLIES_PATH); 
    7 $x = @file_get_contents( $conf['local_data_dir'].'/plugins/'.basename(dirname(__FILE__)).'.dat'); 
    8 if ($x!==false) $charlie = unserialize($x); else $charlie = array(); 
     7 
     8global $charlie; 
    99$errors = array(); 
    1010$infos = array(); 
     
    1717$extensions = array(); 
    1818foreach ($charlie as $tpl => $ext) { 
    19         if (is_array($ext)) {  
     19        if (is_array($ext) and $tpl != 'all') {  
    2020                $players[] = array( 'name' => $tpl, 'ext' => $ext); 
    2121                $extensions = array_merge($extensions, $ext); 
     
    131131} 
    132132$charlie['title'] = stripslashes(htmlspecialchars(strip_tags($charlie['title']))); 
     133 
    133134// Submit and errors 
    134135if ( $sub ) 
     
    140141if ( $sub and is_adviser() and count($errors) == 0 ) 
    141142        array_push($infos, l10n('You are Adviser and you are not authorized to change this configuration.')); 
    142  
     143unset ( $charlie['all'] ); 
    143144// Submit and not Advisor => Update Config table 
    144145if ( $sub and !is_adviser() and count($errors) == 0 ) 
     
    152153} 
    153154// Send data 
     155 
    154156$template->set_filenames(array( 
    155157    'plugin_admin_content' => dirname(__FILE__) . '/charlies_config.tpl')); 
     
    157159if (count($infos) != 0) $template->assign('infos', $infos); 
    158160if ($charlie['onclick']==0) $charlie['onclick'] =  'playpause'; // ??? 
     161 
    159162$template->assign(array( 
    160163        'Charlies' => $charlie, 
     
    165168        ) ); 
    166169$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
     170 
    167171//var_dump($charlie); 
    168172?> 
  • extensions/charlies_content/charlies_config.tpl

    r6220 r6360  
    33</div> 
    44 
    5 <form method="post" action="" class="Charlies properties"> 
     5<form method="post" action="" class="Charlies properties{if !empty($themeconf.name)} {$themeconf.name}{/if}{if !empty($themeconf.id)} {$themeconf.id}{/if}"> 
    66 
    77{if $page == 'templates'} 
     
    3939 
    4040{if $page == 'options'} 
    41 <script type="text/javascript"> 
    42 jQuery().ready(function(){ldelim} 
    43         $('#theAdminPage .titrePage h2').addClass('ct').fadeOut(10).fadeIn(2400); 
    44 }); 
    45 </script> 
    4641<fieldset> 
    4742        <legend>{'Charlies players configuration'|@translate}</legend> 
     
    301296{literal} 
    302297<script type="text/javascript"> 
    303   $(document).ready(function(){ 
    304     $("#main-options").tabs(); 
     298  jQuery(document).ready(function(){ 
     299    jQuery("#main-options").tabs(); 
    305300  }); 
    306301</script> 
     
    386381{literal} 
    387382<script type="text/javascript"> 
    388   $(document).ready(function() { 
     383  jQuery(document).ready(function() { 
    389384    var f = $.farbtastic('#picker'); 
    390385    var p = $('#picker').css('opacity', 1); 
    391386    var selected; 
    392     $('.colorwell') 
     387    jQuery('.colorwell') 
    393388      .each(function () { f.linkTo(this); $(this).css('opacity', 0.50); }) 
    394389      .focus(function() { 
    395390        if (selected) { 
    396           $(selected).css('opacity', 0.90).removeClass('colorwell-selected'); 
     391          jQuery(selected).css('opacity', 0.90).removeClass('colorwell-selected'); 
    397392        } 
    398393        f.linkTo(this); 
    399394        p.css('opacity', 1); 
    400         $(selected = this).css('opacity', 1).addClass('colorwell-selected'); 
     395        jQuery(selected = this).css('opacity', 1).addClass('colorwell-selected'); 
    401396      }); 
    402397  }); 
    403         $('#theAdminPage .titrePage h2').addClass('ct2').fadeOut(10).fadeIn(1800); 
    404398</script> 
    405399{/literal} 
     
    435429 
    436430<script type="text/javascript"> 
    437   $(document).ready(function() {ldelim} 
    438                 $(".infos").fadeOut(800).fadeIn(1200).fadeOut(400).fadeIn(800).fadeOut(400); 
    439                 $(".errors").fadeOut(200).fadeIn(200).fadeOut(300).fadeIn(300).fadeOut(400).fadeIn(400);  
    440   }); 
     431jQuery(document).ready(function() {ldelim} 
     432        jQuery(".infos").fadeOut(800).fadeIn(1200).fadeOut(400).fadeIn(800).fadeOut(400); 
     433        jQuery(".errors").fadeOut(200).fadeIn(200).fadeOut(300).fadeIn(300).fadeOut(400).fadeIn(400);  
     434        jQuery('#theAdminPage #the_page').addClass('{$themeconf.name}'); 
     435{if $page == 'options'} 
     436        jQuery('#theAdminPage #the_page h2').addClass('cl2'); 
     437{/if}{if $page == 'colors'} 
     438        jQuery('#theAdminPage #the_page.clear h2').addClass('cl3'); 
     439{/if}{if $page == 'curtain'} 
     440        jQuery('#theAdminPage #the_page.roma h2').addClass('cl2'); 
     441{/if}}); 
     442        jQuery('#theAdminPage #the_page h2').fadeIn(1800); 
    441443</script> 
    442444 
     
    451453{known_script id="jquery.ui" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.core.packed.js"} 
    452454{known_script id="jquery.ui.tabs" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.tabs.packed.js"} 
    453 {known_script id="jquery.ui" src=$ROOT_URL|@cat:"template-common/lib/ui/ui.core.packed.js"} 
    454 {known_script id="jquery.ui.tabs" src=$ROOT_URL|@cat:"template-common/lib/ui/ui.tabs.packed.js"} 
  • extensions/charlies_content/language/en_UK/plugin.lang.php

    r4223 r6360  
    123123$lang['(Adobe Systems for streaming audio, video and data)'] = '(Adobe Systems for streaming audio, video and data)'; 
    124124$lang['FYI: all these options might be used or NOT by the inbound player (template).'] = 'FYI: all these options might be used or NOT by the inbound player (template).'; 
     125$lang['Reset ALL Charlies\' configuration'] = 'Reset ALL Charlies\' configuration'; 
     126$lang['Reset ALL Confirmation'] = 'Reset ALL Confirmation';  
    125127 
    126128//Tab3 : colors 
  • extensions/charlies_content/language/fr_FR/plugin.lang.php

    r4223 r6360  
    3535 
    3636//File charlies_config.tpl 
    37 $lang['Save Charlies\' configuration'] = 'Sauvegarde la configuration de Charlies\''; 
     37$lang['Save Charlies\' configuration'] = 'Sauvegarder la configuration de Charlies\''; 
    3838$lang['On'] = 'Oui'; 
    3939$lang['Off'] = 'Non'; 
     
    123123$lang['(Adobe Systems for streaming audio, video and data)'] = '(Adobe Systems pour le streaming audio, vidéo et données)'; 
    124124$lang['FYI: all these options might be used or NOT by the inbound player (template).'] = 'Pour information : toutes ces options peuvent être utilisées ou NON par le player (lecteur présent dans le template)'; // "inbound" dans ce contexte ... (Lecteur entrant): Chaque template propose un lecteur spécifique (entrant dans le template) lequel peut donc utiliser ou non, tout ou parties des options  
    125  
     125$lang['Reset ALL Charlies\' configuration'] = 'Restauration TOTALE de la configuration par défaut'; 
     126$lang['Reset ALL Confirmation'] = 'Confirmez-vous le rétablissement de la configuration par défaut?';  
    126127//Tab3 : Les couleurs 
    127128$lang['Players colours selection'] = 'Choix des couleurs du player'; 
  • extensions/charlies_content/main.inc.php

    r6220 r6360  
    11<?php /* 
    22Plugin Name: Charlies content 
    3 Version: 2.1.a 
     3Version: 2.1.b 
    44Description: Charlies content is a global solution for none picture files. 
    55Plugin URI: http://piwigo.org/ext/extension_view.php?eid=119 
     
    1515http://flv-player.net/players/maxi/documentation/ 
    1616 
    17 /** History *************** 
    18   2010-05-18 2.1.a (The basic 2.1 version) 
    19                                                  Just support 2.1. 
    20   2010-02-08 2.0.f (The reset version) 
    21                                                  includes Reset ALL Charlies' configuration in second tab 
    22                                                  translation system (Thanks to ddtddt). 
    23                                                  minor language/plugin corrections. 
    24   2009-05-24 2.0.e (Called ngoc version) 
    25                    buffermessage correction for flv 
    26                                                  The lumenation bypass is maintain (but no longer needed with recent Piwigo versions) 
    27                                                  getID3 v2.0.0-b5 not tested => Still in v2.0.0-b4 
    28   2009-05-24 2.0.d (Called lumenation bypass) 
    29                    some url were generated with https:// 
    30   2009-04-13 2.0.c  
    31                    Flipflip proposal to exclude GETID3 for some extends 
    32                                                  nolive proposal to support GPX extensions 
    33                                                  Forced width/height are supported by flvstreamer 
    34   2009-02-15 2.0.b  
    35                    Admin configuration menu 
    36                                                  And related changes (New version of GetID3) 
    37  
    38   2008-10-30 2.0.a (Not distributed) 
    39              Smarty version for Piwigo (Don't use it with PhpWebGallery 1.7.x) 
    40   2008/03/26: error_reporting(E_ERROR | E_WARNING | E_PARSE); 
    41              during getid3 call (Only one referenced case).              
    42   2008/02/22: 
    43  * 3GP support : video streams from mobile phones. 
    44    There are two different standards for this format: 
    45    3gp for GSM-based Phones, or 3g2 for CDMA-based Phones. 
    46  * $page['slideshow'] active/inactive support for "Pause" enhancement  
    47    so Charlies won't act on active slideshow but will act on Slideshow pause 
    48  
    49   2007-10-21 1.7.a First release for PhpWebGallery 1.7 
    50   2006-01-06 Video Integrator and followed by Media Integrator 
    51   and previously Kitof's Original MOD. 
    52  **/ 
    53  
    5417/**  
    5518 * All media file have to be broadcasted via an embedded player 
     
    6225define('CHARLIES_DIR' , basename(dirname(__FILE__))); 
    6326define('CHARLIES_PATH' , PHPWG_PLUGINS_PATH . CHARLIES_DIR . '/'); 
    64 define('CHARLIES_VER' , '2.1.a'); 
     27define('CHARLIES_VER' , '2.1.b'); 
    6528$x = @file_get_contents( $conf['local_data_dir'].'/plugins/'.basename(dirname(__FILE__)).'.dat'); 
    6629if ($x!==false) $charlie = unserialize($x); 
    67 // Un code review s'impose grave !!! 
     30 
    6831if ( isset($_POST['reset']) and defined('IN_ADMIN') 
    6932    and isset($_GET['section']) and $_GET['section']=='charlies_content/charlies_config.php' ) { 
    70                 $charlie = array(); 
     33                unset( $charlie ); 
    7134                if (!isset($infos)) $infos = array(); 
    7235                array_push($infos, l10n('Your configuration configuration has been reset.')); 
     
    7437if (!isset($charlie['version']) or  $charlie['version'] != CHARLIES_VER)  
    7538{ 
    76         $charlie['version'] = CHARLIES_VER; 
    77         if (!isset($charlie['FlvStreamer'])) $charlie['FlvStreamer'] = array('flv',);  
     39        $default = array( 
     40                        'autoload'                      => 1, 
     41                        'autoplay'                      => 1, 
     42                        'loop'                                  => 1, 
     43                        'full'                                  => 1, 
     44                        'forced_width'                  => '', 
     45                        'forced_height'                 => '', 
     46                        'video_default_width'   =>  320, 
     47                        'video_default_height'  =>  240, 
     48                        'volume'                                => 150, 
     49                        'onclick'                               => 'playpause', 
     50                        'onclicktarget'                 => 0, 
     51                        'ondoubleclick'                 => 'fullscreen', 
     52                        'ondoubleclicktarget'   => 0, 
     53                        'buffer'                                => 10, 
     54                        'buffermessage'                 => 'Buffering _n_', 
     55                        'buffershowbg'                  => 0, 
     56                        'config'                                => 0, 
     57                        'configxml'                     => 0, 
     58                        'margin'                                => 8, 
     59                        'skin'                                  => '', /* './plugins/charlies_content/skin.jpg', */ 
     60                        'title'                                 => '/n/n/nCharlies\' content ', 
     61                        'titlesize'                     => 26, 
     62                        'start_image'                   => './plugins/charlies_content/city-lights.jpg', 
     63                        'showtitleandstartimage'=> 0, 
     64                        'showiconplay'                  => 0, 
     65                        'iconplaybgalpha'               => 20, 
     66                        'showplayer'                    => 1, 
     67                        'showloading'                   => 1, 
     68                        'showmouse'                     => 1, 
     69                        'showtime'                      => 2, 
     70                        'srt'                                   => 0, 
     71                        'playeralpha'                   => 20, 
     72                        'playertimeout'                 => 1500, 
     73                        'showstop'                      => 1, 
     74                        'showvolume'                    => 1, 
     75                        'showswitchsubtitles'   => 0, 
     76                        'loadonstop'                    => 0, 
     77                        'shortcut'                      => 1, 
     78                        'phpstream'                     => 1, 
     79                        'curtain'                               => 'none', 
     80                        'start_image'                   =>  CHARLIES_PATH . 'background.jpg', 
     81                        'color0'                                => '#111111', 
     82                        'color1'                                => '#ff7700', 
     83                        'color2'                                => '#444444', 
     84                        'color3'                                => '#ff3333', 
     85                        'color4'                                => '#ff3363', 
     86                        'color5'                                => '#ff7700', 
     87                        'color6'                                => '#111111', 
     88                        'color7'                                => '#ff3333', 
     89                        'color8'                                => '#ff3363', 
     90                        'color9'                                => '#111111', 
     91                        'color10'                               => '#444444', 
     92                        'color11'                               => '#ff3333', 
     93                        'color12'                               => '#ff3363', 
     94                        'color13'                               => '#ff7700', 
     95                        'color14'                               => '#444444', 
     96                        'color15'                               => '#ff3333', 
     97                        'color16'                               => '#111111', 
     98                ); 
     99        if (!isset($charlie['version'])) $charlie = $default; 
     100        else $charlie = array_merge( $default, $charlie ); 
     101        if (!isset($charlie['FlvStreamer']))    $charlie['FlvStreamer'] = array('flv',);  
    78102        if (!isset($charlie['Flash']))                  $charlie['Flash'] = array('swf',);  
    79103        if (!isset($charlie['Music']))                  $charlie['Music'] = array('pls','m3u','wav','mid','au','aif',);  
    80         if (!isset($charlie['mp3Player']))      $charlie['mp3Player'] = array('mp3',);  
     104        if (!isset($charlie['mp3Player']))              $charlie['mp3Player'] = array('mp3',);  
    81105        if (!isset($charlie['Acrobat']))                $charlie['Acrobat'] = array('pdf',);  
    82         if (!isset($charlie['WMplayer']))       $charlie['WMplayer'] = array('asf','wmv','divx','xvid',);  
    83         if (!isset($charlie['QuickTime']))      $charlie['QuickTime'] =  
     106        if (!isset($charlie['WMplayer']))               $charlie['WMplayer'] = array('asf','wmv','divx','xvid',);  
     107        if (!isset($charlie['QuickTime']))              $charlie['QuickTime'] =  
    84108        array('aiff','aac','bmp','gsm','mov','mpg','mpeg','mp4','m4a','psd','qt','qtif','qif','qti','snd','tif','tiff','3g2','3pg'); 
    85109        if (!isset($charlie['Archive']))                $charlie['Archive'] = array('zip','rar',);  
    86         if (!isset($charlie['GPS']))                            $charlie['GPS'] = array('gpx',);  
    87  
    88         if (!isset($charlie['autoplay']))       $charlie['autoplay'] = 1; 
    89         if (!isset($charlie['loop']))                   $charlie['loop'] = 1; 
    90         if (!isset($charlie['full']))                   $charlie['full'] = 1; 
    91         if (!isset($charlie['forced_width']))   $charlie['forced_width'] = ''; 
    92         if (!isset($charlie['forced_height']))  $charlie['forced_height'] = ''; 
    93         if (!isset($charlie['video_default_width']))            $charlie['video_default_width'] =  320; 
    94         if (!isset($charlie['video_default_height']))           $charlie['video_default_height'] =  240; 
    95         if (!isset($charlie['volume']))                 $charlie['volume'] = 150; 
    96         if (!isset($charlie['onclick']))                $charlie['onclick'] = 'playpause'; 
    97         if (!isset($charlie['onclicktarget']))  $charlie['onclicktarget'] = 0; 
    98         if (!isset($charlie['ondoubleclick']))  $charlie['ondoubleclick'] = 'fullscreen'; 
    99         if (!isset($charlie['ondoubleclicktarget']))            $charlie['ondoubleclicktarget'] = 0; 
    100         if (!isset($charlie['buffer']))                 $charlie['buffer'] = 10; 
    101         if (!isset($charlie['buffermessage']))  $charlie['buffermessage'] = 'Buffering _n_'; 
    102         if ($charlie['buffermessage']==1)       $charlie['buffermessage'] = 'Buffering _n_'; 
    103         if (!isset($charlie['buffershowbg']))   $charlie['buffershowbg'] = 0; 
    104         if (!isset($charlie['config']))                 $charlie['config'] = 0; 
    105         if (!isset($charlie['configxml']))      $charlie['configxml'] = 0; 
    106         if (!isset($charlie['margin']))                 $charlie['margin'] = 8; 
    107         if (!isset($charlie['skin']))                   $charlie['skin'] = ''; // './plugins/charlies_content/skin.jpg'; 
    108         if (!isset($charlie['title']))                  $charlie['title'] = '/n/n/nCharlies\' content '; 
    109         if (!isset($charlie['titlesize']))      $charlie['titlesize'] = 26; 
    110         if (!isset($charlie['start_image']))            $charlie['start_image'] = './plugins/charlies_content/city-lights.jpg'; 
    111         if (!isset($charlie['showtitleandstartimage']))         $charlie['showtitleandstartimage'] = 0; 
    112         if (!isset($charlie['showiconplay']))           $charlie['showiconplay'] = 0; 
    113         if (!isset($charlie['iconplaybgalpha']))        $charlie['iconplaybgalpha'] = 20; 
    114         if (!isset($charlie['srt']))            $charlie['onclick'] = 0; 
    115         if (!isset($charlie['showplayer']))             $charlie['showplayer'] = 1; 
    116         if (!isset($charlie['showloading']))            $charlie['showloading'] = 1; 
    117         if (!isset($charlie['showmouse']))              $charlie['showmouse'] = 1; 
    118         if (!isset($charlie['showtime']))               $charlie['showtime'] = 2; 
    119         if (!isset($charlie['playeralpha']))            $charlie['playeralpha'] = 20; 
    120         if (!isset($charlie['playertimeout']))          $charlie['playertimeout'] = 1500; 
    121         if (!isset($charlie['showstop']))       $charlie['showstop'] = 1; 
    122         if (!isset($charlie['showvolume'])) $charlie['showvolume'] = 1; 
    123         if (!isset($charlie['showswitchsubtitles']))    $charlie['showswitchsubtitles'] = 0; 
    124         if (!isset($charlie['loadonstop'])) $charlie['loadonstop'] = 0; 
    125         if (!isset($charlie['shortcut']))       $charlie['shortcut'] = 1; 
    126         if (!isset($charlie['phpstream']))              $charlie['phpstream'] = 1; 
    127         if (!isset($charlie['curtain']))                $charlie['curtain'] = 'none'; 
    128         if (!isset($charlie['start_image']))    $charlie['start_image'] =  CHARLIES_PATH . 'background.jpg'; 
    129         if (!isset($charlie['color16'])) 
    130         { 
    131                 $charlie['color0'] = '#111111'; 
    132                 $charlie['color1'] = '#ff7700'; 
    133                 $charlie['color2'] = '#444444'; 
    134                 $charlie['color3'] = '#ff3333'; 
    135                 $charlie['color4'] = '#ff3363'; 
    136                 $charlie['color5'] = '#ff7700'; 
    137                 $charlie['color6'] = '#111111'; 
    138                 $charlie['color7'] = '#ff3333'; 
    139                 $charlie['color8'] = '#ff3363'; 
    140                 $charlie['color9'] = '#111111'; 
    141                 $charlie['color10'] = '#444444'; 
    142                 $charlie['color11'] = '#ff3333'; 
    143                 $charlie['color12'] = '#ff3363'; 
    144                 $charlie['color13'] = '#ff7700'; 
    145                 $charlie['color14'] = '#444444'; 
    146                 $charlie['color15'] = '#ff3333'; 
    147                 $charlie['color16'] = '#111111'; 
    148         } 
     110        if (!isset($charlie['GPS']))                    $charlie['GPS'] = array('gpx',);  
     111        $charlie['version'] = CHARLIES_VER; 
    149112 
    150113        $dir = $conf['local_data_dir'].'/plugins/'; 
     
    162125   */ 
    163126 
    164 add_event_handler('render_element_content', 'render_Charlie_element_content', 40, 2 ); 
    165 add_event_handler('get_admin_plugin_menu_links', 'Charlie_plugin_admin_menu'); 
    166127$all = array(); 
    167128foreach ($charlie as $ext) {  
    168   if ( is_array($ext)) $all = array_merge ($all, $ext);  
     129  if ( is_array($ext) ) { $all = array_merge ($all, $ext); } 
    169130} 
    170131$conf['file_ext'] = array_merge ( 
    171132    $conf['file_ext'], $all, array_map('strtoupper', $all) ); 
     133 
     134# $charlie['all'] = $all; 
     135add_event_handler('render_element_content', 'render_Charlie_element_content', 40, 2 ); 
     136add_event_handler('get_admin_plugin_menu_links', 'Charlie_plugin_admin_menu'); 
    172137 
    173138function Charlie_plugin_admin_menu($menu) 
     
    187152  global $template, $charlie, $page, $conf; 
    188153  if ( isset($page['slideshow']) and $page['slideshow'] ) return $content; 
    189   if ( @$picture['is_picture'] ) return $content;  
     154  if ( @$picture['is_picture'] ) return $content; 
    190155  $all = array(); 
    191   foreach ($charlie as $ext) { if (is_array($ext)) $all = array_merge ($all, $ext); } 
    192   $charlie['all'] = $all; 
     156  foreach ($charlie as $ext) {  
     157        if (is_array($ext)) $all = array_merge ($all, $ext);  
     158  } 
    193159  $extension = strtolower(get_extension($picture['file'])); 
    194   if (!in_array($extension, $charlie['all'])) 
     160  if (!in_array($extension, $all)) 
    195161  { // in fact nothing to do (Lucky Charlies) 
    196162    return $content; } 
    197   unset($charlie['all']); 
    198163  include_once(CHARLIES_PATH.'charlies.inc.php'); 
    199164  return Charlies_content($picture); 
Note: See TracChangeset for help on using the changeset viewer.