Changeset 12048


Ignore:
Timestamp:
09/04/11 18:08:09 (8 years ago)
Author:
flop25
Message:

adding an option to create big thumbnails periodically : new class css, admin option
changing timthumb to phpThumb.php : it's safer and works according document_root
=> new keys to translate

Location:
extensions/stripped_black_bloc
Files:
16 added
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/stripped_black_bloc/admin/admin.inc.php

    r11823 r12048  
    1515{ 
    1616        $config_send['color_main']=(isset($_POST['f_color_main']) and !empty($_POST['f_color_main'])) ? $_POST['f_color_main'] : 'E6554F'; 
    17         $config_send['thumbnail']=(isset($_POST['f_thumbnail'])) ? $_POST['f_thumbnail'] : 'piwigo'; 
    1817        $config_send['column_width']=(isset($_POST['f_column_width'])) ? $_POST['f_column_width'] : 170; 
    1918        if ( isset($_POST['f_column_width']) and isset($_POST['f_thumbnail_width'])) 
     
    3231                $config_send['thumbnail_width']=150; 
    3332        } 
    34          
     33        $config_send['every_x']=(isset($_POST['f_every_x'])) ? $_POST['f_every_x'] : 20; 
     34        $config_send['starting_to']=(isset($_POST['f_starting_to'])) ? $_POST['f_starting_to'] : 1; 
     35        $config_send['thumbnail']=(isset($_POST['f_thumbnail'])) ? $_POST['f_thumbnail'] : 'piwigo'; 
    3536        conf_update_param('stripped_black_bloc', pwg_db_real_escape_string(serialize($config_send))); 
    3637 
  • extensions/stripped_black_bloc/admin/admin.tpl

    r11823 r12048  
    1010      <label for="color_main"><span class="property">{'color main'|@translate}</span>&nbsp;</label> 
    1111      <input type="text" id="color_main" name="f_color_main" size="6" maxlength="6" value="{$options.color_main}" style="text-align:center;"> 
    12       </li> 
     12    </li> 
    1313    <li> 
    1414    <li> 
    1515      <label for="column_width"><span class="property">{'Width of columns'|@translate}</span>&nbsp;</label> 
    1616      <input type="text" id="column_width" name="f_column_width" size="4" maxlength="4" value="{$options.column_width}" style="text-align:center;"> 
    17       &nbsp;px</li> 
     17      &nbsp;px 
     18    </li> 
    1819    <li> 
    1920      <label for="column_width"><span class="property">{'Width of thumbnails'|@translate}</span>&nbsp;</label> 
    2021      <input type="text" id="column_width" name="f_thumbnail_width" size="4" maxlength="4" value="{$options.thumbnail_width}" style="text-align:center;"> 
    21       &nbsp;px&nbsp;{'it need to be inferior than the width of columns'|@translate}</li> 
     22      &nbsp;px&nbsp;{'it need to be inferior than the width of columns'|@translate} 
     23    </li> 
     24    <li> 
     25      <label for="every_x"><span class="property">{'Create a big thumbnail every'|@translate}</span>&nbsp;</label> 
     26      <input type="text" id="every_x" name="f_every_x" size="5" maxlength="5" value="{$options.every_x}" style="text-align:center;"> 
     27       {'Thumbnails'|@translate}&nbsp;{'(set 0 to disable)'|@translate} 
     28    </li> 
     29    <li> 
     30      <label for="starting_to"><span class="property">{'... starting to the position number'|@translate}</span>&nbsp;</label> 
     31      <input type="text" id="starting_to" name="f_starting_to" size="2" maxlength="2" value="{$options.starting_to}" style="text-align:center;"> 
     32      &nbsp;{'(set 0 to disable)'|@translate} 
     33    </li> 
    2234    <li> 
    2335      <label for="thumbnail">{'The thumbnails can be generated by the theme'|@translate}</label> 
  • extensions/stripped_black_bloc/admin/maintain.inc.php

    r11923 r12048  
    88  { 
    99    $config = array( 
    10         'color_main'                                            => 'E6554F', 
    11         'column_width'                                          => 170, 
    12         'thumbnail_width'                                               => 150, 
    13         'thumbnail'                                     => 'piwigo' //generated - auto - piwigo 
     10  'color_main'            => 'E6554F', 
     11  'column_width'            => 170, 
     12  'thumbnail_width'           => 150, 
     13        'every_x'                                               => 20, 
     14        'starting_to'                                           => 1, 
     15 'thumbnail'         => 'piwigo' //generated - auto - piwigo 
    1416      ); 
    1517       
  • extensions/stripped_black_bloc/admin/upgrade.inc.php

    r11923 r12048  
    77if (!isset($conf['stripped_black_bloc'])) 
    88{ 
    9         $config = array( 
    10         'color_main'                                            => 'E6554F', 
    11         'column_width'                                          => 170, 
    12         'thumbnail_width'                                               => 150, 
    13         'thumbnail'                                     => 'piwigo' //generated - auto - piwigo 
     9  $config = array( 
     10  'color_main'            => 'E6554F', 
     11  'column_width'            => 170, 
     12  'thumbnail_width'           => 150, 
     13  'every_x'           => 20, 
     14  'starting_to'           => 1, 
     15  'thumbnail'         => 'piwigo' //generated - auto - piwigo 
    1416      ); 
    1517     $query = " 
     
    1921 
    2022    pwg_query($query); 
    21                 load_conf_from_db(); 
     23    load_conf_from_db(); 
    2224} 
    23 elseif (count(unserialize( $conf['stripped_black_bloc'] ))!=4) { 
    24         $config = array( 
    25         'color_main'                                            => 'E6554F', 
    26         'column_width'                                          => 170, 
    27         'thumbnail_width'                                               => 150, 
    28         'thumbnail'                                     => 'piwigo' //generated - auto - piwigo 
     25elseif (count(unserialize( $conf['stripped_black_bloc'] ))!=6) 
     26{ 
     27  $config = array( 
     28  'color_main'            => 'E6554F', 
     29  'column_width'            => 170, 
     30  'thumbnail_width'           => 150, 
     31  'every_x'           => 20, 
     32  'starting_to'           => 1, 
     33  'thumbnail'         => 'piwigo' //generated - auto - piwigo 
    2934      ); 
    3035       
    3136 
    32         conf_update_param('stripped_black_bloc', pwg_db_real_escape_string(serialize($config))); 
    33                 load_conf_from_db(); 
     37  conf_update_param('stripped_black_bloc', pwg_db_real_escape_string(serialize($config))); 
     38    load_conf_from_db(); 
    3439} 
    3540?> 
  • extensions/stripped_black_bloc/local_head.tpl

    r11871 r12048  
    1111.bloc a { 
    1212        max-width:{/literal}{if $stripped_black_bloc.thumbnail_width}{$stripped_black_bloc.thumbnail_width}{/if}{literal}px; 
     13} 
     14.bloc_big { 
     15        max-width: {/literal}{if $stripped_black_bloc.thumbnail_width}{$stripped_black_bloc.thumbnail_width+$stripped_black_bloc.column_width}{/if}{literal}px; 
     16} 
     17.bloc_big a { 
     18        max-width:{/literal}{if $stripped_black_bloc.thumbnail_width}{$stripped_black_bloc.thumbnail_width+$stripped_black_bloc.column_width}{/if}{literal}px; 
    1319} 
    1420.content_block, .bloc_stuff, .two_columns { 
     
    7379        $('#subcontent').masonry({ 
    7480                columnWidth: {/literal} {if $stripped_black_bloc.column_width}{$stripped_black_bloc.column_width}{/if}{literal},  
    75                 itemSelector: '.bloc, .content_block, .bloc_stuff', 
     81                itemSelector: '.bloc, .bloc_big, .content_block, .bloc_stuff', 
    7682                isAnimated: true 
    7783        }); 
  • extensions/stripped_black_bloc/template/thumbnails.tpl

    r11709 r12048  
    11{if !empty($thumbnails)} 
    22  {foreach from=$thumbnails item=thumbnail} 
    3   <div class="bloc"> 
     3  <div class="{$thumbnail.TN_CLASS}"> 
    44        <a href="{$thumbnail.URL}" style="background: url({$thumbnail.TN_SRC}) no-repeat scroll center center transparent; height: {$thumbnail.TN_HEIGHT}px; width: {$thumbnail.TN_WIDTH}px; opacity: 0.75;" > 
    55          {if isset($thumbnail.NAME)}{$thumbnail.NAME}{else}{$thumbnail.TN_TITLE}{/if} 
  • extensions/stripped_black_bloc/theme.css

    r11871 r12048  
    7373        width:auto; 
    7474} 
    75 .bloc { 
     75.bloc, .bloc_big { 
    7676    display: block; 
    7777    margin-top: 3px; 
     
    8686        z-index:999; 
    8787} 
    88 .bloc * { 
     88.bloc *, .bloc_big * { 
    8989    position: relative; 
    9090} 
    91 .bloc .title { 
     91.bloc .title, .bloc_big .title { 
    9292    left: 6px; 
    9393    max-width: 138px; 
     
    102102    padding: 7px 10px 8px; 
    103103} 
    104 .bloc a { 
     104.bloc a, .bloc_big a { 
    105105    display: block; 
    106106    overflow: hidden; 
  • extensions/stripped_black_bloc/themeconf.inc.php

    r11843 r12048  
    1010 
    1111 
    12          
     12  
    1313$themeconf = array( 
    1414  'parent' => 'stripped', 
     
    3131function set_config_values_stripped_black_bloc() 
    3232{ 
    33         global $conf, $template; 
    34         $config = unserialize( $conf['stripped_black_bloc'] ); 
    35         $template->assign( 'stripped_black_bloc', $config ); 
     33  global $conf, $template; 
     34  $config = unserialize( $conf['stripped_black_bloc'] ); 
     35  $template->assign( 'stripped_black_bloc', $config ); 
    3636} 
    3737 
    3838/// EVENT 
    39 add_event_handler('loc_end_index_category_thumbnails', 'MY'); 
    40 add_event_handler('loc_end_index_thumbnails', 'MY'); 
    41 function MY($tpl_thumbnails_var) 
     39 
     40/************************************ thumbnails and category_thumbnails ************************************/ 
     41add_event_handler('loc_end_index_category_thumbnails', 'stripped_black_bloc'); 
     42add_event_handler('loc_end_index_thumbnails', 'stripped_black_bloc'); 
     43function stripped_black_bloc($tpl_thumbnails_var) 
    4244{ 
    43     global $template, $conf; 
    44                 $config = unserialize( $conf['stripped_black_bloc'] ); 
    45                 $new_tplvar=array(); 
    46                 foreach ($tpl_thumbnails_var as $tplvar) 
    47                 { 
    48                         list($width, $height, $type, $attr) = getimagesize(     $tplvar['TN_SRC'] ); 
    49                         $tplvar['TN_WIDTH']=$width; 
    50                         $tplvar['TN_HEIGHT']=$height; 
    51                         if (isset($config['thumbnail'])) 
    52                         { 
    53                                 switch ($config['thumbnail']) 
    54                                 { 
    55                                         case 'generated': 
    56                                                 if (isset($tplvar['FILE_WIDTH'])) 
    57                                                 { 
    58                                                         $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['FILE_PATH']."&w=".$config['thumbnail_width']; 
    59                                                 } 
    60                                                 else 
    61                                                 { 
    62                                                         $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['TN_SRC']."&w=".$config['thumbnail_width']; 
    63                                                 } 
    64                                                 $tplvar['TN_HEIGHT']=floor($tplvar['TN_HEIGHT']*($config['thumbnail_width']/$tplvar['TN_WIDTH'])); 
    65                                                 $tplvar['TN_WIDTH']=$config['thumbnail_width']; 
    66                                         break; 
    67                                         case 'auto': 
    68                                                 if($tplvar['TN_WIDTH']<=$config['thumbnail_width']) 
    69                                                 { 
    70                                                         if (isset($tplvar['FILE_WIDTH'])) 
    71                                                         { 
    72                                                                 $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['FILE_PATH']."&w=".$config['thumbnail_width']; 
    73                                                         } 
    74                                                         else 
    75                                                         { 
    76                                                                 $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/timthumb.php?src=".$tplvar['TN_SRC']."&w=".$config['thumbnail_width']; 
    77                                                         } 
    78                                                         $tplvar['TN_HEIGHT']=floor($tplvar['TN_HEIGHT']*($config['thumbnail_width']/$tplvar['TN_WIDTH'])); 
    79                                                         $tplvar['TN_WIDTH']=$config['thumbnail_width']; 
    80                                                 } 
    81                                         break; 
    82                                         case 'piwigo':break; 
    83                                 } 
    84                         } 
    85                         $new_tplvar[]=$tplvar; 
    86                 } 
    87                 return $new_tplvar; 
     45  global $template, $conf; 
     46  $config = unserialize( $conf['stripped_black_bloc'] ); 
     47  $new_tplvar=array(); 
     48  $i=1; 
     49  foreach ($tpl_thumbnails_var as $tplvar) 
     50  { 
     51    list($width, $height, $type, $attr) = getimagesize( $tplvar['TN_SRC'] ); 
     52    $tplvar['TN_WIDTH']=$width; 
     53    $tplvar['TN_HEIGHT']=$height; 
     54    if (!isset($tplvar['CAPTION_NB_IMAGES'])) 
     55    { 
     56      $conf_thumbnail_width=($i==$config['starting_to']) ? $config['column_width']+$config['thumbnail_width'] : $config['thumbnail_width']; 
     57      $tplvar['TN_CLASS']=($i==$config['starting_to']) ? "bloc_big" : "bloc"; 
     58    } 
     59    else 
     60    { 
     61      $conf_thumbnail_width=$config['thumbnail_width']; 
     62    } 
     63    if (isset($config['thumbnail'])) 
     64    { 
     65      switch ($config['thumbnail']) 
     66      { 
     67        case 'generated': 
     68          if (isset($tplvar['FILE_WIDTH'])) 
     69          { 
     70           $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/phpthumb/phpThumb.php?src=../../../../".$tplvar['FILE_PATH']."&w=".$conf_thumbnail_width; 
     71          } 
     72          else 
     73          { 
     74           $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/phpthumb/phpThumb.php?src=../../../../".$tplvar['TN_SRC']."&w=".$conf_thumbnail_width; 
     75          } 
     76          $tplvar['TN_HEIGHT']=floor($tplvar['TN_HEIGHT']*($conf_thumbnail_width/$tplvar['TN_WIDTH'])); 
     77          $tplvar['TN_WIDTH']=$conf_thumbnail_width; 
     78         break; 
     79         case 'auto': 
     80          if($tplvar['TN_WIDTH']<=$conf_thumbnail_width) 
     81          { 
     82            if (isset($tplvar['FILE_WIDTH'])) 
     83            { 
     84             $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/phpthumb/phpThumb.php?src=../../../../".$tplvar['FILE_PATH']."&w=".$conf_thumbnail_width; 
     85            } 
     86            else 
     87            { 
     88             $tplvar['TN_SRC']=PHPWG_THEMES_PATH."stripped_black_bloc/library/phpthumb/phpThumb.php?src=../../../../".$tplvar['TN_SRC']."&w=".$conf_thumbnail_width; 
     89            } 
     90            $tplvar['TN_HEIGHT']=floor($tplvar['TN_HEIGHT']*($conf_thumbnail_width/$tplvar['TN_WIDTH'])); 
     91            $tplvar['TN_WIDTH']=$conf_thumbnail_width; 
     92          } 
     93        break; 
     94        case 'piwigo':break; 
     95      } 
     96    } 
     97   $new_tplvar[]=$tplvar; 
     98    if ($i==$config['every_x']) 
     99    { 
     100      $i=1; 
     101    } 
     102    else { 
     103      $i++;     
     104    } 
     105  } 
     106  return $new_tplvar; 
    88107} 
    89 add_event_handler('init', 'MY_init'); 
    90 function MY_init() 
     108add_event_handler('init', 'stripped_black_bloc_init'); 
     109function stripped_black_bloc_init() 
    91110{ 
    92         remove_event_handler('loc_begin_index', 'modify_nb_thumbnail_page'); 
     111  remove_event_handler('loc_begin_index', 'modify_nb_thumbnail_page'); 
    93112} 
    94113 
     
    109128  $content = preg_replace($search, $replacement, $content); 
    110129  $search = '#\{if \!empty\(\$CONTENT_DESCRIPTION\) \}#';   
    111   $replacement = '      <div id="subcontent"> 
     130  $replacement = ' <div id="subcontent"> 
    112131 
    113                 {if !empty($CONTENT_DESCRIPTION) }'; 
     132  {if !empty($CONTENT_DESCRIPTION) }'; 
    114133  $content = preg_replace($search, $replacement, $content); 
    115134  $search = '#\{if \!empty\(\$navbar\) \}[\s]*\{include file=\'navigation_bar\.tpl\'\|@get_extent:\'navbar\'\}[\s]*\{/if\}#';   
     
    119138  $search = '#<\!-- subContent -->#';   
    120139  $replacement = '<!-- subContent --> 
    121         {if !empty($navbar) } 
    122                 {include file=\'navigation_bar.tpl\'|@get_extent:\'navbar\'} 
    123         {/if}'; 
     140 {if !empty($navbar) } 
     141  {include file=\'navigation_bar.tpl\'|@get_extent:\'navbar\'} 
     142 {/if}'; 
    124143  return preg_replace($search, $replacement, $content); 
    125144} 
Note: See TracChangeset for help on using the changeset viewer.