Esempio n. 1
0
/**
 * Montras formularon por krei/ŝanĝi noton.
 *
 * @param Partoprenanto $partoprenanto la Partoprenanto, al kiu rilatas
 *                                     la noto.
 * @param Noto          $noto          la noto-objekto ŝanĝenda.
 */
function montru_notoformularon($partoprenanto, $noto)
{
    if ($noto->datoj['ID']) {
        eoecho("<h2>S^ang^o de noto</h2>\n");
    } else {
        eoecho("<h2>Nova noto</h2>\n");
    }
    echo "<form method='post' action='notoj.php'>\n";
    echo "<table>\n";
    tabela_kasxilo("Noto-ID", 'ID', $noto->datoj['ID']);
    tabela_kasxilo("Ppanto-ID", 'partoprenantoID', $partoprenanto->datoj['ID'], $partoprenanto->tuta_nomo() . " (" . donu_ligon("partrezultoj.php?partoprenantoidento=" . $partoprenanto->datoj['ID'], "#" . $partoprenanto->datoj['ID']) . ")");
    tabel_entajpbutono("Tipo", 'tipo', $noto->datoj['tipo'], 'telefon', "telefona kontakto", '', true);
    tabel_entajpbutono("", 'tipo', $noto->datoj['tipo'], 'persone', "persona kontakto", '', true);
    tabel_entajpbutono("", 'tipo', $noto->datoj['tipo'], 'letere', "letera kontakto", '', true);
    tabel_entajpbutono("", 'tipo', $noto->datoj['tipo'], 'rete', "ret(pos^t)a kontakto", '', true);
    tabel_entajpbutono("", 'tipo', $noto->datoj['tipo'], 'rimarko', "alia rimarko", '', true);
    tabelentajpejo("dato/tempo", 'dato', $noto->datoj['dato'], 20);
    tabelentajpejo("noto de ...", 'kiu', $noto->datoj['kiu'], 45);
    tabelentajpejo("pri komunikado kun ...", 'kunKiu', $noto->datoj['kunKiu'], 45);
    eoecho("<tr><th>noto por:</th><td>");
    $entajpantoj = $noto->listu_entajpantojn();
    foreach ($entajpantoj as $id => $inf) {
        echo "<span style='display: inline-block;'>";
        jes_ne_bokso('noto_por[' . $id . ']', $inf[1]);
        eoecho($inf[0] . "</span>\n  ");
    }
    eoecho("</td></tr>");
    tabelentajpejo("temo", 'subjekto', $noto->datoj['subjekto'], 45);
    granda_tabelentajpejo("teksto", 'enhavo', $noto->datoj['enhavo'], 57, 20);
    tabela_elektilo("prilaborita", 'prilaborata', array("j" => 'jes', '' => 'ne'), $noto->datoj['prilaborata'], " (se ne, remontru je ...");
    tabelentajpejo("", 'revidu', $noto->datoj['revidu'], 20, ")");
    echo "</table>\n<p>";
    if ($noto->datoj['ID']) {
        butono("notu", "S^ang^u la noton!");
    } else {
        butono("notu", "Nova noto!");
    }
    ligu("sercxrezultoj.php?elekto=notojn&partoprenantoidento=" . $partoprenanto->datoj['ID'], "C^iuj notoj de " . $partoprenanto->tuta_nomo());
    ligu("partrezultoj.php?partoprenantoidento=" . $partoprenanto->datoj['ID'], "Partoprenanto-detaloj");
    echo "</p>\n</form>\n";
}
    echo "<p>\n";
    $demando = datumbazdemando(array("p.ID", "nomo", "personanomo", "retposxto", "sekso", "pn.agxo"), array("partoprenantoj" => "p", "partoprenoj" => "pn"), array("pn.partoprenantoID = p.ID", "retposxto <> ''", "alvenstato = 'a'"), "renkontigxoID", array("limit" => "{$komenco}, {$nombro}", "order" => "pn.ID ASC"));
    eoecho("Demando: [<code>" . $demando . "</code>]<br/>\n");
    eoecho("dato: " . date("Y-m-d H:i:s") . "<br/>\n");
    $rezulto = sql_faru($demando);
    $i = $komenco;
    while ($row = mysql_fetch_array($rezulto, MYSQL_BOTH)) {
        eoecho($i . " " . $row['personanomo'] . " " . $row['nomo'] . "<br/>\n");
        $i++;
        $to_name = eotransformado($row['personanomo'] . " " . $row['nomo'], "x-metodo");
        // $to_address = teknika_administranto_retadreso;
        $to_address = $row['retposxto'];
        if ($_POST['vere'] == 'jes') {
            sendu_adresaron($row, $to_name, $to_address, $bcc);
        }
        flush();
        usleep(200);
    }
    eoecho("Fino.<br/>\n");
    eoecho("dato: " . date("Y-m-d H:i:s") . "</p>\n");
}
echo "<h2>Sendado de adresaroj</h2>";
echo "<form action='sendu_adresaron_gxenerale.php' method='POST'>\n<table>";
tabelentajpejo("Nombro en unu pas^o:", 'nombro', $_POST['nombro'], 10, "", "", 1);
tabelentajpejo("Komencu c^e:", 'komenco', $i, 10, "", "", 0);
tabel_entajpbutono("", "vere", $_POST['vere'], 'jes', "vere sendu");
tabel_entajpbutono("", "vere", $_POST['vere'], 'ne', "nur listigu ricevontojn", "kutima");
echo "</table>\n<p>";
butono("sendu", "Sendu");
echo "</p></form>";
HtmlFino();
entajpbutono(" | ", 'tejo_membro_kontrolita', $_SESSION["partopreno"]->datoj['tejo_membro_kontrolita'][0], 'p', 'p', "pagas al TEJO/UEA, sed ne ig^as TEJO-membro" . " (= ne ricevas rabaton).");
entajpejo("<br/>TEJO-membrokotizo (au^ aliaj pagoj al UEA):", "tejo_membro_kotizo", $_SESSION['partopreno']->datoj['tejo_membro_kotizo'], 5);
if (!KAMPOELEKTO_IJK) {
    // TODO: faru individuan krompagon el tio.
    echo "<hr/>";
    entajpbutono(deviga_membreco_nomo . "-membro (lau^ alig^ilo): ", 'GEJmembro', $_SESSION["partopreno"]->datoj['GEJmembro'][0], "J", 'J', 'jes');
    entajpbutono(" &nbsp; ", 'GEJmembro', $_SESSION["partopreno"]->datoj['GEJmembro'][0], "N", 'N', "ne", "kutima");
    eoecho("<br/>(Estas krompago por " . nemembreculoj . ", kiuj ne estas membroj de " . deviga_membreco . ", sed eblas membrig^i surloke)\n");
    echo "<table>\n";
    tabel_entajpbutono("C^u surloka membrokotizo?", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], '?', "? - ne jam traktita (au^ antaukontrolo donis rezulton, ke ankorau^ ne pagis)", 'kutima', true);
    tabel_entajpbutono("", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], 'n', "n - ne estas membro kaj ne devas esti (ekzemple eksterlandanoj)", "", true);
    tabel_entajpbutono("", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], 'a', "a - jam membro, ne devas pagi nun (antau^e pagis/senpaga membro/enkasigrajtigo)", "", true);
    tabel_entajpbutono("", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], 'j', "j - jam estas membro, surloke rekotizas", "", true);
    tabel_entajpbutono("", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], 'i', "i - ig^as nova membro kaj surloke pagas", "", true);
    tabel_entajpbutono("", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], 'h', "h - nova membro, ne pagas nun (senkosta membreco au^ enkasigrajtigo", "", true);
    tabel_entajpbutono("", 'surloka_membrokotizo', $_SESSION["partopreno"]->datoj['surloka_membrokotizo'], 'k', "k - devus membri, sed anstatau^e krompagas", "", true);
    tabelentajpejo("membrokotizo/krompago", 'membrokotizo', $_SESSION["partopreno"]->datoj['membrokotizo'], 6, "E^");
    echo "</table>\n";
}
echo "<hr/>\n";
//entajpejo ("rimarkoj:",partoprenrimarkoj,$partopreno->datoj[rimarkoj],30,"","","");
?>
  <br/><BR>
    <b>Rimarkoj:</b> Mi havas la jenajn rimarkojn:<BR>
      <textarea name="rimarkoj" cols="57" rows="5" wrap="soft"><?php 
