function show_wahlen($row) { extract($row); $wahl_file = str_replace(" ", "_", $wahl_name_kurz); $listen_gueltig = $stimmen_gesamt - $stimmzettel_ungueltig - $listen_ungueltig; $listen_summe = $listen_gueltig - $listen_enthaltungen; $kandidaten_gueltig = $stimmen_gesamt - $stimmzettel_ungueltig - $kandidaten_ungueltig; $kandidaten_summe = $kandidaten_gueltig - $kandidaten_enthaltungen; if (simple_query("SELECT count(*) FROM liste " . "WHERE wahl = {$wahl_id}") > 1) { head($wahl_name_kurz . " (Listen)", "{$wahl_file}-listen.html"); // Gesamt-Informationen print "Wahlberechtigte: {$wahlberechtigt}, " . "abgegebene Stimmzettel: {$stimmen_gesamt}, " . "Wahlbeteiligung: " . percent($stimmen_gesamt, $wahlberechtigt) . "%" . "<BR>\n" . "ungültige Stimmzettel: {$stimmzettel_ungueltig}, " . "ungültige Stimmen: {$listen_ungueltig} " . "gültige Stimmen: {$listen_gueltig}, " . "<BR>\n" . "Enthaltungen: {$listen_enthaltungen} " . "<BR>\n"; // Listen-Tabelle print "<TABLE><TR valign=top>" . "<TD><TABLE cellpadding=2>" . "<TR>" . "<TD>Liste</TD>" . "<TD colspan=2>Stimmen</TD>" . "<TD>Sitze</TD>" . "</TR>\n"; do_query("SELECT liste.name_kurz, anzeige_red as r, " . "anzeige_green as g, anzeige_blue as b, " . "sitze, los, " . "sum(liste_urne.stimmen) AS stimmen, " . "{$listen_summe} AS summe " . "FROM liste, urne, liste_urne " . "WHERE liste.id = liste_urne.liste " . "AND urne.id = liste_urne.urne " . "AND urne.status = " . $GLOBALS["ok_status"] . " " . "AND wahl = {$wahl_id} " . "GROUP BY liste.id " . "ORDER by liste.nummer", show_listen); print "</TABLE>"; $num_los = simple_query("SELECT los FROM liste " . "WHERE wahl = {$wahl_id} " . "AND los > 0"); if ($num_los > 0) { print "(+1): ggf. +1 von {$num_los} Restsitzen " . "per Los\n"; } print "</TD>\n" . "<TD width=20></TD>\n"; // Listen-Graph $chart = array(); do_query_pass("SELECT sitze, " . "anzeige_red, anzeige_green, anzeige_blue " . "FROM liste " . "WHERE wahl = {$wahl_id} " . "ORDER by liste.anzeige_nummer", set_listen_chart, $chart); if ($num_los > 0) { array_push($chart, $num_los, 0.5, 0.5, 0.5); } print "<TD>"; piechart(400, 200, $chart, "{$wahl_file}-liste.png"); image("{$wahl_file}-liste.png"); print "</TD></TR>\n" . "</TABLE>\n" . "<BR>\n"; foot(); } // Kandidaten head($wahl_name_kurz, "{$wahl_file}-kandi.html"); // Gesamt-Daten print "Wahlberechtigte: {$wahlberechtigt}, " . "abgegebene Stimmzettel: {$stimmen_gesamt}, " . "Wahlbeteiligung: " . percent($stimmen_gesamt, $wahlberechtigt) . "%" . "<BR>\n" . "ungültige Stimmzettel: {$stimmzettel_ungueltig}, " . "ungültige Stimmen: {$kandidaten_ungueltig}, " . "gültig: {$kandidaten_gueltig} " . "<BR>\n"; if ($max_stimmen_wert == 1) { print "Enthaltungen: {$kandidaten_enthaltungen} " . "<BR>\n"; } // Kandidaten print "<p><div class=\"auswert_tab\"><TABLE><TR valign=top>\n"; do_query("SELECT liste.id AS liste_id, " . "liste.name_kurz AS liste_name_kurz, " . "anzeige_red AS r, " . "anzeige_green AS g, " . "anzeige_blue AS b, " . "kandidat.status AS status, " . "kandidat.vorname AS kandidat_vorname, " . "kandidat.nachname AS kandidat_nachname, " . "sum(kandidat_urne.stimmen) AS stimmen " . "FROM liste, kandidat, urne, kandidat_urne " . "WHERE kandidat.id = kandidat_urne.kandidat " . "AND urne.id = kandidat_urne.urne " . "AND liste.id = kandidat.liste " . "AND urne.status = " . $GLOBALS["ok_status"] . " " . "AND liste.wahl = {$wahl_id} " . "GROUP BY kandidat.id " . "ORDER BY liste.nummer, status, stimmen DESC, " . "kandidat.listenplatz", show_kandidaten); print "</TR></TABLE></div></p>\n"; if ($num_los != 0) { print "(*): {$num_los} Restsitze werden per Los auf " . "die gekennzeichneten Listen verteilt.<BR>"; } foot(); }
print "<svg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.0' width='{$width}' height='{$height}'>"; print piechart($data1, $centerx, $centery, $radius); print "</svg>"; ?> </td> <td><?php $width = 200; // canvas size $height = 200; $centerx = $width / 2; // centre of the pie chart $centery = $height / 2; $radius = min($centerx, $centery) - 10; // radius of the pie chart $data2[] = $d3; $data2[] = 10000 - $d3 ? 10000 - $d3 : 1; print "<svg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.0' width='{$width}' height='{$height}'>"; print piechart($data2, $centerx, $centery, $radius); print "</svg>"; ?> </td> </tr> </table> </div> </div> </body> </html>