From 78f4bcb43a716e8a89d98fe68d298f2338ceb05a Mon Sep 17 00:00:00 2001 From: justin Date: Tue, 13 Jul 2010 02:02:31 +0000 Subject: [PATCH] resetting prize form appropriately now (issue 411). Also fixed unreported issue preventing checkboxes in this form from being properly set. --- admin/award_awards.php | 49 +++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/admin/award_awards.php b/admin/award_awards.php index 32c15e1..427ffcd 100644 --- a/admin/award_awards.php +++ b/admin/award_awards.php @@ -222,10 +222,10 @@ value='".intval($_POST['value'])."', number='".intval($_POST['number'])."', excludefromac='".(($_POST['excludefromac']==1)? 1 : 0)."', - trophystudentkeeper='".(($_POST['trophystudentkeeper']==1) ? 1 : 0)."', - trophystudentreturn='".(($_POST['trophystudentreturn']==1) ? 1 : 0)."', - trophyschoolkeeper='".(($_POST['trophyschoolkeeper']==1) ? 1 : 0)."', - trophyschoolreturn='".(($_POST['trophyschoolreturn']==1) ? 1 : 0)."' + trophystudentkeeper='".(array_key_exists('trophystudentkeeper', $_POST) ? 1 : 0)."', + trophystudentreturn='".(array_key_exists('trophystudentreturn', $_POST) ? 1 : 0)."', + trophyschoolkeeper='".(array_key_exists('trophyschoolkeeper', $_POST) ? 1 : 0)."', + trophyschoolreturn='".(array_key_exists('trophyschoolreturn', $_POST) ? 1 : 0)."' WHERE id='$id'"; mysql_query($q); // echo $q; @@ -443,6 +443,12 @@ function update_eligibility() }); } +function prizefields_reset() { + $(".prizeinfo").removeAttr("checked"); + $(".prizeinfo").attr("disabled", "disabled").val(''); + $("#prizeinfo_save").attr("disabled", "disabled"); +} + function prizelist_refresh() { $("#prizelist").tableDnD({ @@ -498,11 +504,31 @@ function edit_prize(id) $("#prizeinfo_scholarship").val(json.scholarship); $("#prizeinfo_value").val(json.value); $("#prizeinfo_number").val(json.number); - $("#prizeinfo_trophystudentkeeper").val([json.trophystudentkeeper]); - $("#prizeinfo_trophystudentreturn").val([json.trophystudentreturn]); - $("#prizeinfo_trophyschoolreturn").val([json.trophyschoolreturn]); - $("#prizeinfo_trophyschoolkeeper").val([json.trophyschoolkeeper]); - $("#prizeinfo_excludefromac").val([json.excludefromac]); + if(json.trophystudentkeeper == 1) { + $("#prizeinfo_trophystudentkeeper").attr("checked", "checked"); + } else { + $("#prizeinfo_trophystudentkeeper").removeAttr("checked"); + } + if(json.trophystudentreturn == 1) { + $("#prizeinfo_trophystudentreturn").attr("checked", "checked"); + } else { + $("#prizeinfo_trophystudentreturn").removeAttr("checked"); + } + if(json.trophyschoolreturn == 1) { + $("#prizeinfo_trophyschoolreturn").attr("checked", "checked"); + } else { + $("#prizeinfo_trophyschoolreturn").removeAttr("checked"); + } + if(json.trophyschoolkeeper == 1) { + $("#prizeinfo_trophyschoolkeeper").attr("checked", "checked"); + } else { + $("#prizeinfo_trophyschoolkeeper").removeAttr("checked"); + } + if(json.excludefromac == 1) { + $("#prizeinfo_excludefromac").attr("checked", "checked"); + } else { + $("#prizeinfo_excludefromac").removeAttr("checked"); + } $(".prizeinfo").removeAttr("disabled"); $("#prizeinfo_save").removeAttr("disabled"); }); @@ -529,12 +555,13 @@ function prize_delete(id) { var confirm = confirmClick('Are you sure you want to delete this prize?'); if(confirm == true) { - $("#prizeinfo_info").load("?action=prize_delete&id="+id,null, + $("#debug").load("?action=prize_delete&id="+id, $("#prizeinfo").serializeArray(), function(responseText, textStatus, XMLHttpRequest) { $(".prizelist_tr#"+id).fadeTo('slow', 0); $(".prizelist_tr#"+id).remove(); prizelist_refresh(); + prizefields_reset(); }); } return 0; @@ -825,6 +852,8 @@ function popup_editor(id, mode) * activation anyway */ award_tab_update = new Array(); + prizefields_reset(); + /* Force no tabs to be selected, need to set collapsible * to true first */ $('#editor_tabs').tabs('option', 'collapsible', true);