File: /home/xedaptot/360.naniguide.com/backend/ajax/upload_slide_logo.php
<?php
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE & ~E_DEPRECATED);
ob_start();
session_start();
if((($_SERVER['SERVER_ADDR']==$_SESSION['demo_server_ip']) && ($_SERVER['REMOTE_ADDR']!=$_SESSION['demo_developer_ip']) && ($_SESSION['id_user']==$_SESSION['demo_user_id'])) || ($_SESSION['svt_si']!=session_id())) {
die();
}
require_once(dirname(__FILE__).'/../functions.php');
$settings = get_settings();
$user_info = get_user_info($_SESSION['id_user']);
if(!empty($user_info['language'])) {
set_language($user_info['language'],$settings['language_domain']);
} else {
set_language($settings['language'],$settings['language_domain']);
}
$id_virtualtour = $_SESSION['id_virtualtour_sel'];
$s3_params = check_s3_tour_enabled($id_virtualtour);
$s3_enabled = false;
$s3Client = null;
if(!empty($s3_params)) {
$s3_bucket_name = $s3_params['bucket'];
$s3_url = init_s3_client($s3_params);
if($s3_url!==false) {
$s3_enabled = true;
}
}
session_write_close();
if(isset($_FILES) && !empty($_FILES['file']['name'])){
$allowed_ext = array('png','jpg','jpeg');
$filename = $_FILES['file']['name'];
$ext = explode('.',$filename);
$ext = strtolower(end($ext));
if(in_array($ext,$allowed_ext)){
$name = "logo_".time().".png";
if($s3_enabled) {
$path_dest = "s3://$s3_bucket_name/video/assets/$id_virtualtour/$name";
} else {
$path_dest =dirname(__FILE__).'/../../video/assets/'.$id_virtualtour.'/'.$name;
}
if ($_FILES['file']['type'] == 'image/jpeg') {
$jpg_image = imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name']));
imagepng($jpg_image, $path_dest);
imagedestroy($jpg_image);
$moved = true;
} else {
$moved = move_uploaded_file($_FILES['file']['tmp_name'],$path_dest);
}
if($moved) {
if($s3_enabled && $settings['aws_s3_type']=='digitalocean') {
try {
$s3Client->putObjectAcl([
'Bucket' => $s3_bucket_name,
'Key' => "video/assets/$id_virtualtour/$name",
'ACL' => 'public-read',
]);
} catch (\Aws\S3\Exception\S3Exception $e) {
ob_end_clean();
echo json_encode(array("status"=>"error","msg"=>$e->getMessage()));
exit;
}
}
ob_end_clean();
echo $name;
} else {
ob_end_clean();
echo 'ERROR: code:'.$_FILES["file"]["error"];
}
}else{
ob_end_clean();
echo 'ERROR: '._("Only jpg,png files are supported.");
}
}else{
ob_end_clean();
echo 'ERROR: '._("File not provided.");
}
exit;