Skip to content

Commit 5a53980

Browse files
author
mcramer
committed
Fixed: Some templates used changeTab in a way that was not compatible with the new options to discard changes on changeTab
1 parent 08a328b commit 5a53980

File tree

5 files changed

+18
-14
lines changed

5 files changed

+18
-14
lines changed

interface/web/dns/templates/dns_a_list.htm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="pnl_toolsarea">
1+
c<div class="pnl_toolsarea">
22
<fieldset><legend>{tmpl_var name="toolsarea_head_txt"}</legend>
33
<div class="buttons topbuttons">
44
<button class="button iconstxt icoAdd" type="button" onClick="loadContent('dns/dns_a_edit.php?zone={tmpl_var name='parent_id'}');"><span>A</span></button>
@@ -37,7 +37,7 @@
3737
<td class="tbl_col_aux"><input type="text" name="search_aux" value="{tmpl_var name='search_aux'}" /></td>
3838
<td class="tbl_col_ttl"><input type="text" name="search_ttl" value="{tmpl_var name='search_ttl'}" /></td>
3939
<td class="tbl_col_buttons">
40-
<button type="button" class="button icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="changeTab('dns_records','dns/dns_soa_edit.php');"><span>{tmpl_var name="filter_txt"}</span></button>
40+
<button type="button" class="button icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onclick="return changeTab('dns_records','dns/dns_soa_edit.php');"><span>{tmpl_var name="filter_txt"}</span></button>
4141
</td>
4242
</tr>
4343
</thead>

interface/web/js/scrigo.js.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -306,11 +306,14 @@ function changeTab(tab,target) {
306306
//document.forms[0].next_tab.value = tab;
307307
document.pageForm.next_tab.value = tab;
308308

309-
var id = document.pageForm.id.value;
309+
var idel = jQuery('form#pageForm').find('[name="id"]');
310+
var id = null;
311+
if(idel.length > 0) id = idel.val();
310312
if(tabChangeDiscard == 'y') {
311-
if(id && (pageFormChanged == false || window.confirm(tabChangeDiscardTxt))) {
313+
if((idel.length < 1 || id) && (pageFormChanged == false || window.confirm(tabChangeDiscardTxt))) {
312314
var next_tab = tab;
313-
loadContent(target, {'next_tab': next_tab, 'id': id});
315+
if(id) loadContent(target, {'next_tab': next_tab, 'id': id});
316+
else loadContent(target, {'next_tab': next_tab});
314317
} else {
315318
return false;
316319
}
@@ -320,8 +323,8 @@ function changeTab(tab,target) {
320323
submitForm('pageForm', target);
321324
} else {
322325
var next_tab = tab;
323-
var id = document.pageForm.id.value;
324-
loadContent(target, {'next_tab': next_tab, 'id': id});
326+
if(id) loadContent(target, {'next_tab': next_tab, 'id': id});
327+
else loadContent(target, {'next_tab': next_tab});
325328
}
326329
} else {
327330
submitForm('pageForm',target);

interface/web/mail/templates/mail_user_filter_list.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<tr class="filter">
2121
<td class="tbl_col_rulename"><input type="text" name="search_rulename" value="{tmpl_var name='search_rulename'}" /></td>
2222
<td class="tbl_col_buttons">
23-
<button type="button" class="button icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="changeTab('filter_records','mail/mail_user_edit.php');"><span>{tmpl_var name="filter_txt"}</span></button>
23+
<button type="button" class="button icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onclick="return changeTab('filter_records','mail/mail_user_edit.php');"><span>{tmpl_var name="filter_txt"}</span></button>
2424
</td>
2525
</tr>
2626
</thead>

interface/web/sites/aps_packagedetails_show.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,10 @@
6868

6969
// Set the active and default tab
7070
$next_tab = 'details';
71-
if(isset($_POST['next_tab']))
71+
if(isset($_POST['next_tab']) || isset($_GET['next_tab']))
7272
{
73-
switch($_POST['next_tab'])
73+
$tab = (isset($_POST['next_tab']) ? $_POST['next_tab'] : $_GET['next_tab']);
74+
switch($tab)
7475
{
7576
case 'details': $next_tab = 'details'; break;
7677
case 'settings': $next_tab = 'settings'; break;

interface/web/sites/templates/aps_packagedetails_show.htm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ <h2>
1919
<input type="hidden" name="next_tab" value="" />
2020
<ul>
2121
<li<tmpl_if name='next_tab' op='==' value='details'> class="active"</tmpl_if>>
22-
<a href="javascript:changeTab('details', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='details_txt'}</a>
22+
<a href="#" onclick="return changeTab('details', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='details_txt'}</a>
2323
</li>
2424
<tmpl_if name='pkg_screenshots'>
2525
<li<tmpl_if name='next_tab' op='==' value='screenshots'> class="active"</tmpl_if>>
26-
<a href="javascript:changeTab('screenshots', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='screenshots_txt'}</a>
26+
<a href="#" onclick="return changeTab('screenshots', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='screenshots_txt'}</a>
2727
</li></tmpl_if>
2828
<tmpl_if name='pkg_changelog'>
2929
<li<tmpl_if name='next_tab' op='==' value='changelog'> class="active"</tmpl_if>>
30-
<a href="javascript:changeTab('changelog', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='changelog_txt'}</a>
30+
<a href="#" onclick="return changeTab('changelog', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='changelog_txt'}</a>
3131
</li></tmpl_if>
3232
<li<tmpl_if name='next_tab' op='==' value='settings'> class="active"</tmpl_if>>
33-
<a href="javascript:changeTab('settings', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='settings_txt'}</a>
33+
<a href="#" onclick="return changeTab('settings', 'sites/aps_packagedetails_show.php?id={tmpl_var name='pkg_id'}');">{tmpl_var name='settings_txt'}</a>
3434
</li>
3535
</ul>
3636
</div>

0 commit comments

Comments
 (0)