source: extensions/AntiAspi/admin.php @ 31366

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

[extensions] - AntiAspi - check language

File size: 3.2 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    $admin_base_url = ANTIASPI_ADMIN . '-ipban';
33        if (pwg_db_num_rows($ipban)) {
34            while ($ipban2 = pwg_db_fetch_assoc($ipban)) {
35                               
36                $items = array(
37                    'ID' => $ipban2['id'],
38                    'IP' => $ipban2['ip'],
39                    'DATE' => $ipban2['date'],
40                    'U_DELETE' => $admin_base_url . '&amp;delete=' . $ipban2['id'],
41                    'U_EDIT' => $admin_base_url . '&amp;edit=' . $ipban2['id'],
42                );
43
44                $template->append('ipban2', $items);
45            }
46        }
47               
48  if (isset($_GET['delete'])) {
49
50    check_input_parameter('delete', $_GET, false, PATTERN_ID);
51    $query = 'DELETE FROM ' . ANTIASPI_TABLE . ' WHERE id = ' . $_GET['delete'] . ';';
52    pwg_query($query);
53
54    $_SESSION['page_infos'] = array(l10n('IP ban deleted'));
55    redirect($admin_base_url);
56  }
57
58if (isset($_GET['edit'])) {
59    check_input_parameter('edit', $_GET, false, PATTERN_ID);
60    $query = 'SELECT * FROM ' . ANTIASPI_TABLE . ' WHERE id = \'' . $_GET['edit'] . '\';';
61                $result = pwg_query($query);
62                $row = pwg_db_fetch_assoc($result);
63                $template->assign(
64                        'ipban_edit', array(
65                        'ID' => $row['id'],
66                        'IP' => $row['ip'],
67                        'DATE' => $row['date'],
68                ));
69} 
70
71if (isset($_POST['submitaddipban2'])) {
72        $query = 'UPDATE ' . ANTIASPI_TABLE .' SET ip= "'.$_POST['inserip'].'" , date = "'.$_POST['inserdate'].'" WHERE id = '.$_POST['invisibleID'].';';
73        $result = pwg_query($query);
74        $_SESSION['page_infos'] = array(l10n('Ip ban update'));
75        redirect($admin_base_url);
76}
77
78//add ban
79if (isset($_POST['submitipban'])) {
80        $template->assign(
81                'ipban_add', array(
82                'nada' => l10n('nada'),
83        ));
84        $template->clear_assign(
85                'ipban_edit', array(
86        ));
87}
88
89if (isset($_POST['submitaddipban'])) {
90        $query = 'INSERT INTO ' . ANTIASPI_TABLE .'(ip,date) VALUES ("' . $_POST['inserip'] . '","' . $_POST['inserdate'].'");';
91        $result = pwg_query($query);
92        $_SESSION['page_infos'] = array(l10n('Ip ban insert'));
93        redirect($admin_base_url);
94}
95               
96       
97        break;
98}
99       
100
101$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl'));
102$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
103?>
Note: See TracBrowser for help on using the repository browser.