Also ich habs jetzt nicht ausführlich getestet, aber ich hoffe es geht, also wieder in der wars.php diesmal Zeile 62 sollte es glaube ich sein, da steht sowas
$erg = db_query("SELECT a.id,a.gegner,a.page,a.game,b.name as team,DATE_FORMAT(datime,'%d.%m.%Y - %H:%i:%s') as time FROM prefix_wars a left join prefix_groups b ON a.tid = b.id WHERE status = 2 AND a.datime >= '".$akttime."' ORDER BY a.datime");
ich hab das jetzt mal wie folgt ersetzt
//Teams
$trigth=array('1' => 'b.id = 1 OR b.id = 6',
'2' => 'b.id = 2 OR b.id = 3');
$where = '';
foreach($trigth as $k => $t) {
if ($_SESSION['authgrp'][$k] == 1) {
if (strlen($where) > 0) $where .= ' OR ';
$where .= $t;
}
}
if (strlen($where) == 0) $where = 'FALSE';
//Teams- ENDE
$erg = db_query("SELECT a.id,a.gegner,a.page,a.game,b.name as team,DATE_FORMAT(datime,'%d.%m.%Y - %H:%i:%s') as time FROM prefix_wars a left join prefix_groups b ON a.tid = b.id WHERE (status = 2 AND a.datime >= '".$akttime."') AND ($where) ORDER BY a.datime");
Du musst das dann natürlich noch auf deine Anforderungen anpassen, also bei dem array steht vorn sozusagen, die Teamid für die die nachfolgenden Bedingungen in die Datenbankabfrage mit eingebunden werden, wo auch nur wieder die Teamids (schon in Abfrageform mit OR verknüpft) stehen, von denen es angezeigt werden soll.
Die Änderungen von weiter oben, solltest du natürlich drin lasse, als zusätzlichen Schutz.
Zuletzt modifiziert von Mairu am 05.05.2007 - 12:10:10