Есть возможность добавлять коментарии к статьям

This commit is contained in:
root 2023-02-13 14:05:33 +03:00
parent e7601bfbc2
commit 661dc49ba7
25 changed files with 592 additions and 1916 deletions

View File

@ -130,6 +130,35 @@ switch(@$_POST['act']) {
} }
} }
if ( $tip=='comment_reyt' ){//обновляем рейтинг пользователя
//проверяем что еще не лайкали
$id = \DB::getValue( "SELECT `id` FROM `likes` WHERE `user_id`=? AND `tip`=? AND `content_id`=? LIMIT 1", array( $user_id, $tip, $_POST['id'] ) );
if ( $id ){//Убавляем
//Получаем текущий рейтинг из БД
$reyt = \DB::getValue( "SELECT `reyt` FROM `pages_comments` WHERE `id`=? LIMIT 1", $_POST['id'] );
$reyt--;
//обновляем рейтинг
\DB::set( "UPDATE `pages_comments` SET `reyt`=? WHERE `id`=?", array($reyt, $_POST['id'] ) );
\DB::add("DELETE FROM `likes` WHERE `id`=?", $id);
echo $reyt;
}else{//прибавляем
//Получаем текущий рейтинг из БД
$reyt = \DB::getValue( "SELECT `reyt` FROM `pages_comments` WHERE `id`=? LIMIT 1", $_POST['id'] );
$reyt++;
//обновляем рейтинг
\DB::set( "UPDATE `pages_comments` SET `reyt`=? WHERE `id`=?", array($reyt, $_POST['id'] ) );
//пишем в базу что уже это лайкнули
\DB::add("INSERT INTO `likes` (`user_id`, `tip`, `content_id`) VALUES(?, ?, ?)", array($user_id, $tip, $_POST['id']));
echo $reyt;
}
}
break; break;
default: default:
} }

View File

@ -1,18 +1,44 @@
<?php <?php
/*
26.05.2017 $smarty -> assign( 'editor_js', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>');
Добавлена загрузка обложки
27.07.2017 $page=\DB::getAll("SELECT * FROM `pages` WHERE `id`=? LIMIT 1", $_GET['id']);
Урезан код за счет удаления открытых SQL-запросов, все перенесено в апи if ($_GET['id']) $smarty -> assign( 'page', $page );
20.11.2017
Работа с ЧПУ - изменение данных
*/ $dostup = 0;
//$mod = new main($smarty, $settings); if ( $_SESSION['dostup']=='a' ) $dostup = 1;
//$mod->db=$db; if ( $_SESSION['user_id'] == $page[0]['user_id']) $dostup = 1;
if (ID) $smarty -> assign( 'page', $page ); if ($dostup==0)header( 'Location: /403/' );
/* ----------------------------------------------------------------------
07.01.20223
Получаем список категорий
---------------------------------------------------------------------- */
$smarty -> assign( 'pages_category', \DB::getAll("SELECT * FROM `pages_category` WHERE `status`=1" ) );
unset($a); unset($a);
if ($_POST){
/* ----------------------------------------------------------------------
07.01.20223
Принимаем входящие данные
---------------------------------------------------------------------- */
if ($_GET['id']){
\DB::set("UPDATE `pages` SET `title`=?, `txt`=?, `t`=?, `category`=? WHERE `id`=?", array($_POST['title'], $_POST['txt'], time(), $_POST['category'], $_GET['id'] ) );
$id=$_GET['id'];
}else{
$id=\DB::add("INSERT INTO `pages` (`title`, `txt`, `t`, `category`, `user_id`, `status`) VALUES (?,?,?,?,?,1)", array($_POST['title'], $_POST['txt'], time(), $_POST['category'], $_SESSION['user_id']) );
}
header( 'Location: /page/' . $id );
}
/*
//проверяем авторизацию //проверяем авторизацию
if ( $_SESSION['dostup'] !=='a' ) header( 'Location: /403/' ); if ( $_SESSION['dostup'] !=='a' ) header( 'Location: /403/' );
@ -82,7 +108,7 @@ switch ( $mod_settings['editor'] ) {
$smarty -> assign( 'editor', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>'); $smarty -> assign( 'editor', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>');
} }
/* выбираем категорию */ /* выбираем категорию */
unset($a); /*unset($a);
$a['tip']='category'; $a['tip']='category';
//$list_cat=$db -> get_massiv ( 'pages', $a ); //$list_cat=$db -> get_massiv ( 'pages', $a );
@ -90,5 +116,5 @@ $smarty -> assign( 'list', $db -> get_massiv ( 'pages', $a ) );
//загружаем список картинок //загружаем список картинок
unset($a); unset($a);
$a['page_id']=ID; $a['page_id']=ID;
//$smarty -> assign( 'img', $db -> get_massiv ( 'img', $a) ); //$smarty -> assign( 'img', $db -> get_massiv ( 'img', $a) );*/
?> ?>

View File

@ -0,0 +1,28 @@
<?php
ini_set('display_errors', 0);
switch(@$_POST['act']) {
/* ----------------------------------------------------------------------
11.02.2023
Модерируем коментарии
---------------------------------------------------------------------- */
case 'moder':
//Проверяем права
$dostup=0;
if ($_SESSION['dostup']=='a')$dostup=1;
//Получаем ид автора страницы по ид коментария
$page_id=\DB::getValue("SELECT `page_id` FROM `pages_comments` WHERE `id`=? LIMIT 1", $_POST['id']);
$user_id=\DB::getValue("SELECT `user_id` FROM `pages` WHERE `id`=? LIMIT 1", $page_id);
if($user_id==$_SESSION['user_id'])$dostup=1;
if ($dostup==0)die("403");
if ($_POST['tip']=='good')
\DB::set("UPDATE `pages_comments` SET `status`=1 WHERE `id`=?", $_POST['id']);
else
\DB::set("DELETE FROM `pages_comments` WHERE `id`=?", $_POST['id']);
break;
default:
}
?>

