require "../inc/parametrit.inc"; require 'validation/Validation.php'; } if (isset($tee) and $tee == "lataa_tiedosto") { readfile("/tmp/" . $tmpfilenimi); exit; } else { echo "<font class='head'>", t("Myynninseuranta"), "</font><hr>"; // tehdään kaikista raportin parametreistä yksi muuttuja serialisoimista varten $kaikki_muuttujat_array = array(); foreach ($_REQUEST as $kaikki_muuttujat_array_key => $kaikki_muuttujat_array_value) { if ($kaikki_muuttujat_array_key != "pupesoft_session" and $kaikki_muuttujat_array_key != "uusi_kysely" and $kaikki_muuttujat_array_key != "tallenna_muutokset" and $kaikki_muuttujat_array_key != "poista_kysely" and $kaikki_muuttujat_array_key != "aja_kysely") { $kaikki_muuttujat_array[$kaikki_muuttujat_array_key] = $kaikki_muuttujat_array_value; } } if (!aja_kysely()) { unset($_REQUEST); } //* Tämä skripti käyttää slave-tietokantapalvelinta *// $useslave = 1; require "inc/connect.inc"; if ($lopetus == "") { if (isset($muutparametrit)) { foreach (explode("##", $muutparametrit) as $muutparametri) { list($a, $b) = explode("=", $muutparametri); if (strpos($a, "[") !== FALSE) { $i = substr($a, strpos($a, "[") + 1, strpos($a, "]") - (strpos($a, "[") + 1)); $a = substr($a, 0, strpos($a, "[")); ${$a}[$i] = $b; } else { ${$a} = $b;
return true; } </script> <?php echo "<font class='head'>" . t('Matkalaskuraportti') . "</font><hr>"; echo "<div id='paivamaara_vaarin' style='display:none;'>" . t("Antamasi päivämäärä on virheellinen") . "</div>"; $request_params = array("ajotapa" => $ajotapa, "tuotetyypit" => $tuotetyypit, "jarjestys" => $jarjestys, "mul_kustp" => $mul_kustp, "kenelta_kustp" => $kenelta_kustp, "ruksit" => $ruksit, "tuotenro" => $tuotenro, "toimittajanro" => $toimittajanro, "matkalaskunro" => $matkalaskunro, "tuotteet_lista" => $tuotteet_lista, "piilota_kappaleet" => $piilota_kappaleet, "nimitykset" => $nimitykset, "laskunro" => $laskunro, "maksutieto" => $maksutieto, "tapahtumapaiva" => $tapahtumapaiva, "paivamaaravali" => $paivamaaravali, "ppa" => $ppa, "kka" => $kka, "vva" => $vva, "ppl" => $ppl, "kkl" => $kkl, "vvl" => $vvl, "tmpfilenimi" => $tmpfilenimi, "kaunisnimi" => $kaunisnimi, "uusi_kysely" => $uusi_kysely, "hakukysely" => $haku_kysely, "aja_kysely" => $aja_kysely, "tallenna_muutokset" => $tallenna_muutokset, "poista_kysely" => $poista_kysely, "debug" => 0); if ($request_params['debug'] == 1) { echo "<pre>"; var_dump($_REQUEST); echo "</pre>"; } if ($tee == 'aja_raportti') { if ($request_params['uusi_kysely'] or $request_params['aja_kysely']) { aja_kysely(); foreach ($request_params as $index => &$value) { $value = ${$index}; } } $rivit = generoi_matkalaskuraportti_rivit($request_params); $naytetaanko_ruudulla = true; if (count($rivit) > 1000) { echo "<font class='message'>" . t('Hakutulos oli liian suuri, ei näytetä ruudulla') . "</font>"; $naytetaanko_ruudulla = false; } if (count($rivit) > 0) { $header_values = array('lasku_tyyppi' => t('Laskun tyyppi'), 'laskunro' => t('Laskunumero'), 'tapvm' => t('Tapahtumapäivä'), 'summa' => t('Summa'), 'nimitys' => t('Nimitys'), 'tuotetyyppi' => t('Tyyppi'), 'matkustaja_nimi' => t('Nimi'), 'kustp_nimi' => t('Kustannuspaikka'), 'tuoteno' => t('Tuotenumero'), 'kommentti' => t('Kommentti'), 'kpl' => t('Määrä'), 'ilmaiset_lounaat' => t('Ilmaiset ateriat'), 'hinta' => t('Yksikköhinta'), 'rivihinta' => t('Rivihinta')); $force_to_string = array('laskunro'); $tiedosto = generoi_excel_tiedosto($rivit, $request_params, $header_values, $force_to_string); }