/** * 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; }
/** * 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");