Changeset 7015 for extensions/ExtendedDescription/main.inc.php
- Timestamp:
- Sep 25, 2010, 1:55:27 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ExtendedDescription/main.inc.php
r3609 r7015 2 2 /* 3 3 Plugin Name: Extended Description 4 Version: 2.0. f4 Version: 2.0.g 5 5 Description: Add multilinguale descriptions, banner, NMB, category name, etc... 6 6 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=175 … … 10 10 history 11 11 12 | date | release | 12 | date | release | 13 13 | | 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 16 16 | | | on categories name 17 | | | * new functionality, can use a markup <!--hidden--> 17 | | | * new functionality, can use a markup <!--hidden--> 18 18 | | | 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 21 21 | | | with the "name" parameter 22 | | | * new functionality, the image markup [img=] allows now 22 | | | * new functionality, the image markup [img=] allows now 23 23 | | | to display more than one image 24 24 | 2009-04-30 | 2.0.e | P@t … … 28 28 | | | * add possibility to remove a category from menubar 29 29 | | | 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 | | | 31 38 32 39 */ … … 54 61 function get_user_language_desc($desc) 55 62 { 56 57 58 59 60 61 62 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 65 72 if (substr_count(strtolower($desc), '[lang=' . $user_lang . ']')) 66 73 { 67 74 // la balise avec la langue de l'utilisateur a été trouvée 68 75 $patterns[] = '#(^|\[/lang\])(.*?)(\[lang=(' . $user_lang . '|all)\]|$)#is'; … … 86 93 function get_extended_desc($desc, $param='') 87 94 { 88 89 95 global $conf; 96 90 97 $desc = get_user_language_desc($desc); 91 98 92 99 // Balises [cat=xx] 93 100 $patterns[] = '#\[cat=(\d*)\]#ie'; 94 101 $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'; 99 106 $replacements[] = ($param == 'subcatify_category_description') ? '' : 'get_img_thumb("$1", "$2", "$3")'; 100 107 101 108 102 109 // Balises <!--complete-->, <!--more--> et <!--up-down--> 103 104 105 110 switch ($param) 111 { 112 case 'subcatify_category_description' : 106 113 $patterns[] = '#^(.*?)('. preg_quote($conf['ExtendedDescription']['complete']) . '|' . preg_quote($conf['ExtendedDescription']['more']) . '|' . preg_quote($conf['ExtendedDescription']['up-down']) . ').*$#is'; 107 114 $replacements[] = '$1'; 108 115 $desc = preg_replace($patterns, $replacements, $desc); 109 116 break; 110 117 111 118 case 'main_page_category_description' : 112 119 $patterns[] = '#^.*' . preg_quote($conf['ExtendedDescription']['complete']) . '|' . preg_quote($conf['ExtendedDescription']['more']) . '#is'; … … 119 126 } 120 127 break; 121 128 122 129 default: 123 130 $desc = preg_replace($patterns, $replacements, $desc); 124 131 } 125 132 126 133 return $desc; … … 129 136 function extended_desc_mail_group_assign_vars($assign_vars) 130 137 { 131 132 133 134 135 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; 136 143 } 137 144 … … 273 280 $assoc = array(); 274 281 foreach($ids as $key=>$val) 275 { 282 { 276 283 list($a,$b)=array_pad(explode(".",$val),2,""); 277 284 $assoc[0][]=$a; … … 281 288 $query = 'SELECT * FROM ' . IMAGES_TABLE . ' WHERE id in (' . implode(",",$assoc[0]). ');'; 282 289 $result = pwg_query($query); 283 290 284 291 if($result) 285 292 { … … 310 317 311 318 $img[]=array( 319 'ID' => $imglist[$assoc[0][$i]]['id'], 312 320 'IMAGE' => get_thumbnail_url($imglist[$assoc[0][$i]]), 313 321 '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]]), 315 323 'U_IMG_LINK' => $url, 316 'LEGEND' => ($name !="")?$imglist[$assoc[0][$i]]['name']:"",324 'LEGEND' => ($name=="name")?$imglist[$assoc[0][$i]]['name']:"", 317 325 'FLOAT' => !empty($align) ? 'float: ' . $align . ';' : '', 318 326 'COMMENT' => $imglist[$assoc[0][$i]]['file']); 319 327 320 328 321 329 }
Note: See TracChangeset
for help on using the changeset viewer.