View File

@ -0,0 +1,68 @@
{include file=$header title="{$page[0].title}" h1="{$page[0].title}" keywords="{$page[0].keywords}" description="{$page[0].description}"}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/">Главная</a></li>
{section name=customer loop=$breadcrumb}{if ($breadcrumb[customer].parent != 0)}
<li class="breadcrumb-item"><a href="/cat/{$breadcrumb[customer].id}">{$breadcrumb[customer].title}</a></li>
{/if}{/section}
<li class="breadcrumb-item active" aria-current="page">{$page[0].title}</li>
</ol>
</nav>
<!-- ********************* -->
<article class="container mt-2 mb-2">
{if $page[0].user_id==$smarty.session.user_id}
<input type="text" placeholder="Заголовок страницы" class="h1-edit hidden form-control" value="{$page[0].title}" style="margin: 0 auto;" title="Двойной клик - сохранит" required> {/if}
<h1>{$page[0].title}</h1>
{if $page[0].oblozhka_show=='1' && $page[0].oblozhka_big}
<img src="/api/img/gray/gif/gray.gif" data-original="/img/pages/{$page[0].oblozhka_big}.jpg" class="lazy" style="width: 100%;" title="{$page[0].title}" alt="{$page[0].title}"><br><br> {/if} {if ($global_settings.h1_page==1)}
<h1 class="text-center" style="margin-top: -20px;">{$page[0].title}</h1>
{/if} {$page[0].txt}
</article>
<!-- ********************* -->
{*include file='api/modules/page/page_info.html'*}
<!-- ********************* -->
{if $page[0].user_id==$smarty.session.user_id}
<div id="drop-area" class="container mt-2">
<form class="my-form">
<p>Загрузите дополнительные изображения</p>
<input type="file" id="fileElem" multiple accept="image/*" onchange="handleFiles(this.files)">
<label class="button" for="fileElem">Выбрать файлы</label>
</form>
<progress id="progress-bar" max=100 value=0></progress>
<div id="gallery"></div>
</div>
<!-- div class="note"><strong>Note: I've Removed the ability to actually upload files (it will error out silently since there is no error handler, so it'll still appear to work) because you guys were constantly filling up my Cloudinary account. Please <a href="https://cloudinary.com/invites/lpov9zyyucivvxsnalc5/j6iiupngdmwwwqspjtml">create your own account</a> and replace the "joezim007" and "ujpu6gyk" bits in the JavaScript with your own account's information.</strong></div -->
{/if}
<!-- ********************* -->
{* внешние ссылки *} {* Яндекс-диск *} {if ($page[0].link_yandex_disk)}
<table style="width: 100%;">
<tr>
<td style="width: 141px;">
<a href="{$page[0].link_yandex_disk}" title="{$page[0].link_yandex_disk_txt}" target="_blank" rel="nofollow"><img src="/api/img/oblaka/yadisk.jpg" width="141" height="141" title="{$page[0].link_yandex_disk_txt}" alt="{$page[0].link_yandex_disk_txt}" /></a>
</td>
<td style="vertical-align: middle;">
<b>
<a title="{$page[0].link_yandex_disk_txt}" href="{$page[0].link_yandex_disk}" target="_blank" rel="nofollow">{$page[0].link_yandex_disk_txt}</a>
</b>
</td>
</tr>
</table>
{/if} {* Свое облако *} {if ($page[0].link_my_disk)}
<table style="width: 100%;">
<tr>
<td style="width: 141px;">
<a href="{$page[0].link_my_disk}" title="{$page[0].link_my_disk_txt}" target="_blank" rel="nofollow"><img src="/api/img/oblaka/cloud141x141.png" width="141" height="141" title="{$page[0].link_my_disk_txt}" alt="{$page[0].link_my_disk_txt}" /></a>
</td>
<td style="vertical-align: middle;">
<b><a title="{$page[0].link_my_disk_txt}" href="{$page[0].link_my_disk}" target="_blank" rel="nofollow">{$page[0].link_my_disk_txt}</a></b>
</td>
</tr>
</table>
{/if}
{* ---- Проверяем, нужны ли социальные кнопки 14.11.2020 ---- *}
{include file=$footer plugins="<script src='/api/modules/page/mod.js'></script>"}

View File

@ -0,0 +1,30 @@
<?php
ini_set('display_errors', 0);
$dostup=0;
if ($_SESSION['dostup']=='a')$dostup=1;
//Получаем ид автора страницы по ид коментария
$page_id=\DB::getValue("SELECT `page_id` FROM `pages_comments` WHERE `id`=? LIMIT 1", $_POST['id']);
$user_id=\DB::getValue("SELECT `user_id` FROM `pages` WHERE `id`=? LIMIT 1", $page_id);
if($user_id==$_SESSION['user_id'])$dostup=1;
if ($dostup==0)die("403");
/* ----------------------------------------------------------------------
11.02.2023
Получаем коментарии
---------------------------------------------------------------------- */
$comments=\DB::getAll("SELECT * FROM `pages_comments` WHERE `page_id`=? AND `status`=0 ORDER BY `id` DESC LIMIT 10", $_GET['id']);
//Получаем инфу о пользователе - аву и фио
for ($i=0; $i<count($comments); $i++){
$user_info=\DB::getAll("SELECT `fio`, `ava` FROM `users` WHERE `id`=? LIMIT 1", $comments[$i]['user_id'] );
$comments[$i]['ava']=$user_info[0]['ava'];
$comments[$i]['fio']=$user_info[0]['fio'];
unset($user_info);
}
$smarty->assign('comments', $comments);
?>

