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>"; } }
/** * montras sercxokampon kun elekteblaj kondicxoj en tabellinio. * * La ebloj venas el la renkontigxo-konfiguroj, krome funkcias tute * same kiel {@link sercxelektolinio}. * @param asciistring $tipo la tipo de konfiguroj uzenda por tiu kampo. * @todo disigo de la listo laŭ la konfiguro-grupoj. */ function el_konfigura_sercxelektolinio($priskribo, $tabelo, $nomo, $valoroj, $tipo, $alias = "", $titolo = "") { $listo = listu_konfigurojn($tipo); $elektebloj = array(); foreach ($listo as $konf) { $elektebloj[$konf->datoj['interna']] = $konf->datoj['teksto']; } sercxelektolinio($priskribo, $tabelo, $nomo, $valoroj, $elektebloj, $alias, $titolo); }
eoecho("<tr><th>Mang^maniero:</th>"); entajpbutono("<td>", vegetare, $vegetare, 'J', 'J', "Vegetarano"); entajpbutono("<td>", 'vegetare', $vegegate, 'A', 'A', "Vegano"); entajpbutono("<td>", vegetare, $vegetare, 'N', 'N', "Viandmang^anto"); entajpbutono("<td>", vegetare, $vegetare, '?', '?', "egalas", "kutima"); echo "<tr><td><b>partopreno:</b>"; entajpbutono("<td>", partoprentipo, $partoprentipo, t, t, "t-tempe"); entajpbutono("<td>", partoprentipo, $partoprentipo, p, p, "p-tempe"); entajpbutono("<td>", partoprentipo, $partoprentipo, a, ambaux, "egalas", "kutima"); entajpbokso("<tr><td><td>", kuncxambroj, $kuncxamrboj, J, J, "kun c^ambroj"); if (rajtas("cxambrumi")) { entajpbokso("<td>", tutacxambro, $tutacxambro, T, T, "kun la tutaj c^ambroj"); } entajpbokso("<tr><td><td>", kunadreso, $kunadreso, J, J, "kun adreso"); eoecho("<tr><td><b>domtipo:</b>"); $tipolisto = listu_konfigurojn('logxtipo'); echo "<td colspan='3'>"; foreach ($tipolisto as $konf) { entajpbutono(" ", 'domotipo', "", "-", $konf->datoj['interna'], $konf->datoj['teksto'] . " | "); } entajpbutono("</td><td>", 'domotipo', "-", "-", "?", "egalas"); eoecho("<tr><td><b>c^ambrotipo:</b>"); entajpbutono("<td>", cxambrotipo, $cxambrotipo, u, u, "unuseksa"); entajpbutono("<td>", cxambrotipo, $cxambrotipo, g, g, "gea"); entajpbutono("<td>", cxambrotipo, $cxambrotipo, a, ambaux, "ambau^", "kutima"); eoecho("<tr><td><b>dulita c^ambro:</b>"); entajpbutono("<td> ", dulita, $dulita, 'J', 'J', jes); entajpbutono("<Td>", dulita, $dulita, 'N', 'N', ne); entajpbutono("<td>", 'dulita', $dulita, 'U', 'U', "unulita"); entajpbutono("<TD>", dulita, $dulita, a, ambaux, "egalas", "kutima"); if (mangxtraktado != 'libera') {
do { $dateloop = sekvandaton($dateloop); echo "<option"; if ($_SESSION["partopreno"]->datoj[gxis] == $dateloop or !$_SESSION["partopreno"]->datoj[gxis] and $dateloop == $_SESSION["renkontigxo"]->datoj[gxis]) { echo " selected "; } echo ">{$dateloop}"; } while ($dateloop != $_SESSION["renkontigxo"]->datoj[gxis]); echo "</select>\n "; echo "<br/>\n"; if ($parto == "korektigi" and $_SESSION["partopreno"]->datoj[de] > $_SESSION["partopreno"]->datoj[gxis]) { erareldono("Via 'gis' Dato estas antau^ au^ je la 'de' dato"); } echo "<hr/>"; if (KAMPOELEKTO_IJK) { $logxlisto = listu_konfigurojn('logxtipo', $GLOBALS['partopreno_renkontigxo']); $kutima = "kutima"; foreach ($logxlisto as $konf) { entajpbutono("<p>", 'domotipo', $_SESSION['partopreno']->datoj['domotipo'], $konf->datoj['interna'], $konf->datoj['interna'], $konf->datoj['teksto'], $kutima); $kutima = false; } /* entajpbutono("<p>",domotipo,$_SESSION["partopreno"]->datoj[domotipo][0], "J",'J',"Mi volas log^i en la <strong>junulargastejo</strong> </p>",kutima); entajpbutono("<p>",'domotipo', $_SESSION["partopreno"]->datoj['domotipo'], "A",'A', "Mi volas log^i en <strong>amaslog^ejo</strong>, se ekzistas tia</p>"); entajpbutono("<p>",'domotipo', $_SESSION["partopreno"]->datoj['domotipo'], "T",'T', "Mi volas log^i en propra <strong>tendo</strong></p>");