science-ation/admin/reports_program_awards.php
2024-12-08 02:42:00 -05:00

119 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 award_types.year='".$config['FAIRYEAR']."'
AND award_awards.award_types_id=award_types.id
AND award_awards.excludefromac='0'
AND (award_types.type='special' OR award_types.type='grand')
ORDER BY awards_order");
$q->execute();
echo $pdo->errorInfo();
if($q->rowCCount())
{
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();
echo $pdo->errorInfo();
$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();
echo $pdo->errorInfo();
$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();
?>