print $_SESSION["partopreno"]->datoj[rimarkoj];
?>
</textarea>

  <hr/>
   <?php 
function redaktilo_por_regulaj_pseuxdopagoj($sistemo, $tipo)
{
    eoecho("<h2 id='regulaj_" . $tipo . "j'>Regulaj " . $tipo . "j</h2>\n");
    echo "<form action='kotizosistemo.php?id=" . $sistemo->datoj['ID'] . "&tipo=" . $tipo . "' method='POST'>\n";
    echo "<table class='pseuxdopagoj'>\n";
    eoecho("  <tr><th>ID</th><th>tipo</th><th>kvanto</th><th>valuto</th>" . "<th>priskribo</th></tr>\n");
    $regulolisto = listu_cxiujn_regulojn($tipo);
    $neuzitaj = array();
    foreach ($regulolisto as $regulo) {
        $pseuxdopago = $regulo->donu_regulan_pseuxdopagon($sistemo);
        if ($pseuxdopago) {
            eoecho("<tr><td>" . $pseuxdopago->datoj['ID'] . "</td><td>" . $regulo->formatu_nomon());
            simpla_entajpejo("</td><td>", $tipo . '[' . $pseuxdopago->datoj['ID'] . '][kvanto]', $pseuxdopago->datoj['kvanto'], 6);
            echo "</td><td>";
            simpla_elektolisto_el_konfiguroj($tipo . '[' . $pseuxdopago->datoj['ID'] . '][valuto]', 'valuto', $pseuxdopago->datoj['valuto']);
            eoecho("</td><td>" . $regulo->datoj['priskribo'] . "</td></tr>\n");
        } else {
            $neuzitaj[] = $regulo;
        }
    }
    // foreach
    echo "</table>\n<p>";
    butono("sxangxu_pagojn", "S^ang^u " . $tipo . "jn");
    echo "</p>\n</form>";
    if (count($neuzitaj)) {
        eoecho("<h3 id='regulaj_" . $tipo . "j'>Nova " . $tipo . "</h3>\n");
        echo "<form action='kotizosistemo.php?id=" . $sistemo->datoj['ID'] . "&tipo=" . $tipo . "' method='POST'>\n";
        echo "<table>\n";
        eoecho("<tr><th>regulo</th></tr>\n");
        foreach ($neuzitaj as $regulo) {
            tabel_entajpbutono('', 'regulo', "", $regulo->datoj['ID'], $regulo->formatu_nomon() . " – " . $regulo->datoj['priskribo'], "", true);
        }
        tabelentajpejo("kvanto", 'kvanto', "", 6);
        tabela_elektolisto_el_konfiguroj("valuto", 'valuto', 'valuto', "");
        echo "</table>\n<p>";
        butono("nova_pago", "Aldonu!");
        rajtligu('regulo.php?tipo=' . $tipo, "Nova " . $tipo . "regulo", '', 'teknikumi');
        echo "<p></form>\n";
    }
    // if
}
                            sendu_duan_informilon($partoprenanto, $partopreno, $_SESSION['renkontigxo'], "J");
                        } else {
                            eoecho("(nur elprovo)");
                        }
                        flush();
                        usleep(200);
                    } else {
                        eoecho("(malg^usta unikodeco)");
                    }
                } else {
                    eoecho("(mendis paperan)");
                }
            }
        }
        echo "\n";
    }
    eoecho("<br/>Fino.<br/>\n");
    eoecho("dato: " . date("Y-m-d H:i:s") . "</p>\n");
}
eoecho("<h2>Sendado de duaj konfirmiloj</h2>\n");
echo "<form action='sendu_duan_informilon.php' method='POST'>\n<table>";
tabelentajpejo("Nombro en unu pas^o:", 'nombro', $_POST['nombro'], 10, "", "", 1);
tabelentajpejo("Komencu c^e:", 'komenco', $i, 10, "", "", 0);
tabel_entajpbutono("", "vere", $_POST['vere'], 'jes', "vere sendu");
tabel_entajpbutono("", "vere", $_POST['vere'], 'ne', "nur listigu ricevontojn", "kutima");
tabel_entajpbutono("", "unikodaj", $_POST['unikodaj'], 'jes', "unikodaj");
tabel_entajpbutono("", "unikodaj", $_POST['unikodaj'], 'ne', "neunikodaj", "kutima");
echo "</table>\n<p>";
butono("sendu", "Sendu");
echo "</p></form>";
HtmlFino();
if ($_POST['sendu'] == 'sendu') {
    $komenco = $_POST['komenco'];
    $nombro = $_POST['nombro'];
    echo "<p>\n";
    $demando = datumbazdemando(array("p.ID" => "antoID", "pn.ID" => "enoID"), array("partoprenantoj" => "p", "partoprenoj" => "pn"), array("pn.partoprenantoID = p.ID", "p.retposxto <> ''", "pn.alvenstato" => 'a'), "renkontigxoID", array("limit" => "{$komenco}, {$nombro}", "order" => "pn.ID ASC"));
    eoecho("Demando: [<code>" . $demando . "</code>]</p><p>\n");
    eoecho("dato: " . date("Y-m-d H:i:s") . "<br/>\n");
    $rezulto = sql_faru($demando);
    $i = $komenco;
    while ($row = mysql_fetch_assoc($rezulto)) {
        $anto = new Partoprenanto($row['antoID']);
        $eno = new Partopreno($row['enoID']);
        eoecho($i . " " . $anto->tuta_nomo() . "<br/>\n");
        $i++;
        sendu_adresaro_demandon($anto, $eno, $_SESSION['renkontigxo'], "seria sendilo (" . $kkren['entajpantonomo'] . ")", $_POST['vere'] == "jes");
        flush();
        usleep(200);
    }
    eoecho("Fino.<br/>\n");
    eoecho("dato: " . date("Y-m-d H:i:s") . "</p>\n");
}
eoecho("<h2>Sendado de informmesag^oj</h2>");
echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='POST'>\n<table>";
tabelentajpejo("Nombro en unu pas^o:", 'nombro', $_POST['nombro'], 10, "", "", 1);
tabelentajpejo("Komencu c^e:", 'komenco', $i, 10, "", "", 0);
tabel_entajpbutono("", "vere", $_POST['vere'], 'jes', "vere sendu");
tabel_entajpbutono("", "vere", $_POST['vere'], 'ne', "sendu nur al kopio-ricevantoj", "kutima");
echo "</table>\n<p>";
butono("sendu", "Sendu");
echo "</p></form>";
HtmlFino();
}
echo "</table>\n<p>";
butono("sxangxu_personkostojn", "S^ang^u personkostojn");
echo "</p></form>\n";
if (count($neuzitaj)) {
    echo "<hr/>\n";
    // ------------------------------------------------
    eoecho("<h2>Nova personkosto</h2>");
    if (rajtas("teknikumi")) {
        ligu("personkostotipo.php", "Nova personkostotipo");
    }
    echo "<form action='kostosistemo.php' method='POST'>\n";
    tenukasxe('id', $sistemo->datoj['ID']);
    eoecho("<table>\n<tr><th>tipo</th><td/><th>priskribo</th></tr>\n");
    foreach ($neuzitaj as $kromtipo) {
        tabel_entajpbutono(formatu_personkostotipon($kromtipo), 'tipo', "", $kromtipo->datoj['ID'], $kromtipo->datoj['priskribo']);
    }
    echo "</table>";
    echo "<table>";
    foreach ($informoj as $nomo => $titolo) {
        tabelentajpejo($titolo, $nomo, "", 6);
    }
    echo "</table><p>";
    butono("nova_personkosto", "Aldonu!");
    echo "</p></form>\n";
}
echo "<hr/>\n";
// --------------------------------------------------------
eoecho("<h2>Fikskostoj</h2>");
echo "<form action='kostosistemo.php' method='POST'>\n";
tenukasxe('id', $sistemo->datoj['ID']);