Final error once footer is done is this one:
Warning: Invalid argument supplied for foreach() in /home/a1435729/public_html/functions.php on line 403
This roughly around line 403 i believe
/ ---------------------------------
// math
// ---------------------------------
function calcOdds($bets,$totalbets,$total_options){
return round(($total_options + $totalbets) / (1 + $bets),1);
}
function percentage($this,$total,$max)
{
$maxwidth = 200;
$width = round(($this/$total)/($max/$total) * $maxwidth);
return '<div class="percentage" style="width: '.$width.'px"><span></span></div>';
}
function time2days($time){
return round((time()-$time)/(3600*24)) + 1;
}
function timeleft($time)
{
$diff = $time - time();
$hour = 3600;
$day = $hour*24;
$week = $day*7;
if ($diff < $day)
{
$h = floor($diff/$hour); $diff -= $h*$hour;
$m = floor($diff/60); $diff -= $m*60;
if ($h > 0) return $h . 'h ' . $m . 'm ' . $diff . 's';
elseif ($m > 0) return $m . 'm ' . $diff . 's';
else return $diff . ' seconds';
}
else if ($diff < $week)
{
$d = floor($diff/$day); $diff -= $d*$day;
return $d . 'd' . ' ' . floor($diff/$hour) . 'h';
}
else {
return floor($diff/$day) . ' days';
}
}
// generate tag cloud
function tagCloud($items,$divider,$max_value)
{
global $betting;
foreach ($items as $item)
$total += $item["bets"];
foreach ($items as $item)
{
$size = $betting["cloud_min_size"] + round(($item["bets"]/$total)/($max_value/$total) * $betting["cloud_max_size"]);
$cloud[] = '<span style="font-size: '.$size.'px;"><a href="/game/'.$item["gid"].'/" title="View game details ('.$item["bets"].' bets)">'.$item["game_title"].'</a></span>';
}
return implode($divider,$cloud);
}
// get data and generate tag cloud
function getCloud($divider)
{
$max_value = sql_fetch_single("SELECT COUNT(bid) AS c FROM betting_game JOIN betting_options ON game = gid JOIN betting_bets on opt = oid WHERE expiration > ".time()." GROUP BY gid ORDER BY c DESC LIMIT 1");
$items = sql_fetch_array("SELECT gid,game_title,name AS tournament_name,COUNT(bid) AS bets,prefix FROM betting_game JOIN betting_options ON gid = game JOIN betting_bets ON opt = oid LEFT JOIN schedule_tournaments ON id = tournament WHERE expiration > ".time()." GROUP BY gid");
return tagCloud($items,$divider,$max_value);
}
// ---------------------------------
// error(s)
// ---------------------------------
function page_error()
{
$_SESSION["error_url"] = $_SERVER["SCRIPT_URI"];
header("Location: /error.php");
exit();
}
function go($url='/')
{
header('Location: ' . $url);
exit();
}
function reload(){
go($_SERVER['REQUEST_URI']);
}
// ---------------------------------
// global qwdrama stuff
// ---------------------------------
function getProfile($uid){
return sql_fetch("SELECT name,born,email,website,irc,clan FROM drama_user JOIN betting_users ON drama_user = uid WHERE uid = $uid LIMIT 1");
}
// ---------------------------------
// goldrush statistics
// ---------------------------------
function updateStats(&$var)
{
$var["stats"]["upcoming_games"] = sql_fetch_single("SELECT COUNT(*) FROM betting_game WHERE expiration > " . time());
$var["stats"]["pending_games"] = sql_fetch_single("SELECT COUNT(*) FROM betting_game WHERE (expiration < " . time() . " AND winner = 0)");
$var["stats"]["played_games"] = sql_fetch_single("SELECT COUNT(*) FROM betting_game WHERE winner != 0");
$var["stats"]["active_bets"] = sql_fetch_single("SELECT COUNT(*) FROM betting_bets JOIN betting_options ON oid = opt JOIN betting_game ON gid = game WHERE expiration > " . time());
/*
$var["stats"]["pending_bets"] = sql_fetch_single("SELECT COUNT(*) FROM betting_bets JOIN betting_options ON oid = opt JOIN betting_game ON gid = game WHERE (expiration < " . time() . " AND winner=0)");
$var["stats"]["registered_users"] = sql_fetch_single("SELECT COUNT(*) FROM betting_users");
$var["stats"]["total_bets"] = sql_fetch_single("SELECT COUNT(*) FROM betting_bets");
$var["stats"]["total_bet_amount"] = sql_fetch_single("SELECT SUM(bet) FROM betting_bets");
$var["stats"]["total_games"] = sql_fetch_single("SELECT COUNT(*) FROM betting_game");
$var["stats"]["biggest_win"] = sql_fetch("SELECT h_game,MAX(h_change) AS amount,uid,alias FROM betting_history JOIN drama_user ON uid = h_user WHERE h_type = 'bet' GROUP BY h_user,h_game ORDER BY amount DESC LIMIT 1");
$var["stats"]["biggest_loss"] = sql_fetch("SELECT h_game,MIN(h_change) AS amount,uid,alias FROM betting_history JOIN drama_user ON uid = h_user WHERE h_type = 'bet' GROUP BY h_user,h_game ORDER BY amount ASC LIMIT 1");
*/
}
// ---------------------------------
//
SEO
// ---------------------------------
function generate_keywords($title)
{
$title = preg_replace('/[^\\w]/', ' ', $title);
$title = explode(" ", $title);
$title = array_unique($title);
$title = implode(",", $title);
$title = preg_replace('/,{2,}/', ',', $title);
$title = strtolower($title);
return $title;
}
// pagination
function paginate($item_count)
{
global $browse;
if ( $item_count <= $browse["per_page"] ) {
return false;
}
else
{
$base_url = preg_replace('/page\/\\d+\//', '', $_SERVER["REQUEST_URI"]);
$total_pages = ceil( $item_count/$browse["per_page"] );
// pages
if ($total_pages < $browse["show_pages"])
{
$p_start = 1;
$p_end = $total_pages;
}
else
{
$p_start = $browse["page"] - floor(($browse["show_pages"]-1) / 2);
if ($p_start < 1) $p_start = 1;
$p_end = $p_start + $browse["show_pages"] - 1;
if ($p_end > $total_pages)
$p_end = $total_pages;
if (($p_end - $p_start) < $browse["show_pages"])
$p_start = $p_end - ($browse["show_pages"] - 1);
}
$p = $p_start;
while ($p <= $p_end)
{
if ($p == 1)
$page_url = ($p == $browse["page"]) ? '<span class="currentpage">'.$p.'</span>' : '<a href="'.$base_url.'" title="Page ' . $p . '">' . $p . '</a>';
else
$page_url = ($p == $browse["page"]) ? '<span class="currentpage">'.$p.'</span>' : '<a href="'.$base_url.'page/'.$p.'/" title="Page ' . $p . '">' . $p . '</a>';
$pages[] = $page_url;
$p++;
}
$pagination["pages"] = implode(" ", $pages);
if ($p_start > 1)
$pagination["pages"] = '<a href="' . $base_url . '" title="First page">First</a>' . ".." . $pagination["pages"];
if ($p_end < $total_pages)
$pagination["pages"] .= "..";
if ($p_end < $total_pages)
$pagination["pages"] .= '<a href="' . $base_url . 'page/' . $total_pages . '/" title="Last page">Last</a>';
// next & prev link
if ( $browse["page"] > 1 ){
$prev_url = ($browse["page"] == 2) ? $base_url : $base_url . 'page/' . ( $browse["page"]-1 ) . '/';
$pagination["prev"] = '<a href="' . $prev_url . '" title="Previous page"><span class="prev">Previous page</span></a>';
}
if ( $browse["page"] < ($total_pages) )
$pagination["next"] = '<a href="' . $base_url . 'page/' . ( $browse["page"]+1 ) . '/"><span class="next" title="Next page">Next page</span></a>';
$pagination["page_count"] = $total_pages;
return $pagination;
}
}
?>