File size: 3.46Kb
<?php
# @*************************************************************************@
# @ Software author: Mansur Altamirov (Mansur_TL) @
# @ Author_url 1: https://www.instagram.com/mansur_tl @
# @ Author_url 2: http://codecanyon.net/user/mansur_tl @
# @ Author E-mail: vayart.help@gmail.com @
# @*************************************************************************@
# @ ColibriSM - The Ultimate Modern Social Media Sharing Platform @
# @ Copyright (c) 2020 - 2021 ColibriSM. All rights reserved. @
# @*************************************************************************@
if (empty($cl['is_logged'])) {
$data = array(
'code' => 401,
'data' => array(),
'message' => 'Unauthorized Access'
);
}
else {
if (not_empty($_FILES['cover']) && not_empty($_FILES['cover']['tmp_name'])) {
$file_info = array(
'file' => $_FILES['cover']['tmp_name'],
'size' => $_FILES['cover']['size'],
'name' => $_FILES['cover']['name'],
'type' => $_FILES['cover']['type'],
'file_type' => 'image',
'folder' => 'covers',
'slug' => 'cover',
'allowed' => 'jpg,png,jpeg,gif'
);
$file_upload = cl_upload($file_info);
if (not_empty($file_upload['filename'])) {
try {
require_once(cl_full_path("core/libs/PHPgumlet/ImageResize.php"));
require_once(cl_full_path("core/libs/PHPgumlet/ImageResizeException.php"));
$prof_cover = new \Gumlet\ImageResize(cl_full_path($file_upload['filename']));
$sw = $prof_cover->getSourceWidth();
$sh = $prof_cover->getSourceHeight();
if ($sw != 600) {
$prof_cover->resize(600, (($sh * 600) / $sw), true);
$prof_cover->save(cl_full_path($file_upload['filename']));
}
$path_info = explode(".", $file_upload['filename']);
$filepath = fetch_or_get($path_info[0], "");
$file_ext = fetch_or_get($path_info[1], "");
$cropped_cover = cl_strf("%s_600x200.%s", $filepath, $file_ext);
$prof_cover->crop(600, 200, true);
$prof_cover->save(cl_full_path($cropped_cover));
cl_delete_media($me['raw_cover']);
cl_delete_media($me['cover_orig']);
cl_update_user_data($me['id'], array(
'cover' => $cropped_cover,
'cover_orig' => $file_upload['filename']
));
$data['code'] = 200;
$data['message'] = "Profile cover changed successfully";
$data['data'] = array(
"cover_url" => cl_get_media($cropped_cover)
);
}
catch (Exception $e) {
$data['err_message'] = $e->getMessage();
$data['code'] = 400;
$data['data'] = array();
}
}
else{
$data['code'] = 400;
$data['data'] = array();
$data['message'] = "Cover image is missing or invalid";
}
}
else {
$data['code'] = 400;
$data['data'] = array();
$data['message'] = "Cover image is missing or invalid";
}
}