function upload_foto($id, $filnavn, $fotonavn) { global $charset; global $db; global $bruger_id; global $exec_path; if (!isset($exec_path)) { $exec_path = "/usr/bin"; } if (!file_exists("../owncloud/" . $db)) { mkdir("../owncloud/" . $db, 0777); if (!file_exists("../owncloud/" . $db)) { print tekstboks("Det er sket en fejl, bilag ikke gemt\nRing venligst på 46902208 så problemet kan blive løst"); print "<meta http-equiv=\"refresh\" content=\"0;URL=varekort.php?id={$id}\">"; exit; } } $mappe = 'varefotos'; if (!file_exists("../owncloud/" . $db . "/" . $mappe)) { mkdir("../owncloud/" . $db . "/" . $mappe, 0777); } $fra = $filnavn; $til = "../owncloud/" . $db . "/" . $mappe . "/" . $id; rename($filnavn, $til); echo "flytter '{$fra}' '{$til}'<br>"; db_modify("update varer set fotonavn='" . db_escape_string($fotonavn) . "' where id='{$id}'", __FILE__ . " linje " . __LINE__); print "<meta http-equiv=\"refresh\" content=\"0;URL=varefoto.php?id={$id}\">"; }
function flet($id, $varenr, $flet_id, $flet_vnr) { if ($r = db_fetch_array(db_select("select id,shop_id from shop_varer where saldi_id = '{$id}'", __FILE__ . " linje " . __LINE__))) { $shop_id = $r['shop_id']; $r = db_fetch_array(db_select("select samlevare from varer where id = '{$flet_id}'", __FILE__ . " linje " . __LINE__)); $fletsamlevare = $r['samlevare']; if ($r = db_fetch_array(db_select("select id,shop_id from shop_varer where saldi_id = '{$flet_id}'", __FILE__ . " linje " . __LINE__))) { if ($shop_id != $r['shop_id']) { print tekstboks("Varenummer: {$varenr} har en shop_relation til shop vare med id: {$shop_id} og {$fletvnr} relaterer til shop vare {$r['shop_id']}<br> Sammenlægning kan ikke gennemføres"); print "<meta http-equiv=\"refresh\" content=\"2;URL=varekort.php?id={$id}\">"; exit; } } } transaktion('begin'); print tekstboks("Varenummer: {$varenr} sammenlægges med {$fletvnr}"); $r = db_fetch_array(db_select("select beholdning from varer where id = '{$id}'", __FILE__ . " linje " . __LINE__)); if ($r['beholdning']) { $fletbeholdning = $r['beholdning']; if ($fletsamlevare) { $x = 0; $q = db_select("select * from styklister where indgaar_i='{$flet_id}'"); while ($r = db_fetch_array($q)) { $vare_id[$x] = $r['vare_id']; $antal[$x] = $r['antal']; $x++; } for ($x = 0; $x < count($vare_id); $x++) { $r = db_fetch_array(db_select("select gruppe,beholdning from varer where id='{$vare_id[$x]}'", __FILE__ . " linje " . __LINE__)); $r2 = db_fetch_array(db_select("select box8 from grupper where art='VG' and kodenr='{$r['gruppe']}'", __FILE__ . " linje " . __LINE__)); if ($r2['box8'] == 'on') { $ny_beholdning = $r['beholdning'] + $antal[$x] * $fletbeholdning; db_modify("update varer set beholdning = '{$ny_beholdning}' where id ='{$vare_id[$x]}'", __FILE__ . " linje " . __LINE__); } } } else { db_modify("update varer set beholdning=beholdning+{$r['beholdning']} where id = '{$flet_id}'", __FILE__ . " linje " . __LINE__); } } db_modify("update batch_salg set vare_id = '{$flet_id}' where vare_id = '{$id}'", __FILE__ . " linje " . __LINE__); db_modify("update batch_kob set vare_id = '{$flet_id}' where vare_id = '{$id}'", __FILE__ . " linje " . __LINE__); db_modify("update ordrelinjer set vare_id = '{$flet_id}', varenr = '{$flet_vnr}' where vare_id = '{$id}'", __FILE__ . " linje " . __LINE__); db_modify("update vare_lev set vare_id = '{$flet_id}' where vare_id = '{$id}'", __FILE__ . " linje " . __LINE__); $r = db_fetch_array(db_select("select id from shop_varer where saldi_id = '{$flet_id}'", __FILE__ . " linje " . __LINE__)); if (!$r['saldi_id']) { db_modify("update shop_varer set saldi_id = '{$flet_id}' where saldi_id = '{$id}'", __FILE__ . " linje " . __LINE__); } db_modify("delete from varer where id = '{$id}'", __FILE__ . " linje " . __LINE__); transaktion('commit'); print "<meta http-equiv=\"refresh\" content=\"0;URL=varekort.php?id={$flet_id}\">"; }
function kopier_til_ny($kladde_id, $bilagsnr, $ny_dato) { global $regnaar; global $connection; global $brugernavn; list($regnstart, $regnslut) = explode(":", regnskabsaar($regnaar)); $fejl = 0; if ($bilagsnr && !is_numeric($bilagsnr) && $bilagsnr != '=') { #20150105-2 $fejl = "Bilagsnr skal være numerisk eller \"-\""; print tekstboks($fejl); } if ($bilagsnr && !$fejl) { $gl_bilag = 0; $bilag = 0; $query = db_select("select kladdenote from kladdeliste where id = '{$kladde_id}' and bogfort='V'", __FILE__ . " linje " . __LINE__); if ($row = db_fetch_array($query)) { transaktion('begin'); $kladdenote = db_escape_string($row['kladdenote']); #20150105 $tidspkt = microtime(); $kladdedate = date("Y-m-d"); $ny_kladde_id = 1; $query = db_select("select id from kladdeliste where id>={$kladde_id}", __FILE__ . " linje " . __LINE__); while ($row = db_fetch_array($query)) { if ($ny_kladde_id <= $row['id']) { $ny_kladde_id = $row['id'] + 1; } } db_modify("insert into kladdeliste (id, kladdenote, kladdedate, bogfort, oprettet_af) values ('{$ny_kladde_id}', '{$kladdenote}', '{$kladdedate}', '-', '{$brugernavn}')", __FILE__ . " linje " . __LINE__); $query = db_select("select * from kassekladde where kladde_id={$kladde_id} order by bilag", __FILE__ . " linje " . __LINE__); while ($row = db_fetch_array($query)) { $beskrivelse = db_escape_string($row['beskrivelse']); $faktura = db_escape_string($row['faktura']); if ($bilagsnr != "=" && $row['bilag'] && $row['bilag'] != $gl_bilag) { if (!$bilag) { $bilag = $bilagsnr; } else { $bilag++; } $gl_bilag = $row['bilag']; $next_bilag = $bilag; } elseif ($bilagsnr == '=') { $bilag = $row['bilag'] * 1; } $debet = $row['debet'] * 1; $kredit = $row['kredit'] * 1; $afd = $row['afd'] * 1; $ansat = $row['ansat'] * 1; $projekt = $row['projekt']; $valuta = $row['valuta'] * 1; if ($ny_dato && $ny_dato != "=") { $date = usdate($ny_dato); } else { $date = $row['transdate']; } db_modify("insert into kassekladde (bilag, transdate, beskrivelse, d_type, debet, k_type, kredit, faktura, amount, momsfri, afd, ansat, projekt, valuta, kladde_id) values ('{$bilag}', '{$date}', '{$beskrivelse}', '{$row['d_type']}', '{$debet}', '{$row['k_type']}', '{$kredit}', '{$faktura}', '{$row['amount']}', '{$row['momsfri']}', '{$afd}', '{$ansat}', '{$projekt}', '{$valuta}', '{$ny_kladde_id}')", __FILE__ . " linje " . __LINE__); } transaktion('commit'); } print "<meta http-equiv=\"refresh\" content=\"0;URL=kassekladde.php?kladde_id={$ny_kladde_id}\">"; exit; } else { $query = db_select("select MAX(bilag) as bilag from kassekladde where transdate>='{$regnstart}' and transdate<='{$regnslut}'", __FILE__ . " linje " . __LINE__); $row = db_fetch_array($query); $bilagsnr = $row['bilag'] + 1; $dato = date("d-m-y"); if ($sort != 'transdate,bilag') { $sort = 'bilag,transdate'; } print "<form name=\"Form1\" action=kassekladde.php?sort={$sort}; method=post>"; print "<span style=center title=\"Bilagsnummer for 1. bilag. De øvrige beregnes automatisk. Sættes et lighedstegn anvendes orginalt bilagsnummer\">Skriv 1. bilagsnr <input type=\"text\" style=\"text-align:left;width:40px;\" name=bilagsnr value={$bilagsnr}><br><br><br></span>"; print "<span style=center title=\"Sættes et lighedstegn, anvendes orginal bilagsdato\">Skriv dato for alle bilag <input type=\"text\" size=8 name=ny_dato value={$dato}><br><br><br></span>"; print "<input type=hidden name=kladde_id value={$kladde_id}>"; print "<input type=submit accesskey=\"k\" value=\"Kopiér til ny\" name=\"submit\" onclick=\"javascript:docChange = false;\"> <input type=button value=fortryd onClick=\"location.href='../includes/luk.php'\"><br></span>\n"; print "</form>"; exit; } exit; }
function infoboks($infosymbol, $infotekst, $infotype, $boksid, $hjoerne, $visning = 'span', $kant_oppe = '1%', $kant_nede = '68%', $kant_venstre = '1%', $kant_hoejre = '68%', $kant_midt = '40%') { $infoboks = ""; $infoboks .= tekstboks($infotekst, $infotype, $boksid); if (!$visning) { return ""; } $infoboks .= "<" . $visning . " title='Hjælpetekst til siden'"; $infoboks .= " onClick=\"document.getElementById('" . $boksid . "').style.display = 'block'; \">"; $infoboks .= $infosymbol . "</" . $visning . ">\n"; return $infoboks; }
function afdelingstjek($konto) { $fejl = NULL; $qtxt = "SELECT id FROM grupper WHERE art='AFD' and kodenr = '{$konto}'"; $r = db_fetch_array(db_select("SELECT id FROM grupper WHERE art='AFD' and kodenr = '{$konto}'", __FILE__ . " linje " . __LINE__)); if (!$r['id']) { tekstboks('Afdeling: ' . $konto . ' findes ikke!'); $fejl = 1; } return $fejl; }
# $bgcolor5="#e0e0f0"; } if (!isset($bgnuance1)) { $bgnuance1 = "+01+01-55"; } # Aendring af nuancen til gult ved skiftende linjer if ($menu == 'T') { $header = 'nix'; $bg = 'nix'; $css = NULL; } # echo "$rettigheder -> $modulnr -> ".substr($rettigheder,$modulnr,1)."<br>"; if ($rettigheder && $modulnr && substr($rettigheder, $modulnr, 1) != '1') { include "../includes/std_func.php"; $txt = "Du har ikke nogen rettigheder her - din aktivitet er blevet logget"; print tekstboks($txt); exit; } } if ($header != 'nix') { if ($db_encode == "UTF8") { $charset = "UTF-8"; } else { $charset = "ISO-8859-1"; } print "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n\n\t<html>\n\n\t<head><title>{$title}</title><meta http-equiv=\"content-type\" content=\"text/html; charset={$charset};\">\n\n\t<meta http-equiv=\"content-language\" content=\"da\">\n\n\t<meta name=\"google\" content=\"notranslate\">\n"; if ($meta_returside) { print "{$meta_returside}"; } #20140502 if ($css) {
function upload_bilag($kilde_id, $kilde, $bilag_id, $bilag, $fokus, $filnavn, $funktion) { global $charset; global $db; global $bruger_id; global $exec_path; $puljefil = if_isset($_POST['puljefil']); if (!isset($exec_path)) { $exec_path = "/usr/bin"; } if ($puljefil || file_exists("../temp/{$db}/{$filnavn}")) { $x = 0; if (!file_exists("../owncloud/" . $db)) { mkdir("../owncloud/" . $db, 0777); if (!file_exists("../owncloud/" . $db)) { print tekstboks("Det er sket en fejl, bilag ikke gemt\nRing venligst på 46902208 så problemet kan blive løst"); print "<meta http-equiv=\"refresh\" content=\"0;URL={$tmp}\">"; exit; } } $bilagfilnavn = "bilag_" . $bilag_id; $r = db_fetch_array(db_select("select * from grupper where art='bilag'", __FILE__ . " linje " . __LINE__)); if ($box6 = $r['box6']) { $puljefil = if_isset($_POST['puljefil']); $bilag = if_isset($_POST['bilag']); $dato = if_isset($_POST['dato']); $beskrivelse = if_isset($_POST['beskrivelse']); $debet = if_isset($_POST['debet']); $kredit = if_isset($_POST['kredit']); $fakturanr = if_isset($_POST['fakturanr']); $sum = if_isset($_POST['sum']); $sag = if_isset($_POST['sag']); $afd = if_isset($_POST['afd']); $projekt = if_isset($_POST['projekt']); if ($kilde == "kassekladde" || $kilde == "ordrer") { $mappe = 'bilag'; if (!file_exists("../owncloud/" . $db . "/" . $mappe)) { mkdir("../owncloud/" . $db . "/" . $mappe, 0777); } $tidspkt = date("U"); if ($kilde == "kassekladde") { if (!$bilag_id) { $bilag *= 1; # 20150105 db_modify("insert into kassekladde (bilag,beskrivelse,kladde_id) values ('{$bilag}','{$tidspkt}','{$kilde_id}')", __FILE__ . " linje " . __LINE__); $r = db_fetch_array(db_select("select id from kassekladde where bilag='{$bilag}' and beskrivelse='{$tidspkt}' and kladde_id='{$kilde_id}'", __FILE__ . " linje " . __LINE__)); $bilag_id = $r['id']; } $undermappe = "kladde_{$kilde_id}"; if (!file_exists("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe)) { mkdir("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe, 0777); } } else { $undermappe = "ordrer"; if (!file_exists("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe)) { mkdir("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe, 0777); } } $bilagfilnavn = "bilag_" . $bilag_id; } else { $mappe = 'dokumenter'; if (!file_exists("../owncloud/" . $db . "/" . $mappe)) { mkdir("../owncloud/" . $db . "/" . $mappe, 0777); } $undermappe = "debitor_{$kilde_id}"; if (!file_exists("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe)) { mkdir("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe, 0777); } $bilagfilnavn = "doc_" . $bilag_id; } if ($puljefil) { $fra = "../owncloud/" . $db . "/pulje/" . $puljefil; } else { $fra = "../temp/" . $db . "/" . $filnavn; } $til = "../owncloud/" . $db . "/" . $mappe . "/" . $undermappe . "/" . $bilagfilnavn; system("mv '{$fra}' '{$til}'\n"); if (file_exists("../owncloud/" . $db . "/" . $mappe . "/" . $undermappe . "/" . $bilagfilnavn)) { $tjek = 'ok'; } else { print "<BODY onLoad=\"javascript:alert('indlæsning af {$filnavn} fejlet')\">"; break 1; } if ($dh = opendir("../owncloud/" . $db . "/pulje/")) { $slettet = 0; while (($file = readdir($dh)) !== false) { if ($slettet == 0 && substr($file, -5) == '.desc') { $descfil = str_replace("desc", "", $file); if (substr($puljefil, 0, strlen($descfil)) == $descfil) { system("rm ../owncloud/" . $db . "/pulje/" . $descfil . "desc\n"); $slettet = 1; } } } closedir($dh); } if ($puljefil) { $filnavn = $puljefil; } # else $filnavn=$bilagfilnavn; $langt_filnavn = $til; $bilag *= 1; if (!$dato) { $dato = date("d-m-Y"); } if (!is_numeric($debet)) { if (strtolower(substr($debet, 0, 1)) == 'd') { $d_type = 'D'; } elseif (strtolower(substr($debet, 0, 1)) == 'k') { $d_type = 'K'; } else { $d_type = 'F'; } $debet = substr($debet, 1); } $debet *= 1; if (!is_numeric($kredit)) { if (strtolower(substr($kredit, 0, 1)) == 'd') { $k_type = 'D'; } elseif (strtolower(substr($kredit, 0, 1)) == 'k') { $k_type = 'K'; } else { $k_type = 'F'; } $kredit = substr($kredit, 1); } $kredit *= 1; $afd *= 1; if ($kilde == "kassekladde") { if ($puljefil) { db_modify("update kassekladde set bilag='{$bilag}',transdate='" . usdate($dato) . "',beskrivelse='" . db_escape_string($beskrivelse) . "',d_type='{$d_type}',debet='{$debet}',k_type='{$k_type}',kredit='{$kredit}',faktura='{$fakturanr}',amount='" . usdecimal($sum) . "',afd='{$afd}',projekt='{$projekt}',dokument='{$filnavn}' where id='{$bilag_id}'", __FILE__ . " linje " . __LINE__); } else { db_modify("update kassekladde set dokument='{$filnavn}' where id='{$bilag_id}'", __FILE__ . " linje " . __LINE__); } } else { db_modify("update {$kilde} set dokument='" . db_escape_string($filnavn) . "' where id='{$bilag_id}'", __FILE__ . " linje " . __LINE__); } } else { #Egen FTP' $box1 = $r['box1']; $box2 = $r['box2']; $box3 = $r['box3']; if ($kilde == "kassekladde" || $kilde == "ordrer") { $mappe = $r['box4']; $kilde == "kassekladde" ? $undermappe = "kladde_{$kilde_id}" : ($undermappe = "ordrer"); $bilagfilnavn = "bilag_" . $bilag_id; } else { $mappe = $r['box5']; $undermappe = "debitor_{$kilde_id}"; $bilagfilnavn = "doc_" . $bilag_id; } $fp = fopen("../temp/{$db}/ftpscript1.{$bruger_id}", "w"); if ($fp) { fwrite($fp, "mkdir {$mappe}\ncd {$mappe}\nmkdir {$undermappe}\ncd {$undermappe}\nput {$bilagfilnavn}\nbye\n"); } fclose($fp); $fp = fopen("../temp/{$db}/ftplog", "w"); fwrite($fp, "cd ../temp/{$db}\n\rmv \"{$filnavn}\" \"{$bilagfilnavn}\"\n\r{$exec_path}/ncftp ftp://{$box2}:{$box3}@{$box1}\n\rrm {$bilagfilnavn}\n\r"); fclose($fp); $kommando = "cd ../temp/{$db}\nmv \"{$filnavn}\" \"{$bilagfilnavn}\"\n{$exec_path}/ncftp ftp://" . $box2 . ":'" . $box3 . "'@" . $box1 . " < ftpscript1.{$bruger_id} >> ftplog\nrm {$bilagfilnavn}\n"; #rm ftpscript.$bruger_id"; system($kommando); $fp = fopen("../temp/{$db}/ftpscript2.{$bruger_id}", "w"); if ($fp) { fwrite($fp, "cd {$mappe}\ncd {$undermappe}\nget {$bilagfilnavn}\nbye\n"); } fclose($fp); $kommando = "cd ../temp/{$db}\n{$exec_path}/ncftp ftp://" . $box2 . ":'" . $box3 . "'@" . $box1 . " < ftpscript2.{$bruger_id} >> ftplog\n"; system($kommando); $langt_filnavn = "../temp/{$db}/" . $bilagfilnavn; if (file_exists($langt_filnavn)) { db_modify("update {$kilde} set dokument='" . db_escape_string($filnavn) . "' where id='{$bilag_id}'", __FILE__ . " linje " . __LINE__); } if (file_exists($langt_filnavn)) { #20141105 print "<BODY onLoad=\"javascript:alert('{$filnavn} er indlæst')\">"; } else { print "<BODY onLoad=\"javascript:alert('A indlæsning af {$filnavn} fejlet')\">"; } } } #print "<BODY onLoad=\"javascript:alert('B indlæsning af $filnavn fejlet')\">"; if ($funktion == 'gennemse') { $bilag++; $tmp = "../includes/bilag.php?bilag={$bilag}&kilde={$kilde}&kilde_id={$kilde_id}&fokus={$fokus}&funktion=gennemse"; } elseif ($kilde == "kassekladde") { $tmp = "../finans/kassekladde.php?kladde_id={$kilde_id}&fokus={$fokus}"; } elseif ($kilde == "ordrer") { $tmp = "../debitor/ordre.php?id={$kilde_id}&fokus={$fokus}"; } else { $tmp = "../debitor/historikkort.php?id={$kilde_id}"; } print "<meta http-equiv=\"refresh\" content=\"0;URL={$tmp}\">"; }