1 | <?php |
---|
2 | |
---|
3 | if (!defined('PHPWG_ROOT_PATH')) |
---|
4 | die('Hacking attempt!'); |
---|
5 | global $template, $conf, $user; |
---|
6 | include_once(PHPWG_ROOT_PATH . 'admin/include/tabsheet.class.php'); |
---|
7 | load_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 | // +-----------------------------------------------------------------------+ |
---|
13 | check_status(ACCESS_ADMINISTRATOR); |
---|
14 | |
---|
15 | //-------------------------------------------------------- sections definitions |
---|
16 | if (!isset($_GET['tab'])) |
---|
17 | $page['tab'] = 'banip'; |
---|
18 | else |
---|
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 | |
---|
28 | switch ($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 . '&delete=' . $ipban2['id'], |
---|
46 | 'U_EDIT' => $admin_base_url . '&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 | |
---|
63 | if (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 | |
---|
75 | if (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 |
---|
83 | if (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 | |
---|
93 | if (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 | ?> |
---|