Send a registration email for new regs for awards that are marked as

"this student should be registered in this fair" so the student knows
how to login.  For non-registration awards, set the status to complete
so the project is included in awards.
This commit is contained in:
dave 2010-02-10 05:36:07 +00:00
parent b1033e2369
commit 6bd6f971ac

View File

@ -192,9 +192,10 @@ function award_upload_school(&$student, &$school, $year, &$response)
return award_upload_update_school($q, $school, $school_id);
}
function award_upload_assign(&$fair, &$prize, &$project, $year, &$response)
function award_upload_assign(&$fair, &$award, &$prize, &$project, $year, &$response)
{
$reg_email_needs_update = false;
$new_reg = false;
/* Copied from admin/award_upload.php, this is the
* transport name => sql name mapping */
$student_fields = array('firstname'=>'firstname',
@ -247,7 +248,11 @@ function award_upload_assign(&$fair, &$prize, &$project, $year, &$response)
'$year', '{$fair['id']}');");
$pid = mysql_insert_id();
$reg_email_needs_update = true;
$new_reg = true;
}
$q = mysql_query("SELECT * FROM registrations WHERE id='$registrations_id'");
$registration = mysql_fetch_assoc($q);
/* 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'])."',
@ -283,8 +288,23 @@ function award_upload_assign(&$fair, &$prize, &$project, $year, &$response)
WHERE id='$registrations_id'");
$reg_email_needs_update = false;
}
}
if($award['external_register_winners'] == 1 && $new_reg == true) {
/* This award is for students who are participating in this fair, we need
* to get their reg number to them if this is a new registration */
email_send("new_participant",$student['email'],array(),
array( "EMAIL"=>$student['email'],
"REGNUM"=>$registration['num'])
);
$response['notice'][] = " - Sent welcome registration email to: {$student['firstname']} {$student['lastname']} <{$student['email']}>";
}
}
if($award['external_register_winners'] == 0) {
/* It's not an external, so we don't need the student to login
* or antyhing, we probably want to include it in reports, so set
* it to complete */
mysql_query("UPDATE registrations SET status='complete' WHERE id='$registrations_id'");
}
}
function handle_award_upload(&$u, &$fair, &$data, &$response)
@ -323,7 +343,7 @@ function handle_award_upload(&$u, &$fair, &$data, &$response)
if(!is_array($ul_p['projects'])) continue;
foreach($ul_p['projects'] as &$project) {
award_upload_assign($fair, $prize, $project, $year, $response);
award_upload_assign($fair, $award, $prize, $project, $year, $response);
}
}
$response['notice'][] = 'Award winners saved';