function forigu_vere()
{
    $forigu = $_REQUEST['forigu'];
    forigu_el_datumbazo("entajpantoj", $forigu);
    // ni forgesas pri cxiu ajn noto, ke gxi estis por tiu cxi entajpanto.
    forigu_el_datumbazo("notoj_por_entajpantoj", array("entajpantoID" => $forigu));
    eoecho("<p>Vi j^us forigis la entajpanton #" . $forigu . ".</p>");
}
/**
 * @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));
            }
        }
    }
}
 /**
  * @param array $noto_por listo de la formo id => JES/NE.
  */
 function sxangxu_entajpantojn_por_noto($noto_por)
 {
     $jam_estas = $this->listu_entajpantojn_por_noto();
     foreach ($noto_por as $id => $estu) {
         $estas = in_array($id, $jam_estas);
         echo "<!-- id: " . $id . ", estu: " . $estu . ", estas: " . $jam_estas . "\n -->";
         if ($estu == 'JES' and !$estas) {
             // aldonu, la noto nun estas (ankaŭ) por li
             aldonu_al_datumbazo('notoj_por_entajpantoj', array('notoID' => $this->datoj['ID'], 'entajpantoID' => $id));
         } else {
             if ($estu == 'NE' and $estas) {
                 // forigu, la noto ne plu estas por li
                 forigu_el_datumbazo('notoj_por_entajpantoj', array('notoID' => $this->datoj['ID'], 'entajpantoID' => $id));
             } else {
                 // jam estas en ordo, nenio farenda.
             }
         }
     }
 }
/**
 * Forigas linion el datumbaztabelo.
 *
 * @param string $tabelnomo    la (abstrakta) nomo de la tabelo
 * @param string $session_nomo la nomo de la session-variablo,
 *                 kies identigilo estas la identigilo
 *                 de la forigenda linio.
 */
function forigu_laux_sesio($tabelnomo, $session_nomo)
{
    forigu_el_datumbazo($tabelnomo, $_SESSION[$session_nomo]->datoj["ID"]);
}
function foriguSercxon($id)
{
    //  if (!rajtas(
    $sql = datumbazdemando("entajpanto", "sercxoj", "ID = '{$id}'");
    $rez = sql_faru($sql);
    if (!($linio = mysql_fetch_assoc($rez))) {
        eoecho("<p>ne ekzistas serc^o kun ID = '{$id}'</p>");
        return;
    }
    if ($linio['entajpanto'] != $_SESSION['kkren']['entajpanto']) {
        eoecho("<p>Vi rajtas forigi nur viajn proprajn serc^ojn, " . "ne tiujn de alia entajpanto.</p>");
        return;
    }
    forigu_el_datumbazo("sercxoj", $id);
}
Example #6
0
HtmlKapo();
// echo "<!--\n";
// var_export($rajtolisto);
// echo "-->\n";
if (isset($_REQUEST['forigu'])) {
    eoecho("<h1>Forigo de lando</h1>\n");
    $sql = datumbazdemando('*', 'landoj', "ID = '{$forigu}'");
    $rez = sql_faru($sql);
    $linio = mysql_fetch_assoc($rez);
    echo "<table>\n";
    eoecho("<tr><th>ID</th><td>{$linio['ID']}</td></tr>\n");
    eoecho("<tr><th>Nomo</th><td>{$linio['nomo']}</td></tr>\n");
    eoecho("<tr><th>Kodo</th><td>{$linio['kodo']}</td></tr>\n");
    eoecho("</table>\n");
    if ($_POST['vere'] == 'jes') {
        forigu_el_datumbazo("landoj", $_REQUEST['forigu']);
        eoecho("<p>Vi j^us forigis la landon #" . $_REQUEST['forigu'] . ".</p>");
        //      ligu("landoj.php", "Reen al la listo");
    } else {
        $sql = datumbazdemando(array('ID', 'nomo', 'personanomo'), 'partoprenantoj', "lando = '{$forigu}'");
        $rez = sql_faru($sql);
        $num = mysql_num_rows($rez);
        if ($num > 0) {
            eoecho("<p>Estas ankorau^ " . $num . " partoprenantoj el tiu lando. Bonvolu unue forigu ilin au^ s^ang^u ilian landanecon, se vi vere volas forigi la supre menciitan landon.</p>");
            eoecho("<table>");
            while ($linio = mysql_fetch_assoc($rez)) {
                echo "<tr><td><a href='partrezultoj.php?partoprenantoidento=" . $linio['ID'] . "'>--></a></td><td>";
                eoecho($linio['personanomo'] . "</td><td>" . $linio['nomo'] . "</td></tr>\n");
            }
            eoecho("</table>");
            echo "<p>";
    send_butono("faru");
    echo "</form>";
    HtmlFino();
    exit;
}
if ($sendu == "faru" && $de && $al) {
    if ($de == $al) {
        eoecho("Vi ne povas s^ovi de iu persono al la sama persono!");
        HtmlFino();
        exit;
    }
    sxangxu_datumbazon("partoprenoj", array("partoprenantoID" => $al), array("partoprenantoID" => $de));
    sxangxu_datumbazon("notoj", array("partoprenantoID" => $al), array("partoprenantoID" => $de));
    sxangxu_datumbazon("entajpantoj", array("partoprenanto_id" => $al), array("partoprenanto_id" => $de));
    if ($forigu == "jes") {
        forigu_el_datumbazo("partoprenantoj", $de);
        eoecho("<p>Vi s^ovis c^iujn partoprenojn de {$de} al ");
        ligu("partrezultoj.php?partoprenantoidento={$al}", "#" . $al);
        eoecho(", kaj tuj forigis {$de}.</p>");
    } else {
        eoecho("<p>Vi s^ovis c^iujn partoprenojn de ");
        ligu("partrezultoj.php?partoprenantoidento={$de}", "#" . $de);
        eoecho(" al ");
        ligu("partrezultoj.php?partoprenantoidento={$al}", "#" . $al);
        eoecho(".</p>");
    }
    HtmlFino();
    exit;
}
$p_anto = $_SESSION["partoprenanto"];
$priskribo = $p_anto->datoj["personanomo"] . " " . $p_anto->datoj["nomo"] . " (#" . $p_anto->datoj["ID"] . ")";
        } else {
            if ($_REQUEST['kion'] == 'nenion') {
                break;
            } else {
                if (is_numeric($_REQUEST['kion'])) {
                    // forigu unuopan partoprenon
                    $ppeno = new Partopreno($_REQUEST['kion']);
                    if ($ppeno->datoj['partoprenantoID'] != $_REQUEST['panto']) {
                        eoecho("<h2>Eraro!</h2>\n");
                        eoecho("<p>La partopreno #" . $ppeno->datoj['ID'] . " ne apartenas al la partoprenanto #" . $_REQUEST['panto'] . ", sed al #" . $ppeno->datoj['partoprenantoID'] . "!</p>\n");
                        HtmlFino();
                        exit;
                    }
                    $ppeno->montru_aligxo("sen bla");
                    eoecho("<p>Forigo de Partopreno #" . $ppeno->datoj['ID'] . "...</p>");
                    forigu_el_datumbazo("partoprenoj", $ppeno->datoj['ID']);
                    eoecho("<p>Finita.</p>");
                    ligu("partrezultoj.php?partoprenantoidento=" . $ppeno->datoj['partoprenantoID'], "Reen");
                    HtmlFino();
                    exit;
                }
            }
        }
        break;
    default:
        // faru nenion.
}
sesio_aktualigu_laux_get();
$panto = $_SESSION['partoprenanto'];
$panto->montru_aligxinto("sen bla");
eoecho("<p>Kion vi volas forigi?</p>");
Example #9
0
/*
 * Administrado de la landoj.
 *
 */
