// montru la etagxon $etagxo // $cxam_sql = "select ID from cxambroj where renkontigxo=".$_SESSION["renkontigxo"]->datoj[ID]." and etagxo='".$etagxo."' order by nomo"; $cxam_sql = datumbazdemando("ID", "cxambroj", array("etagxo = '" . $etagxo . "'"), "renkontigxo", array("order" => "nomo")); $cxam_rezulto = sql_faru($cxam_sql); echo "<table valign=\"top\">"; while ($row = mysql_fetch_array($cxam_rezulto, MYSQL_BOTH)) { if ($kalk % 3 == 0) { //TODO:? auch einstellbar machen (kion? cxu la 3?) // [respondo de Martin:] Ich hatte vor eine Art Konfiguration für jeden Benutzer und / oder jedes Treffen zu ermöglichen, die solche Sachen einstellbar macht. echo "<tr>"; } $kalk++; echo "<td>"; montru_cxambron($row[ID], $_SESSION["renkontigxo"], $_SESSION["partoprenanto"], $_SESSION["partopreno"]); echo "</td>"; if ($kalk % 3 == 0) { echo "</tr>"; } } if ($kalk % 3 != 0) { echo "</tr>"; } echo "</table>"; } } else { // montru, kiu sxatas kunlogxi kun kiu montru_kunlogxantojn($cxambronombro); // montru nur la cxambron mem. montru_cxambron($cxambronombro, $_SESSION["renkontigxo"], $_SESSION["partoprenanto"], $_SESSION["partopreno"], "granda"); } HtmlFino();
eoecho("<p>{$Ri} jam havas rezervitan c^ambron:<br />"); } else { eoecho("<li>{$Ri} jam havas disdonitan c^ambron:<br />"); } montru_cxambron($linio['cxambro'], $_SESSION['renkontigxo'], $partoprenanto, $partopreno); break; default: eoecho("<p>{$Ri} s^ajne havas pli ol unu liton:</p><div>"); $montritaj_cxambroj = array(); while ($linio = mysql_fetch_assoc($sql_rez)) { if (!in_array($linio['cxambro'], $montritaj_cxambroj)) { echo "<div style='display: inline-block;'>"; montru_cxambron($linio['cxambro'], $_SESSION['renkontigxo'], $partoprenanto, $partopreno); echo "</div>\n"; $montritaj_cxambroj[] = $linio['cxambro']; } } echo "</div>"; } // switch } else { // memzorganto eoecho("<p>{$Ri} log^os en la memzorgantejo, do ne necesas prizorgi" . " c^ambron por {$ri}.</p>"); if ($nombro != 0) { while ($linio = mysql_fetch_assoc($sql_res)) { montru_cxambron($linio['cxambro']); } } } /******** Disdono de diversajxoj (???) *************/ HtmlFino();
/** * funkcios preskaux same kiel sercxu() (el iloj_html), sed kun nova implementado. * * Diferencoj: * * $sumoj - por cxiu sum-linio ekzistas array (en $sumoj). En cxiu linio-array * estas po element-array por kolono, kun tri elementoj: * [0] - La teksto de la kampo. Se vi uzas XX, tie aperos la rezulto * de la sumado. * [1] - La speco de la sumado. eblecoj: * A - simple nur kalkulu, kiom da linioj estas. * J - kalkulu, kiom ofte aperas 'J' en la koncerna kampo * E - kalkulu, kiom ofte enestas io en la koncerna kampo * N - adiciu la numerojn en la koncerna kampo. * [3] - arangxo ('l', 'r', 'z' - vidu cxe $kolumoj - [3].) * $identifikilo - estas uzata por la ligoj por reordigi, tiel cxe pluraj * tabeloj en la sama pagxo la gxusta estos montrita. * $extra - ['Spaltenrechnung'] ne plu funkcias. * */ function sercxu_nova($sql, $ordigo, $kolumnoj, $sumoj, $identifikilo, $extra, $csv, $antauxteksto, $almenuo, $proprakapo = "jes") { if ($csv < 2 and $proprakapo == 'jes') { HtmlKapo(); eoecho("<p>{$antauxteksto}</p>"); } else { if ($csv >= '2') { header("Content-Type: application/octet-stream"); //csv als Download anbieten header("Content-Disposition: attachment; filename='csv_export.txt'"); } } $eigenlink = "sercxrezultoj.php?elekto=memligo&id={$identifikilo}"; $_SESSION["memligo"][$identifikilo]["sql"] = $sql; $_SESSION["memligo"][$identifikilo]["antauxteksto"] = $antauxteksto; $_SESSION["memligo"][$identifikilo]["kolumnoj"] = $kolumnoj; $_SESSION["memligo"][$identifikilo]["sumoj"] = $sumoj; $_SESSION["memligo"][$identifikilo]["aldone"] = $extra; $_SESSION['memligo'][$identifikilo]["almenuo"] = $almenuo; $klaso = array("para", "malpara"); $arangxo = array("r" => "dekstren", "d" => "dekstren", "l" => "maldekstren", "m" => "maldekstren", "z" => "centren", "c" => "centren"); $inversa = array("asc" => "desc", "desc" => "asc"); if ($csv == 0) { echo "<table>\n"; echo "<tr class='titolo'>"; } $i = 0; while (isset($kolumnoj[$i])) { if ($csv == 0) { echo "<th class='" . $arangxo[$kolumnoj[$i][3]] . "'>"; if ($ordigo[0] == $kolumnoj[$i][0]) { ligu($eigenlink . "&orderby=" . $kolumnoj[$i][0] . "&asc=" . $inversa[$ordigo[1]], $kolumnoj[$i][1] . "<img src='bildoj/" . $ordigo[1] . "_order.gif' />"); } else { if (is_numeric($kolumnoj[$i][0])) { echo $kolumnoj[$i][1]; } else { ligu($eigenlink . "&orderby=" . $kolumnoj[$i][0] . "&asc=asc", $kolumnoj[$i][1]); } } echo "</th>"; } else { eoecho($kolumnoj[$i][0] . ";"); } $i++; } if ($csv >= '2') { echo "\n"; } else { if ($csv == 1) { echo "<br/>\n"; } else { echo "</tr>\n"; } } $result = sql_faru($sql . " order by " . $ordigo[0] . " " . $ordigo[1]); if (DEBUG) { var_export($result); } $linionumero = 0; while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { $linionumero += 1; if ($csv == 0) { echo "<TR onmouseover='marku(this)' onmouseout='malmarku(this)' " . " class='" . $klaso[$linionumero % 2] . "'>\n"; // TODO: Javascript ausprobieren } $i = 0; while (isset($kolumnoj[$i])) { $kolumno = $kolumnoj[$i]; $temp = $kolumno[0]; $textinhalt = $kolumno[2]; $aus = $kolumno[3]; $linkk = $kolumno[4]; if ($kolumno[5] != '-1') { $doselectWert = $row[$kolumno[5]]; } else { $doselectWert = '-1'; } //echo "<TD align=$ausrichtung[$aus]>$row[$temp]</TD>"; if ($csv == 0) { echo "<td align={$ausrichtung[$aus]}>"; } if ($linkk != '' and $csv == 0) { $ausgeben = str_replace('XXXXX', $row[$temp], $linkk); echo "<A href=" . $ausgeben; if ($doselectWert && $doselectWert != '-1') { echo " onClick='doSelect(" . $doselectWert . ");'"; } echo ">"; } $ez &= $extra['Zeichenersetzung']; if (isset($ez[$i][$row[$temp]])) { $ausgeben = str_replace('XXXXX', $extra['Zeichenersetzung'][$i][$row[$temp]], $textinhalt); } else { if (isset($extra['anstatauxo_funkcio'][$i])) { $nova_teksto = $extra['anstatauxo_funkcio'][$i]($row[$temp]); $ausgeben = str_replace('XXXXX', $nova_teksto, $textinhalt); } else { $ausgeben = str_replace('XXXXX', $row[$temp], $textinhalt); } } if (isset($extra['okupigxtipo']) and $extra['okupigxtipo'] == $i) { $ausgeben = okupigxtipo($row[$temp]); } if ($csv != '2') { eoecho($ausgeben); } else { echo utf8_decode($ausgeben); } // eldonas en ISO-8859-1 if ($csv != 0) { echo ";"; } else { if ($linkk != '') { echo "</a></td>\n"; } else { echo "</td>\n"; } } //Zusammenzählen $SummenIndex = 0; while (isset($sumoj[$SummenIndex])) { $ii = $i; switch ($sumoj[$SummenIndex][$i][1]) { case 'A': $summe[$SummenIndex][$i] += 1; break; case 'J': if ($row[$temp] == 'J') { $summe[$SummenIndex][$i] += 1; } break; case 'Z': if ($row[$temp] != 0) { $summe[$SummenIndex][$i] += 1; } break; case 'E': if ($row[$temp] != '') { $summe[$SummenIndex][$i] += 1; } break; case 'N': if ($row[$temp] != '') { $summe[$SummenIndex][$i] += $row[$temp]; } break; } $SummenIndex += 1; } $i++; } if ($csv == 0 and isset($extra['litomanko'])) { $manko = eltrovu_litojn($row[$extra['litomanko']]); for ($i = 1; $i <= 7; $i++) { if ($manko[$i] == '1') { echo "<td>X</td>"; } else { echo "<td>-</td>"; } } echo "<td>"; rajtligu("cxambroj.php?cx_ago=forgesu&partoprenID=" . $row[$extra['litomanko']], "serc^u", "", "cxambrumi"); echo "</td>"; } if ($csv == 0 and isset($extra['tutacxambro'])) { $partoprenanto = new Partoprenanto($row[0]); $partopreno = new Partopreno($row[1]); // echo "CX: ".eltrovu_cxambrojn($row[$extra['tutacxambro']]); $cxambro = mysql_fetch_array(eltrovu_cxambrojn($row[$extra['tutacxambro']])); if ($cxambro[0] != '') { echo "</tr>\n<tr><td colspan='" . count($kolumnoj) . "'>"; montru_kunlogxantojn($cxambro[0]); montru_cxambron($cxambro[0], $_SESSION["renkontigxo"], $partoprenanto, $partopreno, 'granda'); echo "</td>\n"; } } if ($csv == 0) { echo "</tr>\n"; } else { if ($csv == 1) { echo "<br/>\n"; } else { echo "\n"; } } } if ($csv == 0) { // sumoj // TODO: rerigardu indeksojn $SummenIndex = 0; while (isset($sumoj[$SummenIndex][0])) { echo "<tr class='sumoj'>"; $i = 0; while (isset($sumoj[$SummenIndex][$i])) { $aus = $sumoj[$SummenIndex][$i][2]; echo "<td class='{$arangxo[$aus]}'>" . str_replace('XX', $summe[$SummenIndex][$i], $sumoj[$SummenIndex][$i][0]) . "</td>"; $i += 1; } echo "</tr>\n"; $SummenIndex += 1; } echo "</table>\n"; if ($almenuo != "") { ligu("menuo.php?sercxfrazo={$sql}", "Enmeti en la maldekstran menuon", "is-aligilo-menuo"); } if ($proprakapo == "jes") { echo "</body>\n</html>"; } } }
sercxu($sql, array("dato", "desc"), array(array('ID', '', '->', 'z', '"notoj.php?wahlNotiz=XXXXX"', '-1'), array('prilaborata', 'prilaborata?', 'XXXXX', 'z', '', '-1'), array('dato', 'dato', 'XXXXX', 'l', '', '-1'), array('subjekto', 'subjekto', 'XXXXX', 'l', '', '-1'), array("kiu", "kiu", 'XXXXX', 'l', '', '-1'), array("kunKiu", "kun Kiu?", 'XXXXX', 'l', '', '-1'), array("tipo", "tipo", 'XXXXX', 'l', '', '-1')), array(array('', array('∑ XX', 'A', 'z'))), "notoj-akceptado", array('Zeichenersetzung' => array('1' => array('j' => '<strong class="malaverto">prilaborata</strong>', '' => '<strong class="averto">neprilaborata</strong>', 'n' => '<strong class="averto">neprilaborata</strong>'))), 0, '', '', 'ne'); // Kotizokalkulado kaj kotizkolektado echo "<table>"; $kot = new Kotizo($_SESSION["partopreno"], $partoprenanto, $_SESSION["renkontigxo"]); $kot->montru_kotizon(0, $_SESSION["partopreno"], $partoprenanto, $_SESSION["renkontigxo"]); echo "</table>"; echo "<form action='akceptado.php' method='post'>"; eoecho("<h2>Farendas:</h2><ul>"); echo "<li>Kolektu la pagon de:"; entajpejo("", kvanto, $nenio, 5, "", "", " E^ (Se mankas mono nepre prenu garantiaj^on!)"); echo "</li>"; /************** cxambromontrado kaj -disdono ************/ if ($_SESSION["partopreno"]->datoj[domotipo] == 'J') { $row = mysql_fetch_array(eltrovu_cxambrojn($_SESSION["partopreno"]->datoj[ID]), MYSQL_NUM); echo "<li>"; montru_cxambron($row[0], $_SESSION["renkontigxo"], $partoprenanto, $_SESSION["partopreno"], "malgranda"); eoecho("<br />Notu la c^ambronumero sur {$ri}a bros^uro</li>"); } else { eoecho("<li>Notu 'M' kiel c^ambronumero sur {$ri}a bros^uro</li>"); } /******** Disdono de diversajxoj *************/ eoecho("<li>Eldonu la broschuron.</li>"); if ($_SESSION["partopreno"]->datoj[domotipo] == 'J' or $_SESSION["partopreno"]->datoj[kunmangxas] == 'J') { eoecho("<li>Eldonu la mang^kuponon.</li>"); } eoecho("<li>Eldonu la noms^ildon.</li>"); if ($_SESSION["partopreno"]->datoj[komencanto] == 'J') { eoecho("<li>Donu 'kiel funkcias IS'.</li>"); } else { if (!jampartoprenis($partoprenanto, $_SESSION["renkontigxo"])) { eoecho("<li>C^u estas via unua IS? (Se jes, donu <em>Kiel funkcias IS</em>)</li>");
/** * montras la unuan ĉambron (laŭ ajna sistemo) de * partoprenanto, kun la kunloĝdeziroj de ĉiuj * enloĝantoj. * * @param int $ppenoID identigilo de partopreno-objekto. * @access private */ function montru_cxambron($ppenoID) { // $partoprenanto = new Partoprenanto($row[0]); $partopreno = new Partopreno($ppenoID); $partoprenanto = new Partoprenanto($partopreno->datoj['partoprenantoID']); // echo "CX: ".eltrovu_cxambrojn($row[$extra['tutacxambro']]); $cxambroinformoj = mysql_fetch_assoc(eltrovu_cxambrojn($ppenoID)); $cxambro = $cxambroinformoj['cxambro']; if ($cxambro) { montru_kunlogxantojn($cxambro); montru_cxambron($cxambro, $_SESSION["renkontigxo"], $partoprenanto, $partopreno, 'granda'); } }
} else { eoecho("<h3> Etag^o <em>" . ucfirst($etagxo) . "</em></h3>"); // montru la etagxon $etagxo // $cxam_sql = "select ID from cxambroj where renkontigxo=".$_SESSION["renkontigxo"]->datoj[ID]." and etagxo='".$etagxo."' order by nomo"; $cxam_sql = datumbazdemando("ID", "cxambroj", array("etagxo = '" . $etagxo . "'"), "renkontigxo", array("order" => "nomo")); $cxam_rezulto = sql_faru($cxam_sql); echo "<table valign='top'>"; while ($row = mysql_fetch_array($cxam_rezulto, MYSQL_BOTH)) { if ($kalk % 3 == 0) { //TODO:? auch einstellbar machen (kion? cxu la 3?) // [respondo de Martin:] Ich hatte vor eine Art Konfiguration für jeden Benutzer und / oder jedes Treffen zu ermöglichen, die solche Sachen einstellbar macht. echo "<tr>"; } $kalk++; echo "<td class='cxambro'>"; montru_cxambron($row['ID'], $_SESSION["renkontigxo"], $_SESSION["partoprenanto"], $_SESSION["partopreno"], null, "cxambroj.php?etagxo=" . $etagxo); echo "</td>"; if ($kalk % 3 == 0) { echo "</tr>"; } } if ($kalk % 3 != 0) { echo "</tr>"; } echo "</table>"; montru_cxambrointersxangxilon(); echo "<p>"; ligu("cxambroj.php", "C^iuj etag^oj"); } if ($_SESSION['sekvontapagxo']) { ligu($_SESSION['sekvontapagxo'], "Reen");