source: extensions/header_manager/include/header_manager.inc.php @ 15922

Last change on this file since 15922 was 15922, checked in by mistic100, 12 years ago

-make the banner displaying if there is spaces in the name
-try to not have spaces in the name !

File size: 2.1 KB
Line 
1<?php
2if (!defined('HEADER_MANAGER_PATH')) die('Hacking attempt!');
3
4/**
5 * add personal banner to page banner
6 */
7function header_manager_render($page_banner)
8{
9  global $conf, $user, $template;
10 
11  if ($conf['header_manager']['image'] == 'random')
12  {
13    $banners = list_banners();
14    if (!count($banners)) return $page_banner;
15    $banner = $banners[ mt_rand(0, count($banners)-1) ];
16  }
17  else
18  {
19    $banner = get_banner($conf['header_manager']['image']);
20    if (!file_exists($banner['PATH'])) return $page_banner;
21  }
22 
23  // for MontBlancXL and BlancMontXL the banner is displayed as background of the header
24  if ( in_array($user['theme'], array('blancmontxl','montblancxl')) )
25  {
26    $template->append('head_elements',
27'<style type="text/css">
28#theHeader { background: transparent url('.$banner['PATH'].') center bottom no-repeat; }
29</style>'
30      );
31
32    if ($conf['header_manager']['display'] == 'image_only')
33    {
34      $page_banner = null;
35    }
36    else
37    {
38      $page_banner = str_replace('%header_manager%', null, $page_banner);
39    }
40  }
41  // no support for Kardon (not enough space)
42  else if ($user['theme'] != 'kardon')
43  {
44    $template->append('head_elements',
45'<style type="text/css">
46#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; }
47</style>'
48      );
49   
50    $banner_img = '<div class="banner">'.($conf['header_manager']['display']=='with_title' ? $conf['gallery_title'] : '&nbsp;').'</div>';
51   
52    if ($conf['header_manager']['display'] == 'with_text')
53    {
54      $page_banner = str_replace('%header_manager%', $banner_img, $page_banner);
55    }
56    else
57    {
58      $page_banner = '<a href="'.get_gallery_home_url().'">'.$banner_img.'</a>';
59    }
60  }
61
62  return $page_banner;
63}
64
65/**
66 * Header Manager admin link
67 */
68function header_manager_admin_menu($menu) 
69{
70  array_push($menu, array(
71    'NAME' => 'Header Manager',
72    'URL' => HEADER_MANAGER_ADMIN,
73  ));
74  return $menu;
75}
76
77?>
Note: See TracBrowser for help on using the repository browser.