View File

@ -0,0 +1,41 @@
/*добавляем коментарий*/
$('#add_comment').submit(function(event) {
event.preventDefault();
var formData = new FormData(this);
$.ajax({
type: 'POST', // Тип запроса
url: '/act/page', // Скрипт обработчика
data: formData, // Данные которые мы передаем
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
processData: false,
success: function(data) {
// alert(data);
console.log(data);
/* printMessage('#result', data);*/
},
error: function(data) {
console.log(data);
}
});
$("textarea").val('');
$("#div-commen-add").removeClass("hidden");
});
/* ----------------------------------------------------------------------
11.02.2023
Модерируем коментарии
---------------------------------------------------------------------- */
$(".moder").click(function(event) {
var id=$(this).data("id");
var tip=$(this).data("tip");
$(".comment-" + id).addClass("hidden");
$.ajax({
type: 'POST', // Тип запроса
url: '/act/blog_moder_comments', // Скрипт обработчика
data: "act=moder&tip=" + tip + "&id=" + id, // Данные которые мы передаем
success: function(data) {
console.log(data);
}
});
})

View File

@ -6,12 +6,28 @@
switch(@$_POST['act']) { switch(@$_POST['act']) {
case 'add_comment': case 'add_comment':
$_POST['t']=time(); $_POST['t']=time();
if ($_SESSION['user_id']) if (!$_SESSION['user_id'])die('не авторизован');
$_POST['user_id']=$_SESSION['user_id'];
else \DB::add("INSERT INTO `pages_comments` (`user_id`, `page_id`, `txt`, `t`, `status`) VALUES(?, ?, ?, ?, 0)", array(
$_POST['user_id']=session_id();
unset($_POST['act']); $_SESSION['user_id'],
$db->add ( 'pages_comments', $_POST ); $_POST['page_id'],
nl2br( $_POST['txt']),
time()
));
break; break;
case 'like': case 'like':

View File

@ -38,6 +38,21 @@ $smarty->assign('autor', $autor);
$pageskolvo=\DB::getAll("SELECT count(*) FROM `pages` WHERE `user_id`=? AND `status`=1", $page[0]['user_id']); $pageskolvo=\DB::getAll("SELECT count(*) FROM `pages` WHERE `user_id`=? AND `status`=1", $page[0]['user_id']);
$smarty->assign('pageskolvo', $pageskolvo[0]['count(*)']); $smarty->assign('pageskolvo', $pageskolvo[0]['count(*)']);
/* ----------------------------------------------------------------------
11.02.2023
Получаем коментарии
---------------------------------------------------------------------- */
$comments=\DB::getAll("SELECT * FROM `pages_comments` WHERE `page_id`=? AND `status`=1 ORDER BY `id` DESC", $_GET['id']);
//Получаем инфу о пользователе - аву и фио
for ($i=0; $i<count($comments); $i++){
$user_info=\DB::getAll("SELECT `fio`, `ava` FROM `users` WHERE `id`=? LIMIT 1", $comments[$i]['user_id'] );
$comments[$i]['ava']=$user_info[0]['ava'];
$comments[$i]['fio']=$user_info[0]['fio'];
unset($user_info);
}
$smarty->assign('comments', $comments);

View File

@ -1,10 +1,10 @@
/*добавляем коментарий*/ /*добавляем коментарий*/
$('.form-add-comment').submit(function(event) { $('#add_comment').submit(function(event) {
event.preventDefault(); event.preventDefault();
var formData = new FormData(this); var formData = new FormData(this);
$.ajax({ $.ajax({
type: 'POST', // Тип запроса type: 'POST', // Тип запроса
url: $(this).attr('action'), // Скрипт обработчика url: '/act/page', // Скрипт обработчика
data: formData, // Данные которые мы передаем data: formData, // Данные которые мы передаем
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
contentType: false, // Тип кодирования данных мы задали в форме, это отключим contentType: false, // Тип кодирования данных мы задали в форме, это отключим
@ -18,10 +18,31 @@ $('.form-add-comment').submit(function(event) {
console.log(data); console.log(data);
} }
}); });
$("#textarea_txt").val(''); $("textarea").val('');
$("#div-commen-add").removeClass("hidden"); $("#div-commen-add").removeClass("hidden");
}); });
/* ----------------------------------------------------------------------
11.02.2023
Модерируем коментарии
---------------------------------------------------------------------- */
$(".moder").click(function(event) {
var id=$(this).data("id");
var tip=$(this).data("tip");
$(".comment-" + id).addClass("hidden");
$.ajax({
type: 'POST', // Тип запроса
url: '/act/blog_moder_comments', // Скрипт обработчика
data: "act=moder&tip=" + tip + "&id=" + id, // Данные которые мы передаем
success: function(data) {
console.log(data);
}
});
})
/* Скрываем уведомление о модерации */ /* Скрываем уведомление о модерации */
$("#textarea_txt").click(function(event) { $("#textarea_txt").click(function(event) {

View File

@ -1,6 +1,6 @@
<?php <?php
ini_set('display_errors', 0 ); ini_set('display_errors', 0 );
$smarty -> caching = false; $smarty -> caching = true;
$smarty -> cache_lifetime = 2592000;// 86400 - сутки, 2592000 - месяц $smarty -> cache_lifetime = 2592000;// 86400 - сутки, 2592000 - месяц
function delhtml ($text) { // ФУНКЦИЯ очистки кода function delhtml ($text) { // ФУНКЦИЯ очистки кода

View File

@ -1,7 +1,7 @@
<?php <?php
ini_set( 'display_errors', 0 ); ini_set( 'display_errors', 0 );
@mkdir( 'img/' . $_SERVER['SERVER_NAME'] . '/cert', 0700 ); @mkdir( 'img/' . $_SERVER['SERVER_NAME'] . '/cert', 0700 );
$smarty -> caching = false; $smarty -> caching = true;
$smarty -> cache_lifetime = 86400; $smarty -> cache_lifetime = 86400;
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
17.12.2022 17.12.2022

View File

@ -1,9 +1,16 @@
<?php <?php
$mod = new main($smarty, $settings); ini_set( 'display_errors', 0 );
//$mod = new main($smarty, $settings);
//$mod->db=$db; //$mod->db=$db;
$smarty -> assign( 'user', $mod->user_info(ID) ); $user_id=($_GET['id'])?$_GET['id']:$_SESSION['user_id'];
$smarty -> assign( 'albums', $mod->get_albums(ID) ); $smarty -> assign( 'user', \DB::getAll("SELECT * FROM `users` WHERE `id`=?", $user_id) );
$smarty -> assign( 'best_foto', $mod->get_best_foto(ID, 50) ); //$smarty -> assign( 'albums', $mod->get_albums(ID) );
//$smarty -> assign( 'best_foto', $mod->get_best_foto(ID, 50) );
//print_r($mod->get_best_foto(ID, 50)); //print_r($mod->get_best_foto(ID, 50));
//print_r($mod->user_info(ID)); //print_r($mod->user_info(ID));
$pages=\DB::getAll("SELECT `id`, `title` FROM `pages` WHERE `user_id`=? AND `status`=1 ORDER BY `reyt` LIMIT 10", $user_id);
$smarty -> assign( 'pages', $pages );
?> ?>

View File

@ -0,0 +1,13 @@
178.46.76.62;1676283523;Chrome 10+;Windows;https://tk-ligat.ru/;
178.46.76.62;1676283584;Chrome 10+;Windows;https://tk-ligat.ru/;
178.46.76.62;1676283613;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/0-1.html;
178.46.76.62;1676283674;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/75-1.html;
178.46.76.62;1676283702;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/134-1.html;
178.46.76.62;1676283734;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/115-1.html;
178.46.76.62;1676283802;Chrome 10+;Windows;https://tk-ligat.ru/tovar_cat/123-1.html;
46.165.49.31;1676285695;Firefox 10+;Windows;https://tk-ligat.ru/;
46.165.49.31;1676285723;Firefox 10+;Windows;https://tk-ligat.ru/tovar_cat/0-1.html;
46.165.49.31;1676285723;Firefox 10+;Windows;https://tk-ligat.ru/tovar_cat/0-1.html;
46.165.49.31;1676285727;Firefox 10+;Windows;https://tk-ligat.ru/tovar_show/18509;
185.39.16.59;1676285982;Chrome 10+;Windows;https://tk-ligat.ru/;
185.39.16.59;1676286010;Chrome 10+;Windows;https://tk-ligat.ru/cart/;
1 178.46.76.62 1676283523 Chrome 10+ Windows https://tk-ligat.ru/
2 178.46.76.62 1676283584 Chrome 10+ Windows https://tk-ligat.ru/
3 178.46.76.62 1676283613 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/0-1.html
4 178.46.76.62 1676283674 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/75-1.html
5 178.46.76.62 1676283702 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/134-1.html
6 178.46.76.62 1676283734 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/115-1.html
7 178.46.76.62 1676283802 Chrome 10+ Windows https://tk-ligat.ru/tovar_cat/123-1.html
8 46.165.49.31 1676285695 Firefox 10+ Windows https://tk-ligat.ru/
9 46.165.49.31 1676285723 Firefox 10+ Windows https://tk-ligat.ru/tovar_cat/0-1.html
10 46.165.49.31 1676285723 Firefox 10+ Windows https://tk-ligat.ru/tovar_cat/0-1.html
11 46.165.49.31 1676285727 Firefox 10+ Windows https://tk-ligat.ru/tovar_show/18509
12 185.39.16.59 1676285982 Chrome 10+ Windows https://tk-ligat.ru/
13 185.39.16.59 1676286010 Chrome 10+ Windows https://tk-ligat.ru/cart/

@ -0,0 +1 @@
Subproject commit d25f5c099f849930c83c0d054e24ed14a2fcbec3

View File

@ -11,7 +11,7 @@ require_once 'api/php/json.php';
require_once 'api/php/core.php'; require_once 'api/php/core.php';
require_once 'api/php/clean.php'; require_once 'api/php/clean.php';
require_once 'set/' . $_SERVER['SERVER_NAME'] . '.php'; require_once 'set/' . $_SERVER['SERVER_NAME'] . '.php';
if (file_exists('set/install/install_' . $db['type'] . '.php'))require_once 'set/install/install_' . $db['type'] . '.php'; #if (file_exists('set/install/install_' . $db['type'] . '.php'))require_once 'set/install/install_' . $db['type'] . '.php';
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
09.12.2022 09.12.2022
Выбираем модуль по умолчанию Выбираем модуль по умолчанию

9
parcer/rssreader.php Normal file
View File

@ -0,0 +1,9 @@
<?php
$rss = simplexml_load_file('https://pingvinus.ru/rss.xml');
echo '<h2>'. $rss->channel->title . '</h2>';
foreach ($rss->channel->item as $item)
{
echo '<p class="title"><a href="'. $item->link .'">' . $item->title . "</a></p>";
echo "<p class='desc'>" . $item->description . "</p>";
}
?>

View File

@ -312,6 +312,7 @@
\DB::alterTable("ALTER TABLE `users` ADD `soc_tg` TEXT"); \DB::alterTable("ALTER TABLE `users` ADD `soc_tg` TEXT");
\DB::alterTable("ALTER TABLE `users` ADD `spasibo` TEXT"); \DB::alterTable("ALTER TABLE `users` ADD `spasibo` TEXT");
\DB::alterTable("ALTER TABLE `pages` ADD `reyt` INTEGER"); \DB::alterTable("ALTER TABLE `pages` ADD `reyt` INTEGER");
\DB::alterTable("ALTER TABLE `pages` ADD `see` INTEGER");
// \DB::alterTable("ALTER TABLE `tovar_brand` ADD `description` TEXT"); // \DB::alterTable("ALTER TABLE `tovar_brand` ADD `description` TEXT");
@ -320,4 +321,20 @@
`tip` INTEGER, `tip` INTEGER,
`user_id` TEXT, `user_id` TEXT,
`content_id` INTEGER)"); `content_id` INTEGER)");
\DB::set("CREATE TABLE IF NOT EXISTS `pages_comments` (
`id` INTEGER PRIMARY KEY NOT NULL,
`page_id` INTEGER,
`user_id` INTEGER,
`reyt` INTEGER,
`txt` TEXT,
`t` TEXT,
`status` INTEGER,
FOREIGN KEY (`page_id`) REFERENCES `pages` (`id`),
FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
);");
\DB::alterTable("ALTER TABLE `pages_comments` ADD `reyt` INTEGER");
?> ?>

File diff suppressed because it is too large Load Diff

1
skin/css/style.css Symbolic link
View File

@ -0,0 +1 @@
/home/cloud/core/skin/new.yurecnt.ru/css/style.css

View File

@ -53,8 +53,8 @@ h6 {
} }
p { p {
font-size: 14.1px; font-size: 14.2px;
color: #878787; /* color: #878787;*/
line-height: 2.2; line-height: 2.2;
font-weight: 500; font-weight: 500;
} }
@ -1755,3 +1755,12 @@ ol {
margin-right: 10px; margin-right: 10px;
} }
} }
p{
color: #000;
}
.hidden{
display: none;
}

View File

@ -4,31 +4,30 @@
<div class="footer-warp"> <div class="footer-warp">
<div class="row"> <div class="row">
<div class="widget-item"> <div class="widget-item">
<h4>Contact Info</h4> <h4>Контакты</h4>
<ul class="contact-list"> <ul class="contact-list">
<li>1481 Creekside Lane <br>Avila Beach, CA 931</li> <li>г. Нижний Тагил</li>
<li>+53 345 7953 32453</li> <li>+7 922 13 01 778</li>
<li>yourmail@gmail.com</li> <li>1@yurecnt.ru</li>
</ul> </ul>
</div> </div>
<div class="widget-item"> <div class="widget-item">
<h4>Engeneering</h4> <h4>Важная информация</h4>
<ul> <ul>
<li><a href="">Applied Studies</a></li> <li><a href="/page/18">Покупаем статьи!</a></li>
<li><a href="">Computer Engeneering</a></li> <li><a href="">Портфолио</a></li>
<li><a href="">Software Engeneering</a></li> <li><a href="https://git.yurecnt.ru" target="_blank" rel="nofollow">Мой Git</a></li>
<li><a href="">Informational Engeneering</a></li> <li><a href="/user/1">Не много обо мне</a></li>
<li><a href="">System Engeneering</a></li> <li><a href="/page/19">О Куках</a></li>
</ul> </ul>
</div> </div>
<div class="widget-item"> <div class="widget-item">
<h4>Graphic Design</h4> <h4>Помощь проекту</h4>
<ul> <ul>
<li><a href="">Applied Studies</a></li> <li><a href="/page/20">Самая примитивная и скучная</a></li>
<li><a href="">Computer Engeneering</a></li> <li><a href="">Пишем полезные статьи</a></li>
<li><a href="">Software Engeneering</a></li> <li><a href="">Сделайте ссылку! =)</a></li>
<li><a href="">Informational Engeneering</a></li> <li><a href="">Пишем код вместе!</a></li>
<li><a href="">System Engeneering</a></li>
</ul> </ul>
</div> </div>
<div class="widget-item"> <div class="widget-item">
@ -64,7 +63,7 @@
Copyright &copy; Copyright &copy;
<script> <script>
document.write(new Date().getFullYear()); document.write(new Date().getFullYear());
</script> All rights reserved | This template is made with <i class="fa fa-heart-o" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank">Colorlib</a> </script> All rights reserved | This template is made with <i class="fa fa-heart-o" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank" rel="nofollow">Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --> <!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
</div> </div>
</div> </div>
@ -82,5 +81,6 @@
<script src="js/main.js"></script> <script src="js/main.js"></script>
<script src="/api/jquery/plugins/lazyload/jquery.lazyload.min1.9.5.js"></script> <script src="/api/jquery/plugins/lazyload/jquery.lazyload.min1.9.5.js"></script>
<script src="/skin/new.yurecnt.ru/js/js.js"></script> <script src="/skin/new.yurecnt.ru/js/js.js"></script>
<script src="/api/modules/{$smarty.get.mod}/mod.js"></script>
<link rel="stylesheet" href="/api/fontawesome/6.3.0/css/all.min.css" /> <link rel="stylesheet" href="/api/fontawesome/6.3.0/css/all.min.css" />
</html> </html>

