<?php
/**
* @version $Id: poll.html.php,v 1.6 2005/01/06 01:13:27 eddieajau Exp $
* @package Mambo
* @subpackage Polls
* @copyright (C) 2000 - 2005 Miro International Pty Ltd
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* Mambo is Free Software
*/

/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );


/**
* @package Mambo
* @subpackage Polls
*/
class poll_html {


	function showResults( &$poll, &$votes, $first_vote, $last_vote, $pollist, $params ) {
		global $mosConfig_live_site;
		?>
		<script type = "text/javascript">
		<!--
		var link = document.createElement('link');
		link.setAttribute('href', 'components/com_poll/poll_bars.css');
		link.setAttribute('rel', 'stylesheet');
		link.setAttribute('type', 'text/css');
		var head = document.getElementsByTagName('head').item(0);
		head.appendChild(link);
		//-->
		</script>
		<form action="index.php" method="post" name="poll" id="poll"> 
		<?php 
		if ( $params->get( 'page_title' ) ) {
			?>
			<div class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
			<?php echo $params->get( 'header' ); ?>
			</div> 
			<?php 
		}
		?>
		<table width="100%" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>"> 
		<tr> 
			<td align="center"> 
				<table class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>"> 
				<tr> 
					<td align="left">
					<?php echo _SEL_POLL; ?>&nbsp;
					</td> 
					<td align="left">
					<?php echo $pollist; ?>
					</td> 
				</tr> 
				</table> 

				<table cellpadding="0" cellspacing="0" border="0" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>"> 
				<?php
				if ($votes) {
					$j=0;
					$data_arr["text"]=null;
					$data_arr["hits"]=null;
					foreach ($votes as $vote) {
						$data_arr["text"][$j]=trim($vote->text);
						$data_arr["hits"][$j]=$vote->hits;
						$j++;
					}
					?>
					<tr> 
						<td> 
						<?php 
						poll_html::graphit( $data_arr, $poll->title, $first_vote, $last_vote );
						?>
						</td> 
					</tr> 
					<?php
				} else {
					?>
					<tr> 
						<td valign="bottom">
						<?php echo _NO_RESULTS; ?>
						</td> 
					</tr> 
					<?php
				}
				?> 
				</table> 
			</td>	
		</tr> 
		</table> 
		<?php
		// displays back button
		mosHTML::BackButton ( $params );
		?>
		</form> 
		<?php 
	}
	
	
	function graphit( $data_arr, $graphtitle, $first_vote, $last_vote ) {
		global $mosConfig_live_site, $polls_maxcolors, $tabclass,
		$polls_barheight, $polls_graphwidth, $polls_barcolor;
	
		$tabclass_arr = explode( ",", $tabclass );
		$tabcnt = 0;
		$colorx = 0;
		$maxval = 0;
	
		array_multisort( $data_arr["hits"], SORT_NUMERIC,SORT_DESC, $data_arr["text"] );
	
		foreach($data_arr["hits"] as $hits) {
			if ($maxval < $hits) {
				$maxval = $hits;
			}
		}
		$sumval = array_sum( $data_arr["hits"] );
		?> 
		<br /> 
		<table class='pollstableborder' cellspacing="0" cellpadding="0" border="0"> 
		<tr> 
			<td colspan="2" class="sectiontableheader"> 
			<img src="<?php echo $mosConfig_live_site; ?>/components/com_poll/images/poll.png" align="middle" border="0" width="12" height="14" alt="" /> 
			<?php echo $graphtitle; ?> 
			</td> 
		</tr> 
		<?php
		for ($i=0, $n=count($data_arr["text"]); $i < $n; $i++) {
			$text = &$data_arr["text"][$i];
			$hits = &$data_arr["hits"][$i];
			if ($maxval > 0 && $sumval > 0) {
				$width = ceil( $hits*$polls_graphwidth/$maxval );
				$percent = round( 100*$hits/$sumval, 1 );
			} else {
				$width = 0;
				$percent = 0;
			}
			?> 
			<tr class="<?php echo $tabclass_arr[$tabcnt]; ?>"> 
				<td width='100%' colspan='2'>
				<?php echo $text; ?>
				</td> 
			</tr> 
			<tr class="<?php echo $tabclass_arr[$tabcnt]; ?>"> 
				<td> 
					<table cellspacing="0" cellpadding="0" border="0" width="100%">
					<tr class='<?php echo $tabclass_arr[$tabcnt]; ?>'> 
						<td align="right" width="25"> 
						<b>
						<?php echo $hits; ?>
						</b> 
						</td> 
						<td align="left" width="2">&nbsp;
						 
						</td> 
						<td width="30" align="left"> 
						<?php echo $percent; ?>% 
						</td> 
						<?php
						$tdclass='';
						if ($polls_barcolor==0) {
							if ($colorx < $polls_maxcolors) {
								$colorx = ++$colorx;
							} else {
								$colorx = 1;
							}
							$tdclass = "polls_color_".$colorx;
						} else {
							$tdclass = "polls_color_".$polls_barcolor;
						}
						?> 
						<td width="300" align="left"> 
						<div align="left">
						&nbsp;
						<img src='<?php echo $mosConfig_live_site; ?>/components/com_poll/images/blank.png' class='<?php echo $tdclass; ?>' height='<?php echo $polls_barheight; ?>' width='<?php echo $width; ?>' alt="" /> 
						</div>
						</td> 
					</tr> 
					</table>
				</td> 
			</tr> 
			<?php
			$tabcnt = 1 - $tabcnt;
		}
		?> 
		</table> 
		
		<br /> 
		<table cellspacing="0" cellpadding="0" border="0"> 
		<tr> 
			<td class='smalldark'> 
			<?php echo _NUM_VOTERS; ?> 
			</td> 
			<td class='smalldark'> 
			&nbsp;:&nbsp;
			<?php echo $sumval; ?> 
			</td> 
		</tr> 
		<tr> 
			<td class='smalldark'> 
			<?php echo _FIRST_VOTE; ?> 
			</td> 
			<td class='smalldark'> 
			&nbsp;:&nbsp;
			<?php echo $first_vote; ?> 
			</td> 
		</tr> 
		<tr> 
			<td class='smalldark'> 
			<?php echo _LAST_VOTE; ?> 
			</td> 
			<td class='smalldark'> 
			&nbsp;:&nbsp;
			<?php echo $last_vote; ?> 
			</td> 
		</tr> 
		</table> 
		<?php
	}


}
?>
