Ignore:
Timestamp:
Aug 24, 2009, 10:25:58 PM (15 years ago)
Author:
nikrou
Message:

Generate square thumbnails (css clip)
Allow admin to define thumbnail size

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/akBookStyle/trunk/include/akContent.class.php

    r3791 r3792  
    4848    $template->assign('AK_PLUGIN_JS', AK_PLUGIN_JS);
    4949
    50     $template->assign('AK_DIR_THUMBNAIL', $GLOBALS['conf']['dir_thumbnail']);
     50    $template->assign('AK_DIR_THUMBNAIL', isset($GLOBALS['conf']['dir_thumbnail'])?$GLOBALS['conf']['dir_thumbnail']:'thumbnail');
    5151    $template->assign('AK_PREFIX_THUMBNAIL', $GLOBALS['conf']['prefix_thumbnail']);
    5252    $template->assign('AK_PIC_SRC', get_image_url($images[$this->current_picture]));
    5353    $template->assign('AK_BY_LINE', $this->plugin_config->ak_by_line);
     54    $template->assign('AK_THUMBNAIL_SIZE', $this->plugin_config->ak_thumbnail_size);
    5455    $template->assign('AK_RELOADED_IMAGE_TPL', AK_PLUGIN_TEMPLATE. '/ak_reloaded_image.tpl');
    5556  }
     
    5859  public function loc_end_index_thumbnails($tpl_vars, $images) {
    5960    foreach ($tpl_vars as &$tpl_var) {
     61      $tpl_var['AK_URL'] = $this->makeAkUrl($tpl_var);
    6062
    61       $tpl_var['AK_URL'] = $this->makeAkUrl($tpl_var);
     63      list($thumbnail_width, $thumbnail_height) = getimagesize($tpl_var['TN_SRC']);
     64      $thumbnail_x_center = $thumbnail_width/2;
     65      $thumbnail_y_center = $thumbnail_height/2;
     66      $tpl_var['CLIP_TOP'] = round($thumbnail_y_center - $this->plugin_config->ak_thumbnail_size/2);
     67      $tpl_var['CLIP_RIGHT'] = round($thumbnail_x_center + $this->plugin_config->ak_thumbnail_size/2);
     68      $tpl_var['CLIP_BOTTOM'] = round($thumbnail_y_center + $this->plugin_config->ak_thumbnail_size/2);
     69      $tpl_var['CLIP_LEFT'] = round($thumbnail_x_center - $this->plugin_config->ak_thumbnail_size/2);
    6270    }
    6371
Note: See TracChangeset for help on using the changeset viewer.