} } if (isset($skannattukuitti) and count($skannattukuitti) > 0) { if ($kuvaselite == "") { $errormsg = t("Anna kuvalle selite"); } else { $query = "SHOW variables like 'max_allowed_packet'"; $result = pupe_query($query); $varirow = mysql_fetch_row($result); $dir = $yhtiorow['skannatut_laskut_polku'] . "/matkalaskut/{$laskurow['toim_ovttunnus']}"; foreach ($skannattukuitti as $kuitti) { if (filesize($dir . "/" . $kuitti) > $varirow[1]) { $errormsg .= "<font class='error'>" . t("Liitetiedosto on liian suuri") . "! ({$varirow['1']}) </font>"; } else { // lisätään kuva $kuva = tallenna_liite($dir . "/" . $kuitti, "lasku", $tilausnumero, $kuvaselite, "", 0, 0, ""); if ((int) $kuva > 0) { unlink($dir . "/" . $kuitti); } } } } } if ($errormsg != "") { echo "<font class='error'>{$errormsg}</font><br>"; } else { $kuvaselite = ""; } $query = "UPDATE lasku SET\n viite = '{$viesti}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tunnus = '{$tilausnumero}'"; $updres = pupe_query($query); $laskurow["viite"] = $viesti;
} elseif ($kukarow['yhtio'] == 'artr' and $toim == 'AUTOMANUAL' and $automanual_uutinen == '') { echo "<font class='error'>" . t("Uutisen näkyvyys on valittava!") . "</font><br><br>"; $rivi["kentta01"] = $otsikko; $rivi["kentta02"] = $uutinen; $rivi["kentta09"] = $kentta09; $rivi["konserni"] = $konserni; $rivi["kokopaiva"] = $kokopaiva; $tee = "SYOTA"; } elseif (strlen($otsikko) > 0 and strlen($uutinen) > 0 and count($lang) > 0) { $liitostunnus = 0; $retval = tarkasta_liite("userfile"); if ($retval !== true) { echo $retval; } else { $uusi_filu = muuta_kuvan_koko(0, 130, "thumb", "tmp", "userfile"); $kuva = tallenna_liite("userfile", "kalenteri", 0, $selite); if ($uusi_filu != "") { unlink($uusi_filu); } } $uutinen = nl2br(strip_tags($uutinen, '<a>')); $otsikko = nl2br(strip_tags($otsikko, '<a>')); $uutinen = mysql_real_escape_string($uutinen); // ollaanko valittu konsernitasoinen uutinen if ($konserni != '') { $konserni = $yhtiorow['konserni']; } $tapa = ""; if ($automanual_uutinen != '' and $extranet_uutinen != '' and $toim == 'EXTRANET') { $tapa = "automanual_ext_uutinen"; } elseif ($automanual_uutinen != '' and $extranet_uutinen == '' and ($toim == 'EXTRANET' or $toim == 'AUTOMANUAL')) {
$query .= ", tehdas_saldo_paivitetty = now() "; } $tehdas_saldo_chk = 0; for ($i = 1; $i < mysql_num_fields($result); $i++) { if (isset($t[$i]) or isset($_FILES["liite_{$i}"]) and is_array($_FILES["liite_{$i}"])) { if ($toim == 'tuotteen_toimittajat' and mysql_field_name($result, $i) == 'tehdas_saldo') { $tehdas_saldo_chk = $t[$i]; } if ($toim == 'tuotteen_toimittajat' and mysql_field_name($result, $i) == 'tehdas_saldo_paivitetty') { if ($trow['tehdas_saldo'] != $tehdas_saldo_chk and (!isset($paivita_tehdas_saldo_paivitetty) or is_array($paivita_tehdas_saldo_paivitetty) and count($paivita_tehdas_saldo_paivitetty) == 1)) { $query .= ", tehdas_saldo_paivitetty = now() "; } continue; } if (isset($_FILES["liite_{$i}"]) and is_array($_FILES["liite_{$i}"]) and $_FILES["liite_{$i}"]["size"] > 0) { $id = tallenna_liite("liite_{$i}", "Yllapito", 0, "Yhtio", "{$toim}." . mysql_field_name($result, $i), $t[$i]); if ($id !== false) { $t[$i] = $id; } } if (mysql_field_type($result, $i) == 'real') { $t[$i] = $t[$i] != "NULL" ? "'" . (double) str_replace(",", ".", $t[$i]) . "'" : $t[$i]; $query .= ", " . mysql_field_name($result, $i) . " = {$t[$i]} "; } else { $query .= ", " . mysql_field_name($result, $i) . " = '" . trim($t[$i]) . "' "; } } } $query .= " where yhtio='{$kukarow['yhtio']}' and tunnus = {$tunnus}"; } $result = pupe_query($query);
echo "<font class='head'>" . t('Tiedostojen tallennus') . "</font>"; echo "<hr>"; $tee = isset($tee) ? $tee : ""; $selite = isset($selite) ? $selite : ""; $aihealue = isset($aihealue) ? $aihealue : ""; $tiedostotyyppi = isset($tiedostotyyppi) ? $tiedostotyyppi : ""; $listaa_tiedostot = isset($listaa_tiedostot) ? $listaa_tiedostot : ""; $poistettava_tiedosto = isset($poistettava_tiedosto) ? $poistettava_tiedosto : ""; $tallenna_nappi = isset($tallenna_nappi) ? $tallenna_nappi : ""; $tiedosto = isset($_FILES["tiedosto"]) ? $_FILES["tiedosto"] : ""; if ($tee == "poista") { poista_liitetiedosto($poistettava_tiedosto, $aihealue, $tiedostotyyppi); $tee = ""; } if ($tee == "tallenna_tiedosto" and !empty($tiedosto["tmp_name"]) and !empty($selite) and !empty($aihealue) and !empty($tiedostotyyppi)) { if (tallenna_liite("tiedosto", "muut_tiedostot", 0, $selite, "{$aihealue} | {$tiedostotyyppi}")) { echo "<font class='ok'>" . t("Tiedosto tallennettu onnistuneesti") . "</font>"; } $tee = ""; } if (!empty($tiedostotyyppi) and empty($tiedosto["tmp_name"]) and $tallenna_nappi) { echo "<font class='error'>" . t("Sinun täytyy valita tiedosto") . "</font>"; $tee = ""; } elseif (!empty($tiedostotyyppi) and empty($selite) and $tallenna_nappi) { echo "<font class='error'>" . t("Sinun täytyy valita tiedostolle selite") . "</font>"; $tee = ""; } if ($tee == "tallenna_tiedosto" and !empty($aihealue)) { $tee = ""; } if ($tee == "") {
${"kuva" . $k} = tallenna_liite("userfile" . $k, "lasku", 0, "", "", 0, 0, ""); } } elseif (isset($_FILES['userfile' . $k]['error']) and $_FILES['userfile' . $k]['error'] != 4) { // nelonen tarkoittaa, ettei mitään fileä uploadattu.. eli jos on joku muu errori niin ei päästetä eteenpäin if ($_FILES['userfile' . $k]['error'] == 1) { $errormsg .= "<font class='error'>" . t("Liitetiedosto on liian suuri") . "! (php: (" . ini_get("upload_max_filesize") . "))</font><br>"; } else { $errormsg .= "<font class='error'>" . t("Laskun kuvan lähetys epäonnistui") . "! (Error: " . $_FILES['userfile' . $k]['error'] . ")</font><br>"; } $tee = "E"; } } if ($yhtiorow['skannatut_laskut_polku'] != '' and $nayta_skannattu_lasku != "") { $skannatut_laskut_polku = rtrim($yhtiorow['skannatut_laskut_polku'], '/') . '/'; // lisätään kuva $kuva1 = tallenna_liite($skannatut_laskut_polku . $nayta_skannattu_lasku, "lasku", 0, ''); } if (isset($toitilinumero)) { $query = "SELECT *\n FROM toimi\n WHERE tunnus = '{$toimittajaid}'"; $result = pupe_query($query); if (mysql_num_rows($result) != 1) { echo t("Toimittajaa") . " {$ytunnus} " . t("ei löytynytkään") . "!"; exit; } $trow = mysql_fetch_assoc($result); // Ei näytetä henkilötunnusta $trow["ytunnus_clean"] = tarkistahetu($trow["ytunnus"]); // Vaaditaan isot kirjaimet $toitilinumero = trim(strtoupper($toitilinumero)); $toiswift = trim(strtoupper($toiswift)); if ($trow['ultilno_maa'] != "") {
$mmm = ""; $kuka = ""; $kuittaus = ""; $myyntipaallikko = ""; } $tee = ""; } // tallenetaan uutena ominaisuutena liitetiedostoja memolle. if (is_uploaded_file($_FILES['userfile']['tmp_name']) === TRUE) { if ($korjaus == '') { $liitostunnus = $muist; } else { $liitostunnus = $korjaus; } $tallennustring = "Liitetiedosto " . $aputyyppi; $id = tallenna_liite("userfile", $aputyyppi, $liitostunnus, $tallennustring); } if ($tee == "LISAAASANALYYSI") { if ($esilla != '' || $yleisilme != '') { $kysely = "INSERT INTO kalenteri\n SET tapa = 'asiakasanalyysi',\n asiakas = '{$ytunnus}',\n liitostunnus = '{$asiakasid}',\n henkilo = '{$yhtunnus}',\n kuka = '{$kukarow['kuka']}',\n yhtio = '{$kukarow['yhtio']}',\n kentta01 = '{$esilla}',\n kentta02 = '{$yleisilme}',\n kentta03 = '{$puvut}',\n kentta04 = '{$kyparat}',\n kentta05 = '{$saappaat}',\n kentta06 = '{$hanskat}',\n kentta07 = '{$muuta}',\n kentta08 = '{$extrat}',\n tyyppi = 'Memo',\n pvmalku = now()"; $result = pupe_query($kysely); } $tee = ''; } if ($tee == "POISTAMEMO") { $kysely = "UPDATE kalenteri\n SET\n tyyppi = concat('DELETED ',tyyppi)\n WHERE tunnus = '{$tunnus}'\n and yhtio = '{$kukarow['yhtio']}'\n and asiakas = '{$ytunnus}'\n and liitostunnus = '{$asiakasid}'"; $result = pupe_query($kysely); $kysely = "UPDATE liitetiedostot\n SET liitos = concat('DELETED ',liitos)\n WHERE liitostunnus = '{$tunnus}'\n AND liitos = '{$liitostyyppi}'\n and yhtio = '{$kukarow['yhtio']}'"; $result = pupe_query($kysely); $tee = ''; }
require "inc/parametrit.inc"; } if (isset($_POST['ajax_toiminto']) and trim($_POST['ajax_toiminto']) != '') { require "inc/tilioinnin_toiminnot.inc"; } enable_ajax(); if (isset($livesearch_tee) and $livesearch_tee == "TILIHAKU") { livesearch_tilihaku(); exit; } // Talletetaan käyttäjän nimellä tositteen/liitteen kuva, jos sellainen tuli // koska, jos tulee virheitä tiedosto katoaa. Kun kaikki on ok, annetaan sille oikea nimi if ($tee == 'I' and isset($_FILES['userfile']) and is_uploaded_file($_FILES['userfile']['tmp_name'])) { $retval = tarkasta_liite("userfile", array("PNG", "JPG", "GIF", "PDF")); if ($retval === true) { $kuva = tallenna_liite("userfile", "lasku", 0, ""); } else { echo $retval; $tee = ""; } } if (!isset($tiliointirivit)) { $tiliointirivit = array(); } if (!isset($iliitos)) { $iliitos = array(); } if (!isset($ed_iliitos)) { $ed_iliitos = array(); } if (!isset($ed_iliitostunnus)) {
} if ($voiko_kateisoton_tehda) { //tehdään käteisotto // //haetaan kassalipas row $kassalipas = hae_kassalipas($kassalipas_tunnus); //tarkistetaan, onko kassalipas jo täsmäytetty $kassalippaan_tasmaytys = tarkista_kassalippaan_tasmaytys($kassalipas['tunnus'], $date); if ($kassalippaan_tasmaytys['ltunnukset'] != '' and $kassalippaan_tasmaytys['selite'] != '') { $voiko_kateisoton_tehda = vapauta_kateistasmaytys($kassalipas, $date); } if ($voiko_kateisoton_tehda) { $lasku_tunnus = tee_kateisotto($kassalipas, $request_params); echo "<br><font class='message'>" . t("Käteisotto tehtiin onnistuneesti") . "!</font><br><br>"; if (!empty($lasku_tunnus) and is_uploaded_file($_FILES['userfile']['tmp_name'])) { tallenna_liite("userfile", "lasku", $lasku_tunnus, $request_params['kuvaselite'], "", 0, 0, ""); } } } } else { echo $validoi_date ? "<font class='error'>" . t("VIRHE: Tilikausi on päättynyt %s. Et voi merkitä laskua maksetuksi päivälle %s", "", $yhtiorow['tilikausi_alku'], "{$vv}-{$kk}-{$pp}") . "!</font>" : ""; } echo_kateisotto_form($kassalippaat, $kateisoton_luonteeet, $alvit, $request_params); } else { echo_kateisotto_form($kassalippaat, $kateisoton_luonteeet, $alvit, $request_params); } function tarkista_kassalippaan_tasmaytys($kassalipas_tunnus, $date) { global $kukarow; $query = "SELECT group_concat(distinct lasku.tunnus) ltunnukset,\n group_concat(distinct tiliointi.selite) selite\n FROM lasku\n JOIN kassalipas ON ( kassalipas.yhtio = lasku.yhtio AND kassalipas.tunnus = {$kassalipas_tunnus} )\n JOIN tiliointi ON (tiliointi.yhtio = lasku.yhtio AND tiliointi.ltunnus = lasku.tunnus AND tiliointi.selite LIKE concat(kassalipas.nimi,' %') AND tiliointi.korjattu = '')\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.tila = 'X'\n AND lasku.alatila = 'K'\n AND lasku.tapvm = '{$date}'"; $result = pupe_query($query);
} $query .= " kentta03 = '{$kilometrit}',\n kentta04 = '{$paivarahat}',\n tapa = '{$tapa}',\n tyyppi = 'kalenteri'"; pupe_query($query); $uusi_tunnus = mysql_insert_id($GLOBALS["masterlink"]); // Päivitetään liitetiedosto uudelle tunnukselle, // mikäli aikaisempi kalenterimerkintä päivittyi. // Tämä siis sen takia, että kalenterimerkinnän päivitys // tapahtuu poistamalla vanha merkintä ja lisäämällä uusi päivitetty // versio merkinnästä. if ($tunnus > 0 and $uusi_tunnus > 0) { $query = "UPDATE liitetiedostot\n SET liitostunnus = {$uusi_tunnus}\n WHERE liitostunnus = {$tunnus}\n AND liitos = 'kalenterimerkintä'\n AND yhtio = '{$kukarow['yhtio']}'"; pupe_query($query); } // Tallenna liitetiedosto formista if (is_uploaded_file($_FILES['liitetiedosto']['tmp_name']) === TRUE) { tallenna_liite('liitetiedosto', 'kalenterimerkintä', $uusi_tunnus, ''); } } } // ollaan painettu poista nappia if ($tee == "POISTA" and (int) $tunnus > 0) { $tunnus = (int) $tunnus; $query = "DELETE FROM kalenteri\n WHERE tunnus = {$tunnus}\n {$konsernit}"; pupe_query($query); // Poistetaan myös liitetiedostot tälle kalenterimerkinnälle $query = "DELETE FROM liitetiedostot\n WHERE liitostunnus = {$tunnus}\n AND liitos = 'kalenterimerkintä'\n AND yhtio = '{$kukarow['yhtio']}'"; pupe_query($query); } // tehdään lisäys ruutu ja laitetaan kaikki muuttujaan jotta voidaan echota sit oikeessa kohdassa if ($tee == "SYOTA") { if ($tunnus != '') {