.
*/
include("./include/include.php");
require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php");
require_once(FILESYSTEMROOTPATH."include/list/ListPager.php");
require_once(FILESYSTEMROOTPATH."jc/include/classes/RemainingForm.php");
class CountVotesForm extends RemainingForm {
public function __construct(Layout $layout, IModel $model) {
parent::__construct($layout, $model,'CountVotesForm');
}
public function save(IModel $model)
{
$GLOBALS['ClassFactory']->getElectionsService()->countVotes($model->getId());
$this->layout->redirect('elections3.php?id='.$model->getId());
}
}
$layout = new DefaultLayout("JC_MANAGE", "./jc/");
$layout->init();
$layout->echoln('Back
');
//get id if set
if (isset($_GET['id'])){
$id = $_GET['id'];
$election = $GLOBALS['ClassFactory']->getElectionsService()->load($id);
}
else{
$layout->echoln('
Back');
}
//how many votes, how many available votes?
//bodies voted?
if (date("Y-m-d H:i:s") < $election->getClose()){
$layout->echoln('Elections have not closed yet!');
$layout->echoln('
Back');
}
else
{
//results
$cService = $GLOBALS['ClassFactory']->getCandidatesService();
$data = $cService->loadByElection($election->getId());
$pager = new ListPager($election->getPosition());
$pager->addColumn(new TextColumn('name', 'Name'));
$pager->addColumn(new TextColumn('surname','Surname'));
$pager->addColumn(new TextColumn('votes', 'Votes'));
$pager->setDefaultSort('votes');
$layout->echoln($pager->display($data));
//count votes button
$form = new CountVotesForm($layout, $election);
$form->setSubmitText('Count Votes');
$form->display();
$layout->echoln('All Ballots');
}
$layout->page_footer();
?>