forked from science-ation/science-ation
- Add mentor info to the student report generator
This commit is contained in:
parent
4af449a2c4
commit
8980275627
@ -588,7 +588,87 @@ $report_students_fields = array(
|
|||||||
'width' => 4,
|
'width' => 4,
|
||||||
'table' => "CONCAT(tours.num,': ', tours.name)",
|
'table' => "CONCAT(tours.num,': ', tours.name)",
|
||||||
'components' => array('tours')),
|
'components' => array('tours')),
|
||||||
|
|
||||||
|
'mentor_name_proj' => array(
|
||||||
|
'name' => 'Mentor -- Project and Name (Distinct for each Project+Mentor pair)',
|
||||||
|
'header' => 'Mentor Name',
|
||||||
|
'width' => 1.75,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => "CONCAT('projects.projectnumber', ' - ', mentors.firstname, ', ', mentors.lastname)",
|
||||||
|
'table_sort'=> 'mentors.lastname',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_last_name' => array(
|
||||||
|
'name' => 'Mentor -- Last Name',
|
||||||
|
'header' => 'Last Name',
|
||||||
|
'width' => 1.0,
|
||||||
|
'table' => 'mentors.lastname',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_first_name' => array(
|
||||||
|
'name' => 'Mentor -- First Name',
|
||||||
|
'header' => 'First Name',
|
||||||
|
'width' => 1.0,
|
||||||
|
'table' => 'mentors.firstname',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_name' => array(
|
||||||
|
'name' => 'Mentor -- Full Name (last, first)',
|
||||||
|
'header' => 'Mentor Name',
|
||||||
|
'width' => 1.75,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => "CONCAT(mentors.lastname, ', ', mentors.firstname)",
|
||||||
|
'table_sort'=> 'mentors.lastname',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_namefl' => array(
|
||||||
|
'name' => 'Mentor -- Full Name (first last)',
|
||||||
|
'header' => 'Mentor Name',
|
||||||
|
'width' => 1.75,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => "CONCAT(mentors.firstname, ' ', mentors.lastname)",
|
||||||
|
'table_sort'=> 'mentors.lastname',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_email' => array(
|
||||||
|
'name' => 'Mentor -- Email',
|
||||||
|
'header' => 'Mentor Email',
|
||||||
|
'width' => 2.0,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => 'mentors.email',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_phone' => array(
|
||||||
|
'name' => 'Mentor -- Phone',
|
||||||
|
'header' => 'Mentor Phone',
|
||||||
|
'width' => 1,
|
||||||
|
'table' => 'mentors.phone',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_organization' => array(
|
||||||
|
'name' => 'Mentor -- Organization',
|
||||||
|
'header' => 'Mentor Org.',
|
||||||
|
'width' => 1.5,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => 'mentors.organization',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_position' => array(
|
||||||
|
'name' => 'Mentor -- Position',
|
||||||
|
'header' => 'Position',
|
||||||
|
'width' => 1,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => 'mentors.position',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
|
'mentor_description' => array(
|
||||||
|
'name' => 'Mentor -- Description of Help',
|
||||||
|
'header' => 'Description of Help',
|
||||||
|
'width' => 3.0,
|
||||||
|
'scalable' => true,
|
||||||
|
'table' => 'mentors.description',
|
||||||
|
'components' => array('mentors')),
|
||||||
|
|
||||||
'fair_year' => array (
|
'fair_year' => array (
|
||||||
'name' => 'Fair -- Year',
|
'name' => 'Fair -- Year',
|
||||||
'header' => 'Year',
|
'header' => 'Year',
|
||||||
@ -677,7 +757,6 @@ $report_students_fields = array(
|
|||||||
$tour_join = "LEFT JOIN tours_choice ON (students.id=tours_choice.students_id AND tours_choice.rank=0), tours";
|
$tour_join = "LEFT JOIN tours_choice ON (students.id=tours_choice.students_id AND tours_choice.rank=0), tours";
|
||||||
$tour_where = "AND tours.year='$year'
|
$tour_where = "AND tours.year='$year'
|
||||||
AND tours.id=tours_choice.tour_id";
|
AND tours.id=tours_choice.tour_id";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$emergencycontact_join = '';
|
$emergencycontact_join = '';
|
||||||
@ -687,6 +766,16 @@ $report_students_fields = array(
|
|||||||
emergencycontact.students_id=students.id ";
|
emergencycontact.students_id=students.id ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$mentor_join = '';
|
||||||
|
$mentor_where = '';
|
||||||
|
if(in_array('mentors', $components)) {
|
||||||
|
$mentor_join = "LEFT JOIN mentors ON
|
||||||
|
mentors.registrations_id=students.registrations_id";
|
||||||
|
$mentor_where = "AND mentors.year='$year'";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$q = " FROM students
|
$q = " FROM students
|
||||||
LEFT JOIN registrations ON registrations.id=students.registrations_id
|
LEFT JOIN registrations ON registrations.id=students.registrations_id
|
||||||
LEFT JOIN schools ON schools.id=students.schools_id
|
LEFT JOIN schools ON schools.id=students.schools_id
|
||||||
@ -697,6 +786,7 @@ $report_students_fields = array(
|
|||||||
$tour_join
|
$tour_join
|
||||||
$awards_join
|
$awards_join
|
||||||
$partner_join
|
$partner_join
|
||||||
|
$mentor_join
|
||||||
WHERE
|
WHERE
|
||||||
students.year='$year'
|
students.year='$year'
|
||||||
AND projects.year='$year'
|
AND projects.year='$year'
|
||||||
@ -706,6 +796,7 @@ $report_students_fields = array(
|
|||||||
AND (registrations.status='complete' OR registrations.status='paymentpending')
|
AND (registrations.status='complete' OR registrations.status='paymentpending')
|
||||||
$awards_where
|
$awards_where
|
||||||
$tour_where
|
$tour_where
|
||||||
|
$mentor_where
|
||||||
";
|
";
|
||||||
|
|
||||||
return $q;
|
return $q;
|
||||||
|
Loading…
Reference in New Issue
Block a user