function montru_diversajn_laux_alvenstato($renkontigxdauxro, $komenctago, $alvenstatesprimo)
{
    if (mangxotraktado == 'libera') {
        eoecho("<h3>Tranoktoj</h3>");
    }
    metu_tabelkapon($renkontigxdauxro, $komenctago);
    $de_esprimo = "de <= DATE_ADD('{$komenctago}', INTERVAL ({{nokto}}-1) DAY)";
    $gxis_esprimo = "gxis > DATE_ADD('{$komenctago}', INTERVAL ({{nokto}}-1) DAY)";
    $pmp = array("para", 'malpara');
    $pmpelekto = 0;
    montru_laux_tage("partoprenantoj entute", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("studenta hejmo dulita", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => "J", "dulita" => "J", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("studenta hejmo unulita", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => "J", "dulita" => "U", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("studenta hejmo alia (estu 0)", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => "J", "dulita <> 'J'", "dulita <> 'U'", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    $logxtiplisto = listu_konfigurojn('logxtipo');
    foreach ($logxtiplisto as $konf) {
        montru_laux_tage($konf->datoj['teksto'], $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array($de_esprimo, $gxis_esprimo, "domotipo" => $konf->datoj['interna'], $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    }
    /*
        montru_laux_tage("amaslog^ejo", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "A",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "malpara");
        montru_laux_tage("tendo", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "T",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "para");
    	     
        montru_laux_tage("memzorge", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "M",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "malpara");
    
    
        montru_laux_tage("bezonas liton", $renkontigxdauxro,
                         datumbazdemando("count(*)",
                                         array("partoprenoj" => "p"),
                                         array($de_esprimo, $gxis_esprimo,
                                               "domotipo" => "J",
                                               $alvenstatesprimo,
                                               ),
                                         "renkontigxoID"),
                         "para");
    */
    montru_laux_tage("rezervitaj litoj", $renkontigxdauxro, datumbazdemando("count(*)", array("litonoktoj" => "l", "cxambroj" => "cx", "partoprenoj" => "p"), array("cx.ID = l.cxambro", "nokto_de <= '{{nokto}}'", "nokto_gxis >= '{{nokto}}'", "rezervtipo = 'r'", "l.partopreno = p.ID", $alvenstatesprimo), "renkontigxo"), $pmp[++$pmpelekto % 2]);
    montru_laux_tage("disdonitaj litoj", $renkontigxdauxro, datumbazdemando("count(*)", array("litonoktoj" => "l", "cxambroj" => "cx", "partoprenoj" => "p"), array("cx.ID = l.cxambro", "nokto_de <= '{{nokto}}'", "nokto_gxis >= '{{nokto}}'", "rezervtipo = 'd'", "l.partopreno = p.ID", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    if (mangxotraktado == 'ligita') {
        montru_laux_tage("mang^antoj entute", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
        montru_laux_tage("viandmang^antoj", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "vegetare = 'N'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
        montru_laux_tage("vegetaranoj", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "vegetare = 'J'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
        montru_laux_tage("veganoj", $renkontigxdauxro, datumbazdemando("count(*)", array("partoprenoj" => "p"), array("kunmangxas <> 'N'", "vegetare = 'A'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", $alvenstatesprimo), "renkontigxoID"), $pmp[++$pmpelekto % 2]);
    }
    echo "</table>";
    if (mangxotraktado == 'libera') {
        eoecho("<h3>Mang^oj</h3>");
        $tagolisto = metu_mangxtabelkapon($renkontigxdauxro, $komenctago);
        $para = array("para", "malpara");
        montru_mangxojn_laux_tage("entute", array($alvenstatesprimo), $tagolisto, $para);
        montru_mangxojn_laux_tage("viandmang^antoj", array($alvenstatesprimo, 'vegetare' => "N"), $tagolisto, $para);
        montru_mangxojn_laux_tage("vegetaranoj", array($alvenstatesprimo, 'vegetare' => "J"), $tagolisto, $para);
        montru_mangxojn_laux_tage("veganoj", array($alvenstatesprimo, 'vegetare' => "A"), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("entute kun antau^pago", array($alvenstatesprimo), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("viandmang^antoj kun antau^pago", array($alvenstatesprimo, 'vegetare' => "N"), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("vegetaranoj kun antau^pago", array($alvenstatesprimo, 'vegetare' => "J"), $tagolisto, $para);
        montru_mangxojn_laux_tage_kun_antauxpago("veganoj kun antau^pago", array($alvenstatesprimo, 'vegetare' => "A"), $tagolisto, $para);
        echo "</table>";
    }
}
for ($noktoj = 1; $noktoj <= $renkontigxdauxro; $noktoj++) {
    $ar = JMTdisigo(sekvandaton($_SESSION["renkontigxo"]->datoj[de], $noktoj));
    $sektago = $ar[tago];
    echo "<TD align=center> {$tago}/{$sektago}";
    $tago = $sektago;
}
/**
 *
 */
function montru_laux_tage($nomo, $noktonombro, $sql, $klaso)
{
    eoecho("<tr class='" . $klaso . "'><th>" . $nomo . "</th>");
    //  echo "<!-- noktonombro: $noktonombro -->";
    for ($noktoj = 1; $noktoj <= $noktonombro; $noktoj++) {
        //	  echo "<!-- noktoj: $noktoj -->";
        $vera_sql = str_replace('{{nokto}}', $noktoj, $sql);
        echo "<!-- vera_sql: [{$vera_sql}] -->\n";
        $row = mysql_fetch_array(sql_faru($vera_sql));
        echo "<td>" . $row[0] . "</td>";
    }
    echo "</tr>\n";
}
montru_laux_tage("rezervitaj litoj", $renkontigxdauxro, datumbazdemando("count(*)", array("litonoktoj" => "l", "cxambroj" => "cx"), array("cx.ID = l.cxambro", "nokto_de <= '{{nokto}}'", "nokto_gxis >= '{{nokto}}'", "rezervtipo = 'r'"), "renkontigxo"), "para");
montru_laux_tage("disdonitaj litoj", $renkontigxdauxro, datumbazdemando("count(*)", array("litonoktoj" => "l", "cxambroj" => "cx"), array("cx.ID = l.cxambro", "nokto_de <= '{{nokto}}'", "nokto_gxis >= '{{nokto}}'", "rezervtipo = 'd'"), "renkontigxo"), "malpara");
$komenctago = $_SESSION["renkontigxo"]->datoj[de];
montru_laux_tage("mang^antoj entute", $renkontigxdauxro, datumbazdemando("count(*)", "partoprenoj", array("kunmangxas = 'J'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", "alvenstato = 'v' or alvenstato = 'a'"), "renkontigxoID"), "para");
montru_laux_tage("viandmang^antoj", $renkontigxdauxro, datumbazdemando("count(*)", "partoprenoj", array("kunmangxas = 'J'", "vegetare = 'N'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", "alvenstato = 'v' or alvenstato = 'a'"), "renkontigxoID"), "malpara");
montru_laux_tage("vegetaranoj", $renkontigxdauxro, datumbazdemando("count(*)", "partoprenoj", array("kunmangxas = 'J'", "vegetare = 'J'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", "alvenstato = 'v' or alvenstato = 'a'"), "renkontigxoID"), "para");
montru_laux_tage("veganoj", $renkontigxdauxro, datumbazdemando("count(*)", "partoprenoj", array("kunmangxas = 'J'", "vegetare = 'A'", "de <= DATE_ADD('{$komenctago}', " . "               INTERVAL ({{nokto}}-1) DAY)", "gxis > DATE_ADD('{$komenctago}', " . "                INTERVAL ({{nokto}}-1) DAY)", "alvenstato = 'v' or alvenstato = 'a'"), "renkontigxoID"), "malpara");
echo "</table>";
HtmlFino();