science-ation/admin/reports_program_awards.php
2025-02-10 19:54:20 +00:00

108 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='" . $config['FAIRYEAR'] . "'
AND\taward_types.year='" . $config['FAIRYEAR'] . "'
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();
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='" . $config['FAIRYEAR'] . "' AND award_awards_projectcategories.year='" . $config['FAIRYEAR'] . "' AND award_awards_projectcategories.award_awards_id='$r->id' AND award_awards_projectcategories.projectcategories_id=projectcategories.id ORDER BY projectcategories.id");
$acq->execute();
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='$r->id'
AND award_prizes.year='" . $config['FAIRYEAR'] . "'
AND award_prizes.excludefromac='0'
ORDER BY
`order`");
$pq->execute();
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();