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();