science-ation/admin/reports_program_awards.php
2025-02-04 05:01:02 +00:00

107 lines
3.0 KiB
PHP

<?
require ('../common.inc.php');
require_once ('../user.inc.php');
user_auth_required('committee', 'admin');
require ('../lpdf.php');
require ('../lcsv.php');
$type = $_GET['type'];
if (!$type)
$type = 'pdf';
if ($type == 'pdf') {
$rep = new lpdf(i18n($config['fairname']),
i18n('Program Awards'),
$_SERVER['DOCUMENT_ROOT'] . $config['SFIABDIRECTORY'] . '/data/logo-200.gif');
$rep->newPage();
$rep->setFontSize(11);
} else if ($type == 'csv') {
$rep = new lcsv(i18n('Program Awards'));
}
$q = $pdo->prepare("SELECT
award_awards.id,
award_awards.name,
award_awards.criteria,
award_awards.presenter,
award_awards.order AS awards_order,
award_types.type
FROM
award_awards,
award_types
WHERE
award_awards.year=?
AND\taward_types.year=?
AND\taward_awards.award_types_id=award_types.id
AND\taward_awards.excludefromac='0'
AND\t(award_types.type='special' OR award_types.type='grand')
ORDER BY awards_order");
$q->execute([$config['FAIRYEAR'],$config['FAIRYEAR']]);
show_pdo_errors_if_any($pdo);
if ($q->rowCount()) {
while ($r = $q->fetch(PDO::FETCH_OBJ)) {
$rep->heading(i18n($r->name));
// get teh age categories
$acq = $pdo->prepare("SELECT projectcategories.category FROM projectcategories, award_awards_projectcategories WHERE projectcategories.year=? AND award_awards_projectcategories.year=? AND award_awards_projectcategories.award_awards_id=? AND award_awards_projectcategories.projectcategories_id=projectcategories.id ORDER BY projectcategories.id");
$acq->execute([$config['FAIRYEAR'],$config['FAIRYEAR'],$r->id]);
show_pdo_errors_if_any($pdo);
$cats = '';
while ($acr = $acq->fetch(PDO::FETCH_OBJ)) {
$cats .= i18n($acr->category) . ', ';
}
$cats = substr($cats, 0, -2);
$rep->addText("$cats: " . i18n($r->criteria));
$pq = $pdo->prepare("SELECT
award_prizes.prize,
award_prizes.number,
award_prizes.id,
award_prizes.cash,
award_prizes.scholarship
FROM
award_prizes
WHERE
award_awards_id=?
AND award_prizes.year=?
AND award_prizes.excludefromac='0'
ORDER BY
`order`");
$pq->execute([$r->id,$config['FAIRYEAR']]);
show_pdo_errors_if_any($pdo);
$prevprizeid = -1;
while ($pr = $pq->fetch(PDO::FETCH_OBJ)) {
if ($prevprizeid != $pr->id) {
$prizetext = '';
if ($pr->number > 1)
$prizetext .= i18n('%1 prizes of', array($pr->number)) . ' ';
if ($pr->prize)
$prizetext .= i18n($pr->prize);
if ($pr->cash || $pr->scholarship) {
if ($pr->prize)
$prizetext .= ' (';
if ($pr->cash && $pr->scholarship)
$prizetext .= "\$$pr->cash / \$$pr->scholarship " . i18n('scholarship');
else if ($pr->cash)
$prizetext .= "\$$pr->cash";
else if ($pr->scholarship)
$prizetext .= "\$$pr->scholarship " . i18n('scholarship');
if ($pr->prize)
$prizetext .= ')';
}
$rep->addText($prizetext);
$prevprizeid = $pr->id;
}
}
$rep->nextLine();
}
}
$rep->output();
?>