/** * kreas elektilon por dato, konsistanta el tri elektiloj por tago, * monato, jaro. * * @param string $nomo la ĉef-nomo de la elektilo. Ni uzas * $nomo['tago'], $nomo['monato'], $nomo['jaro'] kiel * internaj nomoj por la sub-elektiloj. * @param int $jaro_min la minimuma jaro por la jaro-elektilo. * @param int $jaro_max la maksimuma jaro por la jaro-elektilo. */ function simpla_datoelektilo($nomo, $jaro_max = 2008, $jaro_min = 1930) { $tagolisto = array_merge(array("-#-#-"), range(1, 31)); $tagotraduklisto = array("-#-#-" => '(' . CH('~#tago') . ')'); for ($i = 1; $i <= 31; $i++) { $tagotraduklisto[$i] = CH("~#x-a de", $i); } $defauxlta_tago = $_POST[$nomo]['tago'] or $defaulxta_tago = "-#-#-"; elektilo_simpla($nomo . '[tago]', $tagotraduklisto, $defauxlta_tago, "", 1, false, donu_mankoAttr($nomo, 'tago')); $monatotraduklisto = array("-#-#-" => '(' . CH('~#monato') . ')', 1 => CH('~#januaro'), 2 => CH('~#februaro'), 3 => CH('~#marto'), 4 => CH('~#aprilo'), 5 => CH('~#majo'), 6 => CH('~#junio'), 7 => CH('~#julio'), 8 => CH('~#auxgusto'), 9 => CH('~#septembro'), 10 => CH('~#oktobro'), 11 => CH('~#novembro'), 12 => CH('~#decembro')); $defauxlta_monato = $_POST[$nomo]['monato'] or $defaulxta_monato = "-#-#-"; elektilo_simpla($nomo . '[monato]', $monatotraduklisto, $defauxlta_monato, "", 1, false, donu_mankoAttr($nomo, 'monato')); $jarotraduklisto = array('-#-#-' => '(' . CH('~#jaro') . ')'); for ($i = $jaro_max; $i >= $jaro_min; $i--) { $jarotraduklisto[$i] = "{$i}"; } $defauxlta_jaro = $_POST[$nomo]['jaro'] or $defaulxta_jaro = "-#-#-"; elektilo_simpla($nomo . '[jaro]', $jarotraduklisto, $defauxlta_jaro, "", 1, false, donu_mankoAttr($nomo, 'jaro')); }
/** * elektilo kun OK-butono en propra formulareto. *<pre> * __________ ____ * Titolo [_________] | v | * | | '---' * | | * | | * '---------' *</pre> * aŭ: *<pre> * Titolo valoro *</pre> * * @param eostring $titolo priskribo de la enhavo de la elektilo. * @param urlstring $ago adreso de retpaĝo, kiu akceptas la sendaĵon * (por la 'action'-atributo.) * @param string $nomo nomo de la sendenda informo * @param array $elekteblecoj array() el elekteblecoj, en formo * id => teksto * La tekstoj estos montrataj, la ID estos * sendota al $ago. * @param string|int $defauxlto - ID de la elemento, kiu estos antaŭelektita * @param string $rajto se != "", rajto kiun la uzanto devos havi por * vidi/uzi la elektilon. Alikaze nur estos * montrata la titolo kun la valoro * (= $elekteblecoj[$defauxlto]). * @param eostring $butonteksto teksto por la butono - defaŭlto estas iu hoko. * * @uses elektilo_simpla() * @uses send_butono() */ function elektilo_kun_butono($titolo, $ago, $nomo, $elekteblecoj, $defauxlto, $rajto = "", $butonteksto = "") { // echo "<!-- defaŭlto: " . $defauxlto . "-->"; if ("" == $rajto or rajtas($rajto)) { echo "<form class='formulareto' action='" . htmlspecialchars($ago, ENT_QUOTES) . "' method='post'>"; eoecho("<label>" . $titolo); elektilo_simpla($nomo, $elekteblecoj, $defauxlto); echo "</label>"; if (!$butonteksto) { $butonteksto = "√"; // TODO: pli bona hoko. } send_butono($butonteksto); echo "</form>"; } else { eoecho($titolo); eoecho($elekteblecoj[$defauxlto]); } }
// echo "<!-- limdatoj: " . var_export($limdatoj, true) . "-->"; elektilo_simpla('antauxpago_gxis', $limdatoj, $ld, "", 1, 1); entajpbutono("<br/> ", 'pagmaniero_1', $_POST['pagmaniero_1'], 'peranto', 'peranto', CH("al-peranto"), "", $klaso); if (is_array($GLOBALS['mankas']) and in_array('pagmaniero_2', $GLOBALS['mankas'])) { simpla_entajpejo("", 'pagmaniero_2', "", "", "", "", "", "class='mankas'"); } else { simpla_entajpejo("", 'pagmaniero_2'); } entajpbutono("<br/> ", 'pagmaniero_1', $_POST['pagmaniero_1'], 'ueakonto', 'ueakonto', CH("al-uea-konto"), "", $klaso); entajpbutono("<br/> ", 'pagmaniero_1', $_POST['pagmaniero_1'], 'organizajxo', 'organizajxo', CH("al-bankkonto-de"), "", $klaso); /** * TODO: kiuj landaj asocioj fakte estas perantoj? * La sama listo trovigxas cxe 'kontrolu_elekton', eble * trovu manieron havi gxin nur unufoje. */ $pagmaniertradukoj = array('cxej' => CH('konto-CxEJ'), 'gej' => CH('konto-GEJ'), 'pej' => CH('konto-PEJ'), 'hej' => CH('konto-HEJ'), 'iej' => CH('konto-IEJ'), 'jefo' => CH('konto-JEFO')); elektilo_simpla('pagmaniero_3', $pagmaniertradukoj, ""); // entajpbutono("<br/> ", 'pagmaniero_1', $_POST['pagmaniero_1'], // 'paypal', 'paypal', CH("per-paypal"), "", $klaso); entajpbutono("<br/> ", 'pagmaniero_1', $_POST['pagmaniero_1'], 'ne-scias', 'ne-scias', CH("al-ne-scias"), "", $klaso); /* aliĝilo_tabelelektilo('pagmaniero', CH('pagmaniero', "<a href='$pagmanierojligo'>", "</a>"), $pagolisto, $pagodefauxlto); */ echo "</td>"; ?> </tr> <?php simpla_aliĝilo_fino(1);
</td> </tr> <tr> <?php aliĝilo_tabelelektilo('domotipo', CH('logxado'), array('J' => CH('junulargastejo'), 'M' => CH('memzorgantejo'))); ?> </tr> <tr> <th><?php echo CH('partoprentempo'); /*lauxlingve(array('eo' => "Partoprentempo", 'de' => "Teilnahmezeit"));*/ ?> </th> <td> <?php $dateloop = $renkontigxo->datoj['de']; do { $de_ebloj[] = $dateloop; $dateloop = sekvandaton($dateloop); $gxis_ebloj[] = $dateloop; } while ($dateloop != $renkontigxo->datoj['gxis']); elektilo_simpla('de', $de_ebloj, $renkontigxo->datoj['de']); echo CH('gxis'); // echo lauxlingve(array('eo' => ' ĝis ', 'de' => " bis ")); elektilo_simpla('gxis', $gxis_ebloj, $renkontigxo->datoj['gxis']); ?> </td> </tr> <?php simpla_aliĝilo_fino(1);
} entajpbutono("<br/>Mi s^atus mang^i ... <br/>", 'vegetare', $_SESSION['partopreno']->datoj['vegetare'][0], "N", 'N nevegetare', "nevegetare | ", "kutima"); entajpbutono("", 'vegetare', $_SESSION['partopreno']->datoj['vegetare'][0], "J", 'J vegetare', " vegetare | "); entajpbutono("", 'vegetare', $_SESSION['partopreno']->datoj['vegetare'][0], "A", 'A vegane', "vegane. <br/>"); echo "<hr/>\n"; // entajpbokso("<BR>","littolajxo",$partopreno->datoj[litolajxo][0],"J", // "JES","Mi mendas litolajxon"); if (KAMPOELEKTO_IJK) { debug_echo("<!-- konflin-elekto: " . var_export($GLOBALS['konfirmilolingvoj_elekto'], true) . "-->"); $temp_listo = array('eo' => "nur Esperanto"); foreach ($GLOBALS['konfirmilolingvoj_elekto'] as $kodo => $nomo) { $temp_listo[$kodo] = "Ankau^ " . $nomo; } eoecho("<br/> Konfirmilo-lingvo:"); // TODO: radiaj butonoj elektilo_simpla('konfirmilolingvo', $temp_listo, $_SESSION['partopreno']->datoj['konfirmilolingvo'], "", 4); echo "<br/>"; } else { entajpbokso("<BR>", "germanakonfirmilo", $_SESSION["partopreno"]->datoj[germanakonfirmilo][0], "J", "J", "Mi deziras (ankau^) germanan konfirmilon.", ""); entajpbokso("<BR>", "komencanto", $_SESSION["partopreno"]->datoj[komencanto][0], "J", "J", "Mi estas novulo / komencanto (ne plu uzu).<BR>"); } entajpbutono("Lingva nivelo: ", 'nivelo', $_SESSION['partopreno']->datoj['nivelo'], "f", 'f', "flua parolanto "); entajpbutono("", 'nivelo', $_SESSION['partopreno']->datoj['nivelo'], "p", 'p', " parolanto "); entajpbutono("", 'nivelo', $_SESSION['partopreno']->datoj['nivelo'], "k", 'k', "komencanto. <br/>\n"); entajpbutono("Studento: ", 'studento', $_SESSION['partopreno']->datoj['studento'], 'j', 'j', "jes"); entajpbutono(" | ", 'studento', $_SESSION['partopreno']->datoj['studento'], 'n', 'n', "ne"); entajpbutono(" | ", 'studento', $_SESSION['partopreno']->datoj['studento'], '?', '?', "ni ne scias", "kutima"); echo "<hr/>\n"; if (!KAMPOELEKTO_IJK) { entajpbokso("<BR>", "ekskursbileto", $_SESSION["partopreno"]->datoj[ekskursbileto][0], "J", "JES", "Mi mendas bileton por la tutaga ekskurso (krompago de 7 E^)"); echo "<hr/>\n";
/** * Elektilo kun titolo, en du apudaj tabelcxeloj. * * @param string $nomo * @param u8string|array $titoloj la titolo de la elektilo. * @param array $elektoj en formo * array(interna => teksto) * @param string $defauxlto * @param string|int $indekso por tabindex=... * @param string $aldonajxoj aldona teksto dekstre apud la montrilo. */ function aliĝilo_tabelelektilo($nomo, $titoloj, $elektoj, $defauxlto = "", $indekso = "", $aldonajxoj = "") { echo "<th><label for='{$nomo}'>" . $titoloj . "</label></th>\n"; echo "<td>\n"; $kromhtml = ""; if ($indekso) { $kromhtml .= " tabindex='{$indekso}'"; } if (is_array($GLOBALS['mankas']) and in_array($nomo, $GLOBALS['mankas'])) { $kromhtml .= " class='mankas'"; } elektilo_simpla($nomo, $elektoj, $defauxlto, $aldonajxoj, 1, true, $kromhtml); echo "</td>\n"; }