

<?php 
	
App::import('vendor', 'autoload');

//App::import('Vendor', 'aws/aws-autoloader');
	
use Aws\S3\S3Client;

//$filepath = $this->request->data['Profile']['upload']['tmp_name'];
$bucket = 'foqas.com';


//$filepath should be absolute path to a file on disk						


//$filepath should be absolute path to a file on disk	

if(isset( $this->request->data['Profile']['upload']['tmp_name'])) {
	if($this->request->data['Profile']['upload']['size']>10485760){
		$filename = $this->request->data['Profile']['upload']['name'];
		$loggedUser = $loggedUser['id'];
		$extension = pathinfo($filename, PATHINFO_EXTENSION);
		$keyname = 'f5/profiles/'.$loggedUser.'.'.$extension;
	}
}


if(isset( $this->request->data['Profile']['upload']['tmp_name'])) {
	$filepath = $this->request->data['Profile']['upload']['tmp_name'];
	
		$s3 = S3Client::factory(array(
	   'credentials' => array(
	       'key'    => 'AKIAJMSYXKUSYRAOF6YQ',
	       'secret' => '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'
	   ),
	   
		
		'region' => 'us-east-1',
	    'version' => '2006-03-01',
	    //'signature_version' => 'v4'
	   
	));
	
	// Upload a file.
	$result = $s3->putObject(array(
	    'Bucket'       => $bucket,
	    'Key'          => $keyname,
	    'SourceFile'   => $filepath,
	    'ContentType'  => 'text/plain',
	    'ACL'          => 'public-read',
	    'StorageClass' => 'REDUCED_REDUNDANCY',
	    'Metadata'     => array(    
	        'param1' => 'value 1',
	        'param2' => 'value 2'
	    )
	));
	
	echo $result['ObjectURL'];
	
}

				
				
?>


<?php echo $this->Form->create('Profile',array('type'=>'file','onsubmit'=>'return Validate(this);')); ?>

<?php echo $this->Form->input('upload',array('type'=>'file'));?>

<?php echo $this->Form->end(__('Submit')); ?>