View File

@ -0,0 +1,54 @@
{include file=$header title="Редактор блога"}
<!-- Page info -->
<div class="page-info-section set-bg" data-setbg="img/page-bg/3.jpg">
<div class="container" style="position: absolute; margin-top:215px; margin-left: auto; margin-right: auto; left: 0; right: 0;">
<div class="row" style="z-index: 400;">
<div class="col-sm-4">
<div class="site-breadcrumb">
<a href="/">Старт</a>
<span>Редактор страницы</span>
</div>
</div>
<div class="col"><!--h1 style="font-size: 20pt; color: #fff;"class="text-right">{$page[0].title}</h1--></div>
</div>
</div>
</div>
<div class="container" style="margin-top: 60px;">
<h1 class="text-center" style="font-size: 22pt;">{$page[0].title}</h1>
</div>
<div class="container mt-3" style="border: 1px solid lightgray; border-radius: 5px; padding-top: 10px; padding-bottom: 10px;">
<form action="/blog_edit/{$smarty.get.id}" method="post" enctype='multipart/form-data'>
<input type='text' name='title' class="form-control mt-3 mb-3" tabindex='1' value='{$page[0].title}' placeholder="Введите заголовок страницы">
<textarea tabindex='2' name='txt' id='editarea' style="height: 600px;">{$page[0].txt}</textarea>
<b>Категория</b>
<select name="category" class="form-control mt-3">
<option value="0">Нет</option>
{section name=customer loop=$pages_category}
{if $pages_category[customer].id}
<option value="{$pages_category[customer].id}" {if $page[0].category==$pages_category[customer].id}selected{/if}>{$pages_category[customer].title}</option>
{/if}
{/section}
</select>
<br>
<input type='submit' value='Сохранить' tabindex='5' name="ok" class="btn btn-dark mt-3 mb-3">
</form>
{$editor_js}
</div>
{include file=$footer}

