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

?>