function show_all_time_total() { global $tally_name; $sub_title = _("Total Pages Proofread Since Statistics Were Kept"); echo "<h3>{$sub_title}</h3>\n"; $site_tallyboard = new TallyBoard($tally_name, 'S'); $holder_id = 1; echo number_format($site_tallyboard->get_current_tally($holder_id)); echo "<br>\n"; echo "<br>\n"; }
//Try our best to make sure no browser caches the page header("Content-Type: text/xml"); header("Expires: Sat, 1 Jan 2000 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); $result = select_from_teams("id = {$req_team_id}"); $curTeam = mysql_fetch_assoc($result); $team_id = $curTeam['id']; //Team info portion of $data $result = mysql_query("SELECT COUNT(id) AS totalTeams FROM user_teams"); $totalTeams = mysql_result($result, 0, "totalTeams"); $data = "<teaminfo id='{$team_id}'>\n <teamname>" . xmlencode($curTeam['teamname']) . "</teamname>\n <datecreated>" . date("m/d/Y", $curTeam['created']) . "</datecreated>\n <createdby>" . xmlencode($curTeam['createdby']) . "</createdby>\n <leader>" . xmlencode(get_username_for_uid($curTeam['owner'])) . "</leader>\n <description>" . xmlencode($curTeam['team_info']) . "</description>\n <website>" . xmlencode($curTeam['webpage']) . "</website>\n <forums>" . xmlencode(get_url_to_view_topic($curTeam['topic_id'])) . "</forums>\n <totalmembers>" . $curTeam['member_count'] . "</totalmembers>\n <currentmembers>" . $curTeam['active_members'] . "</currentmembers>\n <retiredmembers>" . ($curTeam['member_count'] - $curTeam['active_members']) . "</retiredmembers>"; foreach ($page_tally_names as $tally_name => $tally_title) { $teams_tallyboard = new TallyBoard($tally_name, 'T'); $pageCount = $teams_tallyboard->get_current_tally($team_id); $pageCountRank = $teams_tallyboard->get_rank($team_id); $avg_pages_per_day = get_daily_average($curTeam['created'], $pageCount); list($bestDayCount, $bestDayTimestamp) = $teams_tallyboard->get_info_re_largest_delta($team_id); $bestDayTime = date("M. jS, Y", $bestDayTimestamp - 1); $data .= "\n <roundinfo id='{$tally_name}'>\n <totalpages>{$pageCount}</totalpages>\n <rank>" . $pageCountRank . "/" . $totalTeams . "</rank>\n <avgpagesday>" . number_format($avg_pages_per_day, 1) . "</avgpagesday>\n <mostpagesday>" . $bestDayCount . " (" . $bestDayTime . ")</mostpagesday>\n </roundinfo>"; } $data .= "\n </teaminfo>\n"; //Team members portion of $data $data .= "<teammembers>"; $mbrQuery = mysql_query("\n SELECT username, date_created, u_id, u_privacy\n FROM users\n WHERE {$team_id} IN (team_1, team_2, team_3)\n ORDER BY username ASC\n"); while ($curMbr = mysql_fetch_assoc($mbrQuery)) { if ($curMbr['u_privacy'] == PRIVACY_PUBLIC) { $data .= "<member id=\"" . $curMbr['u_id'] . "\">\n <username>" . xmlencode($curMbr['username']) . "</username>\n <datejoined>" . date("m/d/Y", $curMbr['date_created']) . "</datejoined>\n </member>\n "; } }
//Try our best to make sure no browser caches the page header("Content-Type: text/xml"); header("Expires: Sat, 1 Jan 2000 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); echo "<?xml version=\"1.0\" encoding=\"{$charset}\" ?>\n"; echo "<memberstats xmlns:xsi=\"http://www.w3.org/2000/10/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"memberstats.xsd\">\n"; $now = time(); $daysInExistence = floor(($now - $user->date_created) / 86400); //User info if ($user->u_privacy == PRIVACY_PUBLIC) { echo "\n <userinfo id='{$user->u_id}'>\n <username>" . xmlencode($user->username) . "</username>\n <datejoined>" . date("m/d/Y", $user->date_created) . "</datejoined>\n <lastlogin>" . date("m/d/Y", $user->last_login) . "</lastlogin>\n <location>" . xmlencode($forum_profile['from']) . "</location>\n <occupation>" . xmlencode($forum_profile['occ']) . "</occupation>\n <interests>" . xmlencode($forum_profile['interests']) . "</interests>\n <website>" . xmlencode($forum_profile['website']) . "</website>"; foreach ($page_tally_names as $tally_name => $tally_title) { $tallyboard = new TallyBoard($tally_name, 'U'); $current_page_tally = $tallyboard->get_current_tally($user->u_id); $currentRank = $tallyboard->get_rank($user->u_id); list($bestDayCount, $bestDayTimestamp) = $tallyboard->get_info_re_largest_delta($user->u_id); $bestDayTime = date("M. jS, Y", $bestDayTimestamp - 1); if ($daysInExistence > 0) { $daily_Average = $current_page_tally / $daysInExistence; } else { $daily_Average = 0; } echo "\n <roundinfo id='{$tally_name}'>\n <pagescompleted>{$current_page_tally}</pagescompleted>\n <overallrank>{$currentRank}</overallrank>\n <bestdayever>\n <pages>{$bestDayCount}</pages>\n <date>{$bestDayTime}</date>\n </bestdayever>\n <dailyaverage>" . number_format($daily_Average) . "</dailyaverage>\n </roundinfo>"; } echo "\n </userinfo>"; //Team info $result = select_from_teams("id IN ({$user->team_1}, {$user->team_2}, {$user->team_3})"); echo "\n <teaminfo>"; while ($row = mysql_fetch_assoc($result)) {