Files
thinksaas_lmve/app/photo/action/upload.php
T
2023-06-22 13:33:25 +08:00

129 lines
2.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "":
//用户是否登录
$userid = aac('user')->isLogin();
//判断发布者状态
if(aac('user')->isPublisher()==false) tsNotice('不好意思,你还没有权限发布内容!');
//发布时间限制
if(aac('system')->pubTime()==false) tsNotice('不好意思,当前时间不允许发布内容!');
$albumid = tsIntval($_GET['albumid']);
$strAlbum = $new['photo']->find('photo_album',array(
'albumid'=>$albumid,
));
$strAlbum['albumname'] = tsTitle($strAlbum['albumname']);
$strAlbum['albumdesc'] = tsTitle($strAlbum['albumdesc']);
if($userid != $strAlbum['userid']) {
tsNotice('非法操作!');
}
$addtime = time();
$title = '上传照片';
include template("upload");
break;
case "do":
$userid = aac('user')->isLogin();
$albumid = tsIntval($_POST['albumid']);
$addtime = tsIntval($_POST['addtime']);
if($albumid==0){
getJson('非法操作1');
}
if($addtime==0){
getJson('上传时间有误!');
}
$strAlbum = $new['photo']->find('photo_album',array(
'albumid'=>$albumid,
));
if($strAlbum==''){
getJson('非法操作2');
}
if($strAlbum['userid']!=$userid){
getJson('非法操作3');
}
$type = getImagetype($_FILES['file']['tmp_name']);
if(!in_array($type,array('jpg','gif','png','jpeg'))){
getJson('非法操作4');
}
$photoid = $new['photo']->create('photo',array(
'albumid'=>$strAlbum['albumid'],
'userid'=>$strAlbum['userid'],
'addtime' => date('Y-m-d H:i:s',$addtime),
));
//上传
$arrUpload = tsUpload($_FILES['file'],$photoid,'photo',array('jpg','png','jpeg','gif'));
if($arrUpload && $arrUpload['path'] && $arrUpload['url']){
$new['photo']->update('photo',array(
'photoid'=>$photoid,
),array(
'title'=>$arrUpload['name'],
'phototype'=>$arrUpload['type'],
'path'=>$arrUpload['path'],
'photourl'=>$arrUpload['url'],
'photosize'=>$arrUpload['size'],
));
#生成对应大小的图片
tsXimg($arrUpload['url'],'photo',320,320,$arrUpload['path'],1);
tsXimg($arrUpload['url'],'photo',640,'',$arrUpload['path']);
#统计相册图片数
$count_photo = $new['photo']->findCount('photo',array(
'albumid'=>$albumid,
));
$new['photo']->update('photo_album',array(
'albumid'=>$albumid,
),array(
'count_photo'=>$count_photo
));
//对积分进行出来
aac('user')->doScore($TS_URL['app'], $TS_URL['ac'],$TS_URL['mg'],$TS_URL['api'],$TS_URL['ts'],$strAlbum['userid']);
}else{
$new['photo']->delete('photo',array(
'photoid'=>$photoid,
));
}
#echo $photoid;
getJson('上传成功!');
break;
}