. */ 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(); ?>