View File

@ -0,0 +1,77 @@
{include file=$header title="Модерация коментариев"}
<!-- Page info -->
<div class="page-info-section set-bg" data-setbg="img/page-bg/3.jpg">
<div class="container" style="position: absolute; margin-top:215px; margin-left: auto; margin-right: auto; left: 0; right: 0;">
<div class="row" style="z-index: 400;">
<div class="col-sm-4">
<div class="site-breadcrumb">
<a href="/">Старт</a>
<span>Модерация коментариев</span>
</div>
</div>
<div class="col"><!--h1 style="font-size: 20pt; color: #fff;"class="text-right">{$page[0].title}</h1--></div>
</div>
</div>
</div>
{if $smarty.session.user_id}
<div class="container">
<div class="alert alert-dark" role="alert" style="border-radius: 0px 0px 10px 10px;">
<a href="/page/{$smarty.get.id}"><i class="fa-solid fa-arrow-left" title="Назад" style="font-size: 22pt;"></i></a>
<a href="/blog_edit/"><i class="fa-regular fa-square-plus" title="Создать статью" style="font-size: 22pt;"></i></a>
</div>
</div>
{/if}
<div class="container" style="margin-top: 60px;">
<h1 class="text-center" style="font-size: 22pt;">Модерация коментариев</h1>
</div>
<div class="container mt-3" style="border: 1px solid lightgray; border-radius: 5px; padding-top: 10px; padding-bottom: 10px;">
<div class="row">
{section name=customer loop=$comments} {if $comments[customer].id}
<div class="col-sm-2 comment-{$comments[customer].id}">
<img src="/img/{$smarty.server.SERVER_NAME}/ava/{$comments[0].ava}" style="width: 100%" class="mb-3">
</div>
<div class="col-sm-10 comment-{$comments[customer].id}">
<p><b>{$comments[customer].fio} - {$comments[customer].t|t}</b></p>
<p>{$comments[customer].txt}</p>
<p>
<i class="fa-solid fa-trash moder" title="Удалить" data-id="{$comments[customer].id}" data-tip="del" style="font-size: 12pt; margin-left:10px; color: red; cursor: pointer;" ></i>
<i class="fa-regular fa-thumbs-up moder" data-id="{$comments[customer].id}" data-tip="good" style="font-size: 12pt; margin-left:10px; color: green; cursor: pointer;" title="Одобрить"></i>
</p>
</div>
{/if} {/section}
</div>
</div>
{include file=$footer}

