require_once("../../include/headers.inc.php");
global $seizoen,$seizoenres;
processPost();
drawPage();
/**
* Behandelt de data verstuurd door forms
*/
function processPost() {
}
/**
* Tekent de pagina
* $_GET['id'] de seizoenid te krijgen, als die niet is ingesteld
* wordt het huidige seizoen genomen
*/
function drawPage(){
global $seizoen,$seizoenres;
headers();
cm_render_left();
?>
if (isset($_GET['id'])) {
setSeizoen($_GET['id']);
}
$seizoen=getSeizoen(); //<<--- haalt nieuwste seizoen op, geeft problemen met een 2e seizoen voor de jeugd...
$seizoenres = mysql_fetch_object(mysql_query("SELECT * FROM cm_seizoen WHERE id={$seizoen}"));
layoutBlueDrawBox("Seizoen ".$seizoenres->naam." (".sqldate2str($seizoenres->begin)." t/m ".sqldate2str($seizoenres->eind).")",'seizoen');
layoutBlueDrawBox("Nieuws van competitieseizoen ".$seizoenres->naam,'nieuws');
?>
footers();
}
/**
* Callback functie voor div met seizoeninformatie
*/
function seizoen() {
global $seizoen,$seizoenres,$cm_team,$cm_ronde,$cm_club, $cm_seizoen;
//$clubs = mysql_query("SELECT c.* FROM adm_club AS c, cm_team AS t, cm_klasse as k WHERE k.seizoen={$seizoen} AND t.klasse=k.id AND t.club=c.id GROUP BY c.id ORDER BY naam");
$query="SELECT c.* FROM adm_club AS c WHERE (c.knsbnummer BETWEEN 300 AND 399 AND c.opgericht < '".$seizoenres->eind."' AND (c.opgeheven IS NULL OR c.opgeheven > '".$seizoenres->begin."')) OR c.knsbnummer in (441,466,497) GROUP BY id ORDER BY naam ASC";
$clubs = mysql_query($query);
$klassen = mysql_query("SELECT * FROM cm_klasse WHERE seizoen={$seizoen} ORDER BY prioriteit");
$nklassen = mysql_num_rows($klassen);
//maak dropdownlist voor verenigingen
?>
?>
Klasse | | Ronde |
for ($i=0; $i<$nklassen; ++$i) {
$klasse = mysql_fetch_object($klassen);
$ronden = mysql_query("SELECT * FROM cm_ronde WHERE klasse={$klasse->id} ORDER BY nr ASC");
$teams = mysql_query("SELECT * FROM cm_team WHERE klasse={$klasse->id} ORDER BY naam ASC");
echo "".hyperlink_klasse($klasse->id,$klasse->naam)." | ";
echo " | ";
while($row = mysql_fetch_object($ronden))
{
echo("id."\">" . $row->nr . " ");
}
echo " |
";
}
?>
// Uitslagen mailen
?>
Mail uitslagen naar de competitieleider of naar de jeugdcompetitieleider.
// Overall topscorers:
// aflopend op scoringspercentage^2 * score
$sql =
"SELECT ps.*, ps.id AS pid, SUM(p.bord) AS tb, ".
"SUM(IFNULL(pscr.score,psc.score)) AS score, COUNT(ps.id) AS aantal, ".
"((SUM(IFNULL(pscr.score,psc.score))*SUM(IFNULL(pscr.score,psc.score))*SUM(IFNULL(pscr.score,psc.score))) / (COUNT(ps.id)*COUNT(ps.id))) AS waarde, ".
"t.id AS tid, t.naam AS team ".
"FROM adm_persoon AS ps ".
"LEFT JOIN cm_partij AS p ON ps.id=p.speler ".
"LEFT JOIN cm_partijscore AS psc ON p.score=psc.id ".
"LEFT JOIN cm_partijscore AS pscr ON p.reglementair=pscr.id ".
"LEFT JOIN cm_teamresultaat AS tr ON p.teamresultaat=tr.id ".
"LEFT JOIN cm_team AS t ON t.id=tr.team ".
"LEFT JOIN cm_klasse AS k ON t.klasse=k.id ".
"WHERE k.seizoen={$seizoen} ".
"GROUP BY ps.id ".
"ORDER BY waarde DESC, aantal DESC ".
"LIMIT 15";
$stats=mysql_query($sql);
echo "Overall topscorers";
$res = "
# | Naam | Rating | Score | Aantal partijen | % |
";
$plaats=0;
while ($row=mysql_fetch_object($stats)) {
++$plaats;
$res.= "" . $plaats .
//" | " . $row->knsbnummer .
" | " . hyperlink_persoon($row->pid, str_persoonnaam($row->achternaam,$row->voorletters,$row->tussenvoegsel,$row->voornaam)) .
" | " . getRating($row->pid) .
" | " . str_fracdec($row->score,2, true) .
" | " . $row->aantal .
" | " . (($row->aantal>0)?(round($row->score / $row->aantal * 100)):"-") .
//" | " . str_frac($row->tb,1) .
" |
";
}
$res.="
";
echo $res;
echo "
De overall-topscorerslijst wordt niet op de gebruikelijke manier vastgesteld, omdat 10 uit 20 niet beter is dan 7 uit 7. ".
"Er wordt daarom zowel rekening gehouden met het scoringspercentage als met de behaalde punten.";
echo "Andere seizoenen
";
$s = mysql_query("SELECT * FROM cm_seizoen");
while ($row=mysql_fetch_object($s)) {
$linkvoor=$linkna="";
if ($row->id!=$seizoen) {
$linkvoor="";
$linkna="";
}
echo $linkvoor.$row->naam. " (".sqldate2str($row->begin)." t/m ".sqldate2str($row->eind).")".$linkna."
";
}
}
/**
* Callback functie voor div met seizoennieuws
*/
function nieuws() {
global $seizoen,$seizoenres, $web_root_path;
$sql =
"SELECT * ".
"FROM news_category AS nc, cm_seizoen AS s, news AS n ".
"WHERE nc.categoryID=12 AND nc.newsID=n.id AND n.created BETWEEN s.begin AND s.eind ".
" AND s.id={$seizoen} ".
"ORDER BY n.created DESC";
$news = mysql_query($sql);
echo "
Datum | Bericht | |
";
while ($row=mysql_fetch_object($news)) {
$url=$web_root_path."nieuws/item.php?page=11&newsid=".$row->id;
echo "".sqldate2str($row->created)." | ".hyperlink($url,$row->title)." |
";
}
echo "
";
}
?>