Changeset 2799:b62c278ef730 for admin/media_item.php
- Timestamp:
- 11/18/14 13:57:12 (11 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/media_item.php
r2768 r2799 169 169 170 170 # Function to get image title based on meta 171 function dcGetImageTitle($file,$pattern,$dto_first=false )171 function dcGetImageTitle($file,$pattern,$dto_first=false,$no_date_alone=false) 172 172 { 173 173 $res = array(); 174 174 $pattern = preg_split('/\s*;;\s*/',$pattern); 175 175 $sep = ', '; 176 $dates = 0; 177 $items = 0; 176 178 177 179 foreach ($pattern as $v) { … … 180 182 $res[] = $file->media_title; 181 183 } 184 $items++; 182 185 } elseif ($file->media_meta->{$v}) { 183 186 if ((string) $file->media_meta->{$v} != '') { 184 187 $res[] = (string) $file->media_meta->{$v}; 185 188 } 189 $items++; 186 190 } elseif (preg_match('/^Date\((.+?)\)$/u',$v,$m)) { 187 191 if ($dto_first && ($file->media_meta->DateTimeOriginal != 0)) { … … 190 194 $res[] = dt::str($m[1],$file->media_dt); 191 195 } 196 $items++; 197 $dates++; 192 198 } elseif (preg_match('/^DateTimeOriginal\((.+?)\)$/u',$v,$m) && $file->media_meta->DateTimeOriginal) { 193 199 $res[] = dt::dt2str($m[1],(string) $file->media_meta->DateTimeOriginal); 200 $items++; 201 $dates++; 194 202 } elseif (preg_match('/^separator\((.*?)\)$/u',$v,$m)) { 195 203 $sep = $m[1]; 196 204 } 205 } 206 if ($no_date_alone && $dates == count($res) && $dates < $items) { 207 // On ne laisse pas les dates seules, sauf si ce sont les seuls items du pattern (hors séparateur) 208 return ''; 197 209 } 198 210 return implode($sep,$res); … … 276 288 $media_desc = dcGetImageTitle($file, 277 289 $core->blog->settings->system->media_img_title_pattern, 278 $core->blog->settings->system->media_img_use_dto_first); 290 $core->blog->settings->system->media_img_use_dto_first, 291 $core->blog->settings->system->media_img_no_date_alone); 279 292 if ($media_desc == $file->basename) { 280 293 $media_desc = '';
Note: See TracChangeset
for help on using the changeset viewer.