/*
Warenimport mit Browser nach Lx-Office ERP
Henry Margies
Holger Lindemann
*/
/* get login via GET or POST */
if ($_GET["login"]) {
$login=$_GET["login"];
} else {
$login=$_POST["login"];
};
require ("import_lib.php");
/* get DB instance */
$db=new myDB($login);
/* just display page or do real import? */
if ($_POST["ok"]) {
require ("parts_import.php");
function ende($nr) {
echo "Abbruch: $nr ";
echo "Fehlende oder falsche Daten.";
exit(1);
}
/* display help */
if ($_POST["ok"]=="Hilfe") {
echo "Importfelder: ";
echo "Feldname => Bedeutung ";
foreach($parts as $key=>$val) {
echo "$key => $val ";
}
echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. ";
echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden ";
echo "oder es wird ein gültiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. ";
echo "Das Programm versucht dann eine passende Buchungsgruppe zu finden.";
exit(0);
};
clearstatcache ();
$test = $_POST["test"];
$trenner = ($_POST["trenner"])?$_POST["trenner"]:",";
$file = "parts";
/* no data? */
if (empty($_FILES["Datei"]["name"]))
ende (2);
/* copy file */
if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) {
echo "Upload von Datei fehlerhaft.";
echo $_FILES["Datei"]["error"], " ";
ende (2);
}
/* ??? */
if (!file_exists("../users/$login.conf"))
ende(3);
/* check if file is really there */
if (!file_exists("$file.csv"))
ende(5);
/* ??? */
if (!$db->chkcol($file))
ende(6);
/* ??? */
if (!chkUsr($login))
ende(4);
/* first check all elements */
echo "Checking data: ";
$err = import_parts($db, $file, $trenner, $parts, TRUE, FALSE, FALSE,$_POST);
echo "$err Errors found\n";
if ($err!=0)
exit(0);
/* just print data or insert it, if test is false */
import_parts($db, $file, $trenner, $parts, FALSE, !$test, TRUE,$_POST);
} else {
$bugrus=getAllBG($db);
?>