Esempio n. 1
0
        $laskut['saldovahvistus_viesti'] = search_array_key_for_value_recursive($request['saldovahvistus_viestit'], 'selite', $_SESSION['valitut_laskut'][$lasku_tunnukset_temp]['saldovahvistus_viesti']);
        $laskut['saldovahvistus_viesti'] = $laskut['saldovahvistus_viesti'][0];
        $laskut['laskun_avoin_paiva'] = $_SESSION['valitut_laskut'][$lasku_tunnukset_temp]['laskun_avoin_paiva'];
    } else {
        $laskut['saldovahvistus_viesti'] = search_array_key_for_value_recursive($request['saldovahvistus_viestit'], 'selite', $request['saldovahvistus_viesti']);
        $laskut['saldovahvistus_viesti'] = $laskut['saldovahvistus_viesti'][0];
        $laskut['laskun_avoin_paiva'] = $request['paiva'];
    }
    if ($request['ryhmittely_tyyppi'] == 'ytunnus') {
        $boss = true;
    } else {
        $boss = false;
    }
    $laskut['tiliotepvm'] = "{$request['vv']}-{$request['kk']}-{$request['pp']}";
    //Valittu saldovahvistusviesti
    $pdf_filepath = hae_saldovahvistus_pdf($laskut, $boss);
    if ($request['tee'] == 'NAYTATILAUS') {
        echo file_get_contents($pdf_filepath);
    } elseif ($request['tee'] == 'tulosta_saldovahvistus_pdf') {
        $kirjoitin_komento = hae_kayttajan_kirjoitin();
        exec($kirjoitin_komento['komento'] . ' ' . $pdf_filepath);
    }
    //unset, jotta käyttöliittymään tulisi rajausten mukaiset laskut.
    unset($request['lasku_tunnukset']);
    $request['laskut'] = hae_myyntilaskuja_joilla_avoin_saldo($request);
    echo_saldovahvistukset($request);
} elseif ($request['tee'] == 'laheta_sahkopostit') {
    list($lahetetyt_count, $ei_lahetetty_count, $ei_lahetetyt) = generoi_saldovahvistus_sahkopostit($request);
    echo_kayttoliittyma($request);
    echo "<br/>";
    echo "<br/>";
    js_openFormInNewWindow();
    $request['saldovahvistukset'] = hae_lahetetyt_saldovahvistukset($request);
    echo_lahetetyt_saldovahvistukset($request);
} elseif ($request['tee'] == 'NAYTATILAUS' or $request['tee'] == 'tulosta_saldovahvistus_pdf') {
    //requestissa tulee saldovahvistus_tunnus. Tällöin $saldovahvistus arrayssa on vain yksi solu
    $saldovahvistus = hae_lahetetyt_saldovahvistukset($request);
    $saldovahvistus['saldovahvistus_viesti'] = search_array_key_for_value_recursive($request['saldovahvistus_viestit'], 'selite', $saldovahvistus['saldovahvistus_viesti']);
    $saldovahvistus['saldovahvistus_viesti'] = $saldovahvistus['saldovahvistus_viesti'][0];
    $saldovahvistus['laskun_avoin_paiva'] = $saldovahvistus['avoin_saldo_pvm'];
    if ($saldovahvistus['ryhmittely_tyyppi'] == 'ytunnus') {
        $boss = true;
    } else {
        $boss = false;
    }
    $saldovahvistus['tiliotepvm'] = $saldovahvistus['laskun_avoin_paiva'];
    $pdf_filepath = hae_saldovahvistus_pdf($saldovahvistus, $boss);
    if ($request['tee'] == 'NAYTATILAUS') {
        echo file_get_contents($pdf_filepath);
    } elseif ($request['tee'] == 'tulosta_saldovahvistus_pdf') {
        $kirjoitin_komento = hae_kayttajan_kirjoitin();
        exec($kirjoitin_komento['komento'] . ' ' . $pdf_filepath);
    }
    //unset, jotta käyttöliittymään tulisi rajausten mukaiset saldovahvistukset.
    unset($request['saldovahvistus_tunnus']);
    $request['saldovahvistukset'] = hae_lahetetyt_saldovahvistukset($request);
    echo_lahetetyt_saldovahvistukset($request);
} elseif ($request['tee'] == 'laheta_sahkoposti') {
    list($lahetetyt_count, $ei_lahetetty_count, $ei_lahetetyt) = generoi_saldovahvistus_sahkopostit($request, true);
}
echo "<br/>";
echo "<br/>";