function uploadImage($image,$id) { global $ERPftphost,$ERPftpuser,$ERPftppwd,$ERPimgdir,$SHOPftphost,$SHOPftpuser,$SHOPftppwd, $SHOPimgdir,$picsize; $picdest = array("thumb"=>"thumbnail_images","info"=>"info_images","popup"=>"popup_images","org"=>"original_images"); $ok=true; // Bilder holen if ($ERPftphost=="localhost") { $aus=""; $rc2=0; if (is_file($ERPimgdir."/".$image)) { $rc3=@exec("cp $ERPimgdir/$image ./tmp/tmp.file_org",$aus,$rc2); if ($rc2>0) { $ok=false; echo "[Downloadfehler: $image]<br>"; }; } else { echo "[Downloadfehler: $ERPimgdir/$image nicht gefunden]"; return false; } } else { $conn_id = ftp_connect($ERPftphost); if ($conn_id==false) { echo "[Kein FTP-Verbindung ERP]"; return false; } ftp_login($conn_id,$ERPftpuser,$ERPftppwd); $src=$ERPimgdir."/".$image; $upload=ftp_get($conn_id,"tmp/tmp.file_org","$src",FTP_BINARY); if (!$upload) { $ok=false; echo "[Ftp Downloadfehler: $image]<br>";}; ftp_quit($conn_id); } if ($ok) { //Bildergrößen erzeugen if (!bilder($picsize["PRODUCT_IMAGE_THUMBNAIL_WIDTH"],$picsize["PRODUCT_IMAGE_THUMBNAIL_HEIGHT"],"thumb")) return false; if (!bilder($picsize["PRODUCT_IMAGE_INFO_WIDTH"],$picsize["PRODUCT_IMAGE_INFO_HEIGHT"],"info")) return false; if (!bilder($picsize["PRODUCT_IMAGE_POPUP_WIDTH"],$picsize["PRODUCT_IMAGE_POPUP_HEIGHT"],"popup")) return false; $name=(strrpos($image,"/")>0)?substr($image,strrpos($image,"/")+1):$image; //zum Shop übertragen if ($SHOPftphost=="localhost") { foreach ($picdest as $key => $val) { if (is_dir($SHOPimgdir."/".$val."/")) { $src=$SHOPimgdir."/".$val."/".$name; $rc2=0; $aus=""; $rc3=@exec("cp ./tmp/tmp.file_$key $src",$aus,$rc2); print "!$rc2,$rc3!"; if ($rc2>0) { $ok=false; echo "[Uploadfehler: $src]"; }; } else { echo "[Uploadfehler: $val nicht gefunden]"; return false; } } } else { $conn_id = ftp_connect($SHOPftphost); if ($conn_id==false) { echo "[Kein FTP-Verbindung Shop]"; return false; } ftp_login($conn_id,$SHOPftpuser,$SHOPftppwd); foreach ($picdest as $key => $val) { $src=$SHOPimgdir."/".$val."/".$name; $upload=ftp_put($conn_id,"$src","tmp/tmp.file_".$key,FTP_BINARY); if (!$upload) { $ok=false; echo $key."[FTP Uploadfehler $src]<br>";}; } ftp_quit($conn_id); } if ($ok) { $sql="update products set products_image='%s',products_last_modified=now() where products_id=%d"; $sql=sprintf($sql,$name,$id); $rc=query("shop",$sql,"uploadImage"); if ($rc === -99) return false; echo "i"; } } return true; }
function uploadImage($image, $ArtNr) { global $db, $ERPftphost, $ERPftpuser, $ERPftppwd, $ERPimgdir, $SHOPftphost, $SHOPftpuser, $SHOPftppwd, $SHOPimgdir, $iconsize; if ($ERPftphost == "localhost") { exec("cp {$ERPimgdir}/{$image} ./tmp/tmp.file_org", $aus, $rc2); if ($rc2 > 0) { echo "[Downloadfehler: {$image}]<br>"; return false; } } else { $conn_id = ftp_connect($ERPftphost); ftp_login($conn_id, $ERPftpuser, $ERPftppwd); $src = $ERPimgdir . "/" . $image; $upload = ftp_get($conn_id, "tmp/tmp.file_org", "{$src}", FTP_BINARY); if (!$upload) { echo "[Ftp Downloadfehler! {$image}]<br>"; return false; } ftp_quit($conn_id); } bilder($iconsize, $iconsize, "smal"); $rc = preg_match("#(.+/)?([^\\.]+)\\.(.+)\$#", $image, $treffer); $gr = $treffer[2] . "_gr." . $treffer[3]; $kl = $treffer[2] . "_kl." . $treffer[3]; if ($SHOPftphost == "localhost") { $dst = $SHOPimgdir . "/" . $gr; exec("cp ./tmp/tmp.file_org {$dst}", $aus, $rc2); if ($rc2 > 0) { echo "[Uploadfehler: {$dst}]<br>"; return false; } $dst = $SHOPimgdir . "/" . $kl; exec("cp ./tmp/tmp.file_smal {$dst}", $aus, $rc2); if ($rc2 > 0) { echo "[Uploadfehler: {$dst}]<br>"; return false; } } else { $conn_id = ftp_connect($SHOPftphost); ftp_login($conn_id, $SHOPftpuser, $SHOPftppwd); ftp_chdir($conn_id, $SHOPimgdir); $upload = ftp_put($conn_id, $SHOPimgdir . "/{$gr}", "tmp/tmp.file_org", FTP_BINARY); if (!$upload) { echo "[Ftp Uploadfehler! {$gr}]<br>"; return false; } $upload = ftp_put($conn_id, $SHOPimgdir . "/{$kl}", "tmp/tmp.file_smal", FTP_BINARY); if (!$upload) { echo "[Ftp Uploadfehler! {$kl}]<br>"; return false; } ftp_quit($conn_id); } $sql = "update artikel set Bild_gross='{$gr}', Bild_klein='{$kl}' where Artikel_ID={$ArtNr}"; $rc = $db->query($sql); }