/** * Donas liston de cxiuj regulaj pseuxdopago de iu tipo * (t.e. krompagoj aux rabatoj), kiuj estas relevantaj en * tiu cxi kotizosistemo. * * @param asciistring $tipo aux 'rabato' aux 'krompago'. * @return array el {@link Regula_Pseuxdopago}-objektoj. * */ function listu_regulajn_pseuxdopagojn($tipo) { if (is_array($this->pseuxdopagoj[$tipo])) { return $this->pseuxdopagoj[$tipo]; } $listo = array(); $tabelnomo = "regulaj_" . $tipo . "j"; $sql = datumbazdemando('ID', $tabelnomo, array('kotizosistemo' => $this->datoj['ID'])); $rez = sql_faru($sql); while ($linio = mysql_fetch_assoc($rez)) { $listo[] = donu_regulan_pseuxdopagon($tipo, $linio['ID']); } $this->pseuxdopagoj[$tipo] = $listo; return $listo; }
/** * sxangxas la ekzistantajn (regulajn) krompagojn * laux la entajpitajxoj. */ function sxangxu_pagojn($tipo) { foreach ($_POST[$tipo] as $id => $informoj) { $regpago = donu_regulan_pseuxdopagon($tipo, $id); if ($regpago->sxangxus_ion($informoj)) { $regpago->kopiu($informoj); $regpago->skribu(); eoecho("<p>S^ang^is la regulan " . $tipo . "n #" . $regpago->datoj['ID'] . ".</p>"); } } }