DEV: Мелкие изменения
This commit is contained in:
parent
277dee174c
commit
ed09d73acd
15 changed files with 101 additions and 143 deletions
|
@ -75,10 +75,12 @@ class AnswerController extends \MainController
|
||||||
|
|
||||||
// Ограничим частоту добавления
|
// Ограничим частоту добавления
|
||||||
// Добавить условие TL
|
// Добавить условие TL
|
||||||
$num_answ = CommentModel::getCommentSpeed($uid['id']);
|
if($uid['trust_level'] < 2) {
|
||||||
if(count($num_answ) > 35) {
|
$num_answ = AnswerModel::getAnswerSpeed($uid['id']);
|
||||||
Base::addMsg('Вы исчерпали лимит ответов (35) на сегодня', 'error');
|
if(count($num_answ) > 10) {
|
||||||
redirect('/');
|
Base::addMsg('Вы исчерпали лимит ответов (10) на сегодня', 'error');
|
||||||
|
redirect('/');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Записываем ответ и получаем его url
|
// Записываем ответ и получаем его url
|
||||||
|
|
|
@ -78,10 +78,12 @@ class CommentController extends \MainController
|
||||||
|
|
||||||
// Ограничим частоту добавления
|
// Ограничим частоту добавления
|
||||||
// Добавить условие TL
|
// Добавить условие TL
|
||||||
$num_comm = CommentModel::getCommentSpeed($uid['id']);
|
if($uid['trust_level'] < 2) {
|
||||||
if(count($num_comm) > 35) {
|
$num_comm = CommentModel::getCommentSpeed($uid['id']);
|
||||||
Base::addMsg('Вы исчерпали лимит комментариев (35) на сегодня', 'error');
|
if(count($num_comm) > 10) {
|
||||||
redirect('/');
|
Base::addMsg('Вы исчерпали лимит комментариев (15) на сегодня', 'error');
|
||||||
|
redirect('/');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Записываем коммент и получаем его url
|
// Записываем коммент и получаем его url
|
||||||
|
|
|
@ -373,10 +373,12 @@ class PostController extends \MainController
|
||||||
|
|
||||||
// Ограничим частоту добавления
|
// Ограничим частоту добавления
|
||||||
// Добавить условие TL
|
// Добавить условие TL
|
||||||
$num_post = PostModel::getPostSpeed($uid['id']);
|
if($uid['trust_level'] < 2) {
|
||||||
if(count($num_post) > 5) {
|
$num_post = PostModel::getPostSpeed($uid['id']);
|
||||||
Base::addMsg(lang('limit-post-day'), 'error');
|
if(count($num_post) > 3) {
|
||||||
redirect('/');
|
Base::addMsg(lang('limit-post-day'), 'error');
|
||||||
|
redirect('/');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Получаем SEO поста
|
// Получаем SEO поста
|
||||||
|
|
|
@ -6,43 +6,30 @@ use App\Models\FlowModel;
|
||||||
use App\Models\VotesAnswerModel;
|
use App\Models\VotesAnswerModel;
|
||||||
use Hleb\Constructor\Handlers\Request;
|
use Hleb\Constructor\Handlers\Request;
|
||||||
use XdORM\XD;
|
use XdORM\XD;
|
||||||
|
use Lori\Base;
|
||||||
|
|
||||||
class VotesAnswController extends \MainController
|
class VotesAnswController extends \MainController
|
||||||
{
|
{
|
||||||
|
|
||||||
// Голосование за комментарий
|
// Голосование за ответ
|
||||||
public function votes()
|
public function votes()
|
||||||
{
|
{
|
||||||
|
$answ_id = \Request::getPostInt('answ_id');
|
||||||
$answ_id = \Request::getPostInt('answ_id');
|
$uid = Base::getUid();
|
||||||
|
|
||||||
// Проверяем
|
|
||||||
if (!$answ_id)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// id того, кто голосует за ответ
|
|
||||||
$account = Request::getSession('account');
|
|
||||||
$user_id = $account['user_id'];
|
|
||||||
|
|
||||||
// Информация об ответе
|
// Информация об ответе
|
||||||
$answ_info = VotesAnswerModel::infoAnsw($answ_id);
|
$answ_info = VotesAnswerModel::infoAnswerId($answ_id);
|
||||||
|
|
||||||
// Пользователь не должен голосовать за свой ответ
|
// Пользователь не должен голосовать за свой ответ
|
||||||
if ($user_id == $answ_info['answer_user_id']) {
|
if ($uid['id'] == $answ_info['answer_user_id']) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Проверяем, голосовал ли пользователь за ответ
|
// Проверяем, голосовал ли пользователь за ответ
|
||||||
$userup = VotesAnswerModel::getVoteStatus($answ_info['answer_id'], $user_id);
|
$userup = VotesAnswerModel::getVoteStatus($answ_info['answer_id'], $uid['id']);
|
||||||
|
|
||||||
if($userup == 1) {
|
if($userup == 1) {
|
||||||
|
// + если будет в минус
|
||||||
// далее удаление строки в таблице голосования за ответ
|
|
||||||
// далее уменьшаем на -1 количество комментариев в самом ответе
|
|
||||||
// см. код ниже. А пока:
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -50,20 +37,20 @@ class VotesAnswController extends \MainController
|
||||||
$up = 1;
|
$up = 1;
|
||||||
$date = date("Y-m-d H:i:s");
|
$date = date("Y-m-d H:i:s");
|
||||||
$ip = Request::getRemoteAddress();
|
$ip = Request::getRemoteAddress();
|
||||||
VotesAnswerModel::saveVoteAnsw($answ_id, $up, $ip, $user_id, $date);
|
VotesAnswerModel::saveVoteUp($answ_id, $up, $ip, $uid['id'], $date);
|
||||||
|
|
||||||
// Получаем количество votes комментария
|
// Получаем количество
|
||||||
$votes_num = $answ_info['answer_votes'];
|
$votes_num = $answ_info['answer_votes'];
|
||||||
$votes = $votes_num + 1;
|
$votes = $votes_num + 1;
|
||||||
|
|
||||||
// Записываем новое значение Votes в строку комментария по id
|
// Записываем новое значение Votes по id
|
||||||
XD::update(['answers'])->set(['answer_votes'], '=', $votes)->where(['answer_id'], '=', $answ_id)->run();
|
VotesAnswerModel::saveVoteAnswerQuantity($votes, $answ_id);
|
||||||
|
|
||||||
// Добавим в чат и в поток
|
// Добавим в чат и в поток
|
||||||
$data_flow = [
|
$data_flow = [
|
||||||
'flow_action_id' => 7, // в чат добавим ответ
|
'flow_action_id' => 7, // в чат добавим ответ
|
||||||
'flow_content' => '',
|
'flow_content' => '',
|
||||||
'flow_user_id' => $user_id,
|
'flow_user_id' => $uid['id'],
|
||||||
'flow_pubdate' => $date,
|
'flow_pubdate' => $date,
|
||||||
'flow_url' => '',
|
'flow_url' => '',
|
||||||
'flow_target_id' => $answ_id,
|
'flow_target_id' => $answ_id,
|
||||||
|
@ -73,8 +60,7 @@ class VotesAnswController extends \MainController
|
||||||
'flow_ip' => $ip,
|
'flow_ip' => $ip,
|
||||||
];
|
];
|
||||||
FlowModel::FlowAdd($data_flow);
|
FlowModel::FlowAdd($data_flow);
|
||||||
|
return true;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ use App\Models\FlowModel;
|
||||||
use App\Models\VotesCommentModel;
|
use App\Models\VotesCommentModel;
|
||||||
use Hleb\Constructor\Handlers\Request;
|
use Hleb\Constructor\Handlers\Request;
|
||||||
use XdORM\XD;
|
use XdORM\XD;
|
||||||
|
use Lori\Base;
|
||||||
|
|
||||||
class VotesCommController extends \MainController
|
class VotesCommController extends \MainController
|
||||||
{
|
{
|
||||||
|
@ -13,36 +14,23 @@ class VotesCommController extends \MainController
|
||||||
// Голосование за комментарий
|
// Голосование за комментарий
|
||||||
public function votes()
|
public function votes()
|
||||||
{
|
{
|
||||||
|
$comm_id = \Request::getPostInt('comm_id');
|
||||||
$comm_id = \Request::getPostInt('comm_id');
|
$uid = Base::getUid();
|
||||||
|
|
||||||
// Проверяем
|
|
||||||
if (!$comm_id)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// id того, кто голосует за комментарий
|
|
||||||
$account = Request::getSession('account');
|
|
||||||
$user_id = $account['user_id'];
|
|
||||||
|
|
||||||
// Информация об комментарии
|
// Информация об комментарии
|
||||||
$comm_info = VotesCommentModel::infoComm($comm_id);
|
$comm_info = VotesCommentModel::infoCommentId($comm_id);
|
||||||
|
|
||||||
// Пользователь не должен голосовать за свой комментарий
|
// Пользователь не должен голосовать за свой комментарий
|
||||||
if ($user_id == $comm_info['comment_user_id']) {
|
if ($uid['id'] == $comm_info['comment_user_id']) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Проверяем, голосовал ли пользователь за комментарий
|
// Проверяем, голосовал ли пользователь за комментарий
|
||||||
$userup = VotesCommentModel::getVoteStatus($comm_info['comment_id'], $user_id);
|
$userup = VotesCommentModel::getVoteStatus($comm_info['comment_id'], $uid['id']);
|
||||||
|
|
||||||
if($userup == 1) {
|
if($userup == 1) {
|
||||||
|
|
||||||
// далее удаление строки в таблице голосования за комментарии
|
// + если будет в минус
|
||||||
// далее уменьшаем на -1 количество комментариев в самом комментарии
|
|
||||||
// см. код ниже. А пока:
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -50,16 +38,15 @@ class VotesCommController extends \MainController
|
||||||
$up = 1;
|
$up = 1;
|
||||||
$date = date("Y-m-d H:i:s");
|
$date = date("Y-m-d H:i:s");
|
||||||
$ip = Request::getRemoteAddress();
|
$ip = Request::getRemoteAddress();
|
||||||
VotesCommentModel::saveVote($comm_id, $up, $ip, $user_id, $date);
|
VotesCommentModel::saveVoteUp($comm_id, $up, $ip, $uid['id'], $date);
|
||||||
|
|
||||||
// Получаем количество votes комментария
|
// Получаем количество votes комментария
|
||||||
$votes_num = $comm_info['comment_votes'];
|
$votes_num = $comm_info['comment_votes'];
|
||||||
$votes = $votes_num + 1;
|
$votes = $votes_num + 1;
|
||||||
|
|
||||||
// Записываем новое значение Votes в строку комментария по id
|
// Записываем новое значение Votes в строку комментария по id
|
||||||
XD::update(['comments'])->set(['comment_votes'], '=', $votes)->where(['comment_id'], '=', $comm_id)->run();
|
VotesCommentModel::saveVoteCommQuantity($votes, $comm_id);
|
||||||
|
return true;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,21 +5,15 @@ use XdORM\XD;
|
||||||
|
|
||||||
class VotesAnswerModel extends \MainModel
|
class VotesAnswerModel extends \MainModel
|
||||||
{
|
{
|
||||||
|
// Информация по ответу по его id
|
||||||
// Информация по комментарию по его id
|
public static function infoAnswerId($answ_id)
|
||||||
public static function infoAnsw($answ_id) {
|
{
|
||||||
|
return XD::select('*')->from(['answers'])->where(['answer_id'], '=', $answ_id)->getSelectOne();
|
||||||
$q = XD::select('*')->from(['answers']);
|
|
||||||
$query = $q->where(['answer_id'], '=', $answ_id);
|
|
||||||
$info = $q->getSelectOne();
|
|
||||||
|
|
||||||
return $info;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Проверяем, голосовал ли пользователь за комментарий
|
// Проверяем, голосовал ли пользователь за ответ
|
||||||
public static function getVoteStatus($answ_id, $uid)
|
public static function getVoteStatus($answ_id, $uid)
|
||||||
{
|
{
|
||||||
|
|
||||||
$q = XD::select('*')->from(['votes_answ']);
|
$q = XD::select('*')->from(['votes_answ']);
|
||||||
$query = $q->where(['votes_answ_item_id'], '=', $answ_id)->and(['votes_answ_user_id'], '=', $uid);
|
$query = $q->where(['votes_answ_item_id'], '=', $answ_id)->and(['votes_answ_user_id'], '=', $uid);
|
||||||
|
|
||||||
|
@ -30,18 +24,21 @@ class VotesAnswerModel extends \MainModel
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Записываем лайк за комментарий
|
// Записываем лайк за ответы
|
||||||
public static function saveVoteAnsw($answ_id, $up, $ip, $user_id, $date)
|
public static function saveVoteUp($answ_id, $up, $ip, $user_id, $date)
|
||||||
{
|
{
|
||||||
|
|
||||||
// var_dump() и для строки ->toString() используем
|
|
||||||
XD::insertInto(['votes_answ'], '(', ['votes_answ_item_id'], ',', ['votes_answ_points'], ',', ['votes_answ_ip'], ',', ['votes_answ_user_id'], ',', ['votes_answ_date'], ')')->values( '(', XD::setList([$answ_id, $up, $ip, $user_id, $date]), ')' )->run();
|
XD::insertInto(['votes_answ'], '(', ['votes_answ_item_id'], ',', ['votes_answ_points'], ',', ['votes_answ_ip'], ',', ['votes_answ_user_id'], ',', ['votes_answ_date'], ')')->values( '(', XD::setList([$answ_id, $up, $ip, $user_id, $date]), ')' )->run();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Записываем количество
|
||||||
|
public static function saveVoteAnswerQuantity($votes, $answ_id)
|
||||||
|
{
|
||||||
|
XD::update(['answers'])->set(['answer_votes'], '=', $votes)->where(['answer_id'], '=', $answ_id)->run();
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -7,13 +7,9 @@ class VotesCommentModel extends \MainModel
|
||||||
{
|
{
|
||||||
|
|
||||||
// Информация по комментарию по его id
|
// Информация по комментарию по его id
|
||||||
public static function infoComm($comm_id) {
|
public static function infoCommentId($comm_id)
|
||||||
|
{
|
||||||
$q = XD::select('*')->from(['comments']);
|
return XD::select('*')->from(['comments'])->where(['comment_id'], '=', $comm_id)->getSelectOne();
|
||||||
$query = $q->where(['comment_id'], '=', $comm_id);
|
|
||||||
$info = $q->getSelectOne();
|
|
||||||
|
|
||||||
return $info;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Проверяем, голосовал ли пользователь за комментарий
|
// Проверяем, голосовал ли пользователь за комментарий
|
||||||
|
@ -34,14 +30,18 @@ class VotesCommentModel extends \MainModel
|
||||||
}
|
}
|
||||||
|
|
||||||
// Записываем лайк за комментарий
|
// Записываем лайк за комментарий
|
||||||
public static function saveVote($comm_id, $up, $ip, $user_id, $date)
|
public static function saveVoteUp($comm_id, $up, $ip, $user_id, $date)
|
||||||
{
|
{
|
||||||
|
|
||||||
// var_dump() и для строки ->toString() используем
|
|
||||||
XD::insertInto(['votes_comm'], '(', ['votes_comm_item_id'], ',', ['votes_comm_points'], ',', ['votes_comm_ip'], ',', ['votes_comm_user_id'], ',', ['votes_comm_date'], ')')->values( '(', XD::setList([$comm_id, $up, $ip, $user_id, $date]), ')' )->run();
|
XD::insertInto(['votes_comm'], '(', ['votes_comm_item_id'], ',', ['votes_comm_points'], ',', ['votes_comm_ip'], ',', ['votes_comm_user_id'], ',', ['votes_comm_date'], ')')->values( '(', XD::setList([$comm_id, $up, $ip, $user_id, $date]), ')' )->run();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Записываем количество
|
||||||
|
public static function saveVoteCommQuantity($votes, $comm_id)
|
||||||
|
{
|
||||||
|
XD::update(['comments'])->set(['comment_votes'], '=', $votes)->where(['comment_id'], '=', $comm_id)->run();
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -82,7 +82,7 @@ tt {
|
||||||
}
|
}
|
||||||
|
|
||||||
aside {
|
aside {
|
||||||
padding: 8px;
|
padding: 15px 8px 8px 8px;
|
||||||
position: relative;
|
position: relative;
|
||||||
float: right;
|
float: right;
|
||||||
width: 250px;
|
width: 250px;
|
||||||
|
@ -200,7 +200,7 @@ a.add-post {
|
||||||
}
|
}
|
||||||
|
|
||||||
.nick span {
|
.nick span {
|
||||||
font-size: 13px;
|
font-size: 14px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
color: var(--tertiary);
|
color: var(--tertiary);
|
||||||
}
|
}
|
||||||
|
@ -211,9 +211,9 @@ a.add-post:hover {
|
||||||
}
|
}
|
||||||
|
|
||||||
a.link {
|
a.link {
|
||||||
font-size: 13px;
|
font-size: 14px;
|
||||||
color: var(--tertiary);
|
color: var(--tertiary);
|
||||||
margin-left: 15px;
|
margin-left: 23px;
|
||||||
}
|
}
|
||||||
|
|
||||||
a.link:hover {
|
a.link:hover {
|
||||||
|
@ -298,7 +298,7 @@ a.home {
|
||||||
|
|
||||||
.sb-date {
|
.sb-date {
|
||||||
margin-left: 20px;
|
margin-left: 20px;
|
||||||
font-size: 12px;
|
font-size: 13px;
|
||||||
color: var(--tertiary);
|
color: var(--tertiary);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -326,7 +326,6 @@ a.home {
|
||||||
|
|
||||||
.header-right i.icon {
|
.header-right i.icon {
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
color: var(--tertiary);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-right i.icon.pencil {
|
.header-right i.icon.pencil {
|
||||||
|
@ -368,23 +367,12 @@ hr {
|
||||||
height: 1px;
|
height: 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Пагинация */
|
|
||||||
.pagination {
|
.pagination {
|
||||||
margin: 5px 10px 10px 15px;
|
margin: 5px 10px 10px 15px;
|
||||||
float: left;
|
float: left;
|
||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pagination a {
|
|
||||||
padding: 0 3px;
|
|
||||||
color: var(--tertiary);
|
|
||||||
font-size: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pagination a:hover {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
button,
|
button,
|
||||||
input[type="button"],
|
input[type="button"],
|
||||||
input[type="reset"],
|
input[type="reset"],
|
||||||
|
@ -927,11 +915,6 @@ img.img-post {
|
||||||
color: var(--tertiary);
|
color: var(--tertiary);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bar-space-telo:hover {
|
|
||||||
background: rgba(0, 154, 97, 0.08);
|
|
||||||
color: #1ca1f3;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bar-space-telo img {
|
.bar-space-telo img {
|
||||||
margin-right: 6px;
|
margin-right: 6px;
|
||||||
|
@ -957,8 +940,7 @@ a.space-u:hover,
|
||||||
}
|
}
|
||||||
|
|
||||||
.bar-title {
|
.bar-title {
|
||||||
margin-top: 15px;
|
color: var(--tertiary);
|
||||||
color: #646464;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ответы */
|
/* Ответы */
|
||||||
|
@ -1192,7 +1174,7 @@ ol.comment-telo {
|
||||||
.qa-footer {
|
.qa-footer {
|
||||||
width: 120px;
|
width: 120px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 10px 0px 10px 0;
|
padding: 10px 0 10px 0;
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
border: 1px solid #ddd;
|
border: 1px solid #ddd;
|
||||||
|
@ -1562,7 +1544,6 @@ i.github {
|
||||||
.dark h1.profile,
|
.dark h1.profile,
|
||||||
.dark .nick span,
|
.dark .nick span,
|
||||||
.dark .header-right i.icon,
|
.dark .header-right i.icon,
|
||||||
.dark .dropdown-menu a:hover,
|
|
||||||
.dark .space-info-desc,
|
.dark .space-info-desc,
|
||||||
.dark h3.recommend {
|
.dark h3.recommend {
|
||||||
color: #eee;
|
color: #eee;
|
||||||
|
@ -1613,16 +1594,17 @@ i.github {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dropdown-menu a {
|
.dr-menu {
|
||||||
color: var(--tertiary);
|
color: var(--tertiary);
|
||||||
display: block;
|
display: block;
|
||||||
padding: 8px 9px 1px 6px;
|
padding: 5px 9px 5px 6px;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dropdown-menu a span.ti-angle-down:hover,
|
.dr-menu:hover {
|
||||||
.dropdown-menu a:hover {
|
background: rgba(0, 154, 97, 0.08);
|
||||||
color: var(--primary);
|
color: var(--quaternary);
|
||||||
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.login-nav-home {
|
.login-nav-home {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<meta property="og:title" content="<?= $data['meta_title']; ?>"/>
|
<meta property="og:title" content="<?= $data['meta_title']; ?>"/>
|
||||||
<meta property="og:description" content="<?= $data['meta_desc']; ?>"/>
|
<meta property="og:description" content="<?= $data['meta_desc']; ?>"/>
|
||||||
<meta property="og:site_name" content="<?= Lori\Config::get(Lori\Config::PARAM_HOME_TITLE); ?>"/>
|
<meta property="og:site_name" content="<?= Lori\Config::get(Lori\Config::PARAM_HOME_TITLE); ?>"/>
|
||||||
<meta property="og:url" content="<?= $data['canonical']; ?>"/>
|
<meta property="og:url" content="<?= $data['canonical']; ?>"/>
|
||||||
|
|
||||||
<?php if ($data['sheet'] == 'article') { ?>
|
<?php if ($data['sheet'] == 'article') { ?>
|
||||||
<meta property="og:type" content="article"/>
|
<meta property="og:type" content="article"/>
|
||||||
|
|
|
@ -79,11 +79,11 @@
|
||||||
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<?php if($data['pNum'] != 1) { ?>
|
<?php if($data['pNum'] != 1) { ?>
|
||||||
<a href="/admin/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
<a class="link" href="/admin/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
||||||
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
||||||
<a href="/admin/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
<a class="link" href="/admin/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
|
@ -60,11 +60,11 @@
|
||||||
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<?php if($data['pNum'] != 1) { ?>
|
<?php if($data['pNum'] != 1) { ?>
|
||||||
<a href="/comments/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
<a class="link" href="/comments/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
||||||
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
||||||
<a href="/comments/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
<a class="link" href="/comments/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
|
@ -61,11 +61,11 @@
|
||||||
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<?php if($data['pNum'] != 1) { ?>
|
<?php if($data['pNum'] != 1) { ?>
|
||||||
<a href="/comments/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
<a class="link" href="/comments/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
||||||
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
||||||
<a href="/comments/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
<a class="link" href="/comments/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
|
@ -58,48 +58,48 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="dropdown-menu">
|
<div class="dropdown-menu">
|
||||||
<span class="st"></span>
|
<span class="st"></span>
|
||||||
<a href="/u/<?= $uid['login']; ?>">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>">
|
||||||
<i class="icon user"></i>
|
<i class="icon user"></i>
|
||||||
<?= lang('Profile'); ?>
|
<?= lang('Profile'); ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="/u/<?= $uid['login']; ?>/setting">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/setting">
|
||||||
<i class="icon settings"></i>
|
<i class="icon settings"></i>
|
||||||
<?= lang('Settings'); ?>
|
<?= lang('Settings'); ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="/u/<?= $uid['login']; ?>/drafts">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/drafts">
|
||||||
<i class="icon book-open"></i>
|
<i class="icon book-open"></i>
|
||||||
<?= lang('Drafts'); ?>
|
<?= lang('Drafts'); ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="/u/<?= $uid['login']; ?>/notifications">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/notifications">
|
||||||
<i class="icon bell"></i>
|
<i class="icon bell"></i>
|
||||||
<?= lang('Notifications'); ?>
|
<?= lang('Notifications'); ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="/u/<?= $uid['login']; ?>/messages">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/messages">
|
||||||
<i class="icon envelope"></i>
|
<i class="icon envelope"></i>
|
||||||
<?= lang('Messages-m'); ?>
|
<?= lang('Messages-m'); ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="/u/<?= $uid['login']; ?>/comments">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/comments">
|
||||||
<i class="icon bubbles"></i>
|
<i class="icon bubbles"></i>
|
||||||
<?= lang('Comments-n'); ?>
|
<?= lang('Comments-n'); ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="/u/<?= $uid['login']; ?>/favorite">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/favorite">
|
||||||
<i class="icon star"></i>
|
<i class="icon star"></i>
|
||||||
<?= lang('Favorites'); ?>
|
<?= lang('Favorites'); ?>
|
||||||
</a>
|
</a>
|
||||||
<?php if($uid['trust_level'] > 1) { ?>
|
<?php if($uid['trust_level'] > 1) { ?>
|
||||||
<a href="/u/<?= $uid['login']; ?>/invitation">
|
<a class="dr-menu" href="/u/<?= $uid['login']; ?>/invitation">
|
||||||
<i class="icon link"></i>
|
<i class="icon link"></i>
|
||||||
<?= lang('Invites'); ?>
|
<?= lang('Invites'); ?>
|
||||||
</a>
|
</a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if($uid['trust_level'] == 5) { ?>
|
<?php if($uid['trust_level'] == 5) { ?>
|
||||||
<a href="/admin" target="_black">
|
<a class="dr-menu" href="/admin" target="_black">
|
||||||
<i class="icon shield"></i>
|
<i class="icon shield"></i>
|
||||||
<?= lang('Admin'); ?>
|
<?= lang('Admin'); ?>
|
||||||
</a>
|
</a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<hr>
|
<hr>
|
||||||
<a href="/logout" class="logout" target="_self" title="<?= lang('Sign out'); ?>">
|
<a class="dr-menu" href="/logout" class="logout" title="<?= lang('Sign out'); ?>">
|
||||||
<i class="icon logout"></i>
|
<i class="icon logout"></i>
|
||||||
<?= lang('Sign out'); ?>
|
<?= lang('Sign out'); ?>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
@ -148,11 +148,11 @@
|
||||||
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
<?php if(!($data['pNum'] > $data['pagesCount'])) { ?>
|
||||||
<div class="pagination">
|
<div class="pagination">
|
||||||
<?php if($data['pNum'] != 1) { ?>
|
<?php if($data['pNum'] != 1) { ?>
|
||||||
<a href="/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
<a class="link" href="/<?= $data['pNum'] - 1; ?>"> << <?= lang('Page'); ?> <?= $data['pNum'] - 1; ?></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
<?php if($data['pagesCount'] != $data['pNum'] && $data['pNum'] != 1) { ?>|<?php } ?>
|
||||||
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
<?php if($data['pagesCount'] > $data['pNum']) { ?>
|
||||||
<a href="/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
<a class="link" href="/<?= $data['pNum'] + 1; ?>"><?= lang('Page'); ?> <?= $data['pNum'] + 1; ?> >></a>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
|
@ -52,7 +52,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="post-telo fav-answ">
|
<div class="post-telo fav-answ">
|
||||||
<a class="u-url" href="/post/<?= $fav['post']['post_id']; ?>/<?= $fav['post']['post_slug']; ?>#answ_<?= $fav['answer_id']; ?>">
|
<a class="u-url" href="/post/<?= $fav['post']['post_id']; ?>/<?= $fav['post']['post_slug']; ?>#answ_<?= $fav['answer_id']; ?>">
|
||||||
<h3 class="titl"><?= $fav['post']['post_title']; ?></h3>
|
<h3 class="title"><?= $fav['post']['post_title']; ?></h3>
|
||||||
</a>
|
</a>
|
||||||
<div class="space-color space_<?= $fav['post']['space_color'] ?>"></div>
|
<div class="space-color space_<?= $fav['post']['space_color'] ?>"></div>
|
||||||
<a class="space-u" href="/s/<?= $fav['post']['space_slug']; ?>" title="<?= $fav['post']['space_name']; ?>">
|
<a class="space-u" href="/s/<?= $fav['post']['space_slug']; ?>" title="<?= $fav['post']['space_name']; ?>">
|
||||||
|
|
Loading…
Reference in a new issue