129 lines
2.9 KiB
PHP
129 lines
2.9 KiB
PHP
<?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;
|
||
|
||
} |