Merge branch 'master' of git@vc.linet-services.de:public/lx-office-erp
[kivitendo-erp.git] / peppershop / ArtikelErpToShop.php
1 <?php
2 $api = php_sapi_name();
3 if ( $api != "cli" ) {
4     echo "<html>\n<head>\n<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>\n</head>\n<body>\n";
5     @apache_setenv('no-gzip', 1);
6     @ini_set('zlib.output_compression', 0);
7     @ini_set('implicit_flush', 1);
8     $shopnr = $_GET["Shop"];
9     $nofiles = ( $_GET["nofiles"] == '1' )?true:false;
10 } else {
11     if ( $argc > 1 ) {
12         $tmp = explode("=",trim($argv[1]));
13         if ( count($tmp) != 2 ) {
14             echo "Falscher Aufruf: php <scriptname.php> shop=1\n";
15             exit (-1);
16         } else {
17             $shopnr = $tmp[1];
18         }
19     }
20 }
21
22 include_once("conf$shopnr.php");
23 include_once("error.php");
24 include_once("dblib.php");
25 include_once("pepper.php");
26 include_once("erplib.php");
27 include_once("Picture.php");
28
29 //Fehlerinstanz
30 $err = new error($api);
31
32 //Bilder
33 $pict = new picture($ERPftphost,$ERPftpuser,$ERPftppwd,$ERPimgdir,$SHOPftphost,$SHOPftpuser,$SHOPftppwd,$SHOPimgdir,$err);
34 //$pict->original = false;
35
36 //ERP-Instanz
37 $erpdb = new mydb($ERPhost,$ERPdbname,$ERPuser,$ERPpass,$ERPport,'pgsql',$err);
38 if ($erpdb->db->connected_database_name == $ERPdbname) {
39     $erp = new erp($erpdb,$err,$divStd,$divVerm,$auftrnr,$kdnum,$preA,$preK,$invbrne,$mwstS,$OEinsPart,$lager);
40 } else {
41     $err->out('Keine Verbindung zur ERP',true);
42     exit();
43 }
44 //Shop-Instanz
45 $shopdb = new mydb($SHOPhost,$SHOPdbname,$SHOPuser,$SHOPpass,$SHOPport,'mysql',$err);
46 if ($shopdb->db->connected_database_name == $SHOPdbname) {
47      $shop = new pepper($shopdb,$err,$SHOPdbname,$divStd,$divVerm,$minder,$nachn,$versandS,$versandV,$paypal,$treuhand,$mwstLX,$mwstS,$variantnr,$pict,$nopic,$nopicerr,$nofiles);
48 } else {
49     $err->out('Keine Verbindung zum Shop',true);
50     exit();
51 }
52 $artikel = $erp->getParts($pricegroup);
53 $lang = $shop->getLang("de");
54 $cnt = 0;
55 $errors = 0;
56
57 if ( $api != 'cli' ) ob_start();
58
59 $err->out("Artikelexport für Shop $shopnr",true);
60
61 if ($artikel) foreach ($artikel as $row) {
62     $rc = $shop->saveArtikel($row,"de");
63     if ($rc) { 
64        $cnt++;
65        if ( $cnt % 10 == 0 ) $err->out(".");  
66     } else {
67        $errors++;
68     }
69 }
70 $err->out('',true);
71 $err->out("$cnt Artikel übertragen, $errors Artikel nicht",true);
72 if ( $api != "cli" ) {
73     echo "</body>\n</html>\n";
74 }
75 ?>