Changeset 100

Show
Ignore:
Timestamp:
04/15/05 12:20:45
Author:
tobias
Message:

stay on same tab when config is saved; make sure that 'saved' message appears after submitting changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plugins/spamlookup/mt-spamlookup.cgi

    r92 r100  
    835835        unless $app->{author}->can_create_blog; 
    836836 
     837 
    837838    $app->add_breadcrumb("Configuration" => '?__mode=setup'); 
    838839    $param{nav_config} = 1; 
     840    $param{$_}=$app->{query}->param($_) for ('saved', 'ctab'); 
    839841 
    840842    my @config = MT::Plugin::SpamLookup->instance->config_params; 
     
    863865    $pd->data($config); 
    864866    $pd->save or die $pd->errstr; 
    865     $app->redirect($app->uri . '?__mode=setup&saved=1'); 
     867    $app->redirect($app->uri . '?__mode=setup&saved=1'. 
     868                   ($query->param('ctab')?"&ctab=".$query->param('ctab'):"")); 
    866869} 
    867870 
  • trunk/plugins/spamlookup/tmpl/config.tmpl

    r93 r100  
    3939</p> 
    4040 
    41 <form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>"
     41<form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>" id="cfg_form"
    4242<input type="hidden" name="__mode" value="save" /> 
     43<input type="hidden" name="ctab" value="general" /> 
    4344 
    4445<div id="config-tabs"> 
    4546<ul class="tabs"> 
    46   <li id="general-tab" class="active"><a href="#" onclick="selectTab('general')">General</a></li> 
    47   <li id="exceptions-tab"><a href="#" onclick="selectTab('exceptions')">Exceptions</a></li> 
    48   <li id="tb-tab"><a href="#" onclick="selectTab('tb')">TrackBack Spam</a></li> 
    49   <li id="passphrase-tab"><a href="#" onclick="selectTab('passphrase')">Passphrase</a></li> 
    50   <li id="lookups-tab"><a href="#" onclick="selectTab('lookups')">Lookups</a></li> 
    51   <li id="wordlist-tab"><a href="#" onclick="selectTab('wordlist')">Wordlists</a></li> 
     47  <li id="general-tab" class="active"><a href="#" onclick="selectTab('general',document.getElementById('cfg_form').ctab)">General</a></li> 
     48  <li id="exceptions-tab"><a href="#" onclick="selectTab('exceptions',document.getElementById('cfg_form').ctab)">Exceptions</a></li> 
     49  <li id="tb-tab"><a href="#" onclick="selectTab('tb',document.getElementById('cfg_form').ctab)">TrackBack Spam</a></li> 
     50  <li id="passphrase-tab"><a href="#" onclick="selectTab('passphrase',document.getElementById('cfg_form').ctab)">Passphrase</a></li> 
     51  <li id="lookups-tab"><a href="#" onclick="selectTab('lookups',document.getElementById('cfg_form').ctab)">Lookups</a></li> 
     52  <li id="wordlist-tab"><a href="#" onclick="selectTab('wordlist',document.getElementById('cfg_form').ctab)">Wordlists</a></li> 
    5253</ul> 
    5354</div> 
     
    437438</div> 
    438439 
     440<TMPL_IF NAME=CTAB> 
     441<script type="text/javascript"> 
     442<!-- 
     443  selectTab('<TMPL_VAR NAME=CTAB>',document.getElementById('cfg_form').ctab); 
     444// --> 
     445</script> 
     446</TMPL_IF> 
    439447 
    440448<TMPL_INCLUDE NAME="slfooter.tmpl"> 
  • trunk/plugins/spamlookup/tmpl/slheader.tmpl

    r98 r100  
    1313 
    1414var oldTabName; 
    15 function selectTab(tabName) { 
     15function selectTab(tabName,field) { 
    1616    var panel = getByID(tabName+"-panel"); 
    1717    var tab = getByID(tabName+"-tab"); 
     
    2323    tab.className = "active"; 
    2424    oldTabName = tabName; 
     25    if (field) { 
     26        field.value = tabName; 
     27    } 
    2528} 
    2629