Changeset 16119


Ignore:
Timestamp:
Jun 28, 2012, 2:03:23 PM (8 years ago)
Author:
mistic100
Message:

-update thumbnail urls to 2.4 format
-don't die when unknown image_id used with [img]
-fix thumbnails float parameter

File:
1 edited

Legend:

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

    r12554 r16119  
    247247  global $template, $user;
    248248
    249   $query = 'SELECT
    250 cat.id, cat.name, cat.comment, cat.representative_picture_id, cat.permalink, uc.nb_images, uc.count_images, uc.count_categories, img.path, img.tn_ext
     249  $query = '
     250SELECT
     251  cat.id,
     252  cat.name,
     253  cat.comment,
     254  cat.representative_picture_id,
     255  cat.permalink,
     256  uc.nb_images,
     257  uc.count_images,
     258  uc.count_categories,
     259  img.path
    251260FROM ' . CATEGORIES_TABLE . ' AS cat
    252 INNER JOIN '.USER_CACHE_CATEGORIES_TABLE.' as uc
    253   ON cat.id = uc.cat_id AND user_id = '.$user['id'].'
    254 INNER JOIN ' . IMAGES_TABLE . ' AS img
    255   ON img.id = uc.user_representative_picture_id
     261  INNER JOIN '.USER_CACHE_CATEGORIES_TABLE.' as uc
     262    ON cat.id = uc.cat_id AND uc.user_id = '.$user['id'].'
     263  INNER JOIN ' . IMAGES_TABLE . ' AS img
     264    ON img.id = uc.user_representative_picture_id
    256265WHERE cat.id = ' . $elem_id . ';';
    257266  $result = pwg_query($query);
     
    264273      array(
    265274        'ID'    => $category['id'],
    266         'TN_SRC'   => get_thumbnail_url($category),
     275        'TN_SRC'   => DerivativeImage::thumb_url(array(
     276                                  'id' => $category['representative_picture_id'],
     277                                  'path' => $category['path'],
     278                                )),
    267279        'TN_ALT'   => strip_tags($category['name']),
    268280        'URL'   => make_index_url(array('category' => $category)),
     
    304316  {
    305317    list($a,$b)=array_pad(explode(".",$val),2,"");
    306     $assoc[0][]=$a;
    307     $assoc[1][]=$b;
    308   }
    309 
    310   $query = 'SELECT * FROM ' . IMAGES_TABLE . ' WHERE id in (' . implode(",",$assoc[0]). ');';
     318    $assoc[$a] = $b;
     319  }
     320
     321  $query = 'SELECT * FROM ' . IMAGES_TABLE . ' WHERE id in (' . implode(',', array_keys($assoc)) . ');';
    311322  $result = pwg_query($query);
    312323
     
    322333
    323334    $img=array();
    324     for($i=0;$i<count($assoc[0]);$i++)
    325     {
    326       if (!empty($assoc[1][$i]))
     335    foreach ($imglist as $id => $picture)
     336    {
     337      if (!empty($assoc[$id]))
    327338      {
    328339        $url = make_picture_url(array(
    329           'image_id' => $imglist[$assoc[0][$i]]['id'],
     340          'image_id' => $picture['id'],
    330341          'category' => array(
    331             'id' => $assoc[1][$i],
     342            'id' => $assoc[$id],
    332343            'name' => '',
    333344            'permalink' => '')));
     
    335346      else
    336347      {
    337         $url = make_picture_url(array('image_id' => $imglist[$assoc[0][$i]]['id']));
     348        $url = make_picture_url(array('image_id' => $picture['id']));
    338349      }
    339 
     350     
    340351      $img[]=array(
    341           'ID'          => $imglist[$assoc[0][$i]]['id'],
    342           'IMAGE'       => get_thumbnail_url($imglist[$assoc[0][$i]]),
    343           'IMAGE_ALT'   => $imglist[$assoc[0][$i]]['file'],
    344           'IMG_TITLE'   => ($name=="titleName")?htmlspecialchars($imglist[$assoc[0][$i]]['name'], ENT_QUOTES):get_thumbnail_title($imglist[$assoc[0][$i]]),
     352          'ID'          => $picture['id'],
     353          'IMAGE'       => DerivativeImage::thumb_url($picture),
     354          'IMAGE_ALT'   => $picture['file'],
     355          'IMG_TITLE'   => ($name=="titleName")?htmlspecialchars($picture['name'], ENT_QUOTES):get_thumbnail_title($picture, $picture['name'], null),
    345356          'U_IMG_LINK'  => $url,
    346           'LEGEND'  => ($name=="name")?$imglist[$assoc[0][$i]]['name']:"",
    347           'FLOAT' => !empty($align) ? 'float: ' . $align . ';' : '',
    348           'COMMENT' => $imglist[$assoc[0][$i]]['file']);
    349 
    350 
    351     }
    352      $template->assign('img', $img);
     357          'LEGEND'      => ($name=="name")?$picture['name']:"",
     358          'COMMENT'     => $picture['file'],
     359          );
     360    }
     361   
     362    $template->assign('img', $img);
     363    $template->assign('FLOAT', !empty($align) ? 'float: ' . $align . ';' : '');
    353364    return $template->parse('extended_description_content', true);
    354365  }
Note: See TracChangeset for help on using the changeset viewer.