function getSummaryDetail(&$jTipsUser, $col) { global $database, $jTips, $jLang, $mosConfig_live_site; $Itemid = jTipsGetParam($_REQUEST, 'Itemid', ''); $jSeason = new jSeason($database); $jSeason->load($jTipsUser->season_id); switch ($col) { case 'season': return $jSeason->name; break; case 'rank': $rank = $jTipsUser->getRank(); if (empty($rank)) { return "N/A"; } else { return $rank . " / " . $jTipsUser->getTotalUsers(); } break; case 'score': return $jTipsUser->getTotalScore('points'); break; case 'average': $jRound = new jRound($database); $jRound->load($jSeason->getLastRound()); $round = $jRound->round ? $jRound->round : 1; return round($jTipsUser->getTotalScore('points') / $round, 1); break; case 'precision': return $jTipsUser->getTotalScore('precision'); break; case 'projected': $jRound = new jRound($database); $jRound->load($jSeason->getLatestRound()); $round = $jRound->round ? $jRound->round : 1; $average = $jTipsUser->getTotalScore('points') / $round; return round($average * $jSeason->rounds, 1); break; case 'doubleup': return "<img src='{$mosConfig_live_site}/administrator/images/" . ($jTipsUser->doubleup > 0 ? "publish_x.png' title='" . $jLang['_COM_DASH_ROUND'] . " " . $jTipsUser->doubleup . "'" : "tick.png' />"); break; case 'paid': global $Itemid; if ($jTips['Payments'] == 'paypal' and !$jTipsUser->paid) { $sid = $jSeason->id; if (!$sid) { $sid = getSeasonID(); } return parsePayPalCode($jTips['PayPal'], 'join', $sid); } else { if ($jTips['Payments'] == 'manual' and !$jTipsUser->paid) { return "<img src='{$mosConfig_live_site}/administrator/images/publish_x.png' />"; } else { if ($jTips['Payments'] and $jTipsUser->paid) { $confirm_unsub = 'return confirm("' . $jLang['_COM_UNSUBLINK_PART1'] . ' ' . $jSeason->name . ' ' . $jLang['_COM_UNSUBLINK_PART2'] . '");'; return "<div style='text-align:center;'>\n\t\t\t\t\t\t\t<img src='{$mosConfig_live_site}/administrator/images/tick.png' alt='Paid' border='0' />\n\t\t\t\t\t\t\t<!-- br />\n\t\t\t\t\t\t\t<a href='" . jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}&view=Dashboard&action=remove&season={$jSeason->id}") . "' onclick='" . $confirm_unsub . "'>" . $jLang['_COM_UNSUBSCRIBE'] . "</a -->\n\t\t\t\t\t\t</div>"; } else { return "-"; } } } /*if ($jTips['Payments'] == 'paypal') { if (!$jTipsUser->paid) { return parsePayPalCode($jTips['PayPal'], 'join', $jSeason->id); } else { $confirm_unsub = 'return confirm("' . $jLang['_COM_UNSUBLINK_PART1'] . ' ' . $jSeason->name . ' ' . $jLang['_COM_UNSUBLINK_PART2'] . '");'; return "<div style='text-align:center;'> <img src='$mosConfig_live_site/administrator/images/tick.png' alt='Paid' border='0' /> <br /> <a href='" .jTipsRoute("index.php?option=com_jtips&Itemid=$Itemid&view=Dashboard&action=remove&season={$jSeason->id}"). "' onclick='" .$confirm_unsub ."'>" .$jLang['_COM_UNSUBSCRIBE']. "</a> </div>"; } } else if ($jTips['Payments'] == 'manual') { return "<img src='$mosConfig_live_site/administrator/images/" .($jTipsUser->paid == 1 ? "tick.png" : "publish_x.png"). "' />"; } else { return "-"; }*/ break; default: return "-"; break; } }
function getLast(&$jTipsUser, $field = 'points') { global $database; $jSeason = new jSeason($database); $jSeason->load($jTipsUser->season_id); $jRound = new jRound($database); $jRound->load($jSeason->getLatestRound()); if ($jRound->scored != 1) { $jRound->load($jRound->getPrev()); } //$prev_id = $jRound->getPrev(); //$jRound->load($prev_id); $query = "SELECT `{$field}` FROM #__jtips_history WHERE user_id = " . $jTipsUser->id . " AND round_id = " . $jRound->id . ";"; //jTipsDebug($query); $database->setQuery($query); $res = $database->loadResult(); return is_numeric($res) ? floatval($res) : 0; }
*/ global $database, $mosConfig_absolute_path; ob_clean(); require_once $mosConfig_absolute_path . '/administrator/components/com_jtips/classes/jround.class.php'; require_once $mosConfig_absolute_path . '/administrator/components/com_jtips/classes/jseason.class.php'; $element_id = jTipsGetParam($_REQUEST, 'element', ''); $season_id = jTipsGetParam($_REQUEST, 'season_id', null); $preselected = jTipsGetParam($_REQUEST, 'round_id', false); if (empty($season_id) or !isset($preselected)) { $js = "document.getElementById('{$element_id}').length = 0;\n"; $js .= "document.getElementById('{$element_id}').options[0] = new Option('--None--', '-1');\n"; die($js . "document.getElementById('{$element_id}').disabled = true;"); } $jSeason = new jSeason($database); $jSeason->load($season_id); $curr = $jSeason->getLatestRound(); $jRound = new jRound($database); $parameters = array('season_id' => $season_id, 'scored' => 1); $jRounds = forceArray($jRound->loadByParams($parameters)); $js = "document.getElementById('{$element_id}').length = 0;\n"; $selected = 0; $roundsArr = array(); for ($i = 0; $i < count($jRounds); $i++) { if ($jRounds[$i]->id == $curr and !$preselected) { $selected = $i; } $js .= "document.getElementById('{$element_id}').options[{$i}] = new Option('" . $jRounds[$i]->round . "', '" . $jRounds[$i]->id . "');\n"; $roundsArr[$jRounds[$i]->id] = $i; } if ($preselected and isset($roundsArr[$preselected])) { $selected = $roundsArr[$preselected];