View File

@ -15,7 +15,19 @@
</div> </div>
</div> </div>
</div> </div>
{if $smarty.session.user_id}
<div class="container">
<div class="alert alert-dark" role="alert" style="border-radius: 0px 0px 10px 10px;">
<a href="/blog_edit/"><i class="fa-regular fa-square-plus" title="Создать статью" style="font-size: 22pt;"></i></a>
{if ($smarty.session.user_id==$page[0].user_id)}
<a href="/blog_edit/{$page[0].id}"><i class="fa-solid fa-pen-to-square" style="font-size: 22pt; margin-left: 10px;" title="Изменить страницу"></i></a>
<a href="/blog_moder_comments/{$page[0].id}"><i class="fa-sharp fa-solid fa-comment-dots" style="font-size: 22pt; color:red; margin-left: 10px;" title="Модерировать коментарии"></i></a>
{/if}
</div>
</div>
{/if}
<div class="container" style="margin-top: 60px;"> <div class="container" style="margin-top: 60px;">
<h1 class="text-center" style="font-size: 22pt;">{$page[0].title}</h1> <h1 class="text-center" style="font-size: 22pt;">{$page[0].title}</h1>
@ -40,7 +52,7 @@
<div class="col-sm-8"> <div class="col-sm-8">
<h3 style="font-size: 18pt;" class="mb-3">Информация об авторе</h3> <h3 style="font-size: 18pt;" class="mb-3">Информация об авторе</h3>
<p><b><a href="/user/{$autor[0].id}">{$autor[0].fio}</a></b></p> <p><b><a href="/user/{$autor[0].id}">{$autor[0].fio}</a></b></p>
<p>{$autor[0].about}</p> <p>{$autor[0].about|substr:200}</p>
<p>{$autor[0].dostup}</p> <p>{$autor[0].dostup}</p>
<hr> <hr>
@ -56,19 +68,58 @@
</div> </div>
<!-- Page info end --> <!-- Page info end -->
<div class="container mt-3"> <article class="container mt-3">
{$page[0].txt} {$page[0].txt}
<hr>
<p>Рейтинг: <span style="margin-left: 10px;" id="page-reyt">{$page[0].reyt}</span> <i class="fa-regular fa-thumbs-up likeup" data-id="{$page[0].id}" data-elem="#page-reyt" data-tip="page_reyt" style="font-size: 12pt; margin-left: 10px; cursor: pointer;"></i></p>
<p>Обновлено: {$page[0].t|t}</p>
</article>
<hr> <div class="container mt-3" style="border: 1px solid lightgray; border-radius: 5px; padding-top: 10px; padding-bottom: 10px;">
<p>Рейтинг: <span style="margin-left: 10px;" id="page-reyt">{$page[0].reyt}</span>
<i class="fa-regular fa-thumbs-up likeup" data-id="{$page[0].id}" data-elem="#page-reyt" data-tip="page_reyt" style="font-size: 12pt; margin-left: 10px; cursor: pointer;"></i></p> {if ($smarty.session.user_id)}
<form id="add_comment" action="/act/page" method="post">
<input type="hidden" name="page_id" value="{$smarty.get.id}">
<input type="hidden" name="act" value="add_comment">
<textarea class="form-control" style="height: 200px;" name="txt"></textarea>
<input type="submit" name="ok" value="Добавить коментарий" class="btn btn-dark">
<div class="alert alert-dark hidden" role="alert" style="border-radius: 10px 10px 10px 10px;" id="div-commen-add">
Мы обязательно опубликуем ваш коментарий после модерации!
</div>
</form>
{/if}
<hr>
<div class="row">
{section name=customer loop=$comments} {if $comments[customer].id}
<div class="col-sm-2 comment-{$comments[customer].id}">
<img src="/img/{$smarty.server.SERVER_NAME}/ava/{$comments[0].ava}" style="width: 100%" class="mb-3">
</div>
<div class="col-sm-10 comment-{$comments[customer].id}">
<p><b>{$comments[customer].fio} - {$comments[customer].t|t}</b></p>
<p>{$comments[customer].txt}</p>
<p>Нравится: <span style="margin-left: 10px;" id="comment-reyt-{$comments[customer].id}">{$page[0].reyt}</span>
<i class="fa-regular fa-thumbs-up likeup" data-id="{$comments[customer].id}" data-elem="#comment-reyt-{$comments[customer].id}" data-tip="comment_reyt" style="font-size: 12pt; margin-left: 10px; cursor: pointer;"></i></p>
{if ($smarty.session.dostup=='a')}
<p><i class="fa-solid fa-trash moder" data-id="{$comments[customer].id}" data-tip="del" style="font-size: 12pt; margin-left:10px; color: red; cursor: pointer;"></i></p>
{/if}
</div>
{/if} {/section}
</div>
{if ($smarty.session.user_id==$page[0].user_id)}
<p><a href="/blog_edit/{$page[0].user_id}"><i class="fa-solid fa-pen-to-square"></i></a></p>
{/if}
</div> </div>
{include file=$footer} {include file=$footer}

