,
ich bräuchte eure Hilfe um eine Index zusammenzufassen. Normalerweise mach ich das selber, aber das ist für mich zu unübersichtlich.
Meine alte Index:
//Konfiguration zur Anzeige von Fehlern
//Auf www.php.net/manual/de/function.error-reporting.php sind die verfügbaren Modi aufgelistet
//Seit php-5.3 ist eine Angabe der TimeZone Pflicht
if (version_compare(phpversion(), '5.3') != -1) {
if (E_ALL > E_DEPRECATED) {
@error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
} else {
@error_reporting(E_ALL ^ E_NOTICE);
}
date_default_timezone_set('Europe/Berlin');
} else {
@error_reporting(E_ALL ^ E_NOTICE);
}
@ini_set('display_errors','On');
session_name ('sid');
session_start ();
require_once ('include/includes/config.php');
require_once ('include/includes/loader.php');
db_connect();
$allgAr = getAllgAr ();
$menu = new menu();
user_identification();
site_statistic();
if (is_admin()) {
require_once ('include/contents/'.$menu->get_url());
}
if ( $allgAr['wartung'] == 1) {
require_once ('include/contents/wartung.php');
} else {
require_once ('include/contents/'.$menu->get_url());
}
db_close();
if (false) { //debugging aktivieren
debug('anzahl sql querys: '.$count_query_xyzXYZ);
debug('',1,true);
}
?>
Und hier der Miteinbezogen werden soll:
<?php
### Weiterleitung auf den Installer ###
if (!file_exists('tmp/sql.php')) {
header("Status: 301 Moved Permanently");
header("Location:install/");
exit;
}
### Klassen laden ###
if (true) {
require 'tmp/sql.php';
require 'classes/mysql.php';
$sql = new MySQL(); if ($sql->debug) error_reporting (E_ALL|E_STRICT); else error_reporting (0);
require 'plugins/phpQuery.php';
require 'classes/settings.php';
require 'classes/security.php';
require 'classes/functions.php';
require 'classes/template.php';
require 'classes/player.php';
require 'classes/stats.php';
$func = new Functions();
$secure = new Security();
$settings = new Settings();
$tpl = new Templates();
$tpl->load_phrases("overview", true);
}
### Allgemeine Variablen setzen ###
if (true) {
$func->counter(); // Counter starten
$preset = $func->load_settings("settings"); // Settings laden
$ov = $func->load_settings("overview"); // Settings laden
date_default_timezone_set($preset["timezone"]); // Zeitzone setzen
$lastupdate = date("d.m.Y - H:i", $preset["lastcheckall"]); // Variable für das letzte Update aller Spieler
$columns = $func->load_settings("overview"); // Spalten die in der Übersicht angezeigt werden können/sollen
}
### Tabellenkopf ###
if (true) {
$thead = phpQuery::newDocumentHTML("<thead><tr></tr></thead>");
// Alle Spaltenheader erstellen, die im Leaderboard aktiviert wurden
foreach ($columns as $name => $active) {
if ($active) pq('tr')->append('<th>'.$tpl->phrase($name).'</th>');
}
// Sortierung umdrehen, wenn Spalte 1 "Position" enthält
$sortList = pq('th')->eq(0)->text() == $tpl->phrase('position') ? "[[0,0]]" : "[[0,1]]";
}
### Tabellenkörper ###
if (true) {
$tbody = phpQuery::newDocumentHTML("<tbody></tbody>");
$summary = Array();
$i = 0;
// Die IDs aller Spieler abrufen, die eine Spielzeit > 0 haben, nicht die ID 1 haben, sortiert nach den Punkten
$sql->query('
SELECT p.id
FROM '.$sql->prefix.'player p
LEFT JOIN '.$sql->prefix.'stats_global g
ON p.id = g.id
LEFT JOIN '.$sql->prefix.'stats_scores s
ON p.id = s.id
WHERE g.time != 0
AND p.id != 1
ORDER BY s.score DESC
');
// Alle Spieler durchlaufen und in als Zeile in die Tabelle speichern
while ($row = $sql->fetchAssoc()) {
$i++;
$td = Array();
$stats = new Stats($row['id']);
if ($ov['name']) { // Spielername
$name = $stats->get('player', 'name');
$nickname = $stats->get('player', 'nickname');
$clantag = $settings->get('clantag');
if ($nickname) $name = $nickname;
$tip = $tpl->phrase("open_detail_view"); eval ( "\$tip = \"$tip\";" );
$path = ($preset['cms'] == "standalone") ? "" : $settings->get("path");
$html = utf8_encode(htmlentities(
'<h1>'.$clantag.$name.'</h1>
<a class="fancyDetail" href="'.$path.'detail.php?pid='.$row['id'].'">'.$tpl->phrase("link_detail").'</a> |
<a class="fancyHistory" href="'.$path.'history.php?pid='.$row['id'].'">'.$tpl->phrase("link_history").'</a> |
<a href="'.$stats->get('player', 'battlelog').'" target="_blank">'.$tpl->phrase("link_battlelog").'</a> |
<a href="'.$stats->get('player', 'url').'" target="_blank">'.$tpl->phrase("link_bf3stats").'</a>
'));
$td['name'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$name.'" menu="'.$html.'"><a href="#">'.$clantag.$name.'</a></td>');
// Alte Version: if ($preset['cms'] == "standalone") { $td['name'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$name.'" info="'.$tip.'"><a class="fancybox fancybox.ajax" href="detail.php?pid='.$row['id'].'">'.$clantag.$name.'</a></td>'); } else { $td['name'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$name.'" info="'.$tip.'"><a class="fancybox fancybox.ajax" href="'.$settings->get("path").'detail.php?pid='.$row['id'].'">'.$clantag.$name.'</a></td>'); }
if (!isset($summary['name'])) $summary['name'] = Array();
$summary['name'][] = NULL;
}
if ($ov['rank']) { // Rank-Icon
$result = $stats->get('player', 'rank', Array('rankicon', 'rank'));
$td['rank'] = phpQuery::newDocumentHTML('<td class="tcenter" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['rank'])) $summary['rank'] = Array();
$summary['rank'][] = NULL;
}
if ($ov['progress']) { // Fortschritt
$result = $stats->get('player', 'rank', Array('rankicon', 'progress'));
$td['progress'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['progress'])) $summary['progress'] = Array();
$summary['progress'][] = NULL;
}
if ($ov['rank_progress']) { // Rank-Icon & Progress-Bar
$result = $stats->get('player', 'rank', Array('rankicon', 'rank_progress'));
$td['rank_progress'] = phpQuery::newDocumentHTML('<td class="tcenter" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['rank_progress'])) $summary['rank_progress'] = Array();
$summary['rank_progress'][] = NULL;
}
if ($ov['platform']) { // Plattform-Icon
$result = $stats->get('player', 'platform', Array('deficon', 'platform'));
$td['platform'] = phpQuery::newDocumentHTML('<td class="tcenter" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['platform'])) $summary['platform'] = Array();
$summary['platform'][] = NULL;
}
if ($ov['country']) { // Country-Icon
$result = $stats->get('player', 'country', Array('deficon', 'country'));
$td['country'] = phpQuery::newDocumentHTML('<td class="tcenter" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['country'])) $summary['country'] = Array();
$summary['country'][] = NULL;
}
if ($ov['links']) { // Link-Icons
$result = $stats->get('player', 'name', 'linkicons');
$td['links'] = phpQuery::newDocumentHTML('<td class="tcenter" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['links'])) $summary['links'] = Array();
$summary['links'][] = NULL;
}
if ($ov['custom1']) { // Custon-Wert 1
$result = $stats->get('player', 'custom1');
$td['custom1'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$result.'">'.$result.'</td>');
if (!isset($summary['custom1'])) $summary['custom1'] = Array();
$summary['custom1'][] = NULL;
}
if ($ov['score']) { // Gesamt-Punkte
$result = $stats->get('scores', 'score', Array('number', 0, "", "score"));
$td['score'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['score'])) $summary['score'] = Array();
$summary['score'][] = $result['raw'];
}
if ($ov['time']) { // Spielzeit
$result = $stats->get('global', 'time', Array('time', 0, 'h'));
$td['time'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['time'])) $summary['time'] = Array();
$summary['time'][] = $result['raw'];
}
if ($ov['spm']) { // Score per Minute
$time = $stats->get('global', 'time') / 60;
$result = $stats->get('scores', 'score', Array('ratio', $time, 0, '', 'spm'));
$td['spm'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['spm'])) $summary['spm'] = Array();
$summary['spm'][] = $result['raw'];
}
if ($ov['kills']) { // Kills
$result = $stats->get('global', 'kills', Array('number', 0, "", "kills"));
$td['kills'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['kills'])) $summary['kills'] = Array();
$summary['kills'][] = $result['raw'];
}
if ($ov['deaths']) { // Deaths
$result = $stats->get('global', 'deaths', Array('number', 0, "", "deaths"));
$td['deaths'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['deaths'])) $summary['deaths'] = Array();
$summary['deaths'][] = $result['raw'];
}
if ($ov['kdr']) { // Kill-Death-Ratio
$deaths = $stats->get('global', 'deaths');
$result = $stats->get('global', 'kills', Array('ratio', $deaths, 2, '', 'kdr'));
$td['kdr'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['kdr'])) $summary['kdr'] = Array();
$summary['kdr'][] = $result['raw'];
}
if ($ov['dgt']) { // Dogtags
$result = $stats->get('global', 'dogtags', Array('number', 0, "", "dgt"));
$td['dgt'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['dgt'])) $summary['dgt'] = Array();
$summary['dgt'][] = $result['raw'];
}
if ($ov['acc']) { // Accuracy
$shots = $stats->get('global', 'shots');
$result = $stats->get('global', 'hits', Array('ratio', $shots, 0, '%', 'acc'));
$td['acc'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['acc'])) $summary['acc'] = Array();
$summary['acc'][] = $result['raw'];
}
if ($ov['wins']) { // Gewonnene Runden
$result = $stats->get('global', 'wins', Array('number', 0, "", "wins"));
$td['wins'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['wins'])) $summary['wins'] = Array();
$summary['wins'][] = $result['raw'];
}
if ($ov['loss']) { // Verlorene Runden
$result = $stats->get('global', 'losses', Array('number', 0, "", "loss"));
$td['loss'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['loss'])) $summary['loss'] = Array();
$summary['loss'][] = $result['raw'];
}
if ($ov['wlr']) { // Win-Loss-Ratio
$loss = $stats->get('global', 'losses');
$result = $stats->get('global', 'wins', Array('ratio', $loss, 2, '', 'wlr'));
$td['wlr'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['wlr'])) $summary['wlr'] = Array();
$summary['wlr'][] = $result['raw'];
}
if ($ov['ribbons']) { // Ribbons-Fortschritt
$result = $stats->format('ribbons', 'awards');
$td['ribbons'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['ribbons'])) $summary['ribbons'] = Array();
$summary['ribbons'][] = $result['raw'];
}
if ($ov['medals']) { // Medals-Fortschritt
$result = $stats->format('medals', 'awards');
$td['medals'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['medals'])) $summary['medals'] = Array();
$summary['medals'][] = $result['raw'];
}
if ($ov['equipment']) { // Lieblings-Equipment
$result = $stats->format('equipment', 'favs');
$td['equipment'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['equipment'])) $summary['equipment'] = Array();
$summary['equipment'][] = $result['raw'];
}
if ($ov['vehcats']) { // Lieblings-Vehcat
$result = $stats->format('vehcats', 'favs');
$td['vehcats'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['vehcats'])) $summary['vehcats'] = Array();
$summary['vehcats'][] = $result['raw'];
}
if ($ov['kits']) { // Lieblings-Kit
$result = $stats->format('kits', 'favs');
$td['kits'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['kits'])) $summary['kits'] = Array();
$summary['kits'][] = "";
}
if ($ov['vehicles']) { // Lieblings-Fahrzeug
$result = $stats->format('vehicles', 'favs');
$td['vehicles'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['vehicles'])) $summary['vehicles'] = Array();
$summary['vehicles'][] = $result['raw'];
}
if ($ov['weapons']) { // Lieblings-Waffe
$result = $stats->format('weapons', 'favs');
$td['weapons'] = phpQuery::newDocumentHTML('<td class="tleft" sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['weapons'])) $summary['weapons'] = Array();
$summary['weapons'][] = $result['raw'];
}
if ($ov['position']) { // Position im Leaderboard
$result = $stats->format($i, Array('number', 0, '', 'position'));
$td['position'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['position'])) $summary['position'] = Array();
$summary['position'][] = '';
}
if ($ov['skill']) { // Skill
$result = $stats->get('global', 'elo', Array('number', 0, "", "skill"));
$td['skill'] = phpQuery::newDocumentHTML('<td sort="'.$result['sort'].'" info="'.$result['tip'].'">'.$result['format'].'</td>');
if (!isset($summary['skill'])) $summary['skill'] = Array();
$summary['skill'][] = $result['raw'];
}
if ($ov['last_seen']) { // Zuletzt Online
$name = $stats->get('player', 'name');
$last = $stats->get('player', 'date_lastseen');
$srv = $stats->get('player', 'srv');
// Spieler wurde noch nie online gesehen
if (!$last) {
eval ("\$info = \"".$tpl->phrase("last_seen_never")."\";");
$td['last_seen'] = phpQuery::newDocumentHTML('<td sort="0" info="'.$info.'"> - </td>');
}
// Spieler wurde online gesehen
else {
$date = date("d.m.Y", $last);
$date_time = date("d.m.Y - H:i", $last);
// Daten des Servers sind vorhanden
if (is_object($srv)) {
$srv->name = $func->shortening($srv->name, 40);
$text = '<a href="'.$srv->url.'" target="_blank">'.$date.'</a>';
eval ("\$info = \"".$tpl->phrase("last_seen_withserver")."\";");
$td['last_seen'] = phpQuery::newDocumentHTML('<td sort="'.$last.'" info="'.$info.'">'.$text.'</td>');
}
// Daten des Servers sind nicht vorhanden
else {
eval ("\$info = \"".$tpl->phrase("last_seen_noserver")."\";");
$td['last_seen'] = phpQuery::newDocumentHTML('<td sort="'.$last.'" info="'.$info.'">'.$date.'</td>');
}
}
if (!isset($summary['last_seen'])) $summary['last_seen'] = Array();
$summary['last_seen'][] = NULL;
}
// Zellen der gewünschten Reihenfolge nach in eine Zeile speichern
$tr = phpQuery::newDocumentHTML('<tr></tr>');
foreach ($ov as $name => $show) {
if ($show AND isset($td[$name])) pq('tr')->append($td[$name]);
}
// Zeile an den Tabellenkörper anhängen
phpQuery::selectDocument($tbody);
pq('tbody')->append($tr);
}
}
### Tabellenfuss ###
if (true) {
$tfoot = phpQuery::newDocumentHTML('<tfoot></tfoot>');
$methods = Array('ov_averages', 'ov_median', 'ov_summary');
if ($sql->count()) {
foreach ($methods as $method) {
if ($settings->get($method)) {
$td = Array();
if ($ov['rank']) { // Rank-Icon
$td['rank'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['progress']) { // Fortschritt
$td['progress'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['rank_progress']) { // Fortschritt
$td['rank_progress'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['platform']) { // Plattform-Icon
$td['platform'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['country']) { // Country-Icon
$td['country'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['name']) { // Spielername
$td['name'] = phpQuery::newDocumentHTML('<td>'.$tpl->phrase($method).': </td>');
}
if ($ov['links']) { // Link-Icons
$td['links'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['custom1']) { // Custon-Wert 1
$td['custom1'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['score']) { // Gesamt-Punkte
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['score']);
$result = $stats->format($result, Array('number', 0, "", 'score'));
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['score']);
$result = $stats->format($result, Array('number', 0, "", 'score'));
}
if ($method == 'ov_summary') {
$result = array_sum($summary['score']);
$result = $stats->format($result, Array('number', 0, "k", 'score'));
}
$td['score'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['time']) { // Spielzeit
if ($method == 'ov_averages') $result = $func->calculate_average($summary['time']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['time']);
if ($method == 'ov_summary') $result = array_sum($summary['time']);
$result = $stats->format($result, Array('time', 0, 'h'));
$td['time'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['spm']) { // Score per Minute
if ($method == 'ov_averages') $result = $func->calculate_average($summary['spm']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['spm']);
if ($method == 'ov_summary') $result = array_sum($summary['spm']);
$result = $stats->format($result, Array('number', 0, '', 'spm'));
$td['spm'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['kills']) { // Kills
if ($method == 'ov_averages') $result = $func->calculate_average($summary['kills']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['kills']);
if ($method == 'ov_summary') $result = array_sum($summary['kills']);
$result = $stats->format($result, Array('number', 0, "", "kills"));
$td['kills'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['deaths']) { // Deaths
if ($method == 'ov_averages') $result = $func->calculate_average($summary['deaths']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['deaths']);
if ($method == 'ov_summary') $result = array_sum($summary['deaths']);
$result = $stats->format($result, Array('number', 0, "", "deaths"));
$td['deaths'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['kdr']) { // Kill-Death-Ratio
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['kdr']);
$result = $stats->format($result, Array('number', 2, '', 'kdr'));
$td['kdr'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['kdr']);
$result = $stats->format($result, Array('number', 2, '', 'kdr'));
$td['kdr'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_summary') {
$td['kdr'] = phpQuery::newDocumentHTML('<td></td>');
}
}
if ($ov['dgt']) { // Dogtags
if ($method == 'ov_averages') $result = $func->calculate_average($summary['dgt']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['dgt']);
if ($method == 'ov_summary') $result = array_sum($summary['dgt']);
$result = $stats->format($result, Array('number', 0, '', 'dgt'));
$td['dgt'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['acc']) { // Accuracy
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['acc']);
$result = $stats->format($result, Array('number', 0, '%', 'acc'));
$td['acc'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['acc']);
$result = $stats->format($result, Array('number', 0, '%', 'acc'));
$td['acc'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_summary') {
$td['acc'] = phpQuery::newDocumentHTML('<td></td>');
}
}
if ($ov['wins']) { // Gewonnene Runden
if ($method == 'ov_averages') $result = $func->calculate_average($summary['wins']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['wins']);
if ($method == 'ov_summary') $result = array_sum($summary['wins']);
$result = $stats->format($result, Array('number', 0, '', 'wins'));
$td['wins'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['loss']) { // Verlorene Runden
if ($method == 'ov_averages') $result = $func->calculate_average($summary['loss']);
if ($method == 'ov_median') $result = $func->calculate_median($summary['loss']);
if ($method == 'ov_summary') $result = array_sum($summary['loss']);
$result = $stats->format($result, Array('number', 0, '', 'loss'));
$td['loss'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($ov['wlr']) { // Win-Loss-Ratio
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['wlr']);
$result = $stats->format($result, Array('number', 2, '', 'wlr'));
$td['wlr'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['wlr']);
$result = $stats->format($result, Array('number', 2, '', 'wlr'));
$td['wlr'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_summary') {
$td['wlr'] = phpQuery::newDocumentHTML('<td></td>');
}
}
if ($ov['ribbons']) { // Ribbons
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['ribbons']);
$result = $stats->format($result, Array('number', 0, '%', 'ribbons'));
$td['ribbons'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['ribbons']);
$result = $stats->format($result, Array('number', 0, '%', 'ribbons'));
$td['ribbons'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_summary') {
$td['ribbons'] = phpQuery::newDocumentHTML('<td></td>');
}
}
if ($ov['medals']) { // Medaillen
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['medals']);
$result = $stats->format($result, Array('number', 0, '%', 'medals'));
$td['medals'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['medals']);
$result = $stats->format($result, Array('number', 0, '%', 'medals'));
$td['medals'] = phpQuery::newDocumentHTML('<td info="'.$result['tip'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_summary') {
$td['medals'] = phpQuery::newDocumentHTML('<td></td>');
}
}
if ($ov['equipment']) { // Favoriten
$td['equipment'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['vehcats']) { // Favoriten
$td['vehcats'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['vehicles']) { // Favoriten
$td['vehicles'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['weapons']) { // Favoriten
$td['weapons'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['kits']) { // Favoriten
$td['kits'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['position']) { // Position im Leaderboard
$td['position'] = phpQuery::newDocumentHTML('<td></td>');
}
if ($ov['skill']) { // Skill
if ($method == 'ov_averages') {
$result = $func->calculate_average($summary['skill']);
$result = $stats->format($result, Array('number', 0, "", 'skill'));
$td['skill'] = phpQuery::newDocumentHTML('<td info="'.$tpl->phrase($method).': '.$result['format'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_median') {
$result = $func->calculate_median($summary['skill']);
$result = $stats->format($result, Array('number', 0, "", 'skill'));
$td['skill'] = phpQuery::newDocumentHTML('<td info="'.$tpl->phrase($method).': '.$result['format'].'">'.$result['format'].'</td>');
}
if ($method == 'ov_summary') {
$result = array_sum($summary['skill']);
$result = $stats->format($result, Array('number', 0, "k", 'skill'));
$td['skill'] = phpQuery::newDocumentHTML('<td></td>');
}
}
if ($ov['last_seen']) { // Position im Leaderboard
$td['last_seen'] = phpQuery::newDocumentHTML('<td></td>');
}
// Zellen der gewünschten Reihenfolge nach in eine Zeile speichern
$tr = phpQuery::newDocumentHTML('<tr></tr>');
foreach ($ov as $name => $show) {
if ($show AND isset($td[$name])) pq('tr')->append($td[$name]);
}
// Zeile an den Tabellenfuss anhängen
phpQuery::selectDocument($tfoot);
pq('tfoot')->append($tr);
}
}
}
}
### Compare-Funktion ###
if ($preset['ov_compare']) {
$tpl->load_phrases("compare", true);
eval ("\$compare = \"".$tpl->template("compare_menu")."\";");
if ($preset['cms'] != "standalone")
$compare = str_replace('<a href="compare.php', '<a href="'.$preset['path'].'compare.php', $compare);
$compare = phpQuery::newDocumentHTML($compare);
$compareSlideDown = $sql->count() * 20; // Dauer für die SlideDown-Funktion
} else {
$compare = "";
$compareSlideDown = 0;
}
### Seite erzeugen und ausgeben ###
if (true) {
if ($preset['cms'] == "standalone") {
eval ("\$html = \"".$tpl->template("standalone")."\";"); $html = phpQuery::newDocumentHTML($html);
} else {
eval ("\$html = \"".$tpl->template("plugin")."\";");
$html = str_replace('#PATH#', $preset['path'], $html);
$html = phpQuery::newDocumentHTML($html);
}
pq('#ezOverview')->append($thead);
pq('#ezOverview')->append($tfoot);
pq('#ezOverview')->append($tbody);
pq('#ezOverview')->prev("#ezCompare")->append($compare);
// Postprocessing
if (!$preset['ov_brand']) pq('#ezBrand')->remove(); // Werbung entfernen
if (!$preset['ov_infobox']) pq('#ezAside')->remove(); // Infobox entfernen
if (!$preset['ov_compare']) pq('#ezCompare')->remove(); // Compare-Menu entfernen
if ($preset['language'] == "hebrew") pq('#ezStats')->attr('dir', 'rtl'); // Schriftrichtung ändern bei RTL-Sprachen
if ($preset['selfadd'] == "1") pq("#ezStats")->prepend('<a href="'.$preset["path"].'admin/index.php?selfadd" class="selfadd">'.$tpl->phrase("selfadd").'</a>'); // Selfadd: Link einblenden, mit dem Spieler sich selbst adden können
// Ausgabe
header('Content-Type:text/html; charset=UTF-8');
echo $html;
}
?>