//define("DEBUG", TRUE);
require_once "iloj/iloj.php";
session_start();
malfermu_datumaro();
kontrolu_rajton("administri");
HtmlKapo();
// echo "<!--\n";
// var_export($rajtolisto);
// echo "-->\n";
if ($forigu) {
    if ($vere == 'jes') {
        forigu_el_datumbazo("landoj", $forigu);
        eoecho("<p>Vi j^us forigis la landon #" . $forigu . ".</p>");
    } else {
        eoecho("<h1>Forigo de lando</h1>\n");
        $sql = datumbazdemando('*', 'landoj', "ID = '{$forigu}'");
        $rez = sql_faru($sql);
        $linio = mysql_fetch_assoc($rez);
        echo "<table>\n";
        eoecho("<tr><th>ID</th><td>{$linio['ID']}</td></tr>\n");
        eoecho("<tr><th>Nomo</th><td>{$linio['nomo']}</td></tr>\n");
        eoecho("<tr><th>Loka nomo</th><td>{$linio['lokanomo']}</td></tr>\n");
        eoecho("<tr><th>Kategorio</th><td>{$linio['kategorio']}</td></tr>\n");
        eoecho("</table>\n");
        $sql = datumbazdemando(array('ID', 'nomo', 'personanomo'), 'partoprenantoj', "lando = '{$forigu}'");
        $rez = sql_faru($sql);
        $num = mysql_num_rows($rez);
if ($_REQUEST['sp']) {
    $_SESSION['sekvontapagxo'] = $_REQUEST['sp'];
}
sesio_aktualigu_laux_get();
// TODO:? Cxambrotipo nochmal überarbeiten
// [respondo de Martin:] Früher gab es 'u', 'g' und 'n'. Das 'n' für negravas wurde irgendwann rausgenommen. Das wollte ich nochmal überdenken und ggf. anpassen.
if ($_POST['sendu'] == 'forgesu_liton') {
    // forigo de lito-partopreno-konekto (nur per POST)
    forigu_el_datumbazo('litonoktoj', $_REQUEST['forgesendalito']);
    if ($_SESSION['sekvontapagxo']) {
        http_redirect($_SESSION['sekvontapagxo'], null, false, 303);
        exit;
    }
}
if ($_POST['forgesu_liton']) {
    forigu_el_datumbazo('litonoktoj', $_POST['forgesu_liton']);
    if ($_SESSION['sekvontapagxo']) {
        http_redirect($_SESSION['sekvontapagxo'], null, false, 303);
        exit;
    }
}
if ($_POST['disdonu_rezervitan_liton']) {
    sxangxu_datumbazon('litonoktoj', array('rezervtipo' => 'd'), array("ID" => $_POST['disdonu_rezervitan_liton']));
}
// estis: "Faru!"
if ($_POST['sendu'] == "rezervu" or $_POST['sendu'] == 'disdonu') {
    $renkontigxodauxro = $_SESSION['renkontigxo']->renkontigxonoktoj();
    debug_echo("<!-- rezervu/disdonu liton -->");
    // rezervu aux disdonu cxambron por iu persono,
    // kiu ne antauxe rezervis gxin.
    // kontrolparto
 * kaj (se oni denove klakas cxe senpartoprena
 *  partoprenanto) poste la partoprenanton mem.
 */
require_once 'iloj/iloj.php';
session_start();
malfermu_datumaro();
kontrolu_rajton("vidi");
HtmlKapo();
//kunigu kun la kunlogxanto (vokita el sercxrezultoj.php,
// la kunlogxanto-sercxo).
if ($kune and $partoprenidento) {
    sxangxu_datumbazon("partoprenoj", array("kunkiuID" => $kune), array("ID" => $partoprenidento));
}
if ($forgesendalito) {
    kontrolu_rajton("cxambrumi");
    forigu_el_datumbazo("litonoktoj", $forgesendalito);
}
if ($_REQUEST['partoprenantoidento']) {
    $_SESSION["partoprenanto"] = new Partoprenanto($partoprenantoidento);
    unset($_SESSION["partopreno"]);
}
if ($_REQUEST['partoprenidento']) {
    $_SESSION["partopreno"] = new Partopreno($partoprenidento);
    if ($_SESSION['partopreno']->datoj['partoprenantoID'] != $_SESSION['partoprenanto']->datoj['ID']) {
        $_SESSION['partoprenanto'] = new Partoprenanto($_SESSION['partopreno']->datoj['partoprenantoID']);
    }
}
/*
 * ni difinas $partopreno_renkontigxo por uzi anstataux
 * $_SESSION['renkontigxo'], cxar gxi ja povus esti io alia
 * (se oni rigardas malnovan partoprenon, ekzemple).
Example #12
0
 /**
  * forigas tiun ĉi objekton el la datumbazo.
  *
  * La objekto poste pluekzistas kiel eksterdatumbaza
  * objekto (sen identigilo), kaj oni povas ĝin poste denove
  * aldoni.
  *
  * Se la objekto ne estas en la datumbazo, nenio okazas.
  * (Tio ankaŭ estas la kazo por sen-identigilaj objektoj.)
  */
 function malaperu_el_datumbazo()
 {
     if ($this->datoj['ID']) {
         forigu_el_datumbazo($this->tabelnomo, $this->datoj['ID']);
         $this->datoj['ID'] = 0;
     }
 }
function forigu_konfiguron($id)
{
    forigu_el_datumbazo('renkontigxaj_konfiguroj', $id);
}
HtmlKapo();
$tmplisto = array("aligi", "vidi", "sxangxi" => "s^ang^i", "cxambrumi" => "c^ambrumi", "ekzporti" => "eksporti", "statistikumi", "mono" => "entajpi monon", "estingi", "retumi", "rabati", "inviti", "administri", "akcepti", "teknikumi");
foreach ($tmplisto as $de => $al) {
    if (is_int($de)) {
        $rajtolisto[$al] = $al;
    } else {
        $rajtolisto[$de] = $al;
    }
}
unset($tmplisto);
// echo "<!--\n";
// var_export($rajtolisto);
// echo "-->\n";
if ($forigu) {
    if ($vere) {
        forigu_el_datumbazo("entajpantoj", $forigu);
        eoecho("<p>Vi j^us forigis la entajpanton #" . $forigu . ".</p>");
    } else {
        eoecho("<h1>Forigo de entajpanto</h1>\n");
        $sql = datumbazdemando('*', 'entajpantoj', "ID = '{$forigu}'");
        $rez = sql_faru($sql);
        $linio = mysql_fetch_assoc($rez);
        echo "<table>\n";
        eoecho("<tr><th>ID</th><td>{$linio['ID']}</td></tr>\n");
        eoecho("<tr><th>Salutnomo</th><td>{$linio['nomo']}</td></tr>\n");
        eoecho("<tr><th>Retadreso</th><td>{$linio['retposxtadreso']}</td>\n");
        eoecho("<tr><th>Partoprenanto-ID</th><td>{$linio['partoprenanto_id']}</td>\n");
        eoecho("<tr><th>Sendantonomo</th><td>{$linio['sendanto_nomo']}</td>\n");
        foreach ($rajtolisto as $rajto => $alias) {
            eoecho("<tr><th>{$alias}</th><td>" . ($linio[$rajto] == 'J' ? "[X]" : "[_]") . "</td>\n");
        }