Files
dev.ttsby.com/modules/mediaset/action/a.saveLink.php
2023-04-17 11:06:08 +09:00

90 lines
3.1 KiB
PHP

<?php
if(!defined('__KIMS__')) exit;
include $g['path_module'].'mediaset/themes/'.$theme.'/main.func.php';
$result=array();
$result['error']=false;
$d_regis=$date['totime'];
$mbruid=$my['uid'];
$fserver = 3;
$caption= $title;
$description= $description;
$thumbnail_url_arr=parse_url($thumbnail_url);
$thumbnail_host = $thumbnail_url_arr['scheme'].'://'.$thumbnail_url_arr['host'];
$thumbnail_query= $thumbnail_url_arr['query'];
$path_arr = explode('/',$thumbnail_url_arr['path']);
$_tmpname = array_pop($path_arr);
$folder = str_replace($_tmpname,'',$thumbnail_url_arr['path']);
$folder = substr($folder ,0,-1);
$folder = substr($folder,1);
$tmpname = $_tmpname.($thumbnail_query?'?'.$thumbnail_query:'');
$src = $thumbnail_url;
if ($provider=='YouTube') {
$url_arr = explode('=',$url);
$name = $url_arr[1];
} elseif ($provider=='Instagram' || $provider=='Google Maps') {
$tmpname = md5($name).substr($date['totime'],8,14).'.jpg';
$name = $tmpname;
$savePath1 = $saveDir.substr($date['today'],0,4);
$savePath2 = $savePath1.'/'.substr($date['today'],4,2);
$savePath3 = $savePath2.'/'.substr($date['today'],6,2);
$folder = substr($date['today'],0,4).'/'.substr($date['today'],4,2).'/'.substr($date['today'],6,2);
$_photodata = getCURLData($thumbnail_url,'');
if ($_photodata) {
$saveFile = $saveDir.$folder.'/'.$tmpname;
$thumbnail_host = '';
$size = filesize($saveFile);
$src = str_replace('.','',$saveDir).$folder.'/'.$tmpname;
$folder = str_replace('./','',$saveDir).$folder;
$fserver = 0;
for ($i = 1; $i < 4; $i++) {
if (!is_dir(${'savePath'.$i})) {
mkdir(${'savePath'.$i},0707);
@chmod(${'savePath'.$i},0707);
}
}
$fp = fopen($saveFile, "w");
fwrite($fp,$_photodata);
@chmod($saveFile,0707);
fclose($fp);
}
} else {
$name = $tmpname;
}
$linkurl= $url;
$fileExt = getExt($_tmpname);
$fileExt = $fileExt == 'jpeg' ? 'jpg' : $fileExt;
if($uid){
$QVAL1 = "caption='$title',description='$description',time='$time',tag='$tag' ";
getDbUpdate($table['s_upload'],$QVAL1,'uid='.$uid);
$NOWUID=$uid;
}else{
$mingid = getDbCnt($table['s_upload'],'min(gid)','');
$gid = $mingid ? $mingid - 1 : 100000000;
$QKEY = "gid,pid,parent,hidden,tmpcode,site,mbruid,fileonly,type,ext,fserver,host,folder,name,tmpname,size,width,height,caption,description,src,provider,author,down,d_regis,d_update,linkurl,time,duration,tag";
$QVAL = "'$gid','$gid','$parent','$hidden','$tmpcode','$s','$mbruid','0','$type','$fileExt','$fserver','$thumbnail_host','$folder','$name','$tmpname','$size','$width','$height','$caption','$description','$src','$provider','$author','$down','$d_regis','$d_update','$linkurl','$time','$duration','$tag'";
getDbInsert($table['s_upload'],$QKEY,$QVAL);
$NOWUID= getDbCnt($table['s_upload'],'max(uid)','');
}
$R=getUidData($table['s_upload'],$NOWUID);
$result['last_uid']=$NOWUID;
$result['list']=getAttachPlatform($R,'','',$wysiwyg);
$result['table']=$table['s_upload'];
echo json_encode($result,true);
exit;
?>