forked from science-ation/science-ation
Resolve issues with awards management
This commit is contained in:
parent
d71d3818ad
commit
5d410a023b
@ -32,6 +32,7 @@ $_GET['action'] = $_GET['action'] ?? '';
|
|||||||
|
|
||||||
switch ($_GET['action']) {
|
switch ($_GET['action']) {
|
||||||
case 'awardinfo_load':
|
case 'awardinfo_load':
|
||||||
|
;
|
||||||
$id = intval(get_value_from_array($_GET, 'id'));
|
$id = intval(get_value_from_array($_GET, 'id'));
|
||||||
$q = $pdo->prepare("SELECT * FROM award_awards WHERE id='$id'");
|
$q = $pdo->prepare("SELECT * FROM award_awards WHERE id='$id'");
|
||||||
$q->execute();
|
$q->execute();
|
||||||
@ -39,7 +40,6 @@ switch ($_GET['action']) {
|
|||||||
|
|
||||||
// json_encode NEEDS UTF8 DATA, but we store it in the database as ISO :(
|
// json_encode NEEDS UTF8 DATA, but we store it in the database as ISO :(
|
||||||
foreach ($ret AS $k => $v) {
|
foreach ($ret AS $k => $v) {
|
||||||
print ('sdfs');
|
|
||||||
$ret[$k] = iconv('ISO-8859-1', 'UTF-8', $v);
|
$ret[$k] = iconv('ISO-8859-1', 'UTF-8', $v);
|
||||||
}
|
}
|
||||||
// echo iconv("ISO-8859-1","UTF-8",json_encode($ret));
|
// echo iconv("ISO-8859-1","UTF-8",json_encode($ret));
|
||||||
@ -86,8 +86,7 @@ switch ($_GET['action']) {
|
|||||||
$q .= "WHERE id='$id'";
|
$q .= "WHERE id='$id'";
|
||||||
$q = $pdo->prepare($q);
|
$q = $pdo->prepare($q);
|
||||||
$q->execute();
|
$q->execute();
|
||||||
print_r($_POST);
|
|
||||||
echo $q;
|
|
||||||
show_pdo_errors_if_any($pdo);
|
show_pdo_errors_if_any($pdo);
|
||||||
happy_('Award information saved');
|
happy_('Award information saved');
|
||||||
exit;
|
exit;
|
||||||
@ -104,6 +103,7 @@ switch ($_GET['action']) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// select the current categories that this award is linked to
|
// select the current categories that this award is linked to
|
||||||
|
|
||||||
$q = $pdo->$prepare("SELECT * FROM award_awards_projectdivisions WHERE award_awards_id='$id'");
|
$q = $pdo->$prepare("SELECT * FROM award_awards_projectdivisions WHERE award_awards_id='$id'");
|
||||||
$q->execute();
|
$q->execute();
|
||||||
while ($r = $q->fetch(PDO::FETCH_ASSOC)) {
|
while ($r = $q->fetch(PDO::FETCH_ASSOC)) {
|
||||||
@ -188,7 +188,7 @@ switch ($_GET['action']) {
|
|||||||
case 'prizeinfo_load':
|
case 'prizeinfo_load':
|
||||||
$id = intval($_GET['id']);
|
$id = intval($_GET['id']);
|
||||||
if ($id == -1) {
|
if ($id == -1) {
|
||||||
$q = $pdo->prepare("SELECT * FROM award_prizes WHERE year='-1' AND award_awards_id='0' ORDER BY `order`");
|
$q = $pdo->prepare("SELECT * FROM award_prizes WHERE year='-1' AND award_awards_id='0' ORDER BY `order`");
|
||||||
$q->execute();
|
$q->execute();
|
||||||
} else {
|
} else {
|
||||||
$q = $pdo->prepare("SELECT * FROM award_prizes WHERE award_awards_id='$id' ORDER BY `order`");
|
$q = $pdo->prepare("SELECT * FROM award_prizes WHERE award_awards_id='$id' ORDER BY `order`");
|
||||||
@ -250,16 +250,16 @@ switch ($_GET['action']) {
|
|||||||
WHERE id = :id');
|
WHERE id = :id');
|
||||||
|
|
||||||
$q->bindParam(':prize', stripslashes(iconv('UTF-8', 'ISO-8859-1', $_POST['prize'])), PDO::PARAM_STR);
|
$q->bindParam(':prize', stripslashes(iconv('UTF-8', 'ISO-8859-1', $_POST['prize'])), PDO::PARAM_STR);
|
||||||
$q->bindParam(':cash', intval($_POST['cash']), PDO::PARAM_INT);
|
$q->bindValue(':cash', intval($_POST['cash']), PDO::PARAM_INT);
|
||||||
$q->bindParam(':scholarship', intval($_POST['scholarship']), PDO::PARAM_INT);
|
$q->bindValue(':scholarship', intval($_POST['scholarship']), PDO::PARAM_INT);
|
||||||
$q->bindParam(':value', intval($_POST['value']), PDO::PARAM_INT);
|
$q->bindValue(':value', intval($_POST['value']), PDO::PARAM_INT);
|
||||||
$q->bindParam(':number', intval($_POST['number']), PDO::PARAM_INT);
|
$q->bindValue(':number', intval($_POST['number']), PDO::PARAM_INT);
|
||||||
$q->bindParam(':excludefromac', ($_POST['excludefromac'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
$q->bindValue(':excludefromac', ($_POST['excludefromac'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
||||||
$q->bindParam(':trophystudentkeeper', ($_POST['trophystudentkeeper'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
$q->bindValue(':trophystudentkeeper', ($_POST['trophystudentkeeper'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
||||||
$q->bindParam(':trophystudentreturn', ($_POST['trophystudentreturn'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
$q->bindValue(':trophystudentreturn', ($_POST['trophystudentreturn'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
||||||
$q->bindParam(':trophyschoolkeeper', ($_POST['trophyschoolkeeper'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
$q->bindValue(':trophyschoolkeeper', ($_POST['trophyschoolkeeper'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
||||||
$q->bindParam(':trophyschoolreturn', ($_POST['trophyschoolreturn'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
$q->bindValue(':trophyschoolreturn', ($_POST['trophyschoolreturn'] == 1) ? 1 : 0, PDO::PARAM_INT);
|
||||||
$q->bindParam(':id', $id, PDO::PARAM_INT);
|
$q->bindValue(':id', $id, PDO::PARAM_INT);
|
||||||
|
|
||||||
$q->execute();
|
$q->execute();
|
||||||
|
|
||||||
@ -651,13 +651,18 @@ $(document).ready(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
$("#editor_tabs").tabs({
|
$("#editor_tabs").tabs({
|
||||||
|
create: function(event, ui) {
|
||||||
|
update_awardinfo();
|
||||||
|
update_eligibility();
|
||||||
|
update_prizeinfo();
|
||||||
|
update_feeder();
|
||||||
|
},
|
||||||
activate: function( event, ui ) {
|
activate: function( event, ui ) {
|
||||||
update_awardinfo();
|
update_awardinfo();
|
||||||
update_eligibility();
|
update_eligibility();
|
||||||
update_prizeinfo();
|
update_prizeinfo();
|
||||||
update_feeder();
|
update_feeder();
|
||||||
},
|
},
|
||||||
collapsible: true,
|
|
||||||
active: -1
|
active: -1
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -24,15 +24,16 @@
|
|||||||
<?
|
<?
|
||||||
|
|
||||||
function award_delete($award_awards_id)
|
function award_delete($award_awards_id)
|
||||||
{
|
{ global $pdo;
|
||||||
/* Delete all winners attached to this award */
|
/* Delete all winners attached to this award */
|
||||||
|
|
||||||
$q = $pdo->prepare("SELECT id FROM award_prizes WHERE award_awards_id='$award_awards_id'");
|
$q = $pdo->prepare("SELECT id FROM award_prizes WHERE award_awards_id='$award_awards_id'");
|
||||||
$q->execute();
|
$q->execute();
|
||||||
|
|
||||||
while (($p = $q->fetch(PDO::FETCH_ASSOC))) {
|
while (($p = $q->fetch(PDO::FETCH_ASSOC))) {
|
||||||
$q = $pdo->prepare();
|
|
||||||
$q->execute("DELETE FROM winners WHERE award_prizes_id='{$p['id']}'");
|
$q = $pdo->prepare("DELETE FROM winners WHERE awards_prizes_id='{$p['id']}'");
|
||||||
|
$q->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: maybe delte judging teams and judge
|
/* FIXME: maybe delte judging teams and judge
|
||||||
@ -54,8 +55,8 @@ function award_delete($award_awards_id)
|
|||||||
}
|
}
|
||||||
|
|
||||||
function award_prize_delete($award_prizes_id)
|
function award_prize_delete($award_prizes_id)
|
||||||
{
|
{ global $pdo;
|
||||||
$q = $pdo->prepare("DELETE FROM winners WHERE award_prizes_id='$award_prizes_id'");
|
$q = $pdo->prepare("DELETE FROM winners WHERE awards_prizes_id='$award_prizes_id'");
|
||||||
$q->execute();
|
$q->execute();
|
||||||
|
|
||||||
$q = $pdo->prepare("DELETE FROM award_prizes WHERE id='$award_prizes_id'");
|
$q = $pdo->prepare("DELETE FROM award_prizes WHERE id='$award_prizes_id'");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user