forked from science-ation/science-ation
Clarify some fields, add 3 more: captain name, all team members, all team members except captain.
This commit is contained in:
parent
5dcbc28d54
commit
e077912d9e
@ -166,7 +166,42 @@ function report_judges_cat_pref(&$report, $field, $text)
|
|||||||
return i18n($prefs[$catprefs[$cat_id]]);
|
return i18n($prefs[$catprefs[$cat_id]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function report_judges_team_members(&$report, $field, $text)
|
||||||
|
{
|
||||||
|
$year = $report['year'];
|
||||||
|
$judges_teams_id = $text;
|
||||||
|
$q = mysql_query("SELECT * FROM judges_teams_link
|
||||||
|
LEFT JOIN users ON judges_teams_link.users_id=users.id
|
||||||
|
WHERE judges_teams_link.year='$year'");
|
||||||
|
$ret = '';
|
||||||
|
while( ($m = mysql_fetch_assoc($q))) {
|
||||||
|
$add = false;
|
||||||
|
switch($field) {
|
||||||
|
case 'team_captain':
|
||||||
|
if($m['captain'] == 'yes') $add = true;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'team_members_all_except_this':
|
||||||
|
/* Not implemented, need to pass teams_id AND users_id in here */
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'team_members_all_except_captain':
|
||||||
|
if($m['captain'] == 'no') $add = true;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'team_members_all':
|
||||||
|
$add = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($add) {
|
||||||
|
if($ret != '') $ret .= ', ';
|
||||||
|
$ret .= "{$m['firstname']} {$m['lastname']}";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $ret;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/* Components: languages, teams */
|
/* Components: languages, teams */
|
||||||
|
|
||||||
@ -506,7 +541,7 @@ $report_judges_fields = array(
|
|||||||
'table' => 'users.year'),
|
'table' => 'users.year'),
|
||||||
|
|
||||||
'captain' => array(
|
'captain' => array(
|
||||||
'name' => 'Judge Team -- Captain?',
|
'name' => 'Judge Team -- Team Captain? (Is the judge the captain? Yes/No)',
|
||||||
'header' => 'Cptn',
|
'header' => 'Cptn',
|
||||||
'width' => 0.5,
|
'width' => 0.5,
|
||||||
'table' => 'judges_teams_link.captain',
|
'table' => 'judges_teams_link.captain',
|
||||||
@ -527,6 +562,39 @@ $report_judges_fields = array(
|
|||||||
'table' => 'judges_teams.num',
|
'table' => 'judges_teams.num',
|
||||||
'components' => array('teams')),
|
'components' => array('teams')),
|
||||||
|
|
||||||
|
/* Fixme, this requires passing 2 args to the function, can't do that yet
|
||||||
|
'team_members_all_except_this' => array(
|
||||||
|
'name' => 'Judge Team -- All other team members',
|
||||||
|
'header' => 'Members',
|
||||||
|
'width' => 2,
|
||||||
|
'table' => 'judges_teams.id',
|
||||||
|
'exec_function' => 'report_judges_team_members',
|
||||||
|
'components' => array('teams')),
|
||||||
|
*/
|
||||||
|
'team_captain' => array(
|
||||||
|
'name' => 'Judge Team -- Name of the Team Captain',
|
||||||
|
'header' => 'Captain',
|
||||||
|
'width' => 1.75,
|
||||||
|
'table' => 'judges_teams.id',
|
||||||
|
'exec_function' => 'report_judges_team_members',
|
||||||
|
'components' => array('teams')),
|
||||||
|
|
||||||
|
'team_members_all_except_captain' => array(
|
||||||
|
'name' => 'Judge Team -- All team members, except the Captain',
|
||||||
|
'header' => 'Members',
|
||||||
|
'width' => 2,
|
||||||
|
'table' => 'judges_teams.id',
|
||||||
|
'exec_function' => 'report_judges_team_members',
|
||||||
|
'components' => array('teams')),
|
||||||
|
|
||||||
|
'team_members_all' => array(
|
||||||
|
'name' => 'Judge Team -- All team members including the Captain',
|
||||||
|
'header' => 'Members',
|
||||||
|
'width' => 2,
|
||||||
|
'table' => 'judges_teams.id',
|
||||||
|
'exec_function' => 'report_judges_team_members',
|
||||||
|
'components' => array('teams')),
|
||||||
|
|
||||||
'project_pn' => array(
|
'project_pn' => array(
|
||||||
'name' => 'Project -- Number',
|
'name' => 'Project -- Number',
|
||||||
'header' => 'Number',
|
'header' => 'Number',
|
||||||
|
Loading…
Reference in New Issue
Block a user