@@ -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'=>'下通栏',
|
||||
),
|
||||
);
|
||||
@@ -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!');
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
|
||||
switch($ts){
|
||||
//基本配置
|
||||
case "":
|
||||
|
||||
include template("admin/options");
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
|
||||
$title = $TS_SITE['site_subtitle'];
|
||||
include template("index");
|
||||
@@ -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');
|
||||
@@ -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!');
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
|
||||
switch($ts){
|
||||
|
||||
case "":
|
||||
|
||||
$title = '更换主题';
|
||||
|
||||
$arrTheme = tsScanDir('theme');
|
||||
|
||||
include template("theme");
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
defined('IN_TS') or die('Access Denied.');
|
||||
|
||||
$skin = 'default';
|
||||
|
||||
$TS_APP['appname'] = '首页';
|
||||
@@ -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")}
|
||||
@@ -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")}
|
||||
@@ -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")}
|
||||
@@ -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>
|
||||
@@ -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")}
|
||||
@@ -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")}
|
||||
@@ -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")}
|
||||
@@ -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>
|
||||
@@ -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")}
|
||||
@@ -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")}
|
||||
@@ -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")}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.0 KiB |
@@ -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();
|
||||
}
|
||||
@@ -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}
|
||||
@@ -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}
|
||||
Reference in New Issue
Block a user