From: Holger Lindemann Date: Mon, 7 Jan 2013 11:27:39 +0000 (+0100) Subject: PHP-Code aus ERP entfernt. Wird als Extrapakete angeboten. X-Git-Tag: release-3.1.0beta1~758 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=b90f08dc016cbeb58cb283aac414a1dd14eeaf08;p=kivitendo-erp.git PHP-Code aus ERP entfernt. Wird als Extrapakete angeboten. --- diff --git a/peppershop/ArtikelErpToShop.php b/peppershop/ArtikelErpToShop.php deleted file mode 100644 index 087e207cb..000000000 --- a/peppershop/ArtikelErpToShop.php +++ /dev/null @@ -1,89 +0,0 @@ -\n\n\n\n\n"; - @apache_setenv('no-gzip', 1); - @ini_set('zlib.output_compression', 0); - @ini_set('implicit_flush', 1); - $shopnr = $_GET["Shop"]; - $nofiles = ( $_GET["nofiles"] == '1' )?true:false; -} else { - $p = array('shopnr','nofiles'); - if ( $argc > 1 ) { - for( $i=1; $ioriginal = false; - -//ERP-Instanz -$erpdb = new mydb($ERPhost,$ERPdbname,$ERPuser,$ERPpass,$ERPport,'pgsql',$err,$debug); -if ($erpdb->db->connected_database_name == $ERPdbname) { - $erp = new erp($erpdb,$err,$divStd,$divVerm,$auftrnr,$kdnum,$preA,$preK,$invbrne,$mwstS,$OEinsPart,$lager,$pricegroup,$ERPusrID); -} else { - $err->out('Keine Verbindung zur ERP',true); - exit(); -} -//Shop-Instanz -$shopdb = new mydb($SHOPhost,$SHOPdbname,$SHOPuser,$SHOPpass,$SHOPport,'mysql',$err,$debug); - -if ($shopdb->db->connected_database_name == $SHOPdbname) { - $shop = new pepper($shopdb,$err,$SHOPdbname,$divStd,$divVerm,$minder,$nachn,$versandS,$versandV,$paypal,$treuhand,$mwstLX,$mwstS,$variantnr,$pict,$nopic,$nopicerr,$nofiles); -} else { - $err->out('Keine Verbindung zum Shop',true); - exit(); -} -$artikel = $erp->getParts($pricegroup); -$lang = $shop->getLang("de"); -$cnt = 0; -$errors = 0; - -if ( $api != 'cli' ) ob_start(); - -$err->out("Artikelexport für Shop $shopnr",true); - -if ($artikel) foreach ($artikel as $row) { - $rc = $shop->saveArtikel($row,"de"); - if ($rc) { - $cnt++; - if ( $cnt % 10 == 0 ) $err->out("."); - } else { - $errors++; - } -} -$err->out('',true); -$err->out("$cnt Artikel übertragen, $errors Artikel nicht",true); -if ( $api != "cli" ) { - echo "\n\n"; -} -?> diff --git a/peppershop/ArtikelShopToErp.php b/peppershop/ArtikelShopToErp.php deleted file mode 100644 index 173e2fa31..000000000 --- a/peppershop/ArtikelShopToErp.php +++ /dev/null @@ -1,86 +0,0 @@ -\n\n\n\n\n"; - @apache_setenv('no-gzip', 1); - @ini_set('zlib.output_compression', 0); - @ini_set('implicit_flush', 1); - $shopnr = $_GET["Shop"]; - $nofiles = ( $_GET["nofiles"] == '1' )?true:false; -} else { - $p = array('shopnr','nofiles'); - if ( $argc > 1 ) { - for( $i=1; $idb->connected_database_name == $ERPdbname) { - $erp = new erp($erpdb,$err,$divStd,$divVerm,$auftrnr,$kdnum,$preA,$preK,$invbrne,$mwstS,$OEinsPart,$lager,$pricegroup,$ERPusrID); -} else { - $err->out('Keine Verbindung zur ERP',true); - exit(); -} - -//Shop-Instanz -$shopdb = new mydb($SHOPhost,$SHOPdbname,$SHOPuser,$SHOPpass,$SHOPport,'mysql',$err,$debug); -if ($shopdb->db->connected_database_name == $SHOPdbname) { - $shop = new pepper($shopdb,$err,$SHOPdbname,$divStd,$divVerm,$minder,$nachn,$versandS,$versandV,$paypal,$treuhand,$mwstLX,$mwstS,$variantnr); -} else { - $err->out('Keine Verbindung zum Shop',true); - exit(); -} - -$artikel = $shop->getAllArtikel(); -$cnt = 0; -$errors = 0; -//Artikel die mehreren Warengruppen zugeordnet sind, werden nur einmal importiert. -//Es wird dann auch nur die erste Warengruppe angelegt. -if ( $api != 'cli' ) ob_start(); - -$err->out("Artikelimport von Shop $shopnr",true); - -if ($artikel) foreach ($artikel as $row) { - $rc = $erp->chkPartnumber($row,true); - if ($rc) { - $cnt++; - } else { - $err->out('Fehler: '.$row['partnumber'],true); - $errors++; - } -} -$err->out('',true); -$err->out("$cnt Artikel geprüft bzw. übertragen, $errors Artikel nicht",true); -if ( $api != "cli" ) { - echo "\n\n"; -} -?> diff --git a/peppershop/BestellungShopToErp.php b/peppershop/BestellungShopToErp.php deleted file mode 100644 index 603102444..000000000 --- a/peppershop/BestellungShopToErp.php +++ /dev/null @@ -1,97 +0,0 @@ -\n\n\n\n\n"; - @apache_setenv('no-gzip', 1); - @ini_set('zlib.output_compression', 0); - @ini_set('implicit_flush', 1); - $shopnr = $_GET["Shop"]; - $nofiles = ( $_GET["nofiles"] == '1' )?true:false; -} else { - $p = array('shopnr','nofiles'); - if ( $argc > 1 ) { - for( $i=1; $iout("Shop $shopnr, Bestellimport",true); - -//ERP-Instanz -$erpdb = new mydb($ERPhost,$ERPdbname,$ERPuser,$ERPpass,$ERPport,'pgsql',$err,$debug); -if ($erpdb->db->connected_database_name == $ERPdbname) { - $erp = new erp($erpdb,$err,$divStd,$divVerm,$auftrnr,$kdnum,$preA,$preK,$invbrne,$mwstS,$OEinsPart,$lager,$pricegroup,$ERPusrID); -} else { - $err->out('Keine Verbindung zur ERP',true); - exit(); -} - -//Shop-Instanz -$shopdb = new mydb($SHOPhost,$SHOPdbname,$SHOPuser,$SHOPpass,$SHOPport,'mysql',$err,$debug); -if ($shopdb->db->connected_database_name == $SHOPdbname) { - $shop = new pepper($shopdb,$err,$SHOPdbname,$divStd,$divVerm,$minder,$nachn,$versandS,$versandV,$paypal,$treuhand,$mwstLX,$mwstS,$variantnr); -//echo "
"; print_r($shopdb->db); print_r($shopnr); echo "
"; -} else { - $err->out('Keine Verbindung zum Shop',true); - exit(); -} - -$bestellungen = $shop->getBestellung($ERPusrID); -//print_r($bestellungen); exit(1); -$cnt = 0; -$errors = 0; - -$err->out("Bestellimport vom Shop $shopnr",true); - -if ($bestellungen) foreach ($bestellungen as $row) { - $rc = $erp->mkAuftrag($row,$shopnr,$longtxt); - if ($rc>0) { - $rc = $shop->setKundenNr($row['customer']['shopid'],$rc); - if ($rc>0) { - $shop->setAbgeholt($row['cusordnumber']); - $cnt++; - $err->out("ok",true); - } else { - $errors++; - $err->out("Fehler setKdNr ".$row['customer']['shopid'],true); - } - } else if ($rc == -1) { - $errors++; - $err->out("Fehler mkAuftrag ".$row['cusordnumber'],true); - } else { - $err->out("Fehler Kunde zuordnen ".$row['customer']['shopid'].":".$row['cusordnumber'],true); - $errors++; - } -} -$err->out('Von '.count($bestellungen)." Bestellungen $cnt übertragen, $errors nicht",true); -if ( $api != "cli" ) { - echo "
Auftragsliste"; - echo "\n\n"; -} - -?> diff --git a/peppershop/LiesMich.txt b/peppershop/LiesMich.txt deleted file mode 100644 index 152317e87..000000000 --- a/peppershop/LiesMich.txt +++ /dev/null @@ -1,33 +0,0 @@ -Varianten können in LxO eigene Artikelnummern haben. -Die Artikelnummer wird dann automatisch ergänzt um "-" und die Variarions-ID. -Aus "A1001" wird z.B. "A1001-1" für die erste (Standard) Variante. -Variations-IDs MÜSSEN!! Lückenlos bei 1 beginnen, da sonst der Shop ins Schleudern kommt!!!!! - -Preise werden berechnet: Grundpreis + Preis für die Variante -Text wird ergänzt: Standardtext + ", Variantengruppe: Variante" - -Ein beschreibbares Verzeichnis "tmp" wird als Unterverzeichnis erwartet. -z.B.: -ln -s /tmp - -Wenn ein Platzhalterbild eingesetzt werden soll, so muß das Bild zuerst auf -den Shopserver übertragen werden. -_gr.jpg und _kl.jpg - -Dann den Namen in der Maske eintragen. Man kann bestimmen, ob -das Bild immer genommen wird, wenn kein Bild angegeben wird oder nur wenn -der Upload schief gegangen ist. - -Artikelexport (Lx -> Shop) kann ohne Bilderupload durchgeführt werden. -Spart Bandbreite und Zeit, wenn nur Updates gemacht werden. -Parameterübergabe: nofiles=1 -[Shop--Warenexport] -module=shop/ArtikelErpToShop.php -nofiles=1 - -Shop ist Mehrshopfähig. Shopnummer muß beim Aufruf übergeben werden: -Shop=1 - -Die Im-/Exportmodule lassen sich auch auf der Konsole oder per Cron-Job aufrufen: - -php ArtikelShopToErp.php shop=1 > /tmp/export.log diff --git a/peppershop/Picture.php b/peppershop/Picture.php deleted file mode 100644 index 55184da43..000000000 --- a/peppershop/Picture.php +++ /dev/null @@ -1,89 +0,0 @@ -ERPftphost = $ERPhost; - $this->ERPftpuser = $ERPuser; - $this->ERPftppwd = $ERPpass; - $this->ERPimgdir = $ERPimgdir; - $this->SHOPftphost = $SHOPhost; - $this->SHOPftpuser = $SHOPuser; - $this->SHOPftppwd = $SHOPpass; - $this->SHOPimgdir = $SHOPimgdir; - $this->err = $err; - } - - function copyImage($id,$image,$typ) { - if ( !$this->fromERP($image) ) return false; - if ( !$this->mkbilder() ) return false; - return $this->toShop($id,$typ); - } - - function mkbilder() { - if ( !class_exists("Imagick") ) { $this->err->out("Imagick-Extention nicht installiert",true); return false; }; - $handle = new Imagick(); - if ( !$handle->readImage("./tmp/tmp.file_org") ) return false; - $d = $handle->getImageGeometry(); - if ( $d["width"]<$d["height"] ) { - $faktor = $d["height"]/$d["width"]; - } else { - $faktor = $d["width"]/$d["height"]; - } - $smallheight = floor($this->smallwidth*$faktor); - $handle->thumbnailImage($this->smallwidth, $smallheight, true); - $rc = $handle->writeImage( "./tmp/tmp.file_small"); - if ( !$this->original ) { - $handle->readImage("./tmp/tmp.file_org"); - $bigheight = floor($this->bigwidth * $faktor); - $handle->thumbnailImage( $this->bigwidth, $bigheight,true); - return $handle->writeImage( "./tmp/tmp.file_org"); - } - return $rc; - } - - function fromERP($image) { - if ( $this->ERPftphost == 'localhost' ) { - exec("cp $this->ERPimgdir/$image ./tmp/tmp.file_org",$aus,$rc2); - if ( $rc2>0 ) { $this->err->out("[Downloadfehler: $image]",true); return false; }; - } else { - $conn_id = ftp_connect($this->ERPftphost); - $rc = @ftp_login($conn_id,$this->ERPftpuser,$this->ERPftppwd); - $src = $this->ERPimgdir."/".$image; - $upload = @ftp_get($conn_id,"tmp/tmp.file_org","$src",FTP_BINARY); - if ( !$upload ) { $this->err->out("[Ftp Downloadfehler! $image]",true); return false; }; - ftp_quit($conn_id); - } - $this->image = $image; - return true; - } - - function toShop($id,$typ) { - $grpic = $id."_gr.".$typ; - $klpic = $id."_kl.".$typ; - if ( $this->SHOPftphost == 'localhost' ) { - exec("cp ./tmp/tmp.file_org $this->SHOPimgdir/$grpic",$aus,$rc1); - exec("cp ./tmp/tmp.file_small $this->SHOPimgdir/$klpic",$aus,$rc2); - if ( $rc1>0 || $rc2>0 ) { $this->err->out("[Uploadfehler: $this->image / $grpic]",true); return false; }; - } else { - $conn_id = ftp_connect($this->SHOPftphost); - @ftp_login($conn_id,$this->SHOPftpuser,$this->SHOPftppwd); - @ftp_chdir($conn_id,$this->SHOPimgdir); - $upload = @ftp_put($conn_id,$this->SHOPimgdir."/$grpic","tmp/tmp.file_org",FTP_BINARY); - if ( !$upload ) { $this->err->out("[Ftp Uploadfehler! $grpic]",true); return false; }; - $upload = @ftp_put($conn_id,$this->SHOPimgdir."/$klpic","tmp/tmp.file_small",FTP_BINARY); - if ( !$upload ) { $this->err->out("[Ftp Uploadfehler! $klpic]",true); return false; }; - @ftp_quit($conn_id); - } - return true; - } - - -} -?> diff --git a/peppershop/conf.php b/peppershop/conf.php deleted file mode 100644 index 77466edbd..000000000 --- a/peppershop/conf.php +++ /dev/null @@ -1,90 +0,0 @@ - diff --git a/peppershop/confedit.php b/peppershop/confedit.php deleted file mode 100644 index fbf957247..000000000 --- a/peppershop/confedit.php +++ /dev/null @@ -1,481 +0,0 @@ -$ERPftpuser || $_SERVER['PHP_AUTH_PW']<>$ERPftppwd ) { - Header("WWW-Authenticate: Basic realm='My Realm'"); - Header("HTTP/1.0 401 Unauthorized"); - echo "Sie müssen sich autentifizieren\n"; - exit; - } - echo $out; - } -} - -include_once("error.php"); -include_once("dblib.php"); -$api = php_sapi_name(); -if ( $api == 'cli' ) { - echo "Nur im Browser benutzen\n"; - exit(-1); -}; -$err = new error($api); - -$zeichen = array("","UTF-8","ISO-8859-1","ISO-8859-15","Windows-1252","ASCII"); -function lager($sel,$db) { - if (!$db) return ''; - $sql = "select w.description as lager,b.description as platz,b.id from "; - $sql .= "bin b left join warehouse w on w.id=b.warehouse_id "; - $sql .= "order by b.warehouse_id,b.id"; - $bin=$db->getall($sql); - echo "\t