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
+24
View File
@@ -0,0 +1,24 @@
<?php
defined('IN_TS') or die('Access Denied.');
return array(
'name' => '首页',
'version' => '1.2',
'desc' => '首页',
'url' => 'http://www.thinksaas.cn',
'email' => 'thinksaas@qq.com',
'author' => '邱君',
'author_url' => 'http://www.thinksaas.cn',
'isoption' => '1',
'isinstall' => '1',
'issql' => '1',
'issystem' => '1',
'isappnav' => '1',
'ismy'=>0,
'hook'=>array(
//插件钩子
'home_index_header'=>'上通栏',
'home_index_left'=>'中左栏',
'home_index_right'=>'中右栏',
'home_index_footer'=>'下通栏',
),
);
+10
View File
@@ -0,0 +1,10 @@
<?php
defined('IN_TS') or die('Access Denied.');
//管理入口
if(is_file('app/'.$app.'/action/admin/'.$mg.'.php')){
include_once 'app/'.$app.'/action/admin/'.$mg.'.php';
}else{
qiMsg('sorry:no index!');
}
+94
View File
@@ -0,0 +1,94 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//列表
case "list":
$arrInfo = $new['home']->findAll('home_info',null,'orderid asc');
include template('admin/info_list');
break;
//添加
case "add":
include template('admin/info_add');
break;
case "adddo":
$title = tsTrim($_POST['title']);
$content = tsClean($_POST['content']);
$orderid = tsIntval($_POST['orderid']);
$new['home']->create('home_info',array(
'title'=>$title,
'content'=>$content,
'orderid'=>$orderid,
));
header('Location: '.SITE_URL.'index.php?app=home&ac=admin&mg=info&ts=list');
break;
//编辑
case "edit":
$infoid = tsIntval($_GET['infoid']);
$strInfo = $new['home']->find('home_info',array(
'infoid'=>$infoid,
));
//$strInfo['content'] = tsDecode($strInfo['content']);
include template('admin/info_edit');
break;
case "editdo":
$infoid = tsIntval($_POST['infoid']);
$title = tsTrim($_POST['title']);
$content = tsClean($_POST['content']);
$orderid = tsIntval($_POST['orderid']);
$new['home']->update('home_info',array(
'infoid'=>$infoid,
),array(
'title'=>$title,
'content'=>$content,
'orderid'=>$orderid,
));
header('Location: '.SITE_URL.'index.php?app=home&ac=admin&mg=info&ts=list');
break;
//删除
case "delete":
$infoid = tsIntval($_GET['infoid']);
$new['home']->delete('home_info',array(
'infoid'=>$infoid,
));
qiMsg('删除成功!');
break;
}
+11
View File
@@ -0,0 +1,11 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
//基本配置
case "":
include template("admin/options");
break;
}
+5
View File
@@ -0,0 +1,5 @@
<?php
defined('IN_TS') or die('Access Denied.');
$title = $TS_SITE['site_subtitle'];
include template("index");
+24
View File
@@ -0,0 +1,24 @@
<?php
defined('IN_TS') or die('Access Denied.');
$infoid = tsIntval($_GET['id']);
if($infoid==0){
ts404();
}
$strInfo = $new['home']->find('home_info',array(
'infoid'=>$infoid,
));
if($strInfo==''){
ts404();
}
$strInfo['title'] = tsTitle($strInfo['title']);
$strInfo['content'] = nl2br(tsDecode($strInfo['content']));
$arrInfo = $new['home']->findAll('home_info',null,'orderid asc');
$title = $strInfo['title'];
include template('info');
View File
+9
View File
@@ -0,0 +1,9 @@
<?php
//插件条件入口
defined('IN_TS') or die('Access Denied.');
if(is_file('plugins/'.$app.'/'.$plugin.'/'.$in.'.php')){
require_once('plugins/'.$app.'/'.$plugin.'/'.$in.'.php');
}else{
qiMsg('sorry:no plugin!');
}
+45
View File
@@ -0,0 +1,45 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/12/3
* Time: 22:10
*/
defined('IN_TS') or die('Access Denied.');
switch ($ts){
case "":
$title = '举报中心';
include template('report');
break;
case "do":
$url = tsTrim($_POST['url']);
$content = t($_POST['content']);
if($url==''){
tsNotice('举报链接不能为空');
}
$arrUrl = explode('/',$url);
$mainUrl = $arrUrl['0'].'/';
if($mainUrl!=$GLOBALS['TS_SITE']['link_url']){
tsNotice('非法操作');
}
$new['home']->create('anti_report',array(
'url'=>$url,
'content'=>$content,
'addtime'=>date('Y-m-d H:i:s')
));
tsNotice('举报提交成功!','点击返回',$url);
break;
}
+15
View File
@@ -0,0 +1,15 @@
<?php
defined('IN_TS') or die('Access Denied.');
switch($ts){
case "":
$title = '更换主题';
$arrTheme = tsScanDir('theme');
include template("theme");
break;
}
+17
View File
@@ -0,0 +1,17 @@
<?php
defined('IN_TS') or die('Access Denied.');
class home extends tsApp{
//构造函数
public function __construct($db){
$tsAppDb = array();
include 'app/home/config.php';
//判断APP是否采用独立数据库
if($tsAppDb){
$db = new MySql($tsAppDb);
}
parent::__construct($db);
}
}
+6
View File
@@ -0,0 +1,6 @@
<?php
defined('IN_TS') or die('Access Denied.');
$skin = 'default';
$TS_APP['appname'] = '首页';
+55
View File
@@ -0,0 +1,55 @@
{php include pubTemplate("header_admin")}
{php doAction('tseditor')}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<form method="post" action="{SITE_URL}index.php?app=home&ac=admin&mg=info&ts=adddo">
<table class="table table-hover">
<tbody>
<tr>
<td>标题:</td><td><input style="width:300px;padding:5px;" name="title" /></td>
</tr>
<tr>
<td>内容:</td><td>
<div style="width: 700px">
<textarea id="tseditor" name="content"></textarea>
</div>
</td>
</tr>
<tr>
<td>排序ID:</td><td><input name="orderid" /></td>
</tr>
<tr>
<td></td><td>
<input class="btn btn-primary" type="submit" value="提交" />
</td>
</tr>
</tbody>
</table>
</form>
</div>
{php include pubTemplate("footer_admin")}
+58
View File
@@ -0,0 +1,58 @@
{php include pubTemplate("header_admin")}
{php doAction('tseditor')}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<form method="post" action="{SITE_URL}index.php?app=home&ac=admin&mg=info&ts=editdo">
<table class="table table-hover">
<tbody>
<tr>
<td>标题:</td><td><input style="width:300px;padding:5px;" name="title" value="{$strInfo['title']}" /></td>
</tr>
<tr>
<td>内容:</td><td>
<div style="width: 700px;">
<textarea id="tseditor" name="content">{$strInfo['content']}</textarea>
</div>
</td>
</tr>
<tr>
<td>排序ID:</td><td><input name="orderid" value="{$strInfo['orderid']}" /></td>
</tr>
<tr>
<td></td><td>
<input type="hidden" name="infoid" value="{$strInfo['infoid']}" />
<input type="submit" value="提交" />
</td>
</tr>
</tbody>
</table>
</form>
</div>
{php include pubTemplate("footer_admin")}
+42
View File
@@ -0,0 +1,42 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<table class="table table-hover">
<thead class="thead-light">
<tr>
<th>InfoID</th>
<th>标题</th>
<th>调用链接</th>
<th>排序ID</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $arrInfo $key $item}
<tr>
<td>{$item['infoid']}</td>
<td>{tsTitle($item['title'])}</td>
<td>{tsUrl('home','info',array('id'=>$item['infoid']))}</td>
<td>{$item['orderid']}</td>
<td><a href="{SITE_URL}index.php?app=home&ac=admin&mg=info&ts=edit&infoid={$item['infoid']}">修改</a> | <a href="{SITE_URL}index.php?app=home&ac=admin&mg=info&ts=delete&infoid={$item['infoid']}">删除</a></td>
</tr>
{/loop}
</tbody>
</table>
</div>
{php include pubTemplate("footer_admin")}
+14
View File
@@ -0,0 +1,14 @@
<div class="tabnav">
<h6>首页管理</h6>
<ul>
<li {if $mg=='options'}class="select"{/if}><a href="{SITE_URL}index.php?app=home&ac=admin&mg=options">首页配置</a></li>
<li {if $mg=='info' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=home&ac=admin&mg=info&ts=list">网站信息</a></li>
<li {if $ts=='add'}class="select"{/if}><a href="{SITE_URL}index.php?app=home&ac=admin&mg=info&ts=add">添加信息</a></li>
</ul>
</div>
<div style="height:100px;"></div>
+11
View File
@@ -0,0 +1,11 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<div>暂无配置</div>
</div>
{php include pubTemplate("footer_admin")}
+27
View File
@@ -0,0 +1,27 @@
{php include pubTemplate("header")}
{php doAction('home_index_js')}
{php doAction('home_index_css')}
<h1 style="font-size:0px;padding:0px;margin:0px;">{$GLOBALS['TS_SITE']['site_title']} - {$GLOBALS['TS_SITE']['site_subtitle']}</h1>
<div class="container">
{php doAction('home_index_header')}
{php doAction('wordad')}
<div class="row">
<div class="col-md-8">
{php doAction('home_index_left')}
</div>
<div class="col-md-4">
{php doAction('home_index_right')}
<!--广告位-->
{php doAction('gobad','300')}
</div>
</div>
{php doAction('home_index_footer')}
</div>
{php include pubTemplate("footer")}
+49
View File
@@ -0,0 +1,49 @@
{php include pubTemplate("header")}
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="list-group">
{loop $arrInfo $key $item}
<a href="{tsUrl('home','info',array('id'=>$item['infoid']))}" class="list-group-item {if $infoid==$item['infoid']}active{/if}">
{tsTitle($item['title'])}
</a>
{/loop}
</div>
</div>
<div class="col-md-9">
<div class="card">
<div class="card-body">
<h1 class="h5 font-weight-bold">{$strInfo['title']}</h1>
<hr>
<div class="lh30 f14 common-content">
{$strInfo[content]}
</div>
</div>
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+9
View File
@@ -0,0 +1,9 @@
<div class="infomenu">
<ul>
{loop $arrInfo $k $v}
<li><a {if $key==$v['infokey']}class="select"{/if} href="{tsUrl('home','info',array('key'=>$v['infokey']))}">{$v['title']}</a></li>
{/loop}
</ul>
</div>
+72
View File
@@ -0,0 +1,72 @@
{php include pubTemplate("header")}
<div class="midder">
<div class="mc">
<div class="cleft">
<div class="bbox mh500">
<h1>我关注的...</h1>
<div>
<div><textarea style="width:100%;"></textarea></div>
<div><input class="btn" type="submit" value="发布" /></div>
</div>
</div>
</div>
<div class="cright">
<div class="facebox bbox">
<div class="face">
<a href="{tsUrl('user','space',array('id'=>$strUser['userid']))}" rel="face" uid="$strUser[userid]"><img title="{$strUser[username]}" alt="{$strUser[username]}" src="{$strUser[face]}" width="48"></a>
</div>
<div class="info">
<h3><a href="{tsUrl('user','space',array('id'=>$strUser['userid']))}">{$strUser[username]}</a></h3>
<div>
{if $strUser['userid']==$TS_USER['userid']}
<a class="btn btn-mini" href="{tsUrl('user','space',array('id'=>$strUser['userid']))}">我的空间</a>
{else}
<a class="btn btn-mini" href="javascript:void('0')" onclick="follow('{$strUser['userid']}','{$_SESSION['token']}');">关注</a>
{/if}
</div>
</div>
<div class="clear"></div>
<ul class="other">
<li class="br"><span class="fs14"><a href="{tsUrl('user','score',array('id'=>$strUser['userid']))}">{$strUser['count_score']}</a></span><br />积分</li>
<li class="br"><span class="fs14"><a href="">{$strUser['count_followed']}</a></span><br />粉丝</li>
<li><span class="fs14"><a href="">{$strUser['count_follow']}</a></span><br />关注</li>
</ul>
<div class="clear"></div>
<div class="fmore">
<a href="{tsUrl('user','verify')}">
{if $strUser['isverify']==1}
<img src="{SITE_URL}public/images/rz1.gif" alt="认证用户" title="认证用户" align="absmiddle" />
{else}
<img src="{SITE_URL}public/images/rz2.gif" alt="未认证用户" title="未认证用户" align="absmiddle" />
{/if}
</a>
<br />
角色:<a href="{tsUrl('user','role')}">{$strUser['rolename']}</a>
</div>
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+41
View File
@@ -0,0 +1,41 @@
{php include pubTemplate("header")}
<div class="container">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<div class="card">
<div class="card-body">
<div class="page-header">
<h1>举报中心</h1>
</div>
<form method="post" action="{tsUrl('home','report',array('ts'=>'do'))}">
<div class="form-group">
<label>举报链接</label>
<input type="text" class="form-control" value="{$_SERVER['HTTP_REFERER']}" disabled>
<input type="hidden" name="url" value="{$_SERVER['HTTP_REFERER']}">
</div>
<div class="form-group">
<label>举报内容</label>
<textarea name="content" class="form-control"></textarea>
</div>
<button type="submit" class="btn btn-success br0">提交信息</button>
</form>
</div>
</div>
</div>
<div class="col-md-2"></div>
</div>
</div>
{php include pubTemplate("footer")}
+36
View File
@@ -0,0 +1,36 @@
{php include pubTemplate("header")}
<div class="container">
<div class="card">
<div class="card-header">更换皮肤</div>
<div class="card-body">
<div class="tstheme">
<ul>
{loop $arrTheme $key $item}
<li>
<a href="javascript:void('0');" onclick="selectTheme('{$item}')"><img src="{SITE_URL}theme/{$item}/preview.jpg"></a>
<p>{$item}</p>
</li>
{if is_int(($key+1)/7)}
<div class="clear"></div>
{/if}
{/loop}
</ul>
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File
+8
View File
@@ -0,0 +1,8 @@
function selectTheme(theme){
var date=new Date();
var expireDays=10;
//将date设置为10天以后的时间
date.setTime(date.getTime()+expireDays*24*3600*1000);
$('#tsTheme').attr('href',siteUrl+'theme/'+theme+'/style.css');
document.cookie="tsTheme="+theme+";path=/;expire="+date.toGMTString();
}
+11
View File
@@ -0,0 +1,11 @@
.inforight{margin:0 80px;}
.inforight h1{padding:10px 0;}
.infocontent{font-size:14px;line-height:30px;}
.tstheme{}
.tstheme ul,.tstheme ul li{list-style: none;margin:0;padding:0;}
.tstheme ul{}
.tstheme ul li{float:left;padding:5px;height:130px;margin:1px;text-align:center;border:solid 1px #fff}
.tstheme ul li a{}
.tstheme ul li:hover{border:solid 1px #336699}
+11
View File
@@ -0,0 +1,11 @@
.inforight{margin:0 80px;}
.inforight h1{padding:10px 0;}
.infocontent{font-size:14px;line-height:30px;}
.tstheme{}
.tstheme ul,.tstheme ul li{list-style: none;margin:0;padding:0;}
.tstheme ul{}
.tstheme ul li{float:left;padding:5px;height:130px;margin:1px;text-align:center;border:solid 1px #fff}
.tstheme ul li a{}
.tstheme ul li:hover{border:solid 1px #336699}