- Implement the generic prize template editor (not fully tested)

- Doesn't launch from awards.php yet for some reason.
This commit is contained in:
dave 2009-09-10 17:32:16 +00:00
parent 2270593d65
commit 074d39171f
2 changed files with 61 additions and 17 deletions

View File

@ -139,7 +139,11 @@ case 'award_create':
case 'prizeinfo_load':
$id = intval($_GET['id']);
$q = mysql_query("SELECT * FROM award_prizes WHERE award_awards_id='$id' ORDER BY `order`");
if($id == -1) {
$q=mysql_query("SELECT * FROM award_prizes WHERE year='-1' AND award_awards_id='0' ORDER BY `order`");
} else {
$q = mysql_query("SELECT * FROM award_prizes WHERE award_awards_id='$id' ORDER BY `order`");
}
while($r=mysql_fetch_assoc($q)) {
$ret[] = $r;
}
@ -152,15 +156,21 @@ case 'award_create':
echo json_encode($ret);
exit;
case 'prize_create':
$aaid = intval($_GET['award_awards_id']);
$year = $config['FAIRYEAR'];
if($aaid == -1) {
$aaid = 0;
$year = -1;
}
mysql_query("INSERT INTO award_prizes(award_awards_id,year) VALUES ('$aaid','$year');");
$ret = array('id' => mysql_insert_id() );
echo json_encode($ret);
exit;
case 'prize_save':
print_R($_GET);
$id = intval($_GET['id']);
if($id == -1) {
$aaid = intval($_GET['award_awards_id']);
mysql_query("INSERT INTO award_prizes(award_awards_id,year) VALUES ('$aaid','{$config['FAIRYEAR']}');");
$id = mysql_insert_id();
echo happy(i18n("Created new prize"));
}
$q="UPDATE award_prizes SET
prize='".mysql_escape_string(stripslashes($_GET['prize']))."',
cash='".intval($_GET['cash'])."',
@ -255,6 +265,7 @@ function prizelist_refresh()
dragHandle: "drag_handle",
});
}
function update_prizeinfo()
{
var id = award_id;
@ -328,12 +339,15 @@ function prize_delete(id)
function prize_create()
{
var id = award_id;
$(".prizeinfo").val("");
$("#prizeinfo_id").val("-1");
$("#prizeinfo_award_awards_id").val(id);
$("#prizeinfo_edit_header").html("<?=i18n("New Prize")?>");
$(".prizeinfo").removeAttr("disabled");
$("#prizeinfo_save").removeAttr("disabled");
$.getJSON("<?=$_SERVER['PHP_SELF']?>?action=prize_create&award_awards_id="+id,
function(json){
$(".prizeinfo").val("");
$("#prizeinfo_id").val(json.id);
$("#prizeinfo_edit_header").html("<?=i18n("New Prize")?>");
$(".prizeinfo").removeAttr("disabled");
$("#prizeinfo_save").removeAttr("disabled");
update_prizeinfo();
});
}
@ -534,6 +548,8 @@ htabs_end();
echo '</div>';
/* Here's all the code for the award list, except for the AJAX queries which are
* at the top of this file */
?>
@ -549,7 +565,11 @@ function popup_editor(id)
$("#popup_editor").dialog('open');
award_id = id;
htabs_open("editortabs");
if(id == -1) {
htabs_open('prizes');
} else {
htabs_open("editortabs");
}
return 0;
}
@ -581,7 +601,7 @@ function award_create()
popup_editor(json.id);
/* Ensure we open on the first tab */
$("#htabs_awardinfo_tab").click();
/* FUIXME: insert data into the list */
/* FIXME: insert data into the list */
awardlist_refresh();
});
// alert("ok");
@ -604,6 +624,15 @@ function award_delete(id)
}
function popup_edit_prize_template()
{
$("#htabs_editortabs_awardinfo").remove();
$("#htabs_editortabs_eligibility").remove();
$("#htabs_editortabs_prizes").html("<?=i18n("Generic Prize Template")?>");
popup_editor(-1);
$("#htabs_editortabs_prizes").click();
}
$(document).ready(function() {
awardlist_refresh();
// $(".awardlist_tr#166").css('background-color','red');
@ -612,10 +641,12 @@ $(document).ready(function() {
</script>
<div id="info_info"></div>
<?
/* List filtering */
if($_GET['sponsors_id'] && $_GET['sponsors_id']!="all")
@ -698,6 +729,9 @@ echo "</table>";
?>
<br />
<a href="#" onClick="award_create();"><?=i18n("Create New Award")?></a>
<a href="#" onClick="popup_edit_prize_template();"><?=i18n("Edit Generic Prize Template")?></a>
<input type="submit" onClick="award_create();" value="<?=i18n("Create New Award")?>" />
<input type="submit" onClick="popup_edit_prize_template();" value="<?=i18n("Edit Generic Prize Template")?>" />
<br /><br />
<?
@ -775,7 +809,17 @@ if(mysql_num_rows($q))
echo "</form>";
}
echo "<br />";
echo "<a href=\"award_prizes.php?award_awards_id=-1\">Edit prizes for the generic prize template</a>";
// echo "<a href=\"award_prizes.php?award_awards_id=-1\">Edit prizes for the generic prize template</a>";
if($_GET['action'] == 'edit_prize_template') {
?><script type="text/javascript">
popup_edit_prize_template();
</script>
<?
}
send_footer();

View File

@ -38,7 +38,7 @@
echo "<a href=\"sponsor_contacts.php\">".i18n('Award Sponsors Contacts')."</a><br />";
echo "<a href=\"award_awards.php\">".i18n('Awards Management')."</a><br />";
echo "<br />";
echo "<a href=\"award_prizes.php?award_awards_id=-1\">".i18n('Edit prize template for the divisional awards')."</a>";
echo "<a href=\"award_awards.php?action=edit_prize_template\">".i18n('Edit prize template for the divisional awards')."</a>";
echo "<br />";
echo "<a href=\"award_awardcreatedivisional.php\">".i18n('Create divisional awards for all divisions & categories')."</a><br />";
echo "<br />";