if ($kiuj != "") { $kiuj_arr = split(",", $kiuj); $idoj = "pn.ID = " . join(" or pn.ID = ", $kiuj_arr); $demando = datumbazdemando(array("p.ID", "pn.ID", "nomo", "personanomo"), array("partoprenantoj" => "p", "partoprenoj" => "pn"), array("pn.partoprenantoID = p.ID", $idoj)); } else { $demando = datumbazdemando(array("p.ID", "pn.ID", "nomo", "personanomo"), array("partoprenantoj" => "p", "partoprenoj" => "pn"), array("pn.partoprenantoID = p.ID", "alvenstato = 'v'"), "renkontigxoID", array("order" => "personanomo, nomo", "limit" => "0, {$numero}")); } $af = new Akceptofolio(); if ($sen == "s") { eoecho("g^enerala uzo (malplenaj)"); if ($numero > 100) { $numero = 100; } for ($i = 0; $i < $numero; $i++) { echo "({$i}) "; $af->kaju(0, 0); } } else { $rezulto = sql_faru($demando); while ($row = mysql_fetch_array($rezulto, MYSQL_BOTH)) { $kalkulilo++; eoecho("(" . $kalkulilo . ":) " . $row[personanomo] . " " . $row[nomo] . " "); $af->kaju($row[0], $row[1]); echo "<br />\n"; } } $af->sendu(); hazard_ligu("dosieroj_generitaj/akceptofolioj.pdf", "els^uti la akceptofoliojn.", "_top", "jes"); } // MANGXKUPONOJ if ($kio == 'm') {
/** * kreas PDF-dosieron kun akceptofolioj. * * @param int $nombro kiom da akceptofolioj? * @param string $savu "J" = memoru, ke ni kreis/printis/sendis, * alikaze "NE" (ekzemple por kontroli, * ĉu aspektas bone) * @param string $sen se "s", printas malplenajn foliojn, * alikaze el la datumbazo. */ function printu_akceptofoliojn($nombro, $savu, $sen) { ini_set('max_execution_time', 90); require_once 'iloj/kreu_akceptofolion.php'; eoecho("Elprintu la akceptfoliojn por:<BR>"); // $nombroperpagxo=1; if ($_POST['nombro'] == 'speciale') { $nombro = $_POST['nombro_speciale']; $ekde = (int) $_POST['ekde']; } else { $nombro = $_POST['nombro']; $ekde = $_POST['ekde']; } // ĉiuj, kiuj ankoraŭ ne alvenis $demando = datumbazdemando(array("p.ID", "pn.ID", "nomo", "personanomo"), array("partoprenantoj" => "p", "partoprenoj" => "pn"), array("pn.partoprenantoID = p.ID", "alvenstato = 'v' OR " . " alvenstato = 'i'"), "renkontigxoID", array("order" => "personanomo, nomo", "limit" => "{$ekde}, {$nombro}")); $af = new Akceptofolio(); if ($sen == "s") { require_once $GLOBALS['prafix'] . "/iloj/iloj_mangxoj.php"; eoecho("g^enerala uzo (malplenaj)"); if ($nombro > 100) { $nombro = 100; } for ($i = 0; $i < $nombro; $i++) { echo "({$i}) "; $af->kaju(0, 0); } } else { $rezulto = sql_faru($demando); while ($row = mysql_fetch_array($rezulto, MYSQL_BOTH)) { $kalkulilo++; eoecho("(" . $kalkulilo . ":) " . $row[personanomo] . " " . $row[nomo] . " "); $af->kaju($row[0], $row[1]); echo "<br />\n"; } } $af->sendu(); hazard_ligu("dosieroj_generitaj/akceptofolioj.pdf", "els^uti la akceptofoliojn."); }