/** * @param Partopreno partopreno pp-objekto. * @param array $mangxmendo $_POST['mangxmendo'] * @todo: atentu, kiam iu malplilongigas sian partoprentempon. */ function traktu_mangxomendojn($partopreno, $mangxmendo) { $mangxolisto = listu_eblajn_mangxojn($partopreno); foreach ($mangxolisto as $mangxoID) { $antauxe_mendis = cxuMangxas($partopreno->datoj['ID'], $mangxoID); $nun_mendas = jesne_al_boolean($mangxmendo[$mangxoID]); if ($antauxe_mendis and !$nun_mendas) { forigu_el_datumbazo('mangxmendoj', array('partoprenoID' => $partopreno->datoj['ID'], 'mangxtempoID' => $mangxoID)); } else { if ($nun_mendas and !$antauxe_mendis) { aldonu_al_datumbazo('mangxmendoj', array('partoprenoID' => $partopreno->datoj['ID'], 'mangxtempoID' => $mangxoID)); } } } }
*/ $prafix = ".."; require_once $prafix . "/iloj/iloj.php"; require_once $prafix . '/tradukendaj_iloj/kreu_konfirmilon.php'; require_once $prafix . '/iloj/retmesagxiloj.php'; require_once $prafix . '/tradukendaj_iloj/iloj_konfirmilo.php'; require_once $prafix . '/iloj/diversaj_retmesagxoj.php'; session_start(); malfermu_datumaro(); HtmlKapo("speciala"); kontrolu_rajton("retumi"); die("Vi ne rajtas uzi tiun dosieron. Se vi ne scias, kial, demandu Pauxlon."); if ($_POST['sendu'] == 'sendu') { $komenco = $_POST['komenco']; $nombro = $_POST['nombro']; $unikodaj = jesne_al_boolean($_POST['unikodaj']); echo "<p>\n"; $sql = datumbazdemando(array("anto.ID" => "partoprenantoID", "eno.ID" => "partoprenoID"), array("partoprenantoj" => "anto", "partoprenoj" => "eno"), array("anto.ID = eno.partoprenantoID"), "renkontigxoID", array("order" => "eno.ID ASC", "limit" => "{$komenco}, {$nombro}")); echo "<p>Demando: <code>" . $sql . "</code></p>"; eoecho("dato: " . date("Y-m-d H:i:s") . "<br/>\n"); $rezulto = sql_faru($sql); $i = $komenco; eoecho("<p> sendante " . ($unikodaj ? "unikodajn" : "neunikodajn") . " konfirmilojn.</p><p>"); while ($linio = mysql_fetch_assoc($rezulto)) { $partopreno = new Partopreno($linio['partoprenoID']); $partoprenanto = new Partoprenanto($linio['partoprenantoID']); eoecho("<br/>" . $i . ": " . $partoprenanto->tuta_nomo() . " (#" . $partoprenanto->datoj['ID'] . "/" . $partopreno->datoj['ID'] . ")\n"); $i++; if ($partopreno->datoj['alvenstato'] != 'v') { eoecho($partopreno->alvenstato()); } else {
/** * Kreas unu tabellinion. * @param array $datoj unu datumbaz-respondo-linio. */ function metu_tejomembro_tabellinion($datoj) { echo " <tr>\n"; $id = $datoj['ID']; $antoID = $datoj['partoprenantoID']; echo "<td>" . donu_ligon("partrezultoj.php?partoprenidento=" . $id, $id) . "</td><td>"; if ($GLOBALS['rajtas_sxangxi']) { tenukasxe('malnovaUEAkodo[' . $antoID . ']', $datoj['ueakodo']); simpla_entajpejo("", 'novaUEAkodo[' . $antoID . ']', $datoj['ueakodo'], 7); } else { echo $datoj['ueakodo']; } eoecho("</td><td>" . $datoj['personanomo'] . "</td><td>" . $datoj['nomo'] . "</td><td>" . $datoj['urbo'] . "</td><td>" . $datoj['landonomo'] . "</td><td>"); // TODO: formatado diversa, alikaze nur jes_ne(...). if (jesne_al_boolean($datoj['tejo_membro_laudire'])) { echo "jes"; } else { echo "ne"; } echo "</td><td>"; if ($GLOBALS['rajtas_sxangxi']) { tenukasxe("malnovaKontrolita[" . $id . "]", $datoj['tejo_membro_kontrolita']); simpla_entajpbutono('novaKontrolita[' . $id . ']', $datoj['tejo_membro_kontrolita'], 'j'); eoecho("<abbr title='estas membro'>jes</abbr>"); echo "</td><td>"; simpla_entajpbutono('novaKontrolita[' . $id . ']', $datoj['tejo_membro_kontrolita'], '?'); eoecho("<abbr title='ne kontrolita'>?</abbr>"); echo "</td><td>"; simpla_entajpbutono('novaKontrolita[' . $id . ']', $datoj['tejo_membro_kontrolita'], 'n'); eoecho("<abbr title='ne estas membro'>ne</abbr>"); echo "</td><td>"; simpla_entajpbutono('novaKontrolita[' . $id . ']', $datoj['tejo_membro_kontrolita'], 'i'); eoecho("<abbr title='ig^as surloke (nur metu tion dum akceptado!'>ig^as</abbr>"); } else { switch ($datoj['tejo_membro_kontrolita']) { case 'j': echo "jam antau^e"; break; case 'n': echo "ne membras"; break; case 'i': echo "ig^as surloke"; break; case '?': echo "ne kontrolita"; break; } } echo "</td>\n"; echo " </tr>\n"; }
/** * kreas tabelon en formo de array-oj. * @param Partopreno $partopreno * @return array (tagolisto, tabelo) */ function kreu_mangxtabelon($partopreno = null) { $mangxolisto = listu_eblajn_mangxojn($partopreno); $tabelo = array(); $tagolisto = array(); foreach ($mangxolisto as $mangxoID) { $mtempo = new Mangxtempo($mangxoID); if ($partopreno) { $mendita = cxuMangxas($partopreno->datoj['ID'], $mangxoID); } else { if (isset($_REQUEST['mangxmendo'])) { $mendita = jesne_al_boolean($_REQUEST['mangxmendo'][$mangxoID]); } else { $mendita = true; } } $tabelo[$mtempo->datoj['mangxotipo']][$mtempo->datoj['dato']] = array('mtempo' => $mtempo, 'mendita' => $mendita); $tagolisto[] = $mtempo->datoj['dato']; } $tagolisto = array_values(array_unique($tagolisto)); ksort($tabelo, SORT_STRING); return array($tagolisto, $tabelo); }