{source}
<style>
th {
font-weight: bold;
text-align: left;
}
td {
padding: 1px;
line-height: 14px;
text-align: left;
vertical-align: top;
}
td#note0, th#note0 {
text-align: left;
font-size: 12px;
vertical-align: top;
}
td#note3, th#note3 {
font-weight: bold;
text-align: left;
font-size: 12px;
vertical-align: top;
}
td#note2, th#note2 {
font-weight: bold;
text-align: left;
font-size: 14px;
height: 30px;
vertical-align: middle;
padding:0;
margin:0
}
td#note1, th#note1 {
font-weight: bold;
text-align: left;
font-size: 14px;
height: 50px;
vertical-align: middle;
padding:0;
margin:0
}
</style>
<?php
if (!function_exists('mb_ucwords'))
{
function mb_ucwords($str)
{
return mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
}
}
// Alkukirjaimet isoiksi, muut pieniksi
function nimen_muokkaus($nimi_in) {
$viiva_pos = strpos($nimi_in,'-',0);
$nimi_out = $nimi_in;
if ($viiva_pos !== false) {
$nimi_out = str_replace("-", "=", $nimi_in);
$nimi_out = mb_strtolower($nimi_out,'UTF-8');
$nimi_out = mb_convert_case($nimi_out, MB_CASE_TITLE, "UTF-8");
$nimi_out = str_replace("=", "-", $nimi_out);
} else {
$nimi_out = mb_strtolower($nimi_out,'UTF-8');
$nimi_out = mb_convert_case($nimi_out, MB_CASE_TITLE, "UTF-8");
}
return trim($nimi_out);
}
function sortArray($data, $field)
{
if(!is_array($field)) $field = array($field);
usort($data, function($a, $b) use($field) {
$retval = 0;
foreach($field as $fieldname) {
if($retval == 0) $retval = strnatcmp($a[$fieldname],$b[$fieldname]);
}
return $retval;
});
return $data;
}
//include $_SERVER['DOCUMENT_ROOT']."/joomla/KP-php/SAUL-seurat.php";
include $_SERVER['DOCUMENT_ROOT']."/joomla4/KP-php/SAUL-seurat.php";
//echo "Root:".$_SERVER['DOCUMENT_ROOT'];
/*
define('TIMER', microtime(true));
register_shutdown_function('calculate_time');
function calculate_time(){
return microtime(true)-TIMER;
}
$time_start = microtime(true);
*/
// OSALLISTUJIEN TIETOJA
$kilpailu = "";
$joukkuekilpailu = "";
$taulukko = "";
$lisatiedot = "";
$osallistujien_ilmoituksia = 0;
$osallistujia = 0;
$osallistujia_yht = 0;
$osallistuja_nro = 0;
$mies_sarjanvaihtoja = 0;
$nais_sarjanvaihtoja = 0;
$osallistujan_seura_lyhenne = "";
$matka = '';
$ilmo_data = array();
$ilmo_data_j = array();
$laji_data = array();
$laji_data_j = array();
$hlo_data = array();
$henkilo_data = array();
$laji_osallistujat = array();
$rekisterointi_maksut = array();
$ikasarjat = array();
$hlo_tunniste = array();
// $kaikki_lajit = array();
$osallistuja_id = array();
$sarjanvaihtajien_tunnisteet = array();
$osallistujien_tunnisteet = array();
$hlo_tunniste_laji_tark = array();
$vaihtosarja = array();
$kilpailun_lajit = array();
$joukkue_lajit = array();
$omat_sarjat = array();
$osallistuneet_seurat = array();
$joukkue_ilmoitettu = array();
$seuran_joukkueet_kpl = array();
$seuran_osallistujat_kpl = array();
$seuran_osallistujat_netti_kpl = array();
$seuran_osallistujat_ryhma_kpl = array();
$seuran_laji_osallistujat_kpl = array();
$nimetyt_joukkueet = array();
//$seuran_laji_osallistujat_netti_kpl = array();
//$seuran_laji_osallistujat_ryhma_kpl = array();
$tarkistus_ilmoitus = array();
//$suorituksia = 0;
$bgc1 = '#FADAA2';
$bgc2 = '#ffffff';
$bgc3 = '#DDDDDD';
$vtc = '#FCBBAC';
// Kilpailun tietoja
global $hlo_data;
////////////////////////////////////////////////////////////////
// Valitse tutkittava kilpailu
////////////////////////////////////////////////////////////////
$matka_m1 = '';
$matka_m2 = '';
$matka_m3 = '';
$matka_n1 = '';
$matka_n2 = '';
$viesti_vaihtuu_n = 0;
$viesti_vaihtuu_m = 0;
$viesti_vaihtuu_m2 = 0;
$pisin_matka = 0;
$keski_matka = 0;
$lyhin_matka = 0;
$matka_vaihtuu_m = 0;
$matka_vaihtuu_m2 = 0;
$matka_vaihtuu_n = 0;
$Miehet_pisin_matka = '';
$Miehet_lyhin_matka = '';
$Naiset_pisin_matka = '';
$Naiset_lyhin_matka = '';
$Miehet_matka_vaihtuu = 0;
$Naiset_matka_vaihtuu = 0;
$Sprinttimatka = '';
// Valitse yksi allaolevista kilpailuista
//$aseta_kilpailu = 'SM_hallit';
//$aseta_kilpailu = 'SM_hiihdot_P';
$aseta_kilpailu = 'SM_hiihdot_V';
//$aseta_kilpailu = 'SM_rullat';
//$aseta_kilpailu = 'SM_polku';
if ($aseta_kilpailu == 'SM_polku') {
// Päivitä kilpailun mukaan, jos maantie 10km
$kilpailu = 'smpolkujuoksu2020';
$joukkuekilpailu = 'smpolkujuoksu2020j';
$matka = '7 km';
$kilpailun_lajit = array('Polkujuoksu');
$joukkue_lajit = array('Joukkuekilpailu');
}
if ($aseta_kilpailu == 'SM_hiihdot_V') {
// Päivitä kilpailun mukaan, jos maantie 10km
$kilpailu = 'lyhyenmatkansmhiihdot';
$joukkuekilpailu = 'viestihiihdot';
$kilpailun_lajit = array('3 km', '5 km');
$joukkue_lajit = array('Viestihiihto', 'Joukkuekilpailu');
}
// Kilpailuasetukset tänne asti
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// TULOSTUSASETUKSET
////////////////////////////////////////////////////////////////
$tulosta_joukkueet = true;
$tulosta_julkinen_osallistujat = true;
$tulosta_maksuseuranta = false;
$tulosta_tulospalvelu = false;
$tulosta_lisatiedot = false;
$tulosta_osallistujamaarat = true;
$tulosta_huomautukset = false;
////////////////////////////////////////////////////////////////
// HAE YKSILÖILMOITUSTEN TIEDOT TAULUKKOON
////////////////////////////////////////////////////////////////
// Hae valitun kilpailun ilmoittautumisten ID:t
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('j4kp_facileforms_records'));
$query->where($db->quoteName('name')." = ".$db->quote($kilpailu));
$query->order($db->quoteName('id') . 'ASC');
$db->setQuery($query);
$ilmoittautumiset = $db->loadColumn();
$osallistujien_ilmoituksia = count($ilmoittautumiset);
//echo "<br>osallistujien_ilmoituksia: ".$osallistujien_ilmoituksia;
$ilmo_nro = 0;
// Hae ilmoittautuneiden tiedot ja tallenna taulukkoon
for ($ilmo_nro = 0; $ilmo_nro < $osallistujien_ilmoituksia; $ilmo_nro++) {
$osallistujan_id = $ilmoittautumiset[$ilmo_nro];
// echo "<br>osallistujan_id: ".$osallistujan_id."<br>";
$query = $db->getQuery(true);
// $query->select('value');
// $query->select('element');
$query->select(array('name', 'value'));
$query->from($db->quoteName('j4kp_facileforms_subrecords'));
$query->where($db->quoteName('record')." = ".$db->quote($osallistujan_id));
$query->order($db->quoteName('element') . 'ASC');
$db->setQuery($query);
$osallistujatiedot = $db->loadAssocList();
$nro = $oi;
$kaikki_lajit = array();
$lajeja = 0;
for ($datacol = 0; $datacol < count($osallistujatiedot); $datacol++) {
switch ($osallistujatiedot[$datacol]['name']) {
case 'osallistujanetunimi':
$osallistujan_etunimi = $osallistujatiedot[$datacol]['value'];
// echo $osallistujan_etunimi."<br>";
break;
case 'osallistujansukunimi':
$osallistujan_sukunimi = $osallistujatiedot[$datacol]['value'];
break;
case 'seura':
$ilmo_data[$ilmo_nro]['seura'] = $osallistujatiedot[$datacol]['value'];
break;
case 'sukupuoli':
$ilmo_data[$ilmo_nro]['sukupuoli'] = $osallistujatiedot[$datacol]['value'];
break;
case 'sarja':
$ilmo_data[$ilmo_nro]['ikasarja'] = $osallistujatiedot[$datacol]['value'];
$osallistujan_sarja = $osallistujatiedot[$datacol]['value'];
break;
case 'syntymaaika':
$ilmo_data[$ilmo_nro]['syntymaaika'] = $osallistujatiedot[$datacol]['value'];
break;
case 'sahkopostiosoite':
$ilmo_data[$ilmo_nro]['sahkoposti'] = $osallistujatiedot[$datacol]['value'];
break;
case 'ilmoitetutlajit':
$ilmo_data[$ilmo_nro]['lajit'] = $osallistujatiedot[$datacol]['value'];
break;
case 'matka':
$ilmo_data[$ilmo_nro]['matka'] = $osallistujatiedot[$datacol]['value'];
$matka = $ilmo_data[$ilmo_nro]['matka'];
break;
/* case 'lyhin_matka':
$lyhin_matka = $osallistujatiedot[$datacol]['value'];
break;
case 'keski_matka':
$keski_matka = $osallistujatiedot[$datacol]['value'];
break;
case 'pisin_matka':
$pisin_matka = $osallistujatiedot[$datacol]['value'];
break;
case 'matka_vaihtuu_m':
$matka_vaihtuu_m = $osallistujatiedot[$datacol]['value'];
break;
case 'matka_vaihtuu_m2':
$matka_vaihtuu_m2 = $osallistujatiedot[$datacol]['value'];
break;
case 'matka_vaihtuu_n':
$matka_vaihtuu_n = $osallistujatiedot[$datacol]['value'];
break;*/
case 'lisatiedot':
$ilmo_data[$ilmo_nro]['lisatiedot'] = $osallistujatiedot[$datacol]['value'];
break;
}
}
// echo 'Luku tietokannasta matka: '.$matka.'<br>';
//$lajit_kaikki = explode(',', $ilmo_data[$ilmo_nro]['lajit']);
//$lajeja = count($lajit_kaikki);
//echo "lajeja: ".$lajeja." lajit_kaikki: ".$ilmo_data[$ilmo_nro]['lajit']."<br>";
$osallistujan_etunimi = nimen_muokkaus($osallistujan_etunimi);
$osallistujan_sukunimi = nimen_muokkaus($osallistujan_sukunimi);
$ilmo_data[$ilmo_nro]['etunimi'] = $osallistujan_etunimi;
$ilmo_data[$ilmo_nro]['sukunimi'] = $osallistujan_sukunimi;
$ilmo_data[$ilmo_nro]['nimi'] = $osallistujan_etunimi." ".$osallistujan_sukunimi;
$ilmo_data[$ilmo_nro]['lajeja'] = $lajeja;
// $ilmo_data[$ilmo_nro]['maksu'] = 5 + 15*$lajeja;
$ilmo_data[$ilmo_nro]['idnro'] = $osallistujan_id;
$ilmo_data[$ilmo_nro]['ilmo_mode'] = 'yksilo';
$ilmo_data[$ilmo_nro]['sarja'] = $ilmo_data[$ilmo_nro]['sukupuoli'][0].$osallistujan_sarja;
// Hae seuran lyhenne SAUL-luettelosta
$key_seura = array_search($ilmo_data[$ilmo_nro]['seura'], $seuranimet);
$osallistujan_seura_lyhenne = '';
// echo $ilmo_data[$ilmo_nro]['seura']."<br>";
if ($key_seura >= 0) {
$osallistujan_seura_lyhenne = $seuranimet[$key_seura+1];
}
$ilmo_data[$ilmo_nro]['lyhenne'] = $osallistujan_seura_lyhenne;
// echo "<br>sarja: ".$laji_data[$ilmo_nro]['sarja']."<br>";
}
$hlo_ilmoituksia = $ilmo_nro;
$lajisuoritukset_yhteensa = 0;
$laji_suoritus = array();
$laji_osallistuja = 0;
$osallistujat_yhteensa = 0;
$mies_osallistujat_yhteensa = 0;
$nais_osallistujat_yhteensa = 0;
//echo "<br>hlo_ilmoituksia: ".$hlo_ilmoituksia."<br>";
///////////////////////////////////////////////////////////////////////////////////
// Lasketaan osallistujat, taulukoidaan lajiosallistumiset ja merkitään lajien tuplailmoittautumiset
///////////////////////////////////////////////////////////////////////////////////
for ($ilmoitus_nro=0; $ilmoitus_nro<$hlo_ilmoituksia; $ilmoitus_nro++) {
$osallistujan_seura = $ilmo_data[$ilmoitus_nro]['seura'];
$osallistujan_sukupuoli = $ilmo_data[$ilmoitus_nro]['sukupuoli'];
$kaikki_lajit = explode(',', $ilmo_data[$ilmoitus_nro]['lajit']);
$lajeja = count($kaikki_lajit);
//echo "lajeja: ".$lajeja." lajit_kaikki: ".$kaikki_lajit[0]."<r>";
$osallistujan_nimi = $ilmo_data[$ilmoitus_nro]['nimi'];
$osallistujan_etunimi = $ilmo_data[$ilmoitus_nro]['etunimi'];
$osallistujan_sukunimi = $ilmo_data[$ilmoitus_nro]['sukunimi'];
$osallistujan_synt_aika = $ilmo_data[$ilmoitus_nro]['syntymaaika'];
// echo "<br>osallistujan_nimi: ".$osallistujan_nimi."<br>";
if ($osallistujan_nimi !== '') {
// Osallistujat yhteensä ja seuroittain
$osallistujan_syntyma = explode('.', $osallistujan_synt_aika);
$osallistujan_synt_vuosi = $osallistujan_syntyma[2];
$osallistujan_tunniste = $osallistujan_seura."-".$osallistujan_nimi."-".$osallistujan_synt_vuosi;
// Osallistuneet seurat
if (in_array($osallistujan_seura, $osallistuneet_seurat) == false) {
$osallistuneet_seurat[] = $osallistujan_seura;
}
// Osallistujien taulukointi
if (in_array($osallistujan_tunniste, $osallistujien_tunnisteet) == false) {
$osallistujien_tunnisteet[] = $osallistujan_tunniste;
$osallistujat_yhteensa++;
if ($osallistujan_sukupuoli == 'Miehet') $mies_osallistujat_yhteensa++;
if ($osallistujan_sukupuoli == 'Naiset') $nais_osallistujat_yhteensa++;
$seuran_osallistujat_kpl[$osallistujan_seura][$osallistujan_sukupuoli]++;
if ($ilmo_data[$ilmoitus_nro]['ilmo_mode'] == 'yksilo') $seuran_osallistujat_netti_kpl[$osallistujan_seura][$osallistujan_sukupuoli]++;
if ($ilmo_data[$ilmoitus_nro]['ilmo_mode'] == 'ryhma') $seuran_osallistujat_ryhma_kpl[$osallistujan_seura][$osallistujan_sukupuoli]++;
} else {
$tarkistus = "<tr><td>".$osallistujan_nimi." ".$osallistujan_seura." ".$ilmo_data[$ilmoitus_nro]['sarja'].
"</td><td bgcolor=$vtc>Toistettu ilmoitus</td></tr>";
$tarkistus_ilmoitus[] = $tarkistus;
}
// Lajiosallistujien taulukointi
for ($k=0; $k<$lajeja; $k++) {
$osallistujan_laji = trim($kaikki_lajit[$k]);
// if ($osallistujan_laji === "3-loikka") $osallistujan_laji = "kolmiloikka";
$osallistujan_laji_tunniste = $osallistujan_laji."-".$osallistujan_seura."-".$osallistujan_nimi;
if (in_array($osallistujan_laji_tunniste, $laji_osallistujat) == false) {
$laji_osallistujat[] = $osallistujan_laji_tunniste;
$lajisuoritukset_yhteensa++;
$seuran_laji_osallistujat_kpl[$osallistujan_seura][$osallistujan_sukupuoli]++;
if ($ilmo_data[$ilmoitus_nro]['ilmo_mode'] == 'yksilo') $seuran_laji_osallistujat_netti_kpl[$osallistujan_seura][$osallistujan_sukupuoli]++;
if ($ilmo_data[$ilmoitus_nro]['ilmo_mode'] == 'ryhma') $seuran_laji_osallistujat_ryhma_kpl[$osallistujan_seura][$osallistujan_sukupuoli]++;
$laji_data[$laji_osallistuja]['ilmo_mode'] = $ilmo_data[$ilmoitus_nro]['ilmo_mode'];
$laji_data[$laji_osallistuja]['idnro'] = $ilmo_data[$ilmoitus_nro]['idnro'];
$laji_data[$laji_osallistuja]['sukupuoli'] = $ilmo_data[$ilmoitus_nro]['sukupuoli'];
$laji_data[$laji_osallistuja]['sarja'] = $ilmo_data[$ilmoitus_nro]['sarja'];
$laji_data[$laji_osallistuja]['ikasarja'] = $ilmo_data[$ilmoitus_nro]['ikasarja'];
$laji_data[$laji_osallistuja]['syntymaaika'] = $ilmo_data[$ilmoitus_nro]['syntymaaika'];
$laji_data[$laji_osallistuja]['etunimi'] = $ilmo_data[$ilmoitus_nro]['etunimi'];
$laji_data[$laji_osallistuja]['sukunimi'] = $ilmo_data[$ilmoitus_nro]['sukunimi'];
$laji_data[$laji_osallistuja]['nimi'] = $ilmo_data[$ilmoitus_nro]['nimi'];
$laji_data[$laji_osallistuja]['seura'] = $osallistujan_seura;
$laji_data[$laji_osallistuja]['lyhenne'] = $ilmo_data[$ilmoitus_nro]['lyhenne'];
$laji_data[$laji_osallistuja]['laji'] = $osallistujan_laji;
$tmpmatka = $ilmo_data[$ilmoitus_nro]['matka'];
if ($tmpmatka == '') $tmpmatka = '5 km';
$laji_data[$laji_osallistuja]['matka'] = $tmpmatka;
$laji_data[$laji_osallistuja]['lisatiedot'] = '';
$laji_osallistuja++;
}
}
}
}
////////////////////////////////////////////////////////////////
// HAE JOUKKUEILMOITUSTEN TIEDOT TAULUKKOON
////////////////////////////////////////////////////////////////
// Hae valitun kilpailun ilmoittautumisten ID:t
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('j4kp_facileforms_records'));
$query->where($db->quoteName('name')." = ".$db->quote($joukkuekilpailu));
$query->order($db->quoteName('id') . 'ASC');
$db->setQuery($query);
$ilmoittautumiset_j = $db->loadColumn();
$joukkue_ilmoituksia = count($ilmoittautumiset_j);
//echo "<br>joukkue_ilmoituksia: ".$joukkue_ilmoituksia;
$ilmo_nro_j = 0;
// Hae joukkueiden tiedot ja tallenna taulukkoon
for ($ilmo_nro_j = 0; $ilmo_nro_j < $joukkue_ilmoituksia; $ilmo_nro_j++) {
$joukkue_id = $ilmoittautumiset_j[$ilmo_nro_j];
// echo "<br>osallistujan_id: ".$osallistujan_id."<br>";
$query = $db->getQuery(true);
// $query->select('value');
// $query->select('element');
$query->select(array('name', 'value'));
$query->from($db->quoteName('j4kp_facileforms_subrecords'));
$query->where($db->quoteName('record')." = ".$db->quote($joukkue_id));
$query->order($db->quoteName('element') . 'ASC');
$db->setQuery($query);
$joukkuetiedot = $db->loadAssocList();
$nro = $oi;
$kaikki_lajit_j = array();
$lajeja = 0;
for ($datacol = 0; $datacol < count($joukkuetiedot); $datacol++) {
switch ($joukkuetiedot[$datacol]['name']) {
case 'ilmoittajannimi':
$ilmoittajannimi = $joukkuetiedot[$datacol]['value'];
// echo $ilmoittajannimi."<br>";
break;
case 'seura':
$ilmo_data_j[$ilmo_nro_j]['seura'] = $joukkuetiedot[$datacol]['value'];
break;
case 'sukupuoli':
$ilmo_data_j[$ilmo_nro_j]['sukupuoli'] = $joukkuetiedot[$datacol]['value'];
break;
case 'sarja':
$ilmo_data_j[$ilmo_nro_j]['ikasarja'] = $joukkuetiedot[$datacol]['value'];
$joukkuen_sarja = $joukkuetiedot[$datacol]['value'];
break;
case 'sahkopostiosoite':
$ilmo_data_j[$ilmo_nro_j]['sahkoposti'] = $joukkuetiedot[$datacol]['value'];
break;
case 'lajit':
$ilmo_data_j[$ilmo_nro_j]['lajit'] = $joukkuetiedot[$datacol]['value'];
break;
case 'vainsarjanvaihtajia':
$ilmo_data_j[$ilmo_nro_j]['vainsarjanvaihtajia'] = $joukkuetiedot[$datacol]['value'];
break;
case 'sarjanvaihtaja1':
$ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1'] = $joukkuetiedot[$datacol]['value'];
break;
case 'sarjanvaihtaja2':
$ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja2'] = $joukkuetiedot[$datacol]['value'];
break;
case 'viestihiihtaja1':
$ilmo_data_j[$ilmo_nro_j]['viestihiihtaja1'] = $joukkuetiedot[$datacol]['value'];
break;
case 'viestihiihtaja2':
$ilmo_data_j[$ilmo_nro_j]['viestihiihtaja2'] = $joukkuetiedot[$datacol]['value'];
break;
case 'viestihiihtaja3':
$ilmo_data_j[$ilmo_nro_j]['viestihiihtaja3'] = $joukkuetiedot[$datacol]['value'];
break;
case 'parisprintinhiihtaja1':
$ilmo_data_j[$ilmo_nro_j]['parisprintinhiihtaja1'] = $joukkuetiedot[$datacol]['value'];
break;
case 'parisprintinhiihtaja2':
$ilmo_data_j[$ilmo_nro_j]['parisprintinhiihtaja2'] = $joukkuetiedot[$datacol]['value'];
break;
case 'matka':
$ilmo_data_j[$ilmo_nro_j]['matka'] = $joukkuetiedot[$datacol]['value'];
$matka = $joukkuetiedot[$datacol]['value'];
break;
case 'lisatiedot':
$ilmo_data_j[$ilmo_nro_j]['lisatiedot'] = $joukkuetiedot[$datacol]['value'];
break;
}
}
// Joukkuelajeja vain yksi per ilmoitus
$joukkue_laji = $ilmo_data_j[$ilmo_nro_j]['lajit'];
// $lajeja = count($kaikki_lajit_j);
// echo "<br>joukkue_laji: ".$joukkue_laji."<br>";
//$osallistujan_etunimi = nimen_muokkaus($osallistujan_etunimi);
//$osallistujan_sukunimi = nimen_muokkaus($osallistujan_sukunimi);
$ilmo_data_j[$ilmo_nro_j]['ilmoittajannimi'] = $ilmoittajannimi;
$ilmo_data_j[$ilmo_nro_j]['laji'] = $joukkue_laji;
$ilmo_data_j[$ilmo_nro_j]['joukkuelaji'] = $joukkue_laji;
$ilmo_data_j[$ilmo_nro_j]['maksu'] = 25;
$ilmo_data_j[$ilmo_nro_j]['idnro'] = $joukkue_id;
$ilmo_data_j[$ilmo_nro_j]['ilmo_mode'] = 'joukkue';
$ilmo_data_j[$ilmo_nro_j]['sarja'] = $ilmo_data_j[$ilmo_nro_j]['sukupuoli'][0].$joukkuen_sarja;
// Hae seuran lyhenne SAUL-luettelosta
$key_seura = array_search($ilmo_data_j[$ilmo_nro_j]['seura'], $seuranimet);
$joukkueen_seura_lyhenne = '';
// echo $ilmo_data_j[$ilmo_nro_j]['seura']."<br>";
if ($key_seura >= 0) {
$joukkueen_seura_lyhenne = $seuranimet[$key_seura+1];
// Osallistuneet seurat
// echo $ilmo_data_j[$ilmo_nro_j]['joukkuelaji']."<br>";
if (in_array($ilmo_data_j[$ilmo_nro_j]['seura'], $osallistuneet_seurat) == false) {
$osallistuneet_seurat[] = $ilmo_data_j[$ilmo_nro_j]['seura'];
}
}
$ilmo_data_j[$ilmo_nro_j]['lyhenne'] = $joukkueen_seura_lyhenne;
// HIIHDON (MYÖS MUUT?)JOUKKUEKILPAILUT
// useampia joukkuelajeja ei vielä huomioitu
if ($joukkue_laji == 'Joukkuekilpailu') {
if ($ilmo_data_j[$ilmo_nro_j]['vainsarjanvaihtajia'] == '') {
$joukkue_tunniste = $ilmo_data_j[$ilmo_nro_j]['sarja'].$ilmo_data_j[$ilmo_nro_j]['seura'];
$joukkue_ilmoitettu[$joukkue_tunniste] = true;
$seuran_joukkueet_kpl[$ilmo_data_j[$ilmo_nro_j]['seura']]++;
}
if (trim($ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']) != '') {
$vaihtodata = explode(' ', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']);
$sarjanvaihtaja1 = $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1'];
if (count($vaihtodata) > 2) {
$oma_sarja = trim($vaihtodata[count($vaihtodata)-1]);
$sarjanvaihtaja1 = trim(str_replace($oma_sarja, '', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']));
$vaihtajan_tunniste = $ilmo_data_j[$ilmo_nro_j]['seura']."-".$sarjanvaihtaja1."-".$oma_sarja;
$vaihtosarja[$vaihtajan_tunniste] = $ilmo_data_j[$ilmo_nro_j]['sarja'];
}
}
if (trim($ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja2']) != '') {
$vaihtodata = explode(' ', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja2']);
$sarjanvaihtaja2 = $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja2'];
if (count($vaihtodata) > 2) {
$oma_sarja = trim($vaihtodata[count($vaihtodata)-1]);
$sarjanvaihtaja2 = trim(str_replace($oma_sarja, '', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja2']));
$vaihtajan_tunniste = $ilmo_data_j[$ilmo_nro_j]['seura']."-".$sarjanvaihtaja2."-".$oma_sarja;
$vaihtosarja[$vaihtajan_tunniste] = $ilmo_data_j[$ilmo_nro_j]['sarja'];
}
}
}
// VIESTI
if ($joukkue_laji == 'Viestihiihto') {
$seuran_joukkueet_kpl[$ilmo_data_j[$ilmo_nro_j]['seura']]++;
}
// PARISPRINTTI (korjaamatta)
if ($joukkue_laji == 'Parisprintti') {
$seuran_joukkueet_kpl[$ilmo_data_j[$ilmo_nro_j]['seura']]++;
}
}
if ($tulosta_julkinen_osallistujat) {
////////////////////////////////////////////////////////////////////////
// TULOSTA OSALLISTUJAT (julkinen)
////////////////////////////////////////////////////////////////////////
$laji_data = sortArray($laji_data, array('laji', 'sukupuoli', 'sarja', 'seura'));
$bg = $bgc1;
$ilmoitetut_osallistujat_tulostus = "";
$ilmoitetut_tulostus = "";
// Yhden lajin kilpailu, mukana joukkuekilpailu
$yhden_lajin_otsikko = "<tr>";
$yhden_lajin_otsikko .= "<td><b>Sarja</b></td>";
$yhden_lajin_otsikko .= "<td><b>Matka</b></td>";
$yhden_lajin_otsikko .= "<td><b>Osallistujan nimi</b></td>";
$yhden_lajin_otsikko .= "<td><b>Seura</b></td>";
$yhden_lajin_otsikko .= "<td><b>Lyhenne</b></td>";
$yhden_lajin_otsikko .= "<td><b>Joukkuesarja</b></td>";
$yhden_lajin_otsikko .= "</tr>";
// Kesken
$monen_lajin_otsikko = "<tr>";
$monen_lajin_otsikko .= "<td><b>Sarja</b></td>";
$monen_lajin_otsikko .= "<td><b>Matka</b></td>";
$monen_lajin_otsikko .= "<td><b>Osallistujan nimi</b></td>";
$monen_lajin_otsikko .= "<td><b>Seura</b></td>";
$monen_lajin_otsikko .= "<td><b>Lyhenne</b></td>";
$monen_lajin_otsikko .= "</tr>";
$nro = 0;
$prev_sukup = "dummy";
$prev_matka = "dummy";
$prev_sarja = "dummy";
$prev_laji = "dummy";
// echo '<br>lajisuoritukset yhteensa: '.$lajisuoritukset_yhteensa;
for ($j=0; $j<$lajisuoritukset_yhteensa; $j++) {
if ($laji_data[$j]['nimi'] !== '') { //???? miksi
$osall_laji = trim($laji_data[$j]['laji']);
$osall_sukup = trim($laji_data[$j]['sukupuoli']);
//echo '<br>osall_laji: '.$osall_laji.'<br>';
//echo '<br>osall_sukup: '.$osall_sukup.'<br>';
if ($laji_data[$j]['sukupuoli'] !== $prev_sukup) {
if ($osall_sukup == "Naiset") $osall_sp = 'NAISTEN';
if ($osall_sukup == "Miehet") $osall_sp = 'MIESTEN';
if ($osall_laji == "Lyhyen matkan hiihto") {
$osall_otsikko_sp = "<tr><td colspan = 5 id = 'note1'>".$osall_sp." LYHYEN MATKAN HIIHTÄJÄT</td></tr>";
$ilmoitetut_tulostus .= $osall_otsikko_sp.$yhden_lajin_otsikko;
}
$prev_sukup = $laji_data[$j]['sukupuoli'];
// $prev_laji = $laji_data[$j]['laji'];
}
// $nro++;
$ilmoitetut_tulostus .= "<tr>";
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['sarja']."</td>";
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['matka']."</td>";
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['nimi']."</td>";
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['seura']."</td>";
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['lyhenne']."</td>";
$kilp_tunniste = $laji_data[$j]['seura']."-".$laji_data[$j]['nimi']."-".$laji_data[$j]['sarja'];
$vaihdettu_sarja = $vaihtosarja[$kilp_tunniste];
//echo "Haku:<br>";
//echo $kilp_tunniste."<br>";
//echo "joukkue: ".$laji_data[$j]['sarja'].$laji_data[$j]['seura']."<br>";
//echo "vaihdettu_sarja: ".$vaihdettu_sarja."<br>";
/*
if ($joukkue_ilmoitettu[$laji_data[$j]['sarja'].$laji_data[$j]['seura']]) {
// echo "Haku joukkue: ".$laji_data[$j]['laji'].$laji_data[$j]['sarja'].$laji_data[$j]['seura']."<br>";
if ($vaihdettu_sarja != '') {
// Oman sarjan joukkue ilmoitettu, mutta kilpailee muussa sarjassa
// echo "Oman sarjan joukkue ilmoitettu, mutta kilpailee muussa sarjassa<br>";
$ilmoitetut_tulostus .= "<td>".$vaihdettu_sarja."</td>";
} else {
// Kilpailu omassa sarjassa
//echo "Kilpailu omassa sarjassa<br>";
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['sarja']."</td>";
}
} else {
// Oman sarjan joukkuetta ei ilmoitettu, kilpailu muussa sarjassa
if ($vaihdettu_sarja != '') {
//echo "Oman sarjan joukkuetta ei ilmoitettu, kilpailu muussa sarjassa<br>";
$ilmoitetut_tulostus .= "<td>".$vaihdettu_sarja."</td>";
}
}
*/
if ($joukkue_ilmoitettu[$laji_data[$j]['sarja'].$laji_data[$j]['seura']]) {
// Oletuksena oma sarja, jos joukkue ilmoitettu
if ($vaihdettu_sarja != '') {
$ilmoitetut_tulostus .= "<td>".$vaihdettu_sarja."</td>";
} else {
$ilmoitetut_tulostus .= "<td>".$laji_data[$j]['sarja']."</td>";
}
} else {
// Muuten vaihtosarja, jos se on ilmoitettu
if ($joukkue_ilmoitettu[$vaihdettu_sarja.$laji_data[$j]['seura']]) {
$ilmoitetut_tulostus .= "<td>".$vaihdettu_sarja."</td>";
}
}
$ilmoitetut_tulostus .= "</tr>";
}
}
$ilmoitetut_osallistujat_tulostus = "<table width=100%>".$ilmoitetut_tulostus."</table>";
echo $ilmoitetut_osallistujat_tulostus;
}
if ($tulosta_joukkueet) {
////////////////////////////////////////////////////////////////////////
// Tulosta ilmoitetut joukkueet (julkinen)
////////////////////////////////////////////////////////////////////////
$ilmo_data_j = sortArray($ilmo_data_j, array('laji', 'sukupuoli', 'sarja', 'seura'));
$bg = $bgc1;
$pari_otsikko = "<tr>";
$pari_otsikko .= "<td><b>Sarja</b></td>";
$pari_otsikko .= "<td><b>Matka</b></td>";
$pari_otsikko .= "<td><b>Seura</b></td>";
$pari_otsikko .= "<td><b>Lyhenne</b></td>";
$pari_otsikko .= "<td><b>hiihtaja1</b></td>";
$pari_otsikko .= "<td><b>hiihtaja2</b></td>";
$pari_otsikko .= "</tr>";
$joukkue_otsikko = "<tr>";
$joukkue_otsikko .= "<td><b>Sarja</b></td>";
$joukkue_otsikko .= "<td><b>Matka</b></td>";
$joukkue_otsikko .= "<td><b>Seura</b></td>";
$joukkue_otsikko .= "<td><b>Lyhenne</b></td>";
$joukkue_otsikko .= "<td><b>Sarjanvaihtaja1</b></td>";
$joukkue_otsikko .= "<td><b>Sarjanvaihtaja2</b></td>";
$joukkue_otsikko .= "</tr>";
$viesti_otsikko = "<tr>";
$viesti_otsikko .= "<td><b>Sarja</b></td>";
$viesti_otsikko .= "<td><b>Matka</b></td>";
$viesti_otsikko .= "<td><b>Seura</b></td>";
$viesti_otsikko .= "<td><b>Lyhenne</b></td>";
$viesti_otsikko .= "<td><b>hiihtaja1</b></td>";
$viesti_otsikko .= "<td><b>hiihtaja2</b></td>";
$viesti_otsikko .= "<td><b>hiihtaja3</b></td>";
$viesti_otsikko .= "</tr>";
$joukkue_joukkue = "";
$viesti_joukkue = "";
$pari_joukkue = "";
$joukkue_sp = "";
$joukkuekilpailun_joukkueita = 0;
$viesti_joukkueita = 0;
$parisprintti_joukkueita = 0;
$nro = 0;
$prev_sukup = "dummy";
$prev_sarja = "dummy";
$prev_laji = "dummy";
// echo '<br>lajisuoritukset yhteensa: '.$lajisuoritukset_yhteensa;
$ilmoitettu_vain_vaihtajia = false;
for ($j=0; $j<$joukkue_ilmoituksia; $j++) {
// $osall_laji = trim($ilmo_data_j[$j]['laji']);
$joukkuelaji = trim($ilmo_data_j[$j]['laji']);
$osall_sarja = trim($ilmo_data_j[$j]['sarja']);
//echo '<br>joukkuelaji: '.$joukkuelaji;
if ($ilmo_data_j[$j]['sukupuoli'] !== $prev_sukup
OR $ilmo_data_j[$j]['laji'] !== $prev_laji) {
if ($ilmo_data_j[$j]['sukupuoli'] == "Naiset") $joukkue_sp = 'NAISTEN';
if ($ilmo_data_j[$j]['sukupuoli'] == "Miehet") $joukkue_sp = 'MIESTEN';
if ($joukkuelaji == "Parisprintti") {
$pari_otsikko_sp = "<tr><td colspan = 5 id = 'note1'>".$joukkue_sp." PARISPRINTTIJOUKKUEET</td></tr>";
$pari_joukkue .= $pari_otsikko_sp.$pari_otsikko;
}
if ($joukkuelaji == "Joukkuekilpailu") {
$joukkue_otsikko_sp = "<tr><td colspan = 5 id = 'note1'>".$joukkue_sp." JOUKKUEKILPAILUN JOUKKUEET</td></tr>";
$joukkue_joukkue .= $joukkue_otsikko_sp.$joukkue_otsikko;
}
if ($joukkuelaji == "Viestihiihto") {
$viesti_otsikko_sp = "<tr><td colspan = 5 id = 'note1'>".$joukkue_sp." VIESTIJOUKKUEET</td></tr>";
$viesti_joukkue .= $viesti_otsikko_sp.$viesti_otsikko;
}
$prev_sukup = $ilmo_data_j[$j]['sukupuoli'];
$prev_laji = $ilmo_data_j[$j]['laji'];
}
if ($joukkuelaji == "parisprintti") {
$pari_joukkue .= "<tr>";
$pari_joukkue .= "<td>".$ilmo_data_j[$j]['sarja']."</td>";
$pari_joukkue .= "<td>".$ilmo_data_j[$j]['joukkue_matka']."</td>";
$pari_joukkue .= "<td>".$ilmo_data_j[$j]['seura']."</td>";
$pari_joukkue .= "<td>".$ilmo_data_j[$j]['lyhenne']."</td>";
$pari_joukkue .= "<td>".$ilmo_data_j[$j]['parisprintinhiihtaja1']."</td>";
$pari_joukkue .= "<td>".$ilmo_data_j[$j]['parisprintinhiihtaja2']."</td>";
$pari_joukkue .= "</tr>";
$parisprintti_joukkueita++;
}
// echo "Joukkue=? ".$joukkuelaji."<br>";
if ($joukkuelaji == 'Joukkuekilpailu') {
$vainvaihtajat = '';
if ($ilmo_data_j[$j]['vainsarjanvaihtajia'] != '') {
$vainvaihtajat = '*';
$ilmoitettu_vain_vaihtajia = true;
}
$joukkue_joukkue .= "<tr>";
//$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['joukkuelaji']."</td>";
//$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['joukkue_matka']."</td>";
$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['sarja']."</td>";
$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['matka']."</td>";
$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['seura'].$vainvaihtajat."</td>";
$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['lyhenne']."</td>";
$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['sarjanvaihtaja1']."</td>";
$joukkue_joukkue .= "<td>".$ilmo_data_j[$j]['sarjanvaihtaja2']."</td>";
$joukkue_joukkue .= "</tr>";
$joukkuekilpailun_joukkueita++;
}
if ($joukkuelaji == "Viestihiihto") {
$viesti_joukkue .= "<tr>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['sarja']."</td>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['matka']."</td>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['seura']."</td>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['lyhenne']."</td>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['viestihiihtaja1']."</td>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['viestihiihtaja2']."</td>";
$viesti_joukkue .= "<td>".$ilmo_data_j[$j]['viestihiihtaja3']."</td>";
$viesti_joukkue .= "</tr>";
$viesti_joukkueita++;
}
}
if ($joukkuekilpailun_joukkueita > 0) {
$joukkue_tulostus = "<table width=100%>".$joukkue_j.$joukkue_joukkue."</table>";
echo $joukkue_tulostus;
if ($ilmoitettu_vain_vaihtajia) echo '<br>* = ilmoitettu vain sarjanvaihtajia<br>';
}
if ($viesti_joukkueita > 0) {
$viesti_tulostus = "<table width=100%>".$viesti_j.$viesti_joukkue."</table>";
echo $viesti_tulostus;
}
}
if ($tulosta_maksuseuranta) {
////////////////////////////////////////////////////////////////////////
// Tulosta osallistujat ja maksut paitsi KP-osallistujat
////////////////////////////////////////////////////////////////////////
$ilmo_data = sortArray($ilmo_data, array('seura', 'sukupuoli'));
$bg = $bgc1;
$maksut_yhteensa = 0;
$kaikki_maksut_yhteensa = 0;
$prev_seura = 'dummy';
$ilmoitetut_tulostus = "<tr>";
// $ilmoitetut_tulostus .= "<td>laji</td>";
$ilmoitetut_tulostus .= "<td> </td>";
$ilmoitetut_tulostus .= "<td>ID</td>";
$ilmoitetut_tulostus .= "<td>Nimi</td>";
$ilmoitetut_tulostus .= "<td>Ilmoittajan s-posti</td>";
$ilmoitetut_tulostus .= "<td>Seura</td>";
// $ilmoitetut_tulostus .= "<td>Lyhenne</td>";
$ilmoitetut_tulostus .= "<td>Sarja</td>";
$ilmoitetut_tulostus .= "<td>Lajeja</td>";
$ilmoitetut_tulostus .= "<td>Maksu</td>";
$ilmoitetut_tulostus .= "<td>Yhteensä</td>";
// $ilmoitetut_tulostus .= "<td>Synt_aika</td>";
// $ilmoitetut_tulostus .= "<td>Paras 60m</td>";
// $ilmoitetut_tulostus .= "<td>Paras 60maj</td>";
// $ilmoitetut_tulostus .= "<td>Paras 200m</td>";
// $ilmoitetut_tulostus .= "<td>Paras 400m</td>";
// $ilmoitetut_tulostus .= "<td>laji1</td>";
// $ilmoitetut_tulostus .= "<td>laji2</td>";
// $ilmoitetut_tulostus .= "<td>laji3</td>";
// $ilmoitetut_tulostus .= "<td>laji4</td>";
// $ilmoitetut_tulostus .= "<td>laji5</td>";
// $ilmoitetut_tulostus .= "<td>laji6</td>";
// $ilmoitetut_tulostus .= "<td>laji7</td>";
// $ilmoitetut_tulostus .= "<td>laji8</td>";
// $ilmoitetut_tulostus .= "<td>laji9</td>";
// $ilmoitetut_tulostus .= "<td>laji10</td>";
$ilmoitetut_tulostus .= "</tr>";
$nro = 0;
for ($j=0; $j<count($ilmo_data); $j++) {
if ($ilmo_data[$j]['seura'] != 'Kunto-Pirkat') {
if ($prev_seura != $ilmo_data[$j]['seura']) {
$prev_seura = $ilmo_data[$j]['seura'];
$maksut_yhteensa = 0;
}
$maksut_yhteensa += $ilmo_data[$j]['maksu'];
$kaikki_maksut_yhteensa += $ilmo_data[$j]['maksu'];
$nro++;
$ilmoitetut_tulostus .= "<tr>";
$ilmoitetut_tulostus .= "<td>".$nro."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['idnro']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['nimi']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['sahkoposti']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['seura']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['sarja']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['lajeja']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['maksu']."</td>";
$ilmoitetut_tulostus .= "<td>".$maksut_yhteensa."</td>";
$ilmoitetut_tulostus .= "</tr>";
}
}
$osallistujat_maksut = "<table border='1' bordercolor='#FADAA2'>".$ilmoitetut_tulostus."</table>";
echo $osallistujat_maksut;
echo '<br>Kaikki maksut yhteensa: '.$kaikki_maksut_yhteensa.' €';
echo '<br>Lajisuorituksia: '.$lajisuoritukset_yhteensa;
echo '<br>Osallistujia: '.$osallistujat_yhteensa;
}
if ($tulosta_lisatiedot) {
////////////////////////////////////////////////////////////////////////
// Tulosta lisätiedot
////////////////////////////////////////////////////////////////////////
$ilmo_data = sortArray($ilmo_data, array('idnro'));
$bg = $bgc1;
// $prev_sukup = $henkilo_data[0]['sukupuoli'];
$lisatiedot_tulostus = "<tr>";
// $lisatiedot_tulostus .= "<td>laji</td>";
$lisatiedot_tulostus .= "<td> </td>";
$lisatiedot_tulostus .= "<td>ID</td>";
$lisatiedot_tulostus .= "<td>Etunimi</td>";
$lisatiedot_tulostus .= "<td>Sukunimi</td>";
$lisatiedot_tulostus .= "<td>Sähköposti</td>";
$lisatiedot_tulostus .= "<td>Seura</td>";
$lisatiedot_tulostus .= "<td>Sarja</td>";
$lisatiedot_tulostus .= "<td>Lisätiedot</td>";
$lisatiedot_tulostus .= "</tr>";
$nro = 0;
for ($j=0; $j<$hlo_ilmoituksia; $j++) {
// if ($ilmo_data[$j]['ilmo_mode'] == 'ryhma') {
$nro++;
$lisatiedot_tulostus .= "<tr>";
$lisatiedot_tulostus .= "<td>".$nro."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['idnro']."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['etunimi']."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['sukunimi']."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['sahkoposti']."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['seura']."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['sarja']."</td>";
$lisatiedot_tulostus .= "<td>".$ilmo_data[$j]['lisatiedot']."</td>";
$lisatiedot_tulostus .= "</tr>";
}
// }
$lisatiedot_tulostus_kaikki = "<table border='1' bordercolor='#FADAA2'>".$lisatiedot_tulostus."</table>";
echo $lisatiedot_tulostus_kaikki;
}
if ($tulosta_tulospalvelu) {
////////////////////////////////////////////////////////////////////////
// Tulosta osallistujat - kaikki tiedot
////////////////////////////////////////////////////////////////////////
$ilmo_data = sortArray($ilmo_data, array('idnro'));
$bg = $bgc1;
// $prev_sukup = $henkilo_data[0]['sukupuoli'];
$ilmoitetut_tulostus = "<tr>";
// $ilmoitetut_tulostus .= "<td>laji</td>";
$ilmoitetut_tulostus .= "<td> </td>";
$ilmoitetut_tulostus .= "<td>ID</td>";
$ilmoitetut_tulostus .= "<td>Etunimi</td>";
$ilmoitetut_tulostus .= "<td>Sukunimi</td>";
$ilmoitetut_tulostus .= "<td>Sähköposti</td>";
$ilmoitetut_tulostus .= "<td>Seura</td>";
$ilmoitetut_tulostus .= "<td>Lyhenne</td>";
$ilmoitetut_tulostus .= "<td>Sukupuoli</td>";
$ilmoitetut_tulostus .= "<td>Ikäsarja</td>";
$ilmoitetut_tulostus .= "<td>Sarja</td>";
$ilmoitetut_tulostus .= "<td>Synt_aika</td>";
$ilmoitetut_tulostus .= "<td>Paras 60m</td>";
$ilmoitetut_tulostus .= "<td>Paras 60maj</td>";
$ilmoitetut_tulostus .= "<td>Paras 200m</td>";
$ilmoitetut_tulostus .= "<td>Paras 400m</td>";
$ilmoitetut_tulostus .= "<td>laji1</td>";
$ilmoitetut_tulostus .= "<td>laji2</td>";
$ilmoitetut_tulostus .= "<td>laji3</td>";
$ilmoitetut_tulostus .= "<td>laji4</td>";
$ilmoitetut_tulostus .= "<td>laji5</td>";
$ilmoitetut_tulostus .= "<td>laji6</td>";
$ilmoitetut_tulostus .= "<td>laji7</td>";
$ilmoitetut_tulostus .= "<td>laji8</td>";
$ilmoitetut_tulostus .= "<td>laji9</td>";
$ilmoitetut_tulostus .= "<td>laji10</td>";
$ilmoitetut_tulostus .= "</tr>";
$nro = 0;
for ($j=0; $j<$hlo_ilmoituksia; $j++) {
// if ($ilmo_data[$j]['ilmo_mode'] == 'ryhma') {
$nro++;
$ilmoitetut_tulostus .= "<tr>";
$ilmoitetut_tulostus .= "<td>".$nro."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['idnro']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['etunimi']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['sukunimi']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['sahkoposti']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['seura']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['lyhenne']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['sukupuoli']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['ikasarja']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['sarja']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['syntymaaika']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['paras_60m']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['paras_60maj']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['paras_200m']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['paras_400m']."</td>";
$lajit_kaikki = explode(',', $ilmo_data[$j]['lajit']);
$lajeja = count($lajit_kaikki);
for ($k=0; $k<10; $k++) {
$osallistujan_laji = trim($lajit_kaikki[$k]);
if ($osallistujan_laji == '3-loikka') {
$osallistujan_laji = 'kolmiloikka';
}
if ($k >= $lajeja) {
$osallistujan_laji = '';
}
$ilmoitetut_tulostus .= "<td>".$osallistujan_laji."</td>";
}
/*
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji1']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji2']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji3']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji4']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji5']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji6']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji7']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji8']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji9']."</td>";
$ilmoitetut_tulostus .= "<td>".$ilmo_data[$j]['laji10']."</td>";
*/
$ilmoitetut_tulostus .= "</tr>";
}
// }
$osallistujat_tulostus_kaikki = "<table border='1' bordercolor='#FADAA2'>".$ilmoitetut_tulostus."</table>";
echo $osallistujat_tulostus_kaikki;
}
if ($tulosta_osallistujamaarat) {
////////////////////////////////////////////////////////////////////////
// Tulosta osallisujien ja joukkueiden lukumäärät seuroittain
////////////////////////////////////////////////////////////////////////
echo "<br>";
$osallistujamaarat_seuroittain_tulostus = "<table width=100%>";
$osallistujamaarat_seuroittain_tulostus .= "<tr>";
$osallistujamaarat_seuroittain_tulostus .= "<th colspan = 4>OSALLISTUJAMÄÄRÄT SEUROITTAIN</th>";
// $osallistujamaarat_seuroittain_tulostus .= "<th colspan = 2>Yksilöilmoitukset</th>";
// $osallistujamaarat_seuroittain_tulostus .= "<th colspan = 2>Ryhmäilmoitukset</th>";
$osallistujamaarat_seuroittain_tulostus .= "</tr>";
$osallistujamaarat_seuroittain_tulostus .= "<tr>";
$osallistujamaarat_seuroittain_tulostus .= "<th></th>";
$osallistujamaarat_seuroittain_tulostus .= "<th>Seura</th>";
$osallistujamaarat_seuroittain_tulostus .= "<th>Suorituksia</th>";
$osallistujamaarat_seuroittain_tulostus .= "<th>Osallistujia</th>";
$osallistujamaarat_seuroittain_tulostus .= "<th>Miehiä</th>";
$osallistujamaarat_seuroittain_tulostus .= "<th>Naisia</th>";
$osallistujamaarat_seuroittain_tulostus .= "<th>Joukkueita</th>";
// $osallistujamaarat_seuroittain_tulostus .= "<th>Suorit.</th>";
// $osallistujamaarat_seuroittain_tulostus .= "<th>Osallist.</th>";
// $osallistujamaarat_seuroittain_tulostus .= "<th>Suorit.</th>";
// $osallistujamaarat_seuroittain_tulostus .= "<th>Osallist.</th>";
$osallistujamaarat_seuroittain_tulostus .= "</tr>";
// $osalistuneet_seurat = sortArray($osalistuneet_seurat);
$seurojen_lkm = count($osallistuneet_seurat);
sort($osallistuneet_seurat);
// echo "Lajittelun jälkeen:<br>";
// for ($j=0; $j<$seurojen_lkm; $j++) {
// echo $osallistuneet_seurat[$j]."<br>";
// }
$tot_miehia = 0;
$tot_naisia = 0;
$tot_osallistujia_yht = 0;
$tot_joukkuita_yht = 0;
$lajisuorituksia_yht = 0;
$bg = $bgc2;
for ($j=0; $j<$seurojen_lkm; $j++) {
$this_seura = $osallistuneet_seurat[$j];
// echo $this_seura." this_seura<br>";
$lajisuorituksia = $seuran_laji_osallistujat_kpl[$osallistuneet_seurat[$j]]['Miehet'];
$lajisuorituksia += $seuran_laji_osallistujat_kpl[$osallistuneet_seurat[$j]]['Naiset'];
$miehia = $seuran_osallistujat_kpl[$osallistuneet_seurat[$j]]['Miehet'];
$naisia = $seuran_osallistujat_kpl[$osallistuneet_seurat[$j]]['Naiset'];
$osallistujia_yht = $miehia + $naisia;
$lajisuorituksia_yht += $lajisuorituksia;
$osallistujia_yht = $miehia + $naisia;
$tot_miehia += $miehia;
$tot_naisia += $naisia;
$tot_osallistujia_yht += $osallistujia_yht;
$miehia_netti = $seuran_osallistujat_netti_kpl[$osallistuneet_seurat[$j]]['Miehet'];
$naisia_netti = $seuran_osallistujat_netti_kpl[$osallistuneet_seurat[$j]]['Naiset'];
$lajisuorituksia_netti = $seuran_laji_osallistujat_netti_kpl[$osallistuneet_seurat[$j]]['Miehet'];
$lajisuorituksia_netti += $seuran_laji_osallistujat_netti_kpl[$osallistuneet_seurat[$j]]['Naiset'];
$lajisuorituksia_yht_netti += $lajisuorituksia_netti;
//$tot_lajisuorituksia_netti += $lajisuorituksia_yht_netti;
$osallistujia_yht_netti = $miehia_netti + $naisia_netti;
$tot_osallistujia_yht_netti += $osallistujia_yht_netti;
$miehia_posti = $seuran_osallistujat_ryhma_kpl[$osallistuneet_seurat[$j]]['Miehet'];
$naisia_posti = $seuran_osallistujat_ryhma_kpl[$osallistuneet_seurat[$j]]['Naiset'];
$lajisuorituksia_posti = $seuran_laji_osallistujat_ryhma_kpl[$osallistuneet_seurat[$j]]['Miehet'];
$lajisuorituksia_posti += $seuran_laji_osallistujat_ryhma_kpl[$osallistuneet_seurat[$j]]['Naiset'];
$lajisuorituksia_yht_ryhma += $lajisuorituksia_posti;
//$tot_lajisuorituksia_posti += $lajisuorituksia_yht_ryhma;
$osallistujia_yht_ryhma = $miehia_posti + $naisia_posti;
$tot_osallistujia_yht_ryhma += $osallistujia_yht_ryhma;
$tot_joukkuita_yht += $seuran_joukkueet_kpl[$this_seura];
// echo $tot_joukkuita_yht." tot_joukkuita_yht<br>";
if ($osallistujia_yht == 0) $osallistujia_yht = "";
// if ($joukkuita_yht == 0) $joukkuita_yht = "";
if ($bg == $bgc2)
$bg = $bgc1;
else
$bg = $bgc2;
$nro = $j + 1;
$osallistujamaarat_seuroittain_tulostus .= "<tr>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$nro."</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$osallistuneet_seurat[$j]."</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$lajisuorituksia."</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$osallistujia_yht."</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$miehia."</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$naisia."</td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$lajisuorituksia_netti."</td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$osallistujia_yht_netti."</td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$lajisuorituksia_posti."</td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$osallistujia_yht_ryhma."</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>".$seuran_joukkueet_kpl[$this_seura]."</td>";
$osallistujamaarat_seuroittain_tulostus .= "</tr>";
}
$bg = $bgc3;
$osallistujamaarat_seuroittain_tulostus .= "<tr>";
$osallistujamaarat_seuroittain_tulostus .= "<td> </td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg>Yhteensä</td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$lajisuorituksia_yht."</strong></td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$tot_osallistujia_yht."</strong></td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$tot_miehia."</strong></td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$tot_naisia."</strong></td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$lajisuorituksia_yht_netti."</strong></td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$tot_osallistujia_yht_netti."</strong></td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$lajisuorituksia_yht_ryhma."</strong></td>";
// $osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$tot_osallistujia_yht_ryhma."</strong></td>";
$osallistujamaarat_seuroittain_tulostus .= "<td bgcolor=$bg><strong>".$tot_joukkuita_yht."</strong></td>";
$osallistujamaarat_seuroittain_tulostus .= "</tr>";
$osallistujamaarat_seuroittain_tulostus .= "</table>";
echo $osallistujamaarat_seuroittain_tulostus;
}
if ($tulosta_huomautukset) {
/////////////////////////////////////////////////////////////////////////
// Tutki mahdollisia virhetilanteita/puutteita, virheitä mahdollisesti lisätty muuallakin koodissa
/////////////////////////////////////////////////////////////////////////
// echo "Virhetarkistuksia<br>";
$tarkistettavia_osallistujia = count($laji_data);
// echo $tarkistettavia_osallistujia." tarkistettavia_osallistujia<br>";
$hlo_tunniste_tark = array();
for ($j=0; $j<$tarkistettavia_osallistujia; $j++) {
$henkilon_tunniste = $laji_data[$j]['seura']."-".$laji_data[$j]['nimi']."-".$laji_data[$j]['sarja'];
if (in_array($henkilon_tunniste, $hlo_tunniste_tark) == false) {
$hlo_tunniste_tark[] = $henkilon_tunniste;
}
$osallistujan_seura = trim($laji_data[$j]['seura']);
$osallistujan_nimi = $laji_data[$j]['nimi'];
$osallistujan_sukupuoli = $laji_data[$j]['sukupuoli'];
$osallistujan_laji = $laji_data[$j]['laji'];
$osallistujan_synt_aika = $laji_data[$j]['syntymaaika'];
// Tarkista sukupuoli
if ($osallistujan_sukupuoli == 'tuntematon') {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi.
"</td><td bgcolor=$vtc>Tarkista sukupuoli</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
// Tarkista onko kilpailun laji
if (in_array($osallistujan_laji, $kilpailun_lajit) == false) {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi." ".$osallistujan_laji.
"</td><td bgcolor=$vtc>Tarkista laji</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
// Tarkista onko seura SAUL-luettelossa
if (in_array($osallistujan_seura, $seuranimet) == false) {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi.
"</td><td bgcolor=$vtc>Tarkista seura</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
// Tarkista onko seura SAUL-luettelossa
if ($osallistujan_seura === 'Seura ei luettelossa') {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi.
"</td><td bgcolor=$vtc>Tarkista seura</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
// Tarkista syntymäaika ja sarja (iän oltava 30-110 vuotta)
$synt_aika = explode(".", $osallistujan_synt_aika);
$osallistujan_synt_vuosi = $synt_aika[2];
$laskettu_ika = date("Y") - $osallistujan_synt_vuosi; // ei oikein, jos ilm. vuoden vaihtuessa
$lask_sarja = $laskettu_ika;
while ($lask_sarja%5 != 0) {
$lask_sarja--;
}
$lask_sarja = $osallistujan_sukupuoli[0].$lask_sarja;
if ($osallistujan_sukupuoli[0] != $laji_data[$j]['sarja'][0]) {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi.
"</td><td bgcolor=$vtc>Tarkista sarja ja sukupuoli</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
if ($laskettu_ika < 30 OR $laskettu_ika > 110) {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi.
"</td><td bgcolor=$vtc>Liian nuori tai liian iäkäs</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
if ($lask_sarja != $laji_data[$j]['sarja']) {
$tarkistus = "<tr><td>".$osallistujan_seura." ".$osallistujan_nimi.
"</td><td bgcolor=$vtc>Tarkista syntymäaika ja sarja</td></tr>";
if (in_array($tarkistus, $tarkistus_ilmoitus) == false) {
$tarkistus_ilmoitus[] = $tarkistus;
}
}
}
$huomautukset_tulostus = "<table width=100%>";
foreach ($tarkistus_ilmoitus as $key => $data) {
$huomautukset_tulostus .= $data;
}
$huomautukset_tulostus .= "</table>";
if (count($tarkistus_ilmoitus) > 0) {
echo "<br><br><strong>HUOMIOITAVAA</strong><br><br>";
echo $huomautukset_tulostus;
} else {
echo "<br>Ei havaittuja virheitä<br>";
}
}
// Kahteen kertaan ilmoitetut on laskettu kahtena.<br>";
/*
echo "<br>Miesjoukkueita ".$mies_joukkueita_yht;
echo "<br>Naisjoukkueita ".$nais_joukkueita_yht;
echo "<br>Joukkueita yhteensä ".$kaikki_joukk_yht;
echo "<br><br>Miesosallistujia ".$mies_osallistujia;
echo "<br>Naisosallistujia ".$nais_osallistujia;
echo "<br>Osallistujia yhteensä ".$osallistujia_yht;
// echo "osallistujia ".$osallistujia."<br>";
echo "<br>Miesten sarjanvaihtoja ".$mies_sarjanvaihtoja;
echo "<br>Naisten sarjanvaihtoja ".$nais_sarjanvaihtoja;
echo "<br>Sarjanvaihtoja yhteensä ".$sarjanvaihtoja;
*/
/*
// Sleep for a while
//usleep(1000000); // usec
$time_end = microtime(true);
$time = $time_end - $time_start;
$exe_time_php = number_format($time, 5, '.', '');
//echo "<br>PHP-aika: $exe_time_php s";
echo "<br>".$exe_time_php." s";
$muistin_kaytto .= memory_get_usage(false) . " Lopussa1<br>";
$muistin_kaytto .= memory_get_usage(true) . " Lopussa2<br>";
unset($ilmoitetut_osallistujat_tulostus);
$muistin_kaytto .= memory_get_usage(false) . " Lopussa1<br>";
$muistin_kaytto .= memory_get_usage(true) . " Lopussa2<br>";
//echo $muistin_kaytto;
**/
?>
{/source}