<?php
function genUid($id) {
$lid=strlen($id);
$l1=12-$lid;
$l2=3;
$characters = 'abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$char2 = 'abcdefghijklmnpqrstuvwxyz';
$lchar2 = strlen($char2);
$rand1 = '';
for ($i = 0; $i < $l1; $i++) {
$rand1 .= $characters[rand(0, $charactersLength - 1)];
}
$rand2 = '';
for ($i = 0; $i < $l2; $i++) {
$rand2 .= $char2[rand(0, $lchar2 - 1)];
}
return $rand1.''.$id.''.$rand2;
}
function UploadImageData($POST,$img_data,$modul) {
global $db,$ar;
//echo "<pre>"; print_r($POST); echo "</pre>";
//echo "<pre>"; print_r($FILES); echo "</pre>";
if(isset($POST['title']) && ($POST['title']!='')) {
$title=$POST['title'];
} else {
$title="";
}
if(isset($POST['caption']) && ($POST['caption']!='')) {
$caption=$POST['caption'];
} else {
$caption="";
}
//get last id
$sql2= "select id from `files` order by id desc limit 1";
$res2=mysqli_query($db,$sql2);
$r2=mysqli_fetch_assoc($res2);
if(isset($r2['id']) && ($r2['id']>0)) {
$iid=$r2['id']+1;
} else {
$iid=1;
}
//get last seq
$sql9= "select seq from `files` where item_id=".$POST['id']." and modul='".$modul."' order by seq desc limit 1";
$res9=mysqli_query($db,$sql9);
$r9=mysqli_fetch_assoc($res9);
if(isset($r9['seq']) && ($r9['seq']>0)) {
$seq=$r9['seq']+1;
} else {
$seq=1;
}
$folder_y=$ar['img_path']."".$modul."/".date("y");
if (!is_dir($folder_y)) {
mkdir($folder_y, 0777, true);
}
$folder_ym=$folder_y."/".date("m");
if (!is_dir($folder_ym)) {
mkdir($folder_ym, 0777, true);
}
$folder_ymd=$folder_ym."/".date("d");
if (!is_dir($folder_ymd)) {
mkdir($folder_ymd, 0777, true);
}
$folder_ymdh=$folder_ymd."/".date("H");
if (!is_dir($folder_ymdh)) {
mkdir($folder_ymdh, 0777, true);
}
$folder_main=$folder_ymdh."/".$POST['id'];
if (!is_dir($folder_main)) {
mkdir($folder_main, 0777, true);
}
$folder_seq=$folder_main."/".$seq;
if (!is_dir($folder_seq)) {
mkdir($folder_seq, 0777, true);
}
$folder_tmp=$folder_seq."/tmp";
if (!is_dir($folder_tmp)) {
mkdir($folder_tmp, 0777, true);
}
/*$sub_folder=$_POST['id']."/".$seq."/";
switch($_POST['file_type']) {
case "Image";
}*/
$path=date("y")."/".date("m")."/".date("d")."/".date("H")."/".$POST['id'];;
$data=$img_data;
$image_info = getimagesize($img_data);
$extension = (isset($image_info["mime"]) ? explode('/', $image_info["mime"] )[1]: "");
$file_name=date("YmdHis").".".$extension;
$data = str_replace('data:image/'.$extension.';base64,', '', $data);
$data = str_replace(' ','+',$data);
$bin = base64_decode($data);
if ($bin === false) {
//$dt['info']="convert invalid";
}
//$img = imageCreateFromString($bin);
//tmp file
$tmp_file=$folder_tmp.'/'.$file_name;
file_put_contents($tmp_file, $bin);
$sub_folder=$folder_seq."/image";
$sub_folder_big=$folder_seq."/image/big";
$sub_folder_medium=$folder_seq."/image/medium";
$sub_folder_small=$folder_seq."/image/small";
if(!is_dir($sub_folder)){ mkdir($sub_folder, 0755); }
if(!is_dir($sub_folder_big)){ mkdir($sub_folder_big, 0755); }
if(!is_dir($sub_folder_medium)){ mkdir($sub_folder_medium, 0755); }
if(!is_dir($sub_folder_small)){ mkdir($sub_folder_small, 0755); }
$source_image=$tmp_file;
$img_big= $sub_folder_big."/".$file_name;
$img_medium= $sub_folder_medium."/".$file_name;
$img_small= $sub_folder_small."/".$file_name;
//$destination=$ar['img_path']."".$img_url;
//resize(640, $destination, $source_image);
image_handler($source_image,$img_big,1080,1080,90,false);
image_handler($source_image,$img_medium,800,800,90,false);
image_handler($source_image,$img_small,150,150,90,false);
$udata2=array(
'id'=>$iid,
'seq'=>$seq,
'modul'=>$modul,
'item_id'=>$POST['id'],
'type'=>'image',
'title'=>gpc($title),
'caption'=>gpc($caption),
'url_original'=>"temp/".$file_name,
'create_at'=>time(),
'path'=>$path,
'url'=>$file_name
);
Insert($db,"files",$udata2,0);
$udt2=array(
'img'=>$modul."/".$path."/".$seq."/image/small/".$file_name,
);
Update($db,$modul,$udt2,"id=".$POST['id']);
}
?>