Ignore:
Timestamp:
Sep 25, 2010, 1:55:27 PM (14 years ago)
Author:
grum
Message:

Plugin version 2.0.g : add the 'titleName' property for the [img] markup and add id for HTML items for [img] markup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/ExtendedDescription/main.inc.php

    r3609 r7015  
    22/*
    33Plugin Name: Extended Description
    4 Version: 2.0.f
     4Version: 2.0.g
    55Description: Add multilinguale descriptions, banner, NMB, category name, etc...
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=175
     
    1010 history
    1111
    12 | date       | release |                                                       
     12| date       | release |
    1313|            | 2.0.c   | P@t
    14 | 2009-04-01 | 2.0.d   | Grum 
    15 |            |         | * bug corrected, markup <!--hidden--> now works again 
     14| 2009-04-01 | 2.0.d   | Grum
     15|            |         | * bug corrected, markup <!--hidden--> now works again
    1616|            |         |   on categories name
    17 |            |         | * new functionality, can use a markup <!--hidden--> 
     17|            |         | * new functionality, can use a markup <!--hidden-->
    1818|            |         |   on image's name
    19 |            |         | * new functionality, add a new parameter for the image   
    20 |            |         |   markup [img=] ; possibility to show the image name 
     19|            |         | * new functionality, add a new parameter for the image
     20|            |         |   markup [img=] ; possibility to show the image name
    2121|            |         |   with the "name" parameter
    22 |            |         | * new functionality, the image markup [img=] allows now 
     22|            |         | * new functionality, the image markup [img=] allows now
    2323|            |         |   to display more than one image
    2424| 2009-04-30 | 2.0.e   | P@t
     
    2828|            |         | * add possibility to remove a category from menubar
    2929|            |         |   with markup <!--mb-hidden-->
    30 |            |         |
     30| 2010-25-09 | 2.0.g   | Grum
     31|            |         | * possibility to display the picture's name into the
     32|            |         |   image title ('titleName' parameter) rather than under
     33|            |         |    the picture ('name' parameter)
     34|            |         | * add Id for image & anchor for [img=...] markup
     35|            |         |
     36|            |         |
     37|            |         |
    3138
    3239*/
     
    5461function get_user_language_desc($desc)
    5562{
    56         global $user;
    57  
    58         $user_lang = substr($user['language'], 0, 2);
    59 
    60         if (!substr_count(strtolower($desc), '[lang=' . $user_lang . ']'))
    61         {
    62                 $user_lang = 'default';
    63   }
    64  
     63  global $user;
     64
     65  $user_lang = substr($user['language'], 0, 2);
     66
     67  if (!substr_count(strtolower($desc), '[lang=' . $user_lang . ']'))
     68  {
     69    $user_lang = 'default';
     70  }
     71
    6572  if (substr_count(strtolower($desc), '[lang=' . $user_lang . ']'))
    66         {
     73  {
    6774    // la balise avec la langue de l'utilisateur a été trouvée
    6875    $patterns[] = '#(^|\[/lang\])(.*?)(\[lang=(' . $user_lang . '|all)\]|$)#is';
     
    8693function get_extended_desc($desc, $param='')
    8794{
    88         global $conf;
    89  
     95  global $conf;
     96
    9097  $desc = get_user_language_desc($desc);
    91  
     98
    9299  // Balises [cat=xx]
    93100  $patterns[] = '#\[cat=(\d*)\]#ie';
    94101  $replacements[] = ($param == 'subcatify_category_description') ? '' : 'get_cat_thumb("$1")';
    95  
    96   // Balises [img=xx.yy,xx.yy,xx.yy;float;name]
    97   //$patterns[] = '#\[img=(\d*)\.?(\d*|);?(left|right|);?(name|)\]#ie';
    98   $patterns[] = '#\[img=([\d\s\.]*);?(left|right|);?(name|)\]#ie';
     102
     103  // Balises [img=xx.yy,xx.yy,xx.yy;left|rigtht|;name|titleName|]
     104  //$patterns[] = '#\[img=(\d*)\.?(\d*|);?(left|right|);?(name|titleName|)\]#ie';
     105  $patterns[] = '#\[img=([\d\s\.]*);?(left|right|);?(name|titleName|)\]#ie';
    99106  $replacements[] = ($param == 'subcatify_category_description') ? '' : 'get_img_thumb("$1", "$2", "$3")';
    100107
    101  
     108
    102109  // Balises <!--complete-->, <!--more--> et <!--up-down-->
    103         switch ($param)
    104         {
    105                 case 'subcatify_category_description' :
     110  switch ($param)
     111  {
     112    case 'subcatify_category_description' :
    106113      $patterns[] = '#^(.*?)('. preg_quote($conf['ExtendedDescription']['complete']) . '|' . preg_quote($conf['ExtendedDescription']['more']) . '|' . preg_quote($conf['ExtendedDescription']['up-down']) . ').*$#is';
    107114      $replacements[] = '$1';
    108115      $desc = preg_replace($patterns, $replacements, $desc);
    109116      break;
    110                        
     117
    111118    case 'main_page_category_description' :
    112119      $patterns[] = '#^.*' . preg_quote($conf['ExtendedDescription']['complete']) . '|' . preg_quote($conf['ExtendedDescription']['more']) . '#is';
     
    119126      }
    120127      break;
    121      
     128
    122129    default:
    123130      $desc = preg_replace($patterns, $replacements, $desc);
    124         }
     131  }
    125132
    126133  return $desc;
     
    129136function extended_desc_mail_group_assign_vars($assign_vars)
    130137{
    131         if (isset($assign_vars['CPL_CONTENT']))
    132         {
    133                 $assign_vars['CPL_CONTENT'] = get_extended_desc($assign_vars['CPL_CONTENT']);
    134         }
    135         return $assign_vars;
     138  if (isset($assign_vars['CPL_CONTENT']))
     139  {
     140    $assign_vars['CPL_CONTENT'] = get_extended_desc($assign_vars['CPL_CONTENT']);
     141  }
     142  return $assign_vars;
    136143}
    137144
     
    273280  $assoc = array();
    274281  foreach($ids as $key=>$val)
    275   {   
     282  {
    276283    list($a,$b)=array_pad(explode(".",$val),2,"");
    277284    $assoc[0][]=$a;
     
    281288  $query = 'SELECT * FROM ' . IMAGES_TABLE . ' WHERE id in (' . implode(",",$assoc[0]). ');';
    282289  $result = pwg_query($query);
    283  
     290
    284291  if($result)
    285292  {
     
    310317
    311318      $img[]=array(
     319          'ID'          => $imglist[$assoc[0][$i]]['id'],
    312320          'IMAGE'       => get_thumbnail_url($imglist[$assoc[0][$i]]),
    313321          'IMAGE_ALT'   => $imglist[$assoc[0][$i]]['file'],
    314           'IMG_TITLE'   => get_thumbnail_title($imglist[$assoc[0][$i]]),
     322          'IMG_TITLE'   => ($name=="titleName")?htmlspecialchars($imglist[$assoc[0][$i]]['name'], ENT_QUOTES):get_thumbnail_title($imglist[$assoc[0][$i]]),
    315323          'U_IMG_LINK'  => $url,
    316           'LEGEND'  => ($name!="")?$imglist[$assoc[0][$i]]['name']:"",
     324          'LEGEND'  => ($name=="name")?$imglist[$assoc[0][$i]]['name']:"",
    317325          'FLOAT' => !empty($align) ? 'float: ' . $align . ';' : '',
    318326          'COMMENT' => $imglist[$assoc[0][$i]]['file']);
    319      
     327
    320328
    321329    }
Note: See TracChangeset for help on using the changeset viewer.