@@ -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;
|
||||
|
||||
}
|
||||
@@ -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!');
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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!' );
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
echo '<pre>
|
||||
-----------------------------------------------
|
||||
Weibo Http Api List
|
||||
URL:https://demo.thinksaas.cn
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
-----------------------------------------------
|
||||
</pre>';
|
||||
@@ -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('非法操作!');
|
||||
}
|
||||
@@ -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');
|
||||
@@ -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!' );
|
||||
}
|
||||
@@ -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');
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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');
|
||||
Reference in New Issue
Block a user