Ilmoittautuneet - Sprintit ja pitkät matkat 2023



{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

include $_SERVER['DOCUMENT_ROOT']."/joomlajo/KP-php/SAUL-seurat.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;
}

$hiihto_p_lajit = array('Normaalimatka');

 

include $_SERVER['DOCUMENT_ROOT']."/joomla/KP-php/SAUL-seurat.php";
/*
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 = "";
$ilmo_data = array();
$ilmo_data_j = array();
$laji_data = array();
$laji_data_j = array();
$hlo_data = array();
$henkilo_data = array();
$laji_osallistujat = [];
$rekisterointi_maksut = array();
$ikasarjat = array();
$hlo_tunniste = array();
// $kaikki_lajit = array();
$osallistuja_id = array();
$sarjanvaihtajien_tunnisteet = [];
$osallistujien_tunnisteet = [];
$hlo_tunniste_laji_tark = array();
$vaihtosarja = array();
$kilpailun_lajit = array();
$joukkue_lajit = array();
$omat_sarjat = array();
$osallisuneet_seurat = [];
$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();
//$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';

global $hlo_data;

////////////////////////////////////////////////////////////////
// Valitse tutkittava kilpailu
////////////////////////////////////////////////////////////////

// Valitse yksi allaolevista kilpailuista
//$aseta_kilpailu = 'SM_hallit';
$aseta_kilpailu = 'SM_hiihdot_V';

if ($aseta_kilpailu == 'SM_hiihdot_V') {
    // Päivitä kilpailun mukaan, jos maantie 10km
//    $kilpailu = 'smhiihdot2022pmp';
//    $joukkuekilpailu = 'smhiihdot2022pmpj';
    $kilpailu = 'pitkanmatkansmhiihdot';
    $joukkuekilpailu = 'parisprintitjapitkanmatkanjoukkueet';
}
////////////////////////////////////////////////////////////////
// Kilpailuasetukset tänne asti
////////////////////////////////////////////////////////////////
$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(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;
    
    $first = true;
    for ($datacol = 0; $datacol < count($osallistujatiedot); $datacol++) {
        if ($osallistujatiedot[$datacol]['name'] == 'lajit') {
            if ($first == true) {
                $ilmo_data[$ilmo_nro]['lajit'] = $osallistujatiedot[$datacol]['value'];
                $first = false;
            } else {
                $ilmo_data[$ilmo_nro]['lajit'] .= ','.$osallistujatiedot[$datacol]['value'];
            }
        } else {
            $ilmo_data[$ilmo_nro][$osallistujatiedot[$datacol]['name']] = $osallistujatiedot[$datacol]['value'];
//            echo $osallistujatiedot[$datacol]['name'].' '.$osallistujatiedot[$datacol]['value']."<br>";
        }
    }

    $osallistujan_etunimi = $ilmo_data[$ilmo_nro]['osallistujanetunimi'];
    $osallistujan_sukunimi = $ilmo_data[$ilmo_nro]['osallistujansukunimi'];
    $osallistujan_sarja = $ilmo_data[$ilmo_nro]['sarja'];
    $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 = '';
    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;
//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);

    $osallistujan_nimi = $ilmo_data[$ilmoitus_nro]['nimi'];
    $osallistujan_etunimi = $ilmo_data[$ilmoitus_nro]['etunimi'];
    $matka = $ilmo_data[$ilmoitus_nro]['matka'];
    $osallistujan_sukunimi = $ilmo_data[$ilmoitus_nro]['sukunimi'];
    $osallistujan_synt_aika = $ilmo_data[$ilmoitus_nro]['syntymaaika'];

    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++;
            $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]);

            $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]['matka'] = $ilmo_data[$ilmoitus_nro]['matka'];
                $laji_data[$laji_osallistuja]['laji'] = $osallistujan_laji;
                $laji_data[$laji_osallistuja]['lisatiedot'] = '';
                // $laji_data[$laji_osallistuja]['tuplailmo'] = false;
                $laji_osallistuja++;
            } else {
                // $laji_data[$laji_osallistuja]['tuplailmo'] = true;
                $tarkistus = "<tr><td>".$osallistujan_nimi." ".$osallistujan_seura." ".$ilmo_data[$ilmoitus_nro]['sarja']." ".$osallistujan_laji.
                "</td><td bgcolor=$vtc>Ilmoitettu samaan lajiin uudelleen</td></tr>";
                $tarkistus_ilmoitus[] = $tarkistus;
            }
        }
    }
}


////////////////////////////////////////////////////////////////
// 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++) {
        $ilmo_data_j[$ilmo_nro_j][$joukkuetiedot[$datacol]['name']] = $joukkuetiedot[$datacol]['value'];
//        echo $datacol.' '.$joukkuetiedot[$datacol]['name'].' '.$joukkuetiedot[$datacol]['value']."<br>";
    }
    // Lajeja vain yksi joukkueilmoituksissa
    $joukkue_laji = $ilmo_data_j[$ilmo_nro_j]['lajit'];
    // $lajeja = count($kaikki_lajit_j);

//    $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]['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].$ilmo_data_j[$ilmo_nro_j]['sarja'];
//    echo "<br>laji: ".$laji_data[$ilmo_nro_j]['laji']."<br>";
//    echo "<br>lajit: ".$laji_data[$ilmo_nro_j]['lajit']."<br>";
    // Hae seuran lyhenne SAUL-luettelosta
    $joukkueen_seura = $ilmo_data_j[$ilmo_nro_j]['seura'];
    $key_seura = array_search($joukkueen_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];
    }
    $ilmo_data_j[$ilmo_nro_j]['lyhenne'] = $joukkueen_seura_lyhenne;
    if ($joukkue_laji == 'Pitkän matkan joukkue') {
//        echo "sarjanvaihtaja1: ".$ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']."<br>";
        $joukkue_ilmoitettu[$ilmo_data_j[$ilmo_nro_j]['sarja'].$ilmo_data_j[$ilmo_nro_j]['seura']] = true;
//        $osallistujan_laji = $matka;
//        $ilmo_data_j[$ilmo_nro_j]['joukkuelaji'] = $osallistujan_laji;
        if (trim($ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']) != '') {
            $vaihtodata = explode(' ', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']);
            $oma_sarja = trim($vaihtodata[count($vaihtodata)-1]);
            $vaihtajan_nimi = trim(str_replace($oma_sarja, '', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja1']));
            $vaihtajan_tunniste = $ilmo_data_j[$ilmo_nro_j]['seura']."-".$vaihtajan_nimi."-".$oma_sarja;
//            echo "vaihtajan_tunniste: ".$vaihtajan_tunniste."<br>";
            $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']);
            $oma_sarja = trim($vaihtodata[count($vaihtodata)-1]);
            $vaihtajan_nimi = trim(str_replace($oma_sarja, '', $ilmo_data_j[$ilmo_nro_j]['sarjanvaihtaja2']));
            $vaihtajan_tunniste = $ilmo_data_j[$ilmo_nro_j]['seura']."-".$vaihtajan_nimi."-".$oma_sarja;
    //        echo "vaihtajan_tunniste: ".$vaihtajan_tunniste."<br>";
            $vaihtosarja[$vaihtajan_tunniste] = $ilmo_data_j[$ilmo_nro_j]['sarja'];
        }
    }
    if ($joukkue_laji == 'Viesti') {
//        $viesti_laji = $matka;
        $ilmo_data_j[$ilmo_nro_j]['joukkuelaji'] = $viesti_laji;
    }
    if (in_array($joukkueen_seura, $osallistuneet_seurat ?? []) == false) {
        $osallistuneet_seurat[] = $joukkueen_seura;
    }
    $seuran_joukkueet_kpl[$ilmo_data_j[$ilmo_nro_j]['seura']]++;
}

////////////////////////////////////////////////////////////////////////
// Tulosta osallistujat (julkinen)
////////////////////////////////////////////////////////////////////////

if ($tulosta_julkinen_osallistujat) {
    ////////////////////////////////////////////////////////////////////////
    // Tulosta osallistujat (julkinen)
    ////////////////////////////////////////////////////////////////////////
    $laji_data = sortArray($laji_data, array('laji','sukupuoli','sarja','seura'));
    $bg = $bgc1;

    $ilmoitetut_osallistujat_tulostus = "";
    $ilmoitetut_tulostus = "";

    $nro = 0;
    $prev_sukup = "dummy";
    $prev_sarja = "dummy";
    $prev_laji = "dummy";
    $henkilo_otsikko = '';
    $sukupuoli = '';

    $o_matka = "<td><b>Matka</b></td>";
    $o_sarja = "<td><b>Sarja</b></td>";
    $o_nimi = "<td><b>Nimi</b></td>";
    $o_seura = "<td><b>Seura</b></td>";
    $o_lyhenne = "<td><b>Lyhenne</b></td>";
    $o_jsarja = "<td><b>Joukkuesarja</b></td>";
    $o_vaihtajat = "<td colspan = 3><b>Sarjanvaihtajat</b></td>";
    $sarja_otsikko["Pitkä matka"] = "<tr>".$o_matka.$o_sarja.$o_nimi.$o_seura.$o_lyhenne.$o_jsarja."</tr>";
    $sarja_otsikko["Sprintti"] = "<tr>".$o_sarja.$o_nimi.$o_seura.$o_lyhenne."</tr>";

    for ($j=0; $j<$lajisuoritukset_yhteensa; $j++) {
        $hlo_laji = trim($laji_data[$j]['laji']);
    //    echo 'Sukup: '.trim($laji_data[$j]['sukupuoli'])."<br>";
    //    echo 'Sarja: '.trim($laji_data[$j]['sarja'])."<br>";
    //    echo 'matka: '.trim($laji_data[$j]['matka'])."<br>";
    //    echo 'prev suku: '.$prev_sukup."<br>";

        if ($laji_data[$j]['sukupuoli'] == "Naiset") $sukupuoli = 'NAISTEN';
        if ($laji_data[$j]['sukupuoli'] == "Miehet") $sukupuoli = 'MIESTEN';
        if ($hlo_laji == "Pitkä matka") {
            $henkilo_otsikko = 'PITKÄN MATKAN HIIHTÄJÄT';
        }
        if ($hlo_laji == "Sprintti") {
            $henkilo_otsikko = 'SPRINTIN HIIHTÄJÄT';
        }
       
        if ($laji_data[$j]['sukupuoli'] !== $prev_sukup || $laji_data[$j]['laji'] !== $prev_laji) {
            $ilmoitetut_tulostus .= "<tr><td colspan = 5 id = 'note1'>$sukupuoli $henkilo_otsikko</td></tr>";
            $ilmoitetut_tulostus .= "<tr><td> </td></tr>";
            $ilmoitetut_tulostus .= $sarja_otsikko[$hlo_laji];
            $prev_sukup = $laji_data[$j]['sukupuoli'];
            $prev_laji = $laji_data[$j]['laji'];
        }
        $vaihto_tunniste = $laji_data[$j]['seura']."-".$laji_data[$j]['nimi']."-".$laji_data[$j]['sarja'];
        $jsarja = $vaihtosarja[$vaihto_tunniste];
        $ilmoitetut_tulostus .= "<tr>";
        if ($hlo_laji == "Pitkä matka") $ilmoitetut_tulostus .= "<td>".$laji_data[$j]['matka']."</td>";
        $ilmoitetut_tulostus .= "<td>".$laji_data[$j]['sarja']."</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>";
       
        if ($hlo_laji == "Pitkä matka") {
            if ($joukkue_ilmoitettu[$laji_data[$j]['sarja'].$laji_data[$j]['seura']]) {
//                echo 'ilmoitettu: '.$laji_data[$j]['sarja'].$laji_data[$j]['seura']."<br>";
//                echo 'jsarja: '.$jsarja.' oma sarja: '.$laji_data[$j]['sarja']."<br>";
                // Oletuksena oma sarja, jos joukkue ilmoitettu   
                if ($jsarja != '') {
                    $ilmoitetut_tulostus .= "<td>".$jsarja."</td>";
                } else {
                    $ilmoitetut_tulostus .= "<td>".$laji_data[$j]['sarja']."</td>";
                }
            } else {
//                echo 'ei ilmoitettu: '.$laji_data[$j]['sarja'].$laji_data[$j]['seura']."<br>";
                // Muuten vaihtosarja, jos se on ilmoitettu
                if ($joukkue_ilmoitettu[$jsarja.$laji_data[$j]['seura']]) {
                    $ilmoitetut_tulostus .= "<td>".$jsarja."</td>";
                }
            }
        }
        $ilmoitetut_tulostus .= "</tr>";

    }
    $ilmoitetut_osallistujat_tulostus = "<table width=80%>".$ilmoitetut_tulostus."</table>";
//    echo " ** Osallistujaluettelossa on vielä pari korjattavaa kohtaa **"."<br>";
    echo $ilmoitetut_osallistujat_tulostus;
}

 

if ($tulosta_joukkueet) {
    ////////////////////////////////////////////////////////////////////////
    // Tulosta joukkueet (julkinen)
    ////////////////////////////////////////////////////////////////////////
    $ilmo_data_j = sortArray($ilmo_data_j, array('lajit', 'sukupuoli', 'sarja', 'seura'));
    $bg = $bgc1;

    $ilmoitetut_joukkueet_tulostus = "";
    $ilmoitetut_tulostus = "";


    $nro = 0;
    $prev_sukup = "dummy";
    $prev_sarja = "dummy";
    $prev_laji = "dummy";
    $joukkueotsikko = '';
    $sukupuoli = '';
    $sarja_otsikko = array();

    $o_matka = "<td><b>Matka</b></td>";
    $o_sarja = "<td><b>Sarja</b></td>";
    $o_nimi = "<td><b>Nimi</b></td>";
    $o_seura = "<td><b>Seura</b></td>";
    $o_lyhenne = "<td><b>Lyhenne</b></td>";
    $o_kilpailijat = "<td colspan = 3><b>Kilpailijat</b></td>";
    $o_vaihtajat = "<td colspan = 3><b>Sarjanvaihtajat</b></td>";
    $sarja_otsikko["Pitkän matkan joukkue"] = "<tr>".$o_matka.$o_sarja.$o_seura.$o_lyhenne.$o_vaihtajat."</tr>";
    $sarja_otsikko["Parisprintti"] = "<tr>".$o_sarja.$o_seura.$o_lyhenne.$o_kilpailijat."</tr>";
    $sarja_otsikko["Viesti"] = "<tr>".$o_matka.$o_sarja.$o_seura.$o_lyhenne.$o_kilpailijat."</tr>";

    for ($j=0; $j<$joukkue_ilmoituksia; $j++) {
        $vainvaihtajat = '';
        $ilmoitettu_vain_vaihtajia = false;
        $joukkueen_laji = trim($ilmo_data_j[$j]['lajit']);
        //    $osall_sarja = trim($ilmo_data_j[$j]['sarja']);
        //echo $joukkueen_laji;
        //    $sarja_otsikko = "<tr>";
        //    if ($hlo_laji == "Pitkän matkan joukkue") $sarja_otsikko .= "<td><b>Matka</b></td>";

        if ($ilmo_data_j[$j]['sukupuoli'] == "Naiset") $sukupuoli = 'NAISTEN';
        if ($ilmo_data_j[$j]['sukupuoli'] == "Miehet") $sukupuoli = 'MIESTEN';
        if ($joukkueen_laji == "Viesti") {
            $joukkueotsikko = 'VIESTIJOUKKUEET';
    //        $sarja_otsikko = $sarja_otsikko[$joukkueen_laji];
        }
        if ($joukkueen_laji == "Pitkän matkan joukkue") {
            $joukkueotsikko = 'PITKÄN MATKAN JOUKKUEET';
            if ($ilmo_data_j[$j]['vainvaihtajia'] != '') {
                $vainvaihtajat = '*';
                $ilmoitettu_vain_vaihtajia = true;
            }
        }
        if ($joukkueen_laji == "Parisprintti") {
            $joukkueotsikko = 'PARISPRINTIN JOUKKUEET';
    //        $sarja_otsikko = $sarja_otsikko.$hiihtajat_o;
        }
       
        if ($ilmo_data_j[$j]['sukupuoli'] !== $prev_sukup || $ilmo_data_j[$j]['lajit'] !== $prev_laji) {
            $ilmoitetut_tulostus .= "<tr><td colspan = 5 id = 'note1'>$sukupuoli $joukkueotsikko</td></tr>";
            $ilmoitetut_tulostus .= "<tr><td> </td></tr>";
            $ilmoitetut_tulostus .= $sarja_otsikko[$joukkueen_laji];
            $prev_sukup = $ilmo_data_j[$j]['sukupuoli'];
            $prev_laji = $ilmo_data_j[$j]['lajit'];
        }
//        if ($joukkueen_laji == 'Pitkän matkan joukkue') {
//            $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['sarjanvaihtaja1']."</td>";
//            $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['sarjanvaihtaja2']."</td>";
//        }
       
        $ilmoitetut_tulostus .= "<tr>";
        if ($joukkueen_laji == "Pitkän matkan joukkue") $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['matka']."</td>";
        $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['sarja']."</td>";
        $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['seura'].$vainvaihtajat."</td>";
        $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['lyhenne']."</td>";
       
        if ($joukkueen_laji == 'Parisprintti') {
            $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['kilpailija1']."</td>";
            $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['kilpailija2']."</td>";
        }

        if ($joukkueen_laji == 'Pitkän matkan joukkue') {
            $vainvaihtajat = '';
            if ($ilmo_data_j[$j]['vainvaihtajia'] != '') {
                $vainvaihtajat = '*';
                $ilmoitettu_vain_vaihtajia = true;
            }
            $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['sarjanvaihtaja1']."</td>";
            $ilmoitetut_tulostus .= "<td>".$ilmo_data_j[$j]['sarjanvaihtaja2']."</td>";
        }
        $ilmoitetut_tulostus .= "</tr>";

    }
    $ilmoitetut_joukkueet_tulostus = "<table width=100%>".$ilmoitetut_tulostus."</table>";

    echo $ilmoitetut_joukkueet_tulostus;
    if ($ilmoitettu_vain_vaihtajia) echo '<br>* = ilmoitettu vain sarjanvaihtajia<br>';
}
 

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 .= "</tr>";
}
// }
$osallistujat_tulostus_kaikki = "<table border='1' bordercolor='#FADAA2'>".$ilmoitetut_tulostus."</table>";

echo $osallistujat_tulostus_kaikki;
}
/**
////////////////////////////////////////////////////////////////////////
// JOUKKUEIDEN KÄSITTELY
////////////////////////////////////////////////////////////////////////

// JOUKKUEIDEN TIETOJA
$viesti_ilmoituksia = 0;
$joukkue_ilmoituksen_id = array();
$joukkue_data = array();
// $joukkue_tunnisteet = array();
$joukkue = array();
// $mies_joukkue = array();
// $nais_joukkue = array();
$joukkueen_seura = "";
$joukkueen_seura_lyhenne = "";
$joukkueen_laji = array();
// $joukkueen_jasen1 = array();
// $joukkueen_jasen2 = array();
// $joukkueen_jasen3 = array();
// $joukkueen_jasen4 = array();
$joukkueita = 0;
$mies_joukkueita = 0;
$nais_joukkueita = 0;
$eri_joukkueita = 0;
$joukkueen_ind = 0;

// Hae viestikilpailun ID-numero
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_events'));
$query->where($db->quoteName('alias')." = ".$db->quote($joukkuekilpailu));
$db->setQuery($query);
$joukkuekilpailu_id = $db->loadResult();
// echo "kilpailu2_id ".$joukkuekilpailu_id."<br>";

// Hae viesti-ilmoittautumisten ID:t
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_registrants'));
$query->where($db->quoteName('event_id')." = ".$db->quote($joukkuekilpailu_id));
$query->order($db->quoteName('id') . 'ASC');
$db->setQuery($query);
$column = $db->loadColumn();
$viesti_ilmoituksia = count($column);

// echo "<br>Viesti-ilmoittautumisten ID:t: ";
for ($i=0; $i<$viesti_ilmoituksia; $i++) {
$joukkue_ilmoituksen_id[$i] = $column[$i];
// echo "joukkue_ilmoitusten idt ".$column[$i]."<br>";
}

// Hae viestilajin ID
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_fields'));
$query->where($db->quoteName('name')." = ".$db->quote('sm_indoor_relays'));
$db->setQuery($query);
$laji_id = $db->loadResult();

// Hae osuuden 1 juoksijan ID
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_fields'));
$query->where($db->quoteName('name')." = ".$db->quote('relay_member1'));
$db->setQuery($query);
$jasen1_id = $db->loadResult();

// Hae osuuden 2 juoksijan ID
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_fields'));
$query->where($db->quoteName('name')." = ".$db->quote('relay_member2'));
$db->setQuery($query);
$jasen2_id = $db->loadResult();

// Hae osuuden 3 juoksijan ID
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_fields'));
$query->where($db->quoteName('name')." = ".$db->quote('relay_member3'));
$db->setQuery($query);
$jasen3_id = $db->loadResult();

// Hae osuuden 4 juoksijan ID
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('e0cn8_eb_fields'));
$query->where($db->quoteName('name')." = ".$db->quote('relay_member4'));
$db->setQuery($query);
$jasen4_id = $db->loadResult();

// echo "<br>seura_id = ".$seura_id;
// echo "<br>viesti_lajin_id = ".$laji_id;
// echo "<br>jäsenen1_id = ".$jasen1_id;

for ($i=0; $i<$viesti_ilmoituksia; $i++) {
// Hae ilmoittautumisen perustietoja
$query = $db->getQuery(true);
$query->select('*');
$query->from($db->quoteName('e0cn8_eb_registrants'));
$query->where($db->quoteName('id')." = ".$db->quote($joukkue_ilmoituksen_id[$i]));
$db->setQuery($query);
$data = $db->loadAssoc();
$joukkueita_per_ilmoitus = $data['number_registrants'];
$ryhma = $data['is_group_billing'];
$ryhma_id = $data['group_id'];
// echo "<br>ryhma = ".$ryhma." ryhma_id = ".$ryhma_id." joukkueita_per_ilmoitus = ".$joukkueita_per_ilmoitus;

if ($ryhma == 1 ) {
////////////////////////////////////////////////////////////////////
// Tiedot maksutiedoista
////////////////////////////////////////////////////////////////////
// Hae SAUL-seura
$query = $db->getQuery(true);
$query->select('field_value');
$query->from($db->quoteName('e0cn8_eb_field_values'));
$query->where($db->quoteName('registrant_id')." = ".$db->quote($joukkue_ilmoituksen_id[$i])
." AND ".$db->quoteName('field_id')." = ".$db->quote($seura_id));
$db->setQuery($query);
$joukkueen_seura = trim($db->loadResult());

$key_seura = array_search($joukkueen_seura, $seuranimet);
if ($key_seura >= 0) {
$joukkueen_seura_lyhenne = $seuranimet[$key_seura+1];
}
$joukkue[$joukkueen_ind]['seura'] = $joukkueen_seura;
// echo "<br>joukkueen_seura ".$joukkueen_seura."<br>";
}
if ($ryhma_id > 0) {

// Hae joukkueen laji
$query = $db->getQuery(true);
$query->select('field_value');
$query->from($db->quoteName('e0cn8_eb_field_values'));
$query->where($db->quoteName('registrant_id')." = ".$db->quote($joukkue_ilmoituksen_id[$i])
." AND ".$db->quoteName('field_id')." = ".$db->quote($laji_id));
$db->setQuery($query);
$joukkue[$joukkueen_ind]['laji'] = $db->loadResult();

if (strpos($joukkue[$joukkueen_ind]['laji'],'M') !== false) {
$mies_joukkueita++;
$joukkue[$joukkueen_ind]['laji'] = 'Miehet '.$joukkue[$joukkueen_ind]['laji'];
} else {
if (strpos($joukkue[$joukkueen_ind]['laji'],'N') !== false) {
$nais_joukkueita++;
$joukkue[$joukkueen_ind]['laji'] = 'Naiset '.$joukkue[$joukkueen_ind]['laji'];
}
}
// echo "<br>laji = ".$joukkue[$joukkueen_ind]['laji'];

// Hae joukkueenn jäsenet
// Jäsen 1
$query = $db->getQuery(true);
$query->select('field_value');
$query->from($db->quoteName('e0cn8_eb_field_values'));
$query->where($db->quoteName('registrant_id')." = ".$db->quote($joukkue_ilmoituksen_id[$i])
." AND ".$db->quoteName('field_id')." = ".$db->quote($jasen1_id));
$db->setQuery($query);
$joukkue[$joukkueen_ind]['jasen1'] = $db->loadResult();

// Jäsen 2
$query = $db->getQuery(true);
$query->select('field_value');
$query->from($db->quoteName('e0cn8_eb_field_values'));
$query->where($db->quoteName('registrant_id')." = ".$db->quote($joukkue_ilmoituksen_id[$i])
." AND ".$db->quoteName('field_id')." = ".$db->quote($jasen2_id));
$db->setQuery($query);
$joukkue[$joukkueen_ind]['jasen2'] = $db->loadResult();

// Jäsen3
$query = $db->getQuery(true);
$query->select('field_value');
$query->from($db->quoteName('e0cn8_eb_field_values'));
$query->where($db->quoteName('registrant_id')." = ".$db->quote($joukkue_ilmoituksen_id[$i])
." AND ".$db->quoteName('field_id')." = ".$db->quote($jasen3_id));
$db->setQuery($query);
$joukkue[$joukkueen_ind]['jasen3'] = $db->loadResult();

// Jäsen 4
$query = $db->getQuery(true);
$query->select('field_value');
$query->from($db->quoteName('e0cn8_eb_field_values'));
$query->where($db->quoteName('registrant_id')." = ".$db->quote($joukkue_ilmoituksen_id[$i])
." AND ".$db->quoteName('field_id')." = ".$db->quote($jasen4_id));
$db->setQuery($query);
$joukkue[$joukkueen_ind]['jasen4'] = $db->loadResult();
$joukkueen_ind++;
}
}
$joukkueita = $mies_joukkueita + $nais_joukkueita;
**/
/*
////////////////////////////////////////////////////////////////////////
// Tulosta viestijoukkueet
////////////////////////////////////////////////////////////////////////
$joukkue_sorted = sortArray($joukkue, array('laji', 'seura'));

$joukkueet_tulostus = "";
$prev_viesti = 'dummy';
foreach ($joukkue_sorted as $idx => $data) {
$viesti = $joukkue_sorted[$idx]['laji'];
if ($viesti != $prev_viesti) {
$joukkueet_tulostus .= "<br><br><strong>".$viesti."</strong><br>";
if ($idx > 0) $joukkueet_tulostus .= "<br>";
$prev_viesti = $viesti;
}
$hlo_tunniste1 = $joukkueen_seura."-".$joukkue_sorted[$idx]['jasen1'];
$hlo_tunniste2 = $joukkueen_seura."-".$joukkue_sorted[$idx]['jasen2'];
$hlo_tunniste3 = $joukkueen_seura."-".$joukkue_sorted[$idx]['jasen3'];
$hlo_tunniste4 = $joukkueen_seura."-".$joukkue_sorted[$idx]['jasen4'];
if (array_key_exists($hlo_tunniste1, $ikasarjat)) $joukkue_sorted[$idx]['jasen1'] .= ' '.$ikasarjat[$hlo_tunniste1];
if (array_key_exists($hlo_tunniste2, $ikasarjat)) $joukkue_sorted[$idx]['jasen2'] .= ' '.$ikasarjat[$hlo_tunniste2];
if (array_key_exists($hlo_tunniste3, $ikasarjat)) $joukkue_sorted[$idx]['jasen3'] .= ' '.$ikasarjat[$hlo_tunniste3];
if (array_key_exists($hlo_tunniste4, $ikasarjat)) $joukkue_sorted[$idx]['jasen4'] .= ' '.$ikasarjat[$hlo_tunniste4];
$joukkueet_tulostus .= "<table border='1' bordercolor='#FADAA2' style='width:100%'>";
$joukkueet_tulostus .= "<tr><td width='20%' id='note3'>".$joukkue_sorted[$idx]['seura']."</td>";
$joukkueet_tulostus .= "<td width='20%' id='note0'>".$joukkue_sorted[$idx]['jasen1']."</td>";
$joukkueet_tulostus .= "<td width='20%' id='note0'>".$joukkue_sorted[$idx]['jasen2']."</td>";
$joukkueet_tulostus .= "<td width='20%' id='note0'>".$joukkue_sorted[$idx]['jasen3']."</td>";
$joukkueet_tulostus .= "<td width='20%' id='note0'>".$joukkue_sorted[$idx]['jasen4']."</td></tr>";
$joukkueet_tulostus .= "</table>";
}
*/

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></th>";
$osallistujamaarat_seuroittain_tulostus .= "<th></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];
    $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;

//    echo $this_seura.''.$seuran_joukkueet_kpl[$this_seura]."<br>";
    $tot_joukkuita_yht += $seuran_joukkueet_kpl[$this_seura];
    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}