source: extensions/AntiAspi/admin.php @ 31367

Last change on this file since 31367 was 31367, checked in by ddtddt, 8 years ago

[extensions] - AntiAspi - update admin for manage IP ban

File size: 3.3 KB
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH'))
4    die('Hacking attempt!');
5global $template, $conf, $user;
6include_once(PHPWG_ROOT_PATH . 'admin/include/tabsheet.class.php');
7load_language('plugin.lang', ANTIASPI_PATH);
8$my_base_url = PHPWG_ROOT_PATH.'admin.php?page=plugin-'; //get_admin_plugin_menu_link(__FILE__);
9
10// +-----------------------------------------------------------------------+
11// | Check Access and exit when user status is not ok                      |
12// +-----------------------------------------------------------------------+
13check_status(ACCESS_ADMINISTRATOR);
14
15//-------------------------------------------------------- sections definitions
16if (!isset($_GET['tab']))
17    $page['tab'] = 'ipban';
18else
19    $page['tab'] = $_GET['tab'];
20
21
22
23    $tabsheet = new tabsheet();
24    $tabsheet->add('ipban', l10n('IP ban'), ANTIASPI_ADMIN . '-ipban');
25    $tabsheet->select($page['tab']);
26    $tabsheet->assign();
27
28// Tab gest
29switch ($page['tab']) {
30    case 'ipban':
31        $ipban = pwg_query("SELECT * FROM " . ANTIASPI_TABLE . ";");
32       
33        $template->func_combine_css(array('id'=>'dst','path'=>ANTIASPI_PATH.'antiaspi.css'));
34       
35    $admin_base_url = ANTIASPI_ADMIN . '-ipban';
36        if (pwg_db_num_rows($ipban)) {
37            while ($ipban2 = pwg_db_fetch_assoc($ipban)) {
38                               
39                $items = array(
40                    'ID' => $ipban2['id'],
41                    'IP' => $ipban2['ip'],
42                    'DATE' => $ipban2['date'],
43                    'U_DELETE' => $admin_base_url . '&amp;delete=' . $ipban2['id'],
44                    'U_EDIT' => $admin_base_url . '&amp;edit=' . $ipban2['id'],
45                );
46
47                $template->append('ipban2', $items);
48            }
49        }
50               
51  if (isset($_GET['delete'])) {
52
53    check_input_parameter('delete', $_GET, false, PATTERN_ID);
54    $query = 'DELETE FROM ' . ANTIASPI_TABLE . ' WHERE id = ' . $_GET['delete'] . ';';
55    pwg_query($query);
56
57    $_SESSION['page_infos'] = array(l10n('IP ban deleted'));
58    redirect($admin_base_url);
59  }
60
61if (isset($_GET['edit'])) {
62    check_input_parameter('edit', $_GET, false, PATTERN_ID);
63    $query = 'SELECT * FROM ' . ANTIASPI_TABLE . ' WHERE id = \'' . $_GET['edit'] . '\';';
64                $result = pwg_query($query);
65                $row = pwg_db_fetch_assoc($result);
66                $template->assign(
67                        'ipban_edit', array(
68                        'ID' => $row['id'],
69                        'IP' => $row['ip'],
70                        'DATE' => $row['date'],
71                ));
72} 
73
74if (isset($_POST['submitaddipban2'])) {
75        $query = 'UPDATE ' . ANTIASPI_TABLE .' SET ip= "'.$_POST['inserip'].'" , date = "'.$_POST['inserdate'].'" WHERE id = '.$_POST['invisibleID'].';';
76        $result = pwg_query($query);
77        $_SESSION['page_infos'] = array(l10n('Ip ban update'));
78        redirect($admin_base_url);
79}
80
81//add ban
82if (isset($_POST['submitipban'])) {
83        $template->assign(
84                'ipban_add', array(
85                'nada' => l10n('nada'),
86        ));
87        $template->clear_assign(
88                'ipban_edit', array(
89        ));
90}
91
92if (isset($_POST['submitaddipban'])) {
93        $query = 'INSERT INTO ' . ANTIASPI_TABLE .'(ip,date) VALUES ("' . $_POST['inserip'] . '","' . $_POST['inserdate'].'");';
94        $result = pwg_query($query);
95        $_SESSION['page_infos'] = array(l10n('Ip ban insert'));
96        redirect($admin_base_url);
97}
98               
99       
100        break;
101}
102       
103
104$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl'));
105$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
106?>
Note: See TracBrowser for help on using the repository browser.