Example #1
0
     pupesoft_sahkoposti($_params);
     require "inc/ftp-send.inc";
     if ($silent == "") {
         $tulos_ulos .= $tulos_ulos_ftp;
     }
 } elseif ($yhtiorow["verkkolasku_lah"] == "apix" and file_exists(realpath($nimifinvoice))) {
     // Splitataan file ja lähetetään laskut sopivissa osissa
     $apix_laskuarray = explode("<?xml version=\"1.0\"", file_get_contents($nimifinvoice));
     $apix_laskumaara = count($apix_laskuarray);
     if ($apix_laskumaara > 0) {
         require_once "tilauskasittely/tulosta_lasku.inc";
         for ($a = 1; $a < $apix_laskumaara; $a++) {
             preg_match("/\\<InvoiceNumber\\>(.*?)\\<\\/InvoiceNumber\\>/i", $apix_laskuarray[$a], $invoice_number);
             $apix_finvoice = "<?xml version=\"1.0\"" . $apix_laskuarray[$a];
             // Laitetaan lasku lähetysjonoon
             $tulos_ulos .= apix_queue($apix_finvoice, $invoice_number[1], $kieli);
         }
     }
 } elseif ($yhtiorow["verkkolasku_lah"] == "maventa" and file_exists(realpath($nimifinvoice))) {
     // Splitataan file ja lähetetään YKSI lasku kerrallaan
     $maventa_laskuarray = explode("<SOAP-ENV:Envelope", file_get_contents($nimifinvoice));
     $maventa_laskumaara = count($maventa_laskuarray);
     if ($maventa_laskumaara > 0) {
         require_once "tilauskasittely/tulosta_lasku.inc";
         for ($a = 1; $a < $maventa_laskumaara; $a++) {
             preg_match("/\\<InvoiceNumber\\>(.*?)\\<\\/InvoiceNumber\\>/i", $maventa_laskuarray[$a], $invoice_number);
             $status = maventa_invoice_put_file(NULL, NULL, $invoice_number[1], "<SOAP-ENV:Envelope" . $maventa_laskuarray[$a], $kieli);
             $tulos_ulos .= "Maventa-lasku {$invoice_number['1']}: {$status}<br>\n";
         }
     }
 } elseif ($yhtiorow["verkkolasku_lah"] == "iPost" and file_exists(realpath($nimifinvoice))) {
    $ftpfile = "{$pupe_root_polku}/dataout/" . basename($filenimi);
    $ftpfail = "{$pupe_root_polku}/dataout/elmaedi_error/";
    $tulos_ulos = "";
    require "inc/ftp-send.inc";
}
if (isset($tee) and $tee == "apix_siirto") {
    // Splitataan file ja lähetetään laskut sopivissa osissa
    $apix_laskuarray = explode("<?xml version=\"1.0\"", file_get_contents("/tmp/" . $filenimi));
    $apix_laskumaara = count($apix_laskuarray);
    if ($apix_laskumaara > 0) {
        require_once "tilauskasittely/tulosta_lasku.inc";
        for ($a = 1; $a < $apix_laskumaara; $a++) {
            preg_match("/\\<InvoiceNumber\\>(.*?)\\<\\/InvoiceNumber\\>/i", $apix_laskuarray[$a], $invoice_number);
            $apix_finvoice = "<?xml version=\"1.0\"" . $apix_laskuarray[$a];
            // Laitetaan lasku lähetysjonoon
            echo apix_queue($apix_finvoice, $invoice_number[1], $kieli);
        }
    }
}
if (isset($tee) and $tee == 'maventa_siirto') {
    // Splitataan file ja lähetetään YKSI lasku kerrallaan
    $maventa_laskuarray = explode("<SOAP-ENV:Envelope", file_get_contents("{$pupe_root_polku}/dataout/" . basename($filenimi)));
    $maventa_laskumaara = count($maventa_laskuarray);
    if ($maventa_laskumaara > 0) {
        require_once "tilauskasittely/tulosta_lasku.inc";
        for ($a = 1; $a < $maventa_laskumaara; $a++) {
            preg_match("/\\<InvoiceNumber\\>(.*?)\\<\\/InvoiceNumber\\>/i", $maventa_laskuarray[$a], $invoice_number);
            $status = maventa_invoice_put_file(NULL, NULL, $invoice_number[1], "<SOAP-ENV:Envelope" . $maventa_laskuarray[$a], "");
            echo "Maventa-lasku {$invoice_number['1']}: {$status}<br>\n";
        }
    }