Cheetah
All Classes Namespaces Files Functions Variables Pages
ip_blacklist.php
Go to the documentation of this file.
1 <?php
2 
8 require_once( '../inc/header.inc.php' );
9 require_once( CH_DIRECTORY_PATH_INC . 'design.inc.php' );
10 require_once( CH_DIRECTORY_PATH_INC . 'admin_design.inc.php' );
11 require_once( CH_DIRECTORY_PATH_INC . 'admin.inc.php' );
12 
13 ch_import('ChWsbPaginate');
14 ch_import('ChWsbAdminIpBlockList');
15 
16 $logged['admin'] = member_auth( 1, true, true );
17 
19 
20 $sResult = '';
21 switch(ch_get('action')) {
22  case 'apply_delete':
23  $oChWsbAdminIpBlockList->ActionApplyDelete();
24  break;
25 }
26 
28 $_page = array(
29  'name_index' => $iNameIndex,
30  'css_name' => array('ip_blacklist.css'),
31  'js_name' => array(),
32  'header' => _t('_adm_ipbl_title'),
33  'header_text' => _t('_adm_ipbl_title')
34 );
35 
36 $aPages = array (
37  'manage' => array (
38  'title' => _t('_adm_txt_manage'),
39  'url' => CH_WSB_URL_ADMIN . 'ip_blacklist.php?mode=manage',
40  'func' => 'PageCodeManage',
41  'func_params' => array(),
42  ),
43  'list' => array (
44  'title' => _t('_adm_txt_list'),
45  'url' => CH_WSB_URL_ADMIN . 'ip_blacklist.php?mode=list',
46  'func' => 'PageCodeIpMembers',
47  'func_params' => array(),
48  ),
49  'settings' => array (
50  'title' => _t('_Settings'),
51  'url' => CH_WSB_URL_ADMIN . 'ip_blacklist.php?mode=settings',
52  'func' => 'PageCodeSettings',
53  'func_params' => array(),
54  ),
55 );
56 
57 if (!isset($_GET['mode']) || !isset($aPages[$_GET['mode']]))
58  $sMode = 'manage';
59 else
60  $sMode = $_GET['mode'];
61 
62 $aTopItems = array();
63 foreach ($aPages as $k => $r)
64  $aTopItems['dbmenu_' . $k] = array(
65  'href' => $r['url'],
66  'title' => $r['title'],
67  'active' => $k == $sMode ? 1 : 0
68  );
69 
70 $_page_cont[$iNameIndex]['page_main_code'] = call_user_func_array($aPages[$sMode]['func'], $aPages[$sMode]['func_params']);
71 
73 
74 function PageCodeManage ()
75 {
77 
78  $s = DesignBoxAdmin(_t('_adm_ipbl_manage'), $oChWsbAdminIpBlockList->getManagingForm(), $GLOBALS['aTopItems'], '', 11);
79 
80  $s .= DesignBoxAdmin(_t('_adm_ipbl_Type' . (int)getParam('ipListGlobalType') . '_desc'), $oChWsbAdminIpBlockList->GenIPBlackListTable(), '', '', 11);
81 
82  return $s;
83 }
84 
85 function PageCodeIpMembers ()
86 {
88 
89  $s = getParam('enable_member_store_ip') ? $oChWsbAdminIpBlockList->GenStoredMemIPs() : MsgBox(_t('_Empty'));
90 
91  return DesignBoxAdmin(_t('_adm_ipbl_Stored_members_caption'), $s, $GLOBALS['aTopItems'], '', 11);
92 }
93 
94 function PageCodeSettings ()
95 {
96  ch_import('ChWsbAdminSettings');
98 
99  $sResults = false;
100  if (isset($_POST['save']) && isset($_POST['cat']))
101  $sResult = $oSettings->saveChanges($_POST);
102 
103  $s = $oSettings->getForm();
104  if ($sResult)
105  $s = $sResult . $s;
106 
107  return DesignBoxAdmin(_t('_Settings'), $s, $GLOBALS['aTopItems'], '', 11);
108 }
PageCodeManage
PageCodeManage()
Definition: ip_blacklist.php:74
$oSettings
$oSettings
Definition: advanced_settings.php:20
$aPages
$aPages
Definition: ip_blacklist.php:36
$oChWsbAdminIpBlockList
$oChWsbAdminIpBlockList
Definition: ip_blacklist.php:18
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ch_get
ch_get($sName)
Definition: utils.inc.php:1664
php
$aTopItems
$aTopItems
Definition: ip_blacklist.php:62
PageCodeSettings
PageCodeSettings()
Definition: ip_blacklist.php:94
$logged
$logged['admin']
Definition: ip_blacklist.php:16
$iNameIndex
switch(ch_get('action')) $iNameIndex
Definition: ip_blacklist.php:27
DesignBoxAdmin
DesignBoxAdmin($sTitle, $sContent, $mixedTopItems='', $sBottomItems='', $iIndex=1)
Definition: admin_design.inc.php:50
$sResult
$sResult
Definition: ip_blacklist.php:20
$_GET
$_GET['debug']
Definition: index.php:67
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
PageCodeAdmin
PageCodeAdmin($oTemplate=null)
Definition: admin_design.inc.php:45
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
member_auth
member_auth($member=0, $error_handle=true, $bAjx=false)
Definition: admin.inc.php:262
ChWsbAdminSettings
Definition: ChWsbAdminSettings.php:35
$s
$s
Definition: embed.php:13
PageCodeIpMembers
PageCodeIpMembers()
Definition: ip_blacklist.php:85
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
ChWsbAdminIpBlockList
Definition: ChWsbAdminIpBlockList.php:11
$sMode
else $sMode
Definition: ip_blacklist.php:60
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
$_page
$_page
Definition: ip_blacklist.php:28
$_page_cont
$_page_cont[$iNameIndex]['page_main_code']
Definition: ip_blacklist.php:70