Ignore:
Timestamp:
Dec 28, 2013, 6:08:42 PM (10 years ago)
Author:
mistic100
Message:

update for 2.6 + better calculation + option to force ratio
TODO: issue with PNG (unable to generate thumbnail with IM)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/header_manager/include/header_manager.inc.php

    r20169 r26298  
    11<?php
    2 if (!defined('HEADER_MANAGER_PATH')) die('Hacking attempt!');
     2defined('HEADER_MANAGER_PATH') or die('Hacking attempt!');
    33
    44/**
     
    99  global $conf, $user, $template, $page;
    1010 
    11   if ( script_basename() == 'picture' and !$conf['header_manager']['banner_on_picture'] )
     11  if (script_basename() == 'picture' and !$conf['header_manager']['banner_on_picture'])
    1212  {
    13     return null;
     13    return '';
     14  }
     15 
     16  // no support for Kardon (not enough space)
     17  if ($user['theme'] == 'kardon')
     18  {
     19    return $page_banner;
    1420  }
    1521 
     
    4854  if (!isset($banner))
    4955  {
    50     if ( empty($conf['header_manager']['image']) or $conf['header_manager']['image'] == 'random')
     56    if (empty($conf['header_manager']['image']) or $conf['header_manager']['image'] == 'random')
    5157    {
    5258      $banners = array_values(list_banners());
    53       if (!count($banners)) return $page_banner;
     59      if (!count($banners))
     60      {
     61        return $page_banner;
     62      }
    5463      $banner = $banners[ mt_rand(0, count($banners)-1) ];
    5564    }
     
    5766    {
    5867      $banner = get_banner($conf['header_manager']['image']);
    59       if ($banner === false) return $page_banner;
     68      if ($banner === false)
     69      {
     70        return $page_banner;
     71      }
    6072    }
    6173  }
    6274 
    6375  // for MontBlancXL and BlancMontXL the banner is displayed as background of the header
    64   if ( in_array($user['theme'], array('blancmontxl','montblancxl')) )
     76  if (in_array($user['theme'], array('blancmontxl','montblancxl')))
    6577  {
    66     $template->append('head_elements',
    67 '<style type="text/css">
    68 #theHeader { background: transparent url('.$banner['PATH'].') center bottom no-repeat; }
    69 </style>'
     78    $template->block_html_style(null,
     79      '#theHeader { background: transparent url('.$banner['PATH'].') center bottom no-repeat; }'
    7080      );
    7181
    7282    if ($conf['header_manager']['display'] == 'image_only')
    7383    {
    74       $page_banner = null;
     84      $page_banner = '';
    7585    }
    7686    else
    7787    {
    78       $page_banner = str_replace('%header_manager%', null, $page_banner);
     88      $page_banner = str_replace('%header_manager%', '', $page_banner);
    7989    }
    8090  }
    81   // no support for Kardon (not enough space)
    82   else if ($user['theme'] != 'kardon')
     91  else
    8392  {
    84     $template->append('head_elements',
    85 '<style type="text/css">
    86 #theHeader div.banner { background:transparent url(\''.$banner['PATH'].'\') center center no-repeat;height:'.$banner['SIZE'][1].'px;line-height:'.($banner['SIZE'][1]-12).'px;font-size:2.5em;color:#fff;text-shadow:0 0 5px #000;text-align:center; }
    87 </style>'
     93    $template->block_html_style(null,
     94      '#theHeader div.banner { background:transparent url(\''.$banner['PATH'].'\') center center no-repeat; height:'. ($banner['SIZE'][1]) .'px; line-height:'. ($banner['SIZE'][1]-12) .'px; font-size:2.5em; color:#fff; text-shadow:0 0 5px #000; text-align:center; }'
    8895      );
    8996   
    90     $banner_img = '<div class="banner">'.($conf['header_manager']['display']=='with_title' ? $conf['gallery_title'] : '&nbsp;').'</div>';
     97    $banner_img = '<div class="banner">'. ($conf['header_manager']['display']=='with_title' ? $conf['gallery_title'] : '&nbsp;') .'</div>';
    9198   
    9299    if ($conf['header_manager']['display'] == 'with_text')
     
    96103    else
    97104    {
    98       $page_banner = '<a href="'.get_gallery_home_url().'">'.$banner_img.'</a>';
     105      $page_banner = '<a href="'. get_gallery_home_url() .'">'. $banner_img .'</a>';
    99106    }
    100107  }
     
    109116  return array_search($a['category_id'], $ids) < array_search($b['category_id'], $ids);
    110117}
    111 
    112 ?>
Note: See TracChangeset for help on using the changeset viewer.