From 3c8b72a40fafb55c6cdfead3b3d34fd94001cd7a Mon Sep 17 00:00:00 2001 From: dave Date: Wed, 23 Sep 2009 05:54:02 +0000 Subject: [PATCH] - Server side handling for category/divisions --- remote.php | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/remote.php b/remote.php index bf27cc9..9c3c959 100644 --- a/remote.php +++ b/remote.php @@ -241,6 +241,8 @@ function award_upload_assign(&$fair, &$prize, &$project, $year, &$response) /* Update the project in case anythign changed */ mysql_query("UPDATE projects SET title='".mysql_real_escape_string($project['title'])."', summary='".mysql_real_escape_string($project['abstract'])."' + projectcategories_id='".intval($project['projectcategories_id'])."' + projectdivisions_id='".intval($project['projectdivisions_id'])."' WHERE id='$pid'"); /* Delete the students attached to this project */ @@ -266,7 +268,6 @@ function award_upload_assign(&$fair, &$prize, &$project, $year, &$response) function handle_award_upload(&$u, &$fair, &$data, &$response) { - $external_identifier = $data['award_upload']['external_identifier']; $year = intval($data['award_upload']['year']); $prizes = $data['award_upload']['prizes']; @@ -308,6 +309,31 @@ function handle_award_upload(&$u, &$fair, &$data, &$response) $response['error'] = 0; } +function handle_get_categories(&$u, &$fair, &$data, &$response) +{ + $year = intval($data['get_categories']['year']); + $cat = array(); + $q=mysql_query("SELECT * FROM projectcategories WHERE year='$year' ORDER BY id"); + while($r=mysql_fetch_object($q)) { + $cat[$r->id]=array('category' => $r->category, + 'mingrade' => $r->mingrade, + 'maxgrade' => $r->maxgrade); + } + $response['categories'] = $cat; + $response['error'] = 0; +} + +function handle_get_divisions(&$u, &$fair, &$data, &$response) +{ + $year = intval($data['get_divisions']['year']); + $div = array(); + $q=mysql_query("SELECT * FROM projectdivisions WHERE year='$year' ORDER BY id"); + while($r=mysql_fetch_object($q)) { + $div[$r->id] = array('division' => $r->division); + } + $response['divisions'] = $div; + $response['error'] = 0; +} /* magic quotes DEPRECATED as of PHP 5.3.0, REMOVE as of 6.0, on by default * * for any PHP < 5.3.0. Pain in the ASS. php is running the urldecode for us, @@ -365,6 +391,8 @@ function handle_award_upload(&$u, &$fair, &$data, &$response) if(array_key_exists('stats', $data)) handle_stats($u,$fair, $data, $response); if(array_key_exists('getawards', $data)) handle_getawards($u,$fair,$data, $response); if(array_key_exists('award_upload', $data)) handle_award_upload($u,$fair,$data, $response); + if(array_key_exists('get_categories', $data)) handle_get_categories($u,$fair,$data, $response); + if(array_key_exists('get_divisions', $data)) handle_get_divisions($u,$fair,$data, $response); echo urlencode(json_encode($response)); // echo "Success!
";