<?php
/**
 * @author pony
 * @todo 发送文件
 */
require_once ('config.php');
date_default_timezone_set('Asia/Shanghai');
$time	= date("Y-m-d H:i:s");
$timeOtherType	= date("Y-m-d-H:i:s");
set_time_limit(0);

$txtString	= '';
$host = "gls.waspy.com";
$port = "22";
$userName = "cargofe";
$password = "cargofe54321";

$sourceFile = APPLICATION_PATH . '/../data/log/CSCMFtp.txt';
$targetFile	= $time."_CSCM_Ftp.txt";
if (@file_exists($sourceFile)) {
   @unlink($sourceFile);
}
$link = fopen($sourceFile, 'wb');
$ids	= array();
$shippingOrderTrackingInfo	= Service_ShippingOrderTracking::getByCondition(array('sot_status'=>0));
if(!empty($shippingOrderTrackingInfo)){
	foreach($shippingOrderTrackingInfo as $key=>$val){
		$ids[]	= $val['sot_id'];
		$txtString	.=  $val['tracking_number'].'|'.$val['date_time'].'|'.$val['scan_code'].'|'.$val['location'].'|'.$val['country'].'|'.$val['remark'].'|'.$val['weight'].'|'.$val['url_for_image']."\n";
	}
}
if('' != $txtString){
	fwrite($link, $txtString);
	fclose($link);
	$conn = ftp_connect("gls.waspy.com") or die("Could not connect");
	ftp_login($conn,$userName,$password);
	ftp_pasv($conn,TRUE);
	$ftpPost	=  ftp_put($conn,$targetFile,$sourceFile,FTP_ASCII);
	if($ftpPost){
		try {
			$db = Common_Common::getAdapter();
			$db->beginTransaction();
			foreach($ids as $key=>$val){
				Service_ShippingOrderTracking::update(array('sot_status'=>1),$val);
			}
			$db->commit();
		}
		catch (Exception $e) {
			$db->rollBack();
			ftp_delete($conn,$targetFile);
			echo $e->getMessage();
		}
	}
	ftp_close($conn);
}else{
	fclose($link);
}



