<?php /** * Copyright 2009, 2010 AEGEE-Europe * * This file is part of AEGEE-Europe Online Membership System. * * AEGEE-Europe Online Membership System is free software: you can * redistribute it and/or modify it under the terms of the GNU General * Public License as published by the Free Software Foundation, either * version 3 of the License, or (at your option) any later version. * * AEGEE-Europe Online Membership System is distributed in the hope * that it will be useful, but WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with AEGEE-Europe Online Membership System. If not, see * <http://www.gnu.org/licenses/>. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/list/ListPager.php"); $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); if (isset($_GET['pid'])){ $pid = $_GET['pid']; }else{ $layout->redirect('ranked1.php'); } $poll = $GLOBALS['ClassFactory']->getRankedVoteService()->load($pid); $pbService = $GLOBALS['ClassFactory']->getRankedVoteBallotsService(); $pollOptions = $GLOBALS['ClassFactory']->getRankedVoteOptionsService()->loadbyRankedVote($pid); $P = count($pollOptions); $data = $pbService->loadByRankedVote($pid); $counter = 1; $previous = 0; $N = count($data); for ($i=0;$i<$N;$i++){ if($previous!=$data[$i]['ticket']){ $data[$i]['rankedVoteOption_id'] = ''; $data[$i]['ranking']=''; $data[$i]['option_name'] = ''; $data[$i]['count']=$counter; $counter++; }else{ $data[$i]['count'] = ''; $data[$i]['bodyCode'] = ''; $poid = $data[$i]['rankedVoteOption_id']; if ($poid > 0){ $data[$i]['option_name'] = $pollOptions[$poid]['rankedVoteOption']; }else{ $data[$i]['option_name'] = ''; $data[$i]['ranking'] = ''; } } $previous = $data[$i]['ticket']; } $pager = new ListPager('All Ballots: '.$poll->getTitle()); $pager->setPageSize(10*($P+1)); $pager->addColumn(new TextColumn('count', '#')); $pager->addColumn(new TextColumn('bodyCode', 'BodyCode')); $pager->addColumn(new TextColumn('ranking', 'Ranking')); $pager->addColumn(new TextColumn('option_name', 'Option')); $layout->echoln($pager->display($data)); /* $layout->echoln('<table><tr><th colspan="4">All Ballots: '.$poll->getTitle().'</th></tr>'); foreach($data as $pballot){ $layout->echoln('<tr><td>'); if($previous!=$pballot['ticket']){ $layout->echoln($pballot['ticket'].'</td><td>'.$pballot['bodyCode']); $counter++; }else{ $layout->echoln('</td><td>'); } $layout->echoln('</td><td>'); $poid = $pballot['rankedVoteOption_id']; if($poid>0){ $layout->echoln($pballot['ranking']); $layout->echoln('</td><td>'); $layout->echoln($pollOptions[$poid]['rankedVoteOption']); }else{ $layout->echoln('</td><td>'); } $layout->echoln('</td></tr>'); $previous = $pballot['ticket']; } $layout->echoln('</table>'); */ $layout->page_footer(); ?>