begin of thinksaas 3.68

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-22 13:33:25 +08:00
commit 963ec1b2ea
2746 changed files with 331806 additions and 0 deletions
+76
View File
@@ -0,0 +1,76 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "":
$js = tsIntval($_GET['js']);
$userid = aac('user')->isLogin(1);
//判断用户是否存在
if(aac('user')->isUser($userid)==false) getJson('不好意思,用户不存在!',$js);
//判断发布者状态
if(aac('user')->isPublisher()==false) getJson('不好意思,你还没有权限发布内容!',$js);
//发布时间限制
if(aac('system')->pubTime()==false) getJson('不好意思,当前时间不允许发布内容!',$js);
if ($TS_APP['allowpost'] == 0 && $TS_USER['isadmin'] == 0) {
getJson('应用设置不允许会员发布唠叨!',$js);
}
$title = tsTrim($_POST['title']);
//匿名用户
$isniming = tsIntval($_POST['isniming']);
if($TS_SITE['isniming']==1 && $isniming==1) $userid = aac('user')->getNimingId();
if($title == '') {
getJson('内容不能为空',$js);
}
//1审核后显示0不审核
$isaudit = 0;
if ($TS_APP['isaudit'] == 1 && $TS_USER['isadmin']==0) $isaudit = 1;
if($GLOBALS['TS_USER']['isadmin']==0){
//过滤内容开始
$title = antiWord($title);
//过滤内容结束
}
$weiboid = $new['weibo']->create('weibo',array(
'userid'=>$userid,
'title'=>$title,
'isaudit'=>$isaudit,
'addtime'=>date('Y-m-d H:i:s'),
));
#绑定图片
$new['weibo']->update('weibo_photo',array(
'userid'=>$userid,
'weiboid'=>0,
),array(
'weiboid'=>$weiboid,
));
$daytime = date('Y-m-d 00:00:01');
$count_weibo = $new['weibo']->findCount('weibo',"`userid`='$userid' and `addtime`>'$daytime'");
#每日前三条给积分
if($count_weibo<4){
aac('user') -> doScore($TS_URL['app'], $TS_URL['ac'],$TS_URL['mg'],$TS_URL['api'], $TS_URL['ts']);
}
#用户记录
aac('pubs')->addLogs('weibo','weiboid',$weiboid,$userid,$title,$title,0);
getJson('发布成功!',$js,2,tsurl('weibo','show',array('id'=>$weiboid)));
break;
}
+9
View File
@@ -0,0 +1,9 @@
<?php
defined('IN_TS') or die('Access Denied.');
// 管理入口
if (is_file('app/' . $TS_URL['app'] . '/action/admin/' . $mg . '.php')) {
include_once 'app/' . $TS_URL['app'] . '/action/admin/' . $mg . '.php';
} else {
qiMsg('sorry:no index!');
}
+24
View File
@@ -0,0 +1,24 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "":
$strOption = getAppOptions('weibo');
include template("admin/options");
break;
case "do":
$arrOption = $_POST['option'];
#更新app配置选项
upAppOptions('weibo',$arrOption);
#更新app导航和我的导航
upAppNav('weibo',$arrOption['appname']);
qiMsg('修改成功!');
break;
}
+39
View File
@@ -0,0 +1,39 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "":
$ugid = tsIntval($_GET['ugid'],1);
$arrUg = $new['weibo']->findAll('user_group',null,'ugid asc');
include template('admin/permissions');
break;
case "do":
/**
* 权限参数说明,app,action必须,其他参数可选
* app-action-ts
* app-action-mg-ts 当action=admin
* app-action-api-ts 当action=api
*/
$ugid = tsIntval($_POST['ugid']);
$arrOption = $_POST['option'];
aac('pubs')->upAppPermissions($ugid,'weibo',$arrOption);
qiMsg('操作成功!');
break;
}
+70
View File
@@ -0,0 +1,70 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "list":
$page = tsIntval($_GET['page'],1);
$url = SITE_URL.'index.php?app=weibo&ac=admin&mg=weibo&ts=list&page=';
$lstart = $page*20-20;
$arrWeibo = $new['weibo']->findAll('weibo',null,'addtime desc',null,$lstart.',20');
foreach($arrWeibo as $key=>$item){
$arrWeibo[$key]['title'] = tsTitle($item['title']);
$arrWeibo[$key]['photo'] = $new['weibo']->findAll('weibo_photo',array(
'weiboid'=>$item['weiboid'],
));
}
$weiboNum = $new['weibo']->findCount('weibo');
$pageUrl = pagination($weiboNum, 20, $page, $url);
include template("admin/weibo_list");
break;
case "isaudit":
$weiboid = tsIntval($_GET['weiboid']);
$strWeibo = $new['weibo']->find('weibo',array(
'weiboid'=>$weiboid,
));
if($strWeibo['isaudit'] == 0){
$new['weibo']->update('weibo',array(
'weiboid'=>$weiboid,
),array(
'isaudit'=>1,
));
}
if($strWeibo['isaudit'] == 1){
$new['weibo']->update('weibo',array(
'weiboid'=>$weiboid,
),array(
'isaudit'=>0,
));
}
qiMsg('操作成功!');
break;
case "delete":
$weiboid=tsIntval($_GET['weiboid']);
$new['weibo']->deleteWeibo($weiboid);
qiMsg('删除成功!');
break;
}
+9
View File
@@ -0,0 +1,9 @@
<?php
defined ( 'IN_TS' ) or die ( 'Access Denied.' );
// api入口
if (is_file ( 'app/' . $TS_URL['app'] . '/action/api/' . $TS_URL['api'] . '.php' )) {
include_once 'app/' . $TS_URL['app'] . '/action/api/' . $TS_URL['api'] . '.php';
} else {
qiMsg ( 'sorry:no api!' );
}
+21
View File
@@ -0,0 +1,21 @@
<?php
defined('IN_TS') or die('Access Denied.');
echo '<pre>
-----------------------------------------------
Weibo Http Api List
URL:https://demo.thinksaas.cn
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
-----------------------------------------------
</pre>';
+23
View File
@@ -0,0 +1,23 @@
<?php
defined('IN_TS') or die('Access Denied.');
$userid = aac('user')->isLogin();
$weiboid = tsIntval($_GET['weiboid']);
$strWeibo = $new['weibo']->find('weibo',array(
'weiboid'=>$weiboid,
));
if($userid == $strWeibo['userid'] || $GLOBALS['TS_USER']['isadmin']==1){
$new['weibo']->deleteWeibo($weiboid);
#用户记录
aac('pubs')->addLogs('weibo','weiboid',$weiboid,$userid,$strWeibo['title'],$strWeibo['title'],2);
tsNotice('删除成功!','点击返回唠叨首页',tsUrl('weibo'));
}else{
tsNotice('非法操作!');
}
+36
View File
@@ -0,0 +1,36 @@
<?php
defined('IN_TS') or die('Access Denied.');
$page = tsIntval($_GET['page'],1);
$url = tsUrl('weibo','index',array('page'=>''));
$lstart = $page*20-20;
$arrWeibo = $new['weibo']->findAll('weibo',array(
'isaudit'=>0,
),'addtime desc',null,$lstart.',20');
foreach($arrWeibo as $key=>$item){
$arrWeibo[$key]['user'] = aac('user')->getOneUser($item['userid']);
$arrWeibo[$key]['title'] = tsTitle($item['title']);
$arrWeibo[$key]['photo'] = $new['weibo']->getWeiboPhoto($item['weiboid'],4);
}
$weiboNum = $new['weibo']->findCount('weibo',array(
'isaudit'=>0,
));
$pageUrl = pagination($weiboNum, 20, $page, $url);
#热门唠叨
$arrHotWeibo = $new['weibo']->findAll('weibo',null,'count_comment desc',null,10);
foreach($arrHotWeibo as $key=>$item){
$arrHotWeibo[$key]['title'] = tsTitle($item['title']);
$arrHotWeibo[$key]['user'] = aac('user')->getOneUser($item['userid']);
$arrHotWeibo[$key]['photo'] = $new['weibo']->getWeiboPhoto($item['weiboid'],4);
}
$title = '唠叨';
include template('index');
+11
View File
@@ -0,0 +1,11 @@
<?php
defined ( 'IN_TS' ) or die ( 'Access Denied.' );
// 我的入口
if (is_file ( 'app/' . $TS_URL['app'] . '/action/my/' . $TS_URL['my'] . '.php' )) {
$userid = aac('user')->isLogin();
$strUser = aac('user')->getOneUser($userid);
include_once 'app/' . $TS_URL['app'] . '/action/my/' . $TS_URL['my'] . '.php';
} else {
qiMsg ( 'sorry:no index!' );
}
+25
View File
@@ -0,0 +1,25 @@
<?php
defined('IN_TS') or die('Access Denied.');
$page = tsIntval($_GET['page'],1);
$url = tsUrl('weibo','my',array('my'=>'index','page'=>''));
$lstart = $page*20-20;
$arrWeibo = $new['weibo']->findAll('weibo',array(
'userid'=>$strUser['userid'],
),'uptime desc',null,$lstart.',20');
foreach($arrWeibo as $key=>$item){
$arrWeibo[$key]['title'] = tsTitle($item['title']);
}
$weiboNum = $new['weibo']->findCount('weibo',array(
'userid'=>$strUser['userid'],
));
$pageUrl = pagination($weiboNum, 20, $page, $url);
$title = '我的唠叨';
include template('my/index');
+62
View File
@@ -0,0 +1,62 @@
<?php
defined('IN_TS') or die('Access Denied.');
$userid = aac('user')->isLogin();
switch($ts){
//图片上传
case "upload":
$photoid = $new['weibo']->create('weibo_photo',array(
'userid'=>$userid,
'addtime'=>time(),
));
// 上传图片开始
$arrUpload = tsUpload ( $_FILES ['filedata'], $photoid, 'weibo/photo', array ('jpg','png','jpeg' ) );
if ($arrUpload) {
$new['weibo']->update('weibo_photo', array(
'photoid' => $photoid
),array(
'path' => $arrUpload ['path'],
'photo' => $arrUpload ['url']
));
}else{
$new['weibo']->delete('weibo_photo',array(
'photoid'=>$photoid,
));
}
echo 11111;
break;
//未发布的图片列表
case "list":
$arrPhoto = $new['weibo']->findAll('weibo_photo',array(
'userid'=>$userid,
'weiboid'=>0,
));
include template('photo_list');
break;
//删除未发布的图片
case "delete":
$photoid = tsIntval($_POST['photoid']);
$strPhoto = $new['weibo']->find('weibo_photo',array(
'photoid'=>$photoid,
'userid'=>$userid,
));
if($strPhoto){
$new['weibo']->deletePhoto($strPhoto);
}
break;
}
+79
View File
@@ -0,0 +1,79 @@
<?php
defined('IN_TS') or die('Access Denied.');
$weiboid = tsIntval($_GET['id']);
$strWeibo = $new['weibo']->getOneWeibo($weiboid);
if($strWeibo['isaudit']==1){
tsNotice('内容审核中...');
}
#图片
$arrPhoto = $new['weibo']->findAll('weibo_photo',array(
'weiboid'=>$weiboid,
));
foreach($arrPhoto as $key=>$item){
if($TS_SITE['file_upload_type']==1){
#阿里云oss
$arrPhoto[$key]['photo_url'] = $TS_SITE['alioss_bucket_url'].'/uploadfile/weibo/photo/'.$item['photo'];
}else{
#本地
$arrPhoto[$key]['photo_url'] = SITE_URL.'uploadfile/weibo/photo/'.$item['photo'];
}
}
#评论
$page = tsIntval($_GET['page'],1);
$url = tsUrl('weibo','show',array('id'=>$weiboid,'page'=>''));
$lstart = $page*15-15;
$arrComment = aac('comment')->getCommentList('weibo','weiboid',$strWeibo['weiboid'],$page,$lstart,$strWeibo['userid']);
$commentNum = aac('comment')->getCommentNum('weibo','weiboid',$strWeibo['weiboid']);
$pageUrl = pagination($commentNum, 15, $page, $url);
//他的更多唠叨
$arrWeibo = $new['weibo']->findAll('weibo',array(
'userid'=>$strWeibo['userid'],
),'addtime desc',null,20);
$weiboNum = $new['weibo']->findCount('weibo',array(
'userid'=>$strWeibo['userid'],
));
if($weiboNum<20){
$num = 20-$weiboNum;
$userid = $strWeibo['userid'];
$arrNewWeibo = $new['weibo']->findAll('weibo',"`userid`!='$userid'",'addtime desc',null,$num);
if($arrNewWeibo){
$arrWeibo = array_merge($arrWeibo, $arrNewWeibo);
}
}
foreach($arrWeibo as $key=>$item){
$arrWeibo[$key]['title'] = tsTitle($item['title']);
}
if($strWeibo['title']==''){
$title = $strWeibo['user']['username'].'的唠叨('.$strWeibo['weiboid'].')';
}else{
$title = cututf8($strWeibo['title'],0,100,false);
}
#热门唠叨
$arrHotWeibo = $new['weibo']->findAll('weibo',null,'count_comment desc',null,10);
foreach($arrHotWeibo as $key=>$item){
$arrHotWeibo[$key]['title'] = tsTitle($item['title']);
$arrHotWeibo[$key]['user'] = aac('user')->getOneUser($item['userid']);
$arrHotWeibo[$key]['photo'] = $new['weibo']->getWeiboPhoto($item['weiboid'],4);
}
include template('show');