コード例 #1
0
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;
}
コード例 #2
0
ファイル: shopimport_db.php プロジェクト: jquade/lxoffice-erp
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);
}