source: extensions/BanIP/admin.php @ 31368

Revision 31368, 3.1 KB checked in by ddtddt, 4 years ago (diff)

[extensions] - BanIP - first release for test

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', BANIP_PATH);
8$my_base_url = PHPWG_ROOT_PATH.'admin.php?page=plugin-';
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'] = 'banip';
18else
19    $page['tab'] = $_GET['tab'];
20
21
22
23    $tabsheet = new tabsheet();
24    $tabsheet->add('banip', l10n('IP ban'), BANIP_ADMIN . '-banip');
25    $tabsheet->select($page['tab']);
26    $tabsheet->assign();
27
28switch ($page['tab']) {
29    case 'banip':
30          $template->assign(
31       'ipbangest', array(
32       'A' => 'a'
33    ));
34        $ipban = pwg_query("SELECT * FROM " . BANIP_TABLE . ";");
35       
36        $template->func_combine_css(array('id'=>'dst','path'=>BANIP_PATH.'banip.css'));
37       
38    $admin_base_url = BANIP_ADMIN . '-banip';
39        if (pwg_db_num_rows($ipban)) {
40            while ($ipban2 = pwg_db_fetch_assoc($ipban)) {
41                               
42                $items = array(
43                    'ID' => $ipban2['id'],
44                    'IP' => $ipban2['ip'],
45                    'U_DELETE' => $admin_base_url . '&amp;delete=' . $ipban2['id'],
46                    'U_EDIT' => $admin_base_url . '&amp;edit=' . $ipban2['id'],
47                );
48
49                $template->append('ipban2', $items);
50            }
51        }
52               
53  if (isset($_GET['delete'])) {
54
55    check_input_parameter('delete', $_GET, false, PATTERN_ID);
56    $query = 'DELETE FROM ' . BANIP_TABLE . ' WHERE id = ' . $_GET['delete'] . ';';
57    pwg_query($query);
58
59    $_SESSION['page_infos'] = array(l10n('IP ban deleted'));
60    redirect($admin_base_url);
61  }
62
63if (isset($_GET['edit'])) {
64    check_input_parameter('edit', $_GET, false, PATTERN_ID);
65    $query = 'SELECT * FROM ' . BANIP_TABLE . ' WHERE id = \'' . $_GET['edit'] . '\';';
66                $result = pwg_query($query);
67                $row = pwg_db_fetch_assoc($result);
68                $template->assign(
69                        'ipban_edit', array(
70                        'ID' => $row['id'],
71                        'IP' => $row['ip'],
72                ));
73} 
74
75if (isset($_POST['submitaddipban2'])) {
76        $query = 'UPDATE ' . BANIP_TABLE .' SET ip= "'.$_POST['inserip'].'" WHERE id = '.$_POST['invisibleID'].';';
77        $result = pwg_query($query);
78        $_SESSION['page_infos'] = array(l10n('Ip ban update'));
79        redirect($admin_base_url);
80}
81
82//add ban
83if (isset($_POST['submitipban'])) {
84        $template->assign(
85                'ipban_add', array(
86                'nada' => l10n('nada'),
87        ));
88        $template->clear_assign(
89                'ipban_edit', array(
90        ));
91}
92
93if (isset($_POST['submitaddipban'])) {
94        $query = 'INSERT INTO ' . BANIP_TABLE .'(ip) VALUES ("' . $_POST['inserip'] . '");';
95        $result = pwg_query($query);
96        $_SESSION['page_infos'] = array(l10n('Ip ban insert'));
97        redirect($admin_base_url);
98}
99               
100       
101        break;
102}
103       
104
105$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl'));
106$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
107?>
Note: See TracBrowser for help on using the repository browser.