Update more communication emails (teachers, principals)

Tweak award eligibility display
Add "Account" info to student reports (email, username, pendingemail)
Move some project identification stuff around and fix the groupings
This commit is contained in:
james 2011-03-23 19:44:08 +00:00
parent 3af6933f73
commit 98f6a9f76d
3 changed files with 53 additions and 45 deletions

View File

@ -750,7 +750,7 @@ $(document).ready(function() {
$cq=mysql_query("SELECT * FROM projectcategories WHERE conferences_id='{$conference['id']}' ORDER BY mingrade"); $cq=mysql_query("SELECT * FROM projectcategories WHERE conferences_id='{$conference['id']}' ORDER BY mingrade");
echo mysql_error(); echo mysql_error();
while($cr=mysql_fetch_object($cq)) { while($cr=mysql_fetch_object($cq)) {
echo "<input type=\"checkbox\" id=\"eligibility_categories_{$cr->id}\" name=\"categories[]\" value=\"$cr->id\" />".i18n($cr->category)."<br />"; echo "<input type=\"checkbox\" id=\"eligibility_categories_{$cr->id}\" name=\"categories[]\" value=\"$cr->id\" /> ".i18n($cr->category)."<br />";
} }
?> ?>
</td></tr> </td></tr>
@ -760,7 +760,7 @@ $(document).ready(function() {
$dq=mysql_query("SELECT * FROM projectdivisions WHERE conferences_id='{$conference['id']}' ORDER BY division"); $dq=mysql_query("SELECT * FROM projectdivisions WHERE conferences_id='{$conference['id']}' ORDER BY division");
echo mysql_error(); echo mysql_error();
while($dr=mysql_fetch_object($dq)) { while($dr=mysql_fetch_object($dq)) {
echo "<input type=\"checkbox\" id=\"eligibility_divisions_{$dr->id}\" name=\"divisions[]\" value=\"$dr->id\" />".i18n($dr->division)."<br />"; echo "<input type=\"checkbox\" id=\"eligibility_divisions_{$dr->id}\" name=\"divisions[]\" value=\"$dr->id\" /> ".i18n($dr->division)."<br />";
} }
// if(count($currentcategories)==0 || count($currentdivisions)==0) // if(count($currentcategories)==0 || count($currentdivisions)==0)
// echo "<tr><td colspan=\"2\" class=\"error\">".i18n("At least one age category and one division must be selected")."</td></tr>"; // echo "<tr><td colspan=\"2\" class=\"error\">".i18n("At least one age category and one division must be selected")."</td></tr>";

View File

@ -159,42 +159,35 @@
*/ */
"school_principals"=>array("name"=>"School principals this conference","query"=> "school_principals"=>array("name"=>"School principals this conference","query"=>
"SELECT school, accounts.email, users.firstname, users.lastname FROM schools "SELECT principal_uid AS id FROM schools
JOIN users ON users.id=schools.principal_uid
JOIN accounts ON users.accounts_id=accounts.id
WHERE schools.conferences_id='".$conference['id']."' WHERE schools.conferences_id='".$conference['id']."'
AND accounts.email!='' AND principal_uid>0
"), "),
"school_scienceheads"=>array("name"=>"School science heads this conference","query"=> "school_scienceheads"=>array("name"=>"School science heads this conference","query"=>
"SELECT school, accounts.email, users.firstname, users.lastname FROM schools "SELECT sciencehead_uid AS id FROM schools
JOIN users ON users.id=schools.sciencehead_uid
JOIN accounts ON users.accounts_id=accounts.id
WHERE schools.conferences_id='".$conference['id']."' WHERE schools.conferences_id='".$conference['id']."'
AND accounts.email!='' AND sciencehead_uid>0
"), "),
"teachers_with_school"=>array("name"=>"Teachers with a confirmed school this conference","query"=> "teachers_with_school"=>array("name"=>"Teachers with a school in this conference","query"=>
"SELECT schools.school, accounts.email, users.firstname, users.lastname "SELECT users.id
FROM users FROM users
JOIN schools ON users.schools_id=schools.id JOIN schools ON users.schools_id=schools.id
JOIN accounts ON users.accounts_id=accounts.id
JOIN user_roles ON users.id=user_roles.users_id JOIN user_roles ON users.id=user_roles.users_id
JOIN roles ON user_roles.roles_id=roles.id JOIN roles ON user_roles.roles_id=roles.id
WHERE schools.conferences_id='".$conference['id']."' WHERE schools.conferences_id='".$conference['id']."'
AND roles.type='teacher' AND roles.type='teacher'
AND accounts.email!=''
"), "),
"teachers_without_school"=>array("name"=>"Teachers without a confirmed school this conference","query"=> "teachers_without_school"=>array("name"=>"Teachers without a school in this conference","query"=>
"SELECT accounts.email, users.firstname, users.lastname "SELECT users.id
FROM users FROM users
JOIN accounts ON users.accounts_id=accounts.id
JOIN user_roles ON users.id=user_roles.users_id JOIN user_roles ON users.id=user_roles.users_id
JOIN roles ON user_roles.roles_id=roles.id JOIN roles ON user_roles.roles_id=roles.id
WHERE roles.type='teacher' WHERE roles.type='teacher'
AND users.conferences_id='".$conference['id']."' AND users.conferences_id='".$conference['id']."'
AND (users.schools_id='' OR users.schools_id=0) AND (users.schools_id='' OR users.schools_id=0)
AND accounts.email!=''
"), "),
/* /*

View File

@ -106,9 +106,10 @@ function reports_students_school_principal(&$report, $field, $text)
$report_students_fields = array( $report_students_fields = array(
'pn' => array( 'pn' => array(
'start_option_group' => 'Project Identification',
'name' => 'Project Number', 'name' => 'Project Number',
'header' => '#', 'header' => '#',
'width' => 15.24 /*mm*/, 'width' => 18 /*mm*/,
'table' => 'projects.projectnumber', 'table' => 'projects.projectnumber',
'table_sort' => 'projects.projectsort, projects.projectnumber'), 'table_sort' => 'projects.projectsort, projects.projectnumber'),
@ -120,6 +121,41 @@ $report_students_fields = array(
'table_sort' => 'projects.projectsort, projects.projectnumber', 'table_sort' => 'projects.projectsort, projects.projectnumber',
), ),
'registrations_num' => array(
'name' => 'Registration Number',
'header' => 'RegNum',
'width' => 16 /*mm*/,
'table' => 'registrations.num' ),
'paid' => array(
'name' => 'Paid',
'header' => 'Paid',
'width' => 10 /*mm*/,
'table' => 'registrations.status',
'value_map' => array ('complete' => '', 'paymentpending' => 'No')),
'email' => array(
'start_option_group' => 'Account Information',
'name' => 'Account -- Email',
'header' => 'Email',
'width' => 60 /*mm*/,
'scalable' => true,
'table' => 'accounts.email'),
'pendingemail' => array(
'name' => 'Account -- Pending Email',
'header' => 'Email',
'width' => 60 /*mm*/,
'scalable' => true,
'table' => 'accounts.pendingemail'),
'username' => array(
'name' => 'Account -- Username',
'header' => 'Username',
'width' => 60 /*mm*/,
'scalable' => true,
'table' => 'accounts.username'),
'last_name' => array( 'last_name' => array(
'start_option_group' => 'Student Name Information', 'start_option_group' => 'Student Name Information',
'name' => 'Student -- Last Name', 'name' => 'Student -- Last Name',
@ -188,14 +224,6 @@ $report_students_fields = array(
'width' => 50.8 /*mm*/, 'width' => 50.8 /*mm*/,
'table' => 'users.pronunciation'), 'table' => 'users.pronunciation'),
'email' => array(
'start_option_group' => 'Student Contact Information',
'name' => 'Student -- Email',
'header' => 'Email',
'width' => 57.15 /*mm*/,
'scalable' => true,
'table' => 'accounts.email'),
'phone' => array( 'phone' => array(
'name' => 'Student -- Phone', 'name' => 'Student -- Phone',
'header' => 'Phone', 'header' => 'Phone',
@ -289,20 +317,6 @@ $report_students_fields = array(
'width' => 50.8 /*mm*/, 'width' => 50.8 /*mm*/,
'table' => 'users.foodreq'), 'table' => 'users.foodreq'),
'registrations_num' => array(
'start_option_group' => 'Student Registration Information',
'name' => 'Student -- Registration Number',
'header' => 'RegNum',
'width' => 16 /*mm*/,
'table' => 'registrations.num' ),
'paid' => array(
'name' => 'Paid',
'header' => 'Paid',
'width' => 10.1 /*mm*/,
'table' => 'registrations.status',
'value_map' => array ('complete' => '', 'paymentpending' => 'No')),
/* Project Information */ /* Project Information */
'title' => array( 'title' => array(
'start_option_group' => 'Project Information', 'start_option_group' => 'Project Information',
@ -1019,6 +1033,7 @@ $report_students_fields = array(
$q = " FROM users $q = " FROM users
JOIN user_roles ON users.id=user_roles.users_id JOIN user_roles ON users.id=user_roles.users_id
JOIN roles ON user_roles.roles_id=roles.id JOIN roles ON user_roles.roles_id=roles.id
JOIN accounts ON users.accounts_id=accounts.id
LEFT JOIN registrations ON registrations.id=users.registrations_id LEFT JOIN registrations ON registrations.id=users.registrations_id
LEFT JOIN schools ON schools.id=users.schools_id LEFT JOIN schools ON schools.id=users.schools_id
LEFT JOIN projects ON projects.registrations_id=users.registrations_id LEFT JOIN projects ON projects.registrations_id=users.registrations_id
@ -1032,10 +1047,10 @@ $report_students_fields = array(
$fairs_join $fairs_join
WHERE WHERE
users.conferences_id='$conferences_id' users.conferences_id='$conferences_id'
AND projects.conferences_id='$conferences_id' AND (projects.conferences_id='$conferences_id' OR projects.conferences_id IS NULL)
AND registrations.conferences_id='$conferences_id' AND (registrations.conferences_id='$conferences_id' OR registrations.conferences_id IS NULL)
AND projectcategories.conferences_id='$conferences_id' AND (projectcategories.conferences_id='$conferences_id' OR projectcategories.conferences_id IS NULL)
AND projectdivisions.conferences_id='$conferences_id' AND (projectdivisions.conferences_id='$conferences_id' OR projectdivisions.conferences_id IS NULL)
AND roles.type='participant' AND roles.type='participant'
$reg_where $reg_where
$mentor_where $mentor_where