Changeset 12048


Ignore:
Timestamp:
Sep 4, 2011, 6:08:09 PM (9 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.