View File

@ -1,4 +1,4 @@
{include file=$header title={$page[0].title}} {include file=$header title={$user[0].fio}}
<!-- Page info --> <!-- Page info -->
@ -8,7 +8,7 @@
<div class="col-sm-4"> <div class="col-sm-4">
<div class="site-breadcrumb"> <div class="site-breadcrumb">
<a href="/">Старт</a> <a href="/">Старт</a>
<span>{$page[0].title}</span> <span>{$user[0].fio}</span>
</div> </div>
</div> </div>
<div class="col"><!--h1 style="font-size: 20pt; color: #fff;"class="text-right">{$page[0].title}</h1--></div> <div class="col"><!--h1 style="font-size: 20pt; color: #fff;"class="text-right">{$page[0].title}</h1--></div>
@ -17,36 +17,35 @@
</div> </div>
<div class="container" style="margin-top: 60px;"> <div class="container" style="margin-top: 60px;">
<h1 class="text-center" style="font-size: 22pt;">{$page[0].title}</h1> <h1 class="text-center" style="font-size: 22pt;">{$user[0].fio}</h1>
</div> </div>
<div class="container mt-3" style="border: 1px solid lightgray; border-radius: 5px; padding-top: 10px; padding-bottom: 10px;"> <div class="container mt-3" style="border: 1px solid lightgray; border-radius: 5px; padding-top: 10px; padding-bottom: 10px;">
<div class="row"> <div class="row">
<div class="col-sm-4"> <div class="col-sm-4">
<img src="/img/{$smarty.server.SERVER_NAME}/ava/{$autor[0].ava}" style="width: 100%" class="mb-3"> <img src="/img/{$smarty.server.SERVER_NAME}/ava/{$user[0].ava}" style="width: 100%" class="mb-3">
{if ({$autor[0].soc_vk})}<a href="{$autor[0].soc_vk}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_vk_color.png" style="width: 30px;"></a>{/if} {if ({$user[0].soc_vk})}<a href="{$user[0].soc_vk}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_vk_color.png" style="width: 30px;"></a>{/if}
{if ({$autor[0].soc_ok})}<a href="{$autor[0].soc_ok}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_ok_color.png" style="width: 30px;"></a>{/if} {if ({$user[0].soc_ok})}<a href="{$user[0].soc_ok}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_ok_color.png" style="width: 30px;"></a>{/if}
{if ({$autor[0].soc_ig})}<a href="{$autor[0].soc_ig}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_ig.png" style="width: 30px;"></a>{/if} {if ({$user[0].soc_ig})}<a href="{$user[0].soc_ig}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_ig.png" style="width: 30px;"></a>{/if}
{if ({$autor[0].soc_dz})}<a href="{$autor[0].soc_dz}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_dz.png" style="width: 30px;"></a>{/if} {if ({$user[0].soc_dz})}<a href="{$user[0].soc_dz}" rel="nofollow" target="_blank"><img src="/img/{$smarty.server.SERVER_NAME}/soc/soc_dz.png" style="width: 30px;"></a>{/if}
<h3 style="margin-top: 20px;">Статьи</h3>
{section name=customer loop=$pages} {if $pages[customer].id}
<p><a href="/page/{$pages[customer].id}" style="text-decoration: none;">{$pages[customer].title}</a></p>
{/if} {/section}
</div> </div>
<div class="col-sm-8"> <div class="col-sm-8">
<h3 style="font-size: 18pt;" class="mb-3">Информация об авторе</h3> <p>{$user[0].about}</p>
<p><b><a href="/user/{$autor[0].id}">{$autor[0].fio}</a></b></p> <p>{$user[0].dostup}</p>
<p>{$autor[0].about}</p>
<p>{$autor[0].dostup}</p>
<hr> <hr>
<p>Все статьи автора {$pageskolvo}</p> <p>Все статьи автора {$pageskolvo}</p>
<p>Благодарности: <span style="margin-left: 10px;" id="user_spasibo">{$autor[0].spasibo}</span> <i class="fa-regular fa-thumbs-up likeup" style="font-size: 12pt;margin-left: 10px; cursor: pointer;" data-id="{$autor[0].id}" data-elem="#user-spasibo" data-tip="user_spasibo"></i></p> <p>Благодарности: <span style="margin-left: 10px;" id="user_spasibo">{$user[0].spasibo}</span> <i class="fa-regular fa-thumbs-up likeup" style="font-size: 12pt;margin-left: 10px; cursor: pointer;" data-id="{$user[0].id}" data-elem="#user-spasibo" data-tip="user_spasibo"></i></p>
<p>Рейтинг: <span style="margin-left: 10px;" id="user-reyt">{$autor[0].reyt}</span> <i class="fa-regular fa-thumbs-up likeup" data-id="{$autor[0].id}" data-elem="#user-reyt" data-tip="user_reyt" style="font-size: 12pt; margin-left: 10px; cursor: pointer;"></i></p> <p>Рейтинг: <span style="margin-left: 10px;" id="user-reyt">{$user[0].reyt}</span> <i class="fa-regular fa-thumbs-up likeup" data-id="{$user[0].id}" data-elem="#user-reyt" data-tip="user_reyt" style="font-size: 12pt; margin-left: 10px; cursor: pointer;"></i></p>
</div> </div>
@ -55,20 +54,4 @@
</div> </div>
<!-- Page info end -->
<div class="container mt-3">
{$page[0].txt}
<hr>
<p>Рейтинг: <span style="margin-left: 10px;" id="page-reyt">{$page[0].reyt}</span>
<i class="fa-regular fa-thumbs-up likeup" data-id="{$page[0].id}" data-elem="#page-reyt" data-tip="page_reyt" style="font-size: 12pt; margin-left: 10px; cursor: pointer;"></i></p>
{if ($smarty.session.user_id==$page[0].user_id)}
<p><a href="/blog_edit/{$page[0].user_id}"><i class="fa-solid fa-pen-to-square"></i></a></p>
{/if}
</div>
{include file=$footer} {include file=$footer}

View File

@ -2,5 +2,5 @@
git add . git add .
#git commit -m $(date "+%Y-%m-%d") #git commit -m $(date "+%Y-%m-%d")
git commit -m "Лайки к страницам и пользователю" git commit -m "Есть возможность добавлять коментарии к статьям"
git push -u origin master git push -u origin master