<?php

/**
 * Redaktilo por la individuaj tekstoj en
 * la teksto-tabelo (kaj por krei novajn tiajn).
 */
/*
 * TODO!: post aldono aux sxangxo de teksto eblu tuj redaktado de gxi.
 */
//define(DEBUG, true);
require_once 'iloj/iloj.php';
session_start();
malfermu_datumaro();
Htmlkapo();
kontrolu_rajton("teknikumi");
if ($_POST['sendu'] == "aldonu") {
    eoecho("<h2>Aldono de Teksto</h2>");
    // unue ni rigardas, cxu teksto kun sama identifikilo jam estas en la datumbazo
    $sql = datumbazdemando(array('id', 'teksto'), "tekstoj", "mesagxoID = '" . $mesagxoID . "'", "renkontigxoID");
    $rez = sql_faru($sql);
    if (mysql_num_rows($rez) > 0) {
        // se jes, ni eldonas erarmesagxon kaj ebligas novan provon.
        $linio = mysql_fetch_assoc($rez);
        erareldono("Jam ekzistas mesag^o kun tia identifikilo en la aktuala renkontig^o:");
        echo "<pre>" . $linio['teksto'] . "</pre>";
        eoecho("<p>Bonvolu elekti alian identifikilon (au^ ");
        ligu("nova_teksto.php?id=" . $linio['id'], "redaktu la originalan tekston");
        eoecho(".)");
        //	  require('nova_teksto.php');
        HtmlFino();
        exit;
<?php

require_once 'iloj/iloj.php';
require_once 'iloj/iloj_kotizo.php';
session_start();
malfermu_datumaro();
kontrolu_rajton("administri");
HtmlKapo();
switch ($_REQUEST['sendu']) {
    case '':
        break;
    case 'sxangxu':
        // TODO: sxangxu bazajn datumojn
        break;
    case 'kreu':
    case 'kopiu':
        aldonu_al_datumbazo("malaligxkondicxsistemoj", array('nomo' => $_REQUEST['nomo'], 'priskribo' => $_REQUEST['priskribo'], 'aligxkategorisistemo' => $_REQUEST['aligxkategorisistemo']));
        $id = mysql_insert_id();
        $sistemo = new Malaligxkondicxsistemo($id);
        if ($_REQUEST['sendu'] == 'kopiu') {
            $sistemo->kopiu_kondicxojn_el($_REQUEST['ID']);
            eoecho("<p>Kreis novan Malalig^kotizosistemon" . " #" . $id . " kiel kopio de #" . $_REQUEST['ID'] . ".</p>\n");
        } else {
            eoecho("<p>Kreis novan Malalig^kotizosistemon #" . $id . ".</p>\n");
        }
        $_REQUEST['id'] = $id;
        // case kreu/kopiu
        break;
    case 'sxangxuKond':
        foreach ($_REQUEST['kondicxtipo'] as $kat => $tipo) {
            $sql = datumbazdemando("kondicxtipo", "malaligxkondicxoj", array("sistemo = '" . $_REQUEST['ID'] . "'", "aligxkategorio = '" . $kat . "'"));
<?php

/*
 * Akceptado de partoprenantoj
 *
 * Pasxo 3 - TEJO-membreco
 *
 */
/*
 * TODO: elpensu pri bonan sistemon de kalkulado kaj registrado
 * de individuaj krompagoj (ne nur la sumo, kiel cxi tie).
 */
require_once 'iloj/iloj.php';
session_start();
malfermu_datumaro();
kontrolu_rajton("akcepti");
require_once 'iloj/iloj_akceptado.php';
$partoprenanto = $_SESSION["partoprenanto"];
$partopreno = $_SESSION['partopreno'];
if ($_REQUEST['partoprenidento'] and $_REQUEST['partoprenidento'] != $partopreno->datoj['ID']) {
    // iu malgxusta okazis - ni rekreu la $partoprenon.
    $partopreno = new Partopreno($_REQUEST['partoprenidento']);
    $_SESSION['partopreno'] = $partopreno;
    $partoprenanto = new Partoprenanto($partopreno->datoj['partoprenantoID']);
    $_SESSION['partoprenanto'] = $partoprenanto;
}
// la persona pronomo (li aux sxi)
$ri = $partoprenanto->personapronomo;
$Ri = ucfirst($ri);
akceptado_kapo("tejo");
if ($_POST['sendu']) {
/* ############################# 
 * Montras kelkajn statistikojn 
 * ############################# 
 *
 *
 * Gxi montras, kiom da homoj venos/venis/malaligxis/...
 * el kiuj landoj (ordigita unufoje laux nomo, unufoje
 * laux nombro).
 *
 * TODO: ebligu facile elekti kombinojn de alvenstatoj,
 *       ekzemple a+i aux n+m.
 */
require_once "iloj/iloj.php";
session_start();
malfermu_datumaro();
kontrolu_rajton('statistikumi');
HtmlKapo();
echo "<p>";
ligu("cxambrostatistiko.php", "Mang^- kaj c^ambrostatistiko");
echo "</p>";
eoecho("<h1>Landostatistiko</h1>");
if (!empty($_REQUEST['alvenstato'])) {
    $alvenstato = $_REQUEST['alvenstato'];
} else {
    if (kalkulu_tagojn(date('y-m-d'), $_SESSION['renkontigxo']->datoj['de']) > 0) {
        $alvenstato = 'v';
    } else {
        $alvenstato = 'a';
    }
    // a = akceptigxis
}
        eoecho("Vi ne havas la rajton por elsendi" . " la mesag^on.");
    }
    echo "</p>\n";
}
if ($_REQUEST['faru'] == 'sendu_unuan_konfirmilon') {
    kontrolu_rajton('retumi');
    require_once $prafix . '/iloj/retmesagxiloj.php';
    require_once $prafix . '/tradukendaj_iloj/iloj_konfirmilo.php';
    require_once $prafix . '/iloj/diversaj_retmesagxoj.php';
    $teksto = kreu_kaj_sendu_unuan_konfirmilon($_SESSION["partoprenanto"], $_SESSION["partopreno"], $partopreno_renkontigxo, $_SESSION['kkren']['entajpantonomo']);
    echo "<p>Ni sendis la jenan unuan konfirmilon:</p><pre>";
    echo eotransformado($teksto, 'utf-8');
    echo "</pre>";
}
if ('sendu_informmesagxon' == $_REQUEST['faru']) {
    kontrolu_rajton('retumi');
    require_once $prafix . '/iloj/retmesagxiloj.php';
    require_once $prafix . '/tradukendaj_iloj/iloj_konfirmilo.php';
    require_once $prafix . '/iloj/diversaj_retmesagxoj.php';
    $teksto = sendu_informmesagxon_al_partoprenanto($_SESSION["partoprenanto"], $_SESSION["partopreno"], $partopreno_renkontigxo, $_SESSION['kkren']['entajpantonomo']);
    echo "<p>Ni sendis la jenan informmesagxon:</p><pre>";
    echo eotransformado($teksto, 'utf-8');
    echo "</pre>";
}
if ($faru == "ekzporti") {
    require_once $prafix . '/iloj/retmesagxiloj.php';
    require_once $prafix . '/iloj/diversaj_retmesagxoj.php';
    //  simpla_test_mesagxo();
    sendu_sekurkopion_de_aligxinto($_SESSION['partoprenanto'], $_SESSION['partopreno'], $partopreno_renkontigxo, $_SESSION['kkren']['entajpantonomo']);
    echo "<p> Sekurkopio sendita al la administranto. </p>";
}
Esempio n. 6
0
<?php

require_once 'iloj/iloj.php';
require_once 'iloj/iloj_cxambroj.php';
session_start();
malfermu_datumaro();
kontrolu_rajton("cxambrumi");
$renkontigxodauxro = kalkulu_tagojn($_SESSION["renkontigxo"]->datoj[de], $_SESSION["renkontigxo"]->datoj[gxis]);
if ($partoprenID) {
    $_SESSION["partopreno"] = new Partopreno($partoprenID);
    $_SESSION["partoprenanto"] = new Partoprenanto($partopreno->datoj[partoprenantoID]);
}
// 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.
/*
//sql_farukajmontru("select count(*) from litonoktoj where cxambro = '$cxambronombro'");
$row = mysql_fetch_array(sql_faru("select count(*) from litonoktoj where cxambro = '$cxambronombro'"));
if ($row[0] == 0)
{
  if ($_SESSION["partopreno"]->datoj[cxambrotipo] == 'u')
  {
    sql_faru("update cxambroj set tipo = '".$_SESSION["partoprenanto"]->datoj[sekso]."'");
  }
  else
  {
    sql_faru("update cxambroj set tipo = 'g'");
  }
}*/
if ($sendu == "Ek!") {
    //echo "Typenupdate".$rimarkoj;
    //    sql_faru("update cxambroj set tipo = '".$tipo."', rimarkoj='".$rimarkoj."',dulita='".$dulita."' where ID='".$cxambronombro."'");
 * Statistiko pri uzado de ĉambroj, uzado de manĝoj ktp. dum la tuta tempo.
 *
 * @author Martin Sawitzki, Paul Ebermann
 * @version $Id$
 * @package aligilo
 * @subpackage pagxoj
 * @copyright 2001-2004 Martin Sawitzki, 2004-2009 Paul Ebermann.
 *       Uzebla laŭ kondiĉoj de GNU Ĝenerala Publika Permesilo (GNU GPL)
 */
/**
 */
//define("DEBUG", true);
require_once "iloj/iloj.php";
session_start();
malfermu_datumaro();
kontrolu_rajton("statistikumi");
HtmlKapo();
/**
 * montras, kiel statas iu cifero por cxiuj unuopaj noktoj.
 *
 * @param eostring $nomo la tabellinia kapo
 * @param int $noktonombro la nombro de nokto por montri
 * @param string $sql SQL-cxeno, kiu povas enhavi la indikon
 *    <samp>{{noktoj}}</samp>, kiu estos anstatauxita per la
 *    koncerna nokto-numero.
 * @param string $klaro CSS-klaso por tiu tabellinio, ekzemple
 *          por kolorado.
 */
function montru_laux_tage($nomo, $noktonombro, $sql, $klaso)
{
    eoecho("<tr class='" . $klaso . "'><th>" . $nomo . "</th>");
Esempio n. 8
0
if ($sendu == "detaloj") {
    $partoprenantoidento = $fonto;
    require "partrezultoj.php";
    return;
}
require_once "iloj/iloj.php";
session_start();
malfermu_datumaro();
kontrolu_rajton("vidi");
HtmlKapo();
if ($sendu == "vidu") {
    $_SESSION["partoprenanto"] = new Partoprenanto($fonto);
    unset($_SESSION["partopreno"]);
}
if ($sendu == "transferuAl" || $sendu == "transferuDe" || $sendu == "transferuDeMenuo" || $sendu == "transferuAlMenuo") {
    kontrolu_rajton("estingi");
    switch ($sendu) {
        case "transferuAl":
            $de = $_SESSION["partoprenanto"];
            $al = new Partoprenanto($fonto);
            break;
        case "transferuDe":
            $al = $_SESSION["partoprenanto"];
            $de = new Partoprenanto($fonto);
            break;
        case "transferuDeMenuo":
            $al = $_SESSION["partoprenanto"];
            $de = new Partoprenanto($kune);
            break;
        case "transferuAlMenuo":
            $de = $_SESSION["partoprenanto"];
<?php

/**
 * kreado + redaktado/administrado de unuopaj kategoriaj sistemoj
 * (aligxtempo, lando, agxo, logxado).
 */
require_once 'iloj/iloj.php';
require_once 'iloj/iloj_kotizo.php';
// TODO: rerigardu la uzojn de $_REQUEST['ID'] kaj $_REQUEST['id'].
session_start();
malfermu_datumaro();
kontrolu_rajton("vidi");
// TODO: cxiuj krom teknikisto (aux administranto?) nur
// rajtu redakti sian proprajn kategorisistemojn.
if (!in_array($_REQUEST['tipo'], $GLOBALS['kategoriotipoj'])) {
    // mankas tipo, aux nevalida tipo.
    http_redirect("kategorisistemoj.php", null, false, 303);
    return;
}
$tipo = $_REQUEST['tipo'];
HtmlKapo();
switch ($_REQUEST['sendu']) {
    case '':
        // (neniu buton-premado, simpla
        //   voko de la pagxo)
        break;
    case 'sxangxu':
        sxangxu_datumbazon($tipo . "kategorisistemoj", array('nomo' => $_REQUEST['nomo'], 'priskribo' => $_REQUEST['priskribo']), array('ID' => $_REQUEST['ID']));
        $_REQUEST['id'] = $_REQUEST['ID'];
        eoecho("<p>S^ang^is la bazajn datojn de la " . donu_eokatsisnomon($tipo) . " #" . $_REQUEST['id'] . ".</p>\n");
        break;
 *       Uzebla laŭ kondiĉoj de GNU Ĝenerala Publika Permesilo (GNU GPL)
 */
/*
         1         2         3         4         5         6         7         8
12345678901234567890123456789012345678901234567890123456789012345678901234567890
*/
/**
 */
$prafix = "..";
require_once $prafix . "/iloj/iloj.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();
kontrolu_rajton("retumi");
HtmlKapo('speciala');
die("Vi ne rajtas uzi tiun dosieron. Se vi ne scias, kial, demandu Pauxlon.");
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 <> ''"), "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_array($rezulto, MYSQL_BOTH)) {
        $anto = new Partoprenanto($row['antoID']);
        $eno = new Partopreno($row['enoID']);
        eoecho($i . " " . $anto->tuta_nomo() . "<br/>\n");
 *
 *
 * @author Martin Sawitzki, Paul Ebermann
 * @version $Id$
 * @package aligilo
 * @subpackage pagxoj
 * @copyright 2001-2004 Martin Sawitzki, 2004-2008 Paul Ebermann.
 *       Uzebla laŭ kondiĉoj de GNU Ĝenerala Publika Permesilo (GNU GPL)
 */
/**
 */
require_once 'iloj/iloj.php';
require_once 'iloj/iloj_cxambroj.php';
session_start();
malfermu_datumaro();
kontrolu_rajton('cxambrumi');
sesio_aktualigu_laux_get();
HtmlKapo();
if ($_REQUEST['sendu'] == "sxangxu") {
    $tempID = rand(-10000, -1000);
    $al = substr($_REQUEST['al'], 1);
    $ppID = $_REQUEST['ppID'];
    // intersxangxu la cxambrojn ...
    sxangxu_datumbazon("litonoktoj", array("partopreno" => $tempID), array("partopreno" => $ppID));
    sxangxu_datumbazon("litonoktoj", array("partopreno" => $ppID), array("partopreno" => $al));
    sxangxu_datumbazon("litonoktoj", array("partopreno" => $al), array("partopreno" => $tempID));
    eoecho("<p>S^ang^o de");
    ligu("partrezultoj.php?partoprenidento=" . $ppID, "#" . $ppID);
    eoecho(" al ");
    ligu("partrezultoj.php?partoprenidento=" . $al, "#" . $al);
    eoecho(" farita.</p>");
<?php

require_once 'iloj/iloj.php';
session_start();
malfermu_datumaro();
kontrolu_rajton("sxangxi");
sesio_aktualigu_laux_get();
if ($_POST['alvenstato']) {
    // TODO: kontrolo, cxu estas tauxga valoro
    $_SESSION['partopreno']->datoj['alvenstato'] = $_POST['alvenstato'];
    $_SESSION['partopreno']->skribu();
}
$sekvapagxo = $_SESSION["sekvontapagxo"] or $sekvapagxo = 'partrezultoj.php';
http_redirect($sekvapagxo, null, false, 303);
 * debug-moduso.
 */
// define("DEBUG", true);
/**
 * la kutimaj iloj.
 */
require_once 'iloj/iloj.php';
malfermu_datumaro();
session_start();
$GLOBALS['pd_klasonomoj'] = $GLOBALS['pp_klasonomoj'];
$GLOBALS['pd_titoloj'] = array('pago' => "pago", 'rabato' => "rabato", 'krom' => "krompago");
$GLOBALS['pd_tiponomo'] = array('pago' => "pagotipo", 'rabato' => "rabatkialo", 'krom' => "krompago-kialo");
$GLOBALS['pd_rajtoj'] = array('pago' => 'mono', 'rabato' => 'rabati', 'krom' => 'rabati');
$GLOBALS['pd_valuto_elektebla'] = array('pago' => true, 'rabato' => false, 'krom' => true);
echo "<!-- klaso: " . $_REQUEST['klaso'] . "-->";
kontrolu_rajton($GLOBALS['pd_rajtoj'][$_REQUEST['klaso']]);
HtmlKapo();
function donu_objekton($tipo, $id)
{
    $klaso = $GLOBALS['pd_klasonomoj'][$tipo];
    $objekto = new $klaso($id);
    if (!$objekto->datoj['ID']) {
        // nova pago/rabato/...
        $objekto->datoj['partoprenoID'] = $_SESSION['partopreno']->datoj['ID'];
        $objekto->datoj['dato'] = date('Y-m-d');
        $objekto->datoj['valuto'] = CXEFA_VALUTO;
    }
    return $objekto;
}
/**
 * savas objekton kaj redonas gxin.
Esempio n. 14
0
<?php

require_once 'iloj/iloj.php';
session_start();
malfermu_datumaro();
kontrolu_rajton("inviti");
HtmlKapo();
if ($_REQUEST['sendu'] == 'Elektu' && $_REQUEST['invitpetoID']) {
    // ni uzas la saman identifikilon por la invitpetoj
    // kiel por la partoprenoj, cxar estas 1-1-rilato.
    $partoprenoID = $_REQUEST['invitpetoID'];
    if ($partoprenoID) {
        $_SESSION['partopreno'] = new Partopreno($partoprenoID);
    } else {
        erareldono("La invitpeto-identifikilo #" . $_REQUEST['invitpetoID'] . " ne ekzistas.");
    }
}
if (!$_SESSION['partopreno']) {
    // ne okazu
    erareldono("Forgesig^is la partopreno. Bonvolu unue elekti partoprenon..");
    echo "<form method='GET' action='invitpeto.php'>\n";
    entajpejo("Por specialaj uzoj, vi povas entajpi c^i tie la partopreno-identifikilon:", 'invitpetoID');
    send_butono("Elektu");
    echo "</form>";
    HtmlFino();
    exit;
}
if ($_SESSION['partoprenanto']->datoj['ID'] != $_SESSION['partopreno']->datoj['partoprenantoID']) {
    $_SESSION['partoprenanto'] = new Partoprenanto($_SESSION['partopreno']->datoj['partoprenantoID']);
}
/*