/**
 * 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'));
}
Пример #2
0
/**
 * 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 = "&radic;";
            // TODO: pli bona hoko.
        }
        send_butono($butonteksto);
        echo "</form>";
    } else {
        eoecho($titolo);
        eoecho($elekteblecoj[$defauxlto]);
    }
}
Пример #3
0
// 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);
Пример #4
0
</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' => ' &#285;is ', 'de' => " bis "));
elektilo_simpla('gxis', $gxis_ebloj, $renkontigxo->datoj['gxis']);
?>
 </td>
</tr>
<?php 
simpla_aliĝilo_fino(1);
Пример #5
0
}
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 &nbsp; ");
entajpbutono("", 'nivelo', $_SESSION['partopreno']->datoj['nivelo'], "p", 'p', " parolanto &nbsp; ");
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";
Пример #6
0
/**
 * 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";
}