$request['ppa'] = $pvm_array[0]; $request['kka'] = $pvm_array[1]; $request['vva'] = $pvm_array[2]; } //jos requestista ei tule päivää niin asetetaan tämäpäivä if (empty($request['ppl']) or empty($request['kkl']) or empty($request['vvl'])) { $request['loppu_pvm'] = date('d.m.Y', strtotime('now')); $pvm_array = explode('.', $request['loppu_pvm']); $request['ppl'] = $pvm_array[0]; $request['kkl'] = $pvm_array[1]; $request['vvl'] = $pvm_array[2]; } if ($request['tee'] == 'nayta_tilaus') { require 'naytatilaus.inc'; } else { echo_kayttoliittyma($request); if ($request['tee'] == 'hae_tilaukset') { $validations = array('sarjanro' => 'mitavaan', 'asiakas' => 'mitavaan', 'toimittaja' => 'mitavaan', 'tuote' => 'mitavaan', 'alku_pvm' => 'paiva', 'loppu_pvm' => 'paiva'); $required = array('alku_pvm', 'loppu_pvm'); $validator = new FormValidator($validations, $required); if ($validator->validate($request)) { $tilaukset = hae_tilaukset($request); //esitellään tilaus tyypit tässä jotta validaatio luokka ei yritä valitoida niitä. $request['tyypit'] = array('L' => t("Myyntitilaus"), 'O' => t("Ostotilaus"), 'A' => t("Työmääräys")); echo_tilaukset_raportti($tilaukset, $request); } else { echo $validator->getScript(); } } } function hae_tilaukset($request)
if (!empty($myyntitilaukset)) { $excel_file_path = generoi_excel_tiedosto($myyntitilaukset); $excel_file_path = "/tmp/" . $excel_file_path; $email_ok = laheta_sahkoposti($excel_file_path, $email); if ($email_ok) { merkkaa_myyntitilaukset_lahetetyksi($myyntitilaukset); echo "<font class='message'>" . t("Sähköposti lähetetty onnistuneesti") . "</font>"; } else { echo "<font class='error'>" . t("Sähköpostia ei voitu lähettää") . "! {$email}</font>"; } } else { echo t("Myyntitilauksia ei löytynyt tälle päivälle"); } } if ($php_cli === false) { echo_kayttoliittyma(); } function hae_tamanpaivan_webstore_myyntitilaukset() { global $yhtiorow, $kukarow; $now = date('Y-m-d') . ' 00:00:00'; $query .= " SELECT lasku.tunnus as 'Sales order numbers',\n lasku.asiakkaan_tilausnumero as 'Customer Order reference',\n lasku.toimaika as 'Requested Ship Date',\n substring(lasku.toimitusehto, 1, 3) as 'Incoterms',\n '' as 'Sold To Customer Code',\n lasku.nimi as 'Ship To Customer Name',\n lasku.nimi as 'Ship to Customer Contact Information',\n lasku.toim_osoite as 'Ship To Customer Street',\n '' as 'Ship To Customer House Number',\n lasku.toim_postino as 'Ship To Customer Postal Code',\n lasku.toim_postitp as 'Ship To Customer City',\n lasku.toim_maa as 'Ship to Customer Country',\n '' as 'Ship To Customer Phone Number',\n '' as 'Ship to Customer Email Address',\n tilausrivi.tilaajanrivinro as 'Sales Order Line number',\n tilausrivi.tuoteno as 'Part number',\n tilausrivi.tilkpl as 'Quantity (pieces)',\n 'normal' as 'Stock status',\n tilausrivi.rivihinta_valuutassa as 'SalesPrice',\n lasku.valkoodi as 'Currency'\n FROM lasku\n JOIN tilausrivi ON (tilausrivi.yhtio = lasku.yhtio\n AND tilausrivi.otunnus = lasku.tunnus)\n JOIN asiakas ON (asiakas.yhtio = lasku.yhtio\n AND asiakas.tunnus = lasku.liitostunnus\n AND asiakas.ytunnus = 'WEBSTORE')\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.luontiaika > '{$now}'\n AND noutaja != 'X'"; $result = pupe_query($query); $myyntilaskut = array(); while ($myyntilasku = mysql_fetch_assoc($result)) { $myyntilaskut[] = $myyntilasku; } return $myyntilaskut; } function laheta_sahkoposti($excel_file_path, $email_address) {
poista_kampanja_ehdot($kampanja_tunnus); poista_kampanja_palkinnot($kampanja_tunnus); nayta_kampanjat(); } } if ($request['tee'] == 'muokkaa_kampanjaa') { if ($request['kampanja_tunnus']) { $onko_kampanja_ok = muokkaa_kampanjaa($request); //uudelleen piirretään formi if (!$onko_kampanja_ok) { $kampanja = array(); $kampanja['kampanja']['nimi'] = $request['kampanja_nimi']; $kampanja['kampanja']['tunnus'] = $request['kampanja_tunnus']; $kampanja['kampanja']['kampanja_ehdot'] = $request['kampanja_ehdot']; $kampanja['kampanja']['kampanja_palkinnot'] = $request['palkinto_rivit']; echo_kayttoliittyma($kampanja); } else { $request['tee'] = ''; } } } if ($request['tee'] == '') { nayta_kampanjat(); } function luo_uusi_kampanja($request) { global $kukarow, $yhtiorow; $kampanja_tunnus = luo_kampanja_otsikko($request['kampanja_nimi']); foreach ($request['kampanja_ehdot'] as $kampanja_ehto) { $onko_ehto_ok = validoi_kampanja_ehto_tai_aliehto($kampanja_ehto); if (!$onko_ehto_ok) {