/**
  * donas liston de cxiuj kategorioj de tiu kotizosistemo.
  *
  * @return array de la formo
  *              id => {@link Kategorio}
  */
 function &donu_KatListon()
 {
     $katListo =& $this->katListo;
     if (!is_array($katListo)) {
         $sql = datumbazdemando('ID', $this->tipo . 'kategorioj', array('sistemoID' => $this->datoj['ID']));
         $rez = sql_faru($sql);
         while ($linio = mysql_fetch_assoc($rez)) {
             $id = $linio['ID'];
             $katListo[$id] =& donu_kategorion($this->tipo, $id);
         }
     }
     return $katListo;
 }
Esempio n. 2
0
/**
 * kontrolas, ĉu la partoprenanto estas en menciita landokategorio.
 *
 * @param array $objektoj
 *  - ['kotizokalkulilo'] 
 *  - ['aldonajxo'] => {@link asciistring} ĉeno, kiu estas
 *        komparata kun la landokategorio-nomo.
 * @return boolean
 */
function kondicxo_landokategorio_estas($objektoj)
{
    // tiun ni sercxas
    $katNomo = $objektoj['aldonajxo'];
    // tiun ni vere havas
    $katID = $objektoj['subkalkulilo']->kategorioj['lando']['ID'];
    $kategorio = donu_kategorion('lando', $katID);
    // cxu nia vera kategorio havas tiun nomon?
    $rez = $kategorio->datoj['nomo'] == $katNomo;
    //     debug_echo("<!-- landokategorio_estas(" . $katNomo . "): [vera: " . $kategorio->datoj['nomo'] . "] ==> " . $rez . "\n -->");
    return $rez;
}
 function kreu_kategoriotabelon()
 {
     $kottab = array();
     foreach ($this->kategorioj as $katTipo => $katDatoj) {
         $kat = donu_kategorion($katTipo, $katDatoj['ID']);
         $kattab[] = array(kotizo_kategorio_titolo($katTipo), $kat->tradukita('nomo'), $this->aldonu_krampojn($katDatoj['kialo']));
     }
     $kattab[] = array(kotizo_partoprentempo_titolo(), $this->partoprentempo, "(" . substr($this->partopreno->datoj['de'], 5) . "–" . substr($this->partopreno->datoj['gxis'], 5) . ")");
     return array('titolo' => kotizo_kategorioj_titolo(), 'enhavo' => $kattab);
 }
            var_export($_GET);
            echo "POST: ";
            var_export($_POST);
            echo "-->";
        }
        foreach ($_REQUEST['kategorio'] as $katID => $datumoj) {
            // TODO: kontrolu, cxu necesas sxangxo
            sxangxu_datumbazon($tipo . "kategorioj", $datumoj, $katID);
        }
        $katSistemo = donu_katsistemon($_REQUEST['id'], $tipo);
        $katSistemo->mangxu_aliajn_kategorisxangxojn();
        eoecho("<p>S^ang^is plurajn " . donu_eokatnomon($tipo) . "jn por sistemo #" . $_REQUEST['id'] . "</p>\n");
        break;
    case 'katNova':
        // kreas malplenan kategorio-objekton.
        $kategorio = donu_kategorion($tipo, 0);
        $kategorio->kopiu();
        $kategorio->datoj['sistemoID'] = $_REQUEST['id'];
        $kategorio->skribu_kreante();
        break;
    default:
        darf_nicht_sein("sendu: '" . $_REQUEST['sendu'] . "'");
}
if ($_REQUEST['id']) {
    $katsistemo = donu_katsistemon($_REQUEST['id'], $tipo);
    eoecho("<h1>Redaktado de " . donu_eokatsisnomon($tipo) . "</h1>\n");
} else {
    //         $katsistemo = donu_katsistemon(0, $tipo);
    eoecho("<h1>Nova " . donu_eokatsisnomon($tipo) . "</h1>\n");
}
eoecho("<h2>Bazaj datumoj</h2>\n");