HomeHelpTrac

Changeset 14546 for trunk/administration


Ignore:
Timestamp:
10/22/10 02:14:12 (19 months ago)
Author:
Alexander Trofimov
Message:

Ticket #2250

Location:
trunk/administration
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/antispam.php

    r14544 r14546  
    2727$oBxDolDNSBlacklists = bx_instance('BxDolDNSBlacklists'); 
    2828 
     29 
    2930class BxDolAdmFormDnsblAdd extends BxTemplFormView { 
    3031 
    31     function BxDolAdmFormDnsblAdd () { 
     32    function BxDolAdmFormDnsblAdd ($aChains, $sDefaultMode) { 
    3233 
    3334        $aCustomForm = array( 
     
    3637            'id' => 'sys-adm-dnsbl-add', 
    3738            'name' => 'sys-adm-dnsbl-add', 
    38             'action' => BX_DOL_URL_ADMIN . 'antispam.php?action=dnsbl_add', 
     39            'action' => BX_DOL_URL_ADMIN . 'antispam.php?action=dnsbl_add&mode='.$sDefaultMode, 
    3940            'method' => 'post', 
    4041            ),       
     
    5455                    'name' => 'chain', 
    5556                    'caption' => _t('_sys_adm_fld_dnsbl_chain'), 
    56                     'values' => array ('spammers' => 'spammers', 'whitelist' => 'whitelist'), 
     57                    'values' => $aChains, 
    5758                    'value' => '', 
    5859                    'required' => true, 
     
    155156        case 'dnsbl_help': 
    156157            $sPopupTitle = _t('_sys_adm_btn_dnsbl_help'); 
    157             $sPopupContent = $GLOBALS['oAdmTemplate']->parseHtmlByName('dnsbl_help.html', array()); 
     158            $sPopupContent = $GLOBALS['oAdmTemplate']->parseHtmlByName('dnsbl_help.html', array('text' => _t('_sys_adm_btn_dnsbl_help_text'))); 
     159            break; 
     160        case 'dnsbluri_help': 
     161            $sPopupTitle = _t('_sys_adm_btn_dnsbl_help'); 
     162            $sPopupContent = $GLOBALS['oAdmTemplate']->parseHtmlByName('dnsbl_help.html', array('text' => _t('_sys_adm_btn_dnsbluri_help_text'))); 
    158163            break; 
    159164        case 'dnsbl_add': 
    160165            $sPopupTitle = _t('_sys_adm_btn_dnsbl_add'); 
    161             $oForm = new BxDolAdmFormDnsblAdd(); 
     166            $oForm = new BxDolAdmFormDnsblAdd(array ('spammers' => 'spammers', 'whitelist' => 'whitelist'), 'dnsbl'); 
     167            $sPopupContent = $oForm->getCode(); 
     168            break; 
     169        case 'dnsbluri_add': 
     170            $sPopupTitle = _t('_sys_adm_btn_dnsbl_add'); 
     171            $oForm = new BxDolAdmFormDnsblAdd(array ('uridns' => 'uridns'), 'dnsbluri'); 
    162172            $sPopupContent = $oForm->getCode(); 
    163173            break; 
     
    210220        'url' => BX_DOL_URL_ADMIN . 'antispam.php?mode=dnsbl', 
    211221        'func' => 'PageCodeDNSBL', 
     222        'func_params' => array(array(BX_DOL_DNSBL_CHAIN_SPAMMERS, BX_DOL_DNSBL_CHAIN_WHITELIST), 'dnsbl'), 
    212223    ), 
    213     'uridnsbl' => array ( 
     224    'dnsbluri' => array ( 
    214225        'title' => _t('_sys_adm_page_cpt_uridnsbl'), 
    215         'url' => BX_DOL_URL_ADMIN . 'antispam.php?mode=uridnsbl', 
    216         'func' => 'PageCodeURIDNSBL', 
     226        'url' => BX_DOL_URL_ADMIN . 'antispam.php?mode=dnsbluri', 
     227        'func' => 'PageCodeDNSBL', 
     228        'func_params' => array(array(BX_DOL_DNSBL_CHAIN_URIDNS), 'dnsbluri'), 
    217229    ), 
    218230    'akismet' => array ( 
     
    222234    ), 
    223235); 
     236 
    224237 
    225238if (!isset($_GET['mode']) || !isset($aPages[$_GET['mode']])) 
     
    241254 
    242255$sPageTitle = $aPages[$sMode]['title']; 
    243 $sFunc = $aPages[$sMode]['func']; 
    244 $_page_cont[$iNameIndex]['page_main_code'] = $sFunc(); 
     256$_page_cont[$iNameIndex]['page_main_code'] = call_user_func($aPages[$sMode]['func'], $aPages[$sMode]['func_params'][0], $aPages[$sMode]['func_params'][1]); 
    245257 
    246258$_page = array( 
     
    257269 
    258270 
    259 function PageCodeDNSBL() { 
     271function PageCodeDNSBL($aChains, $sMode) { 
    260272 
    261273    $sControls = BxTemplSearchResult::showAdminActionsPanel('adm-dnsbl-form', array( 
     
    265277    ), 'rules'); 
    266278     
    267     $aRules = $GLOBALS['MySQL']->getAll("SELECT * FROM `sys_dnsbl_rules` ORDER BY `chain`, `added`"); 
     279    $sChains = "'" . implode("','", $aChains) . "'"; 
     280 
     281    $aRules = $GLOBALS['MySQL']->getAll("SELECT * FROM `sys_dnsbl_rules` WHERE `chain` IN($sChains) ORDER BY `chain`, `added` "); 
    268282    foreach ($aRules as $k => $r) { 
    269283        $aRules[$k]['comment'] = bx_html_attribute ($r['comment']); 
     
    275289        'admin_url' => BX_DOL_URL_ADMIN, 
    276290        'global_message' => $GLOBALS['sGlMsg'], 
     291        'mode' => $sMode, 
    277292    )); 
    278293     
     
    280295} 
    281296 
    282 function PageCodeURIDNSBL() { 
    283     $s = '<div>TODO: 2<br />123</div>'; 
     297function PageCodeAkismet() { 
     298    $s = 'TODO:'; 
    284299    return DesignBoxContent ($GLOBALS['sPageTitle'], $s, 1, $GLOBALS['sActions']); 
    285300} 
    286301 
    287 function PageCodeAkismet() { 
    288     $s = 'TODO: 1'; 
    289     return DesignBoxContent ($GLOBALS['sPageTitle'], $s, 1, $GLOBALS['sActions']); 
    290 } 
    291  
    292302 
    293303?> 
  • trunk/administration/templates/base/dnsbl_help.html

    r14544 r14546  
    11<div class="bx_sys_default_padding" style="width:400px;"> 
    2     <bx_text:_sys_adm_btn_dnsbl_help_text /> 
     2    __text__ 
    33</div> 
  • trunk/administration/templates/base/manage_dnsbl.html

    r14544 r14546  
    22<div class="top_settings_block"> 
    33    <div style="padding:5px 9px 0 9px; text-align:right;"> 
    4         <a href="javascript:void(0);" onclick="showPopupAnyHtml ('__admin_url__antispam.php?popup=dnsbl_help');"><bx_text:_sys_adm_btn_dnsbl_help /></a> 
     4        <a href="javascript:void(0);" onclick="showPopupAnyHtml ('__admin_url__antispam.php?popup=__mode___help');"><bx_text:_sys_adm_btn_dnsbl_help /></a> 
    55        | 
    66        <a href="__admin_url__advanced_settings.php"><bx_text:_sys_adm_btn_dnsbl_settings /></a> 
    77        | 
    8         <a href="javascript:void(0);" onclick="showPopupAnyHtml ('__admin_url__antispam.php?popup=dnsbl_add');"><bx_text:_sys_adm_btn_dnsbl_add /></a> 
     8        <a href="javascript:void(0);" onclick="showPopupAnyHtml ('__admin_url__antispam.php?popup=__mode___add');"><bx_text:_sys_adm_btn_dnsbl_add /></a> 
    99    </div> 
    1010</div> 
     
    1212__global_message__ 
    1313</div> 
    14 <form id="adm-dnsbl-form" name="adm-dnsbl-form" action="__admin_url__antispam.php?mode=dnsbl" method="post"> 
     14<form id="adm-dnsbl-form" name="adm-dnsbl-form" action="__admin_url__antispam.php?mode=__mode__" method="post"> 
    1515    <table style="width:100%;"> 
    1616        <bx_repeat:items> 
Note: See TracChangeset for help on using the changeset viewer.