$cxiuj_datumoj = array(); $mankajxoj = array(); $sql = datumbazdemando(array("enoj.ID" => "enoID", "antoj.ID" => "antoID"), array("partoprenoj" => "enoj", "partoprenantoj" => "antoj"), array("enoj.partoprenantoID = antoj.ID", "enoj.renkontigxoID = '" . $nia_renkontigxo->datoj['ID'] . "'", "enoj.alvenstato != 'm'")); $rez = sql_faru($sql); $nombro = 0; while ($linio = mysql_fetch_assoc($rez)) { debug_echo("<!-- linio: " . var_export($linio, true) . "-->"); $partopreno = new Partopreno($linio['enoID']); $partoprenanto = new Partoprenanto($linio['antoID']); $datumtenilo = array(); $kalkulilo = new Kotizokalkulilo($partoprenanto, $partopreno, $nia_renkontigxo, $kotizosistemo); $datumtenilo['partakotizo'] = $kalkulilo->partakotizo; $datumtenilo['bazakotizo'] = $kalkulilo->bazakotizo; // TODO: diversaj pliaj necesaj datumoj, ekzemple kostoj, krompagoj $datumtenilo['kostoj'] = $kostokalkulilo->kalkulu_personkostojn($partoprenanto, $partopreno, $nia_renkontigxo); if ($kalkulilo->kategorioj_kompletaj()) { $nomo = enkodu_kategoriojn($kalkulilo->kategorioj); $cxiuj_datumoj[$nomo][] = $datumtenilo; } else { $mankajxoj[] = $kalkulilo; } $nombro++; } // while debug_echo("<!-- cxiuj_datumoj: " . var_export($cxiuj_datumoj, true) . "-->"); function enspezoprognoza_cxelo($kotizosistemo, $kategorioj, $datumoj) { $niaj_datumoj = $datumoj[enkodu_kategoriojn($kategorioj)]; $kotizo = $kotizosistemo->eltrovu_bazan_kotizon($kategorioj); $baza_kotizosumo = 0; $parta_kotizosumo = 0;