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

Last change on this file since 28843 was 28843, checked in by mistic100, 10 years ago

use new maintain class

File size: 3.1 KB
Line 
1<?php
2defined('HEADER_MANAGER_PATH') or 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', $conf['header_manager']);
9  pwg_unset_session_var('added_banner');
10}
11
12
13// save config
14if (isset($_POST['save_config']))
15{
16  if ($_POST['display'] == 'with_text')
17  {
18    conf_update_param('page_banner', $_POST['conf_page_banner'], true);
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', $conf['header_manager']);
29 
30  $page['infos'][] = l10n('Information data registered in database');
31}
32
33
34// delete banner
35if (isset($_GET['delete_banner']))
36{
37  $banner = get_banner($_GET['delete_banner']);
38  if ($banner !== false or @unlink($banner['PATH']))
39  {
40    @unlink($banner['THUMB']);
41   
42    if ($conf['header_manager']['image'] == $_GET['delete_banner'])
43    {
44      $conf['header_manager']['image'] = 'random';
45      conf_update_param('header_manager', $conf['header_manager']);
46    }
47   
48    $query = '
49DELETE FROM '.HEADER_MANAGER_TABLE.'
50  WHERE image = "'.$_GET['delete_banner'].'"
51;';
52    pwg_query($query);
53   
54    $page['infos'][] = l10n('Banner deleted');
55  }
56  else
57  {
58    $page['warnings'][] = l10n('File/directory read error').' : ' . HEADER_MANAGER_DIR . $_GET['delete_banner'];
59  }
60}
61
62if (isset($_GET['delete_cat_banner']))
63{
64  $query = '
65DELETE FROM '.HEADER_MANAGER_TABLE.'
66  WHERE category_id = "'.$_GET['delete_cat_banner'].'"
67;';
68  pwg_query($query);
69}
70
71
72// album banners
73$query = '
74SELECT
75    id,
76    name,
77    permalink,
78    dir,
79    image,
80    deep
81  FROM '.HEADER_MANAGER_TABLE.' AS h
82    INNER JOIN '.CATEGORIES_TABLE.' AS c
83    ON h.category_id = c.id
84  ORDER BY global_rank ASC
85;';
86$categories = query2array($query, 'id');
87
88foreach ($categories as $category)
89{
90  $tpl_cat =
91    array(
92      'NAME'     => get_cat_display_name_from_id($category['id'], HEADER_MANAGER_ADMIN.'-album&amp;cat_id='),
93      'ID'       => $category['id'],
94      'IMAGE'    => get_filename_wo_extension($category['image']),
95      'DEEP'     => $category['deep'],
96      'U_DELETE' => HEADER_MANAGER_ADMIN.'-config&amp;delete_cat_banner='.$category['id'],
97    );
98 
99  $template->append('categories', $tpl_cat);
100}
101
102
103// config template
104if (empty($conf['header_manager']['image']) or get_banner($conf['header_manager']['image']) === false)
105{
106  $conf['header_manager']['image'] = 'random';
107}
108
109$template->assign(array(
110  'banners' => list_banners(true),
111  'CONF_PAGE_BANNER' => stripslashes(htmlspecialchars($conf['page_banner'])),
112  'BANNER_IMAGE' => $conf['header_manager']['image'],
113  'BANNER_DISPLAY' => $conf['header_manager']['display'],
114  'BANNER_ON_PICTURE' => $conf['header_manager']['banner_on_picture']
115  ));
116
117$template->set_filename('header_manager', realpath(HEADER_MANAGER_PATH . 'admin/template/config.tpl'));
Note: See TracBrowser for help on using the repository browser.