source: extensions/header_manager/admin/config.php @ 18710

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

remove warnings in some cases when there are no banners

File size: 2.3 KB
Line 
1<?php
2if (!defined('HEADER_MANAGER_PATH')) die('Hacking attempt!');
3
4// change banner to last uploaded
5if ( pwg_get_session_var('added_banner')!==null and $conf['header_manager']['image']!='random' )
6{
7  $conf['header_manager']['image'] = pwg_get_session_var('added_banner');
8  conf_update_param('header_manager', serialize($conf['header_manager']));
9  pwg_unset_session_var('added_banner');
10}
11
12// save config
13if (isset($_POST['save_config']))
14{
15  if ($_POST['display'] == 'with_text')
16  {
17    $conf['page_banner'] = $_POST['conf_page_banner'];
18    conf_update_param('page_banner', $conf['page_banner']);
19  }
20 
21  $conf['header_manager'] = array(
22    'width' => $conf['header_manager']['width'],
23    'height' => $conf['header_manager']['height'],
24    'image' => @$_POST['image'],
25    'display' => $_POST['display'],
26    'banner_on_picture' => isset($_POST['banner_on_picture']),
27    );
28  conf_update_param('header_manager', serialize($conf['header_manager']));
29 
30  array_push($page['infos'], l10n('Information data registered in database'));
31}
32
33// delete banner
34if (isset($_GET['delete_banner']))
35{
36  $banner = get_banner($_GET['delete_banner']);
37  if ( $banner !== false or @unlink($banner['PATH']) )
38  {
39    @unlink($banner['THUMB']);
40   
41    if ($conf['header_manager']['image'] == $_GET['delete_banner'])
42    {
43      $conf['header_manager']['image'] = 'random';
44      conf_update_param('header_manager', serialize($conf['header_manager']));
45    }
46   
47    $query = '
48DELETE FROM '.HEADER_MANAGER_TABLE.'
49  WHERE image = "'.$_GET['delete_banner'].'"
50;';
51    pwg_query($query);
52   
53    array_push($page['infos'], l10n('Banner deleted'));
54  }
55  else
56  {
57    array_push($page['warnings'], l10n('File/directory read error').' : ' . HEADER_MANAGER_DIR . $_GET['delete_banner']);
58  }
59}
60
61// config template
62if ( empty($conf['header_manager']['image']) or get_banner($conf['header_manager']['image']) === false )
63{
64  $conf['header_manager']['image'] = 'random';
65}
66
67$template->assign(array(
68  'banners' => list_banners(true),
69  'CONF_PAGE_BANNER' => stripslashes(htmlspecialchars($conf['page_banner'])),
70  'BANNER_IMAGE' => $conf['header_manager']['image'],
71  'BANNER_DISPLAY' => $conf['header_manager']['display'],
72  'BANNER_ON_PICTURE' => $conf['header_manager']['banner_on_picture']
73  ));
74
75$template->set_filename('header_manager', dirname(__FILE__).'/template/config.tpl');
76
77?>
Note: See TracBrowser for help on using the repository browser.