<?php
class uploadAction extends baseAction
{
	/**
	  * @method 图片上传
	  * @author soul
	  * @copyright 2017/5/9
	  */
	function uploadImg()
	{
		$Params = mvc::$URL_PARAMS;
		$site = isset($_REQUEST['site']) ? strtolower(trim($_REQUEST['site'])): 'b2c';
		$OthFileCenter = new OthFileCenter();
		$dataArr = ['cate'=>$_REQUEST['cate'], 'file'=>$_FILES['file']];
		if($site == 'b2c')
		{
			switch($dataArr['cate'])
			{
				case 'product':
					$dataArr['path'] = 'shop'.$_SESSION['_shopid'].'/product/';
					$dataArr['spi_style']=0;
					break;
				case 'adorn':
					$dataArr['path'] = 'shop'.$_SESSION['_shopid'].'/adorn/';
					$dataArr['spi_style']=1;
				break;
				case 'warter':
					if(substr($_FILES['file']['name'], -3) != 'png')
						return LibFc::ReturnData(false, '只支持png的图片，请重新上传');
						
					$dataArr['path'] = 'shop'.$_SESSION['_shopid'].'/warter/';
					$dataArr['filename'] = 'product_warter.png';
				break;
			}
		}

		$fileRes = $OthFileCenter->upload($dataArr, $site);
		if($site == 'b2c'&&$fileRes['status'])
		{
			switch($dataArr['cate'])
			{
				case 'adorn':
				case 'product':
					//入库
					$B2cBase = new B2cBase();
					$fileRes['data']['oriname'] = empty($fileRes['data']['oriname'])? $fileRes['data']['name']: $fileRes['data']['oriname'];
					$temArr = [
						'spi_cate'=>$dataArr['cate'],
						'spi_shop_id'=>$_SESSION['_shopid'],
						'spi_path'=>$fileRes['data']['path'],
						'spi_name'=>$fileRes['data']['name'],
						'spi_oriname'=>$fileRes['data']['oriname'],
						'spi_ext'=>$fileRes['data']['ext'],
						'spi_crc32'=>$fileRes['data']['crc32'],
						'spi_size'=>$fileRes['data']['size'],
						'spi_width'=>$fileRes['data']['width'],
						'spi_height'=>$fileRes['data']['heigth'],
						'spi_atime'=>time(),
						'spi_style'=>$dataArr['spi_style']
					];
					$res =$B2cBase->add('sh_pic', $temArr);
					$fileRes['data']['spi_id'] = $res['data'];
					break;
			}
		}
		LibFc::ajaxJsonEncode($fileRes);
	}


	/**
	  * @method article图片上传
	  * @author liao
	  * @copyright 2018/3/7
	  */
	function uploadEditorImg()
	{
		$Params = mvc::$URL_PARAMS;
		$OthFileCenter = new OthFileCenter();
		$site = isset($_REQUEST['site']) ? strtolower(trim($_REQUEST['site'])): 'b2c';
		$dataArr = ['cate'=>$_REQUEST['cate'], 'file'=>$_FILES['upfile']];
		if($site == 'b2c')
		{

			switch($dataArr['cate'])
			{
				case 'product':
					$dataArr['path'] = 'shop'.$_SESSION['_shopid'].'/product/';
					$dataArr['spi_style']=0;
					break;
				case 'adorn':
					$dataArr['path'] = 'shop'.$_SESSION['_shopid'].'/adorn/';
					$dataArr['spi_style']=1;
				break;
				case 'warter':
					if(substr($_FILES['file']['name'], -3) != 'png')
						return LibFc::ReturnData(false, '只支持png的图片，请重新上传');
						
					$dataArr['path'] = 'shop'.$_SESSION['_shopid'].'/warter/';
					$dataArr['filename'] = 'product_warter.png';
				break;
				case 'article':
					$dataArr['path'] = 'article/';
					$dataArr['spi_style']=1;
				break;
			}
		}
		$fileRes = $OthFileCenter->upload($dataArr, $site);
		if($fileRes['status'])
		{
			$dataArr=[
				"state"=>"SUCCESS",
				"url"=>str_replace($fileRes['data']['small'], '', $fileRes['data']['url']),
				"title"=>$fileRes['data']['name'].'.'.$fileRes['data']['ext'],
    			"original"=>$fileRes['data']['name'].'.'.$fileRes['data']['ext']
			];
			echo json_encode($dataArr);
			die;
		}
		echo json_encode(["state"=>"ERROR",]);
	}
}