
Комментарии: 2
|
|
|
<?php
/*
* Автор - Александр Каплин (TheAlex, Саня)
* Сайт автора - Php-Zona.Ru
* Модуль "Куски PHP кода" для StrongCMS v 1.0 Stable
*/
$title = 'Комментарии к коду';
include_once($_SERVER["DOCUMENT_ROOT"].'/system/core.php');
include_once($_SERVER["DOCUMENT_ROOT"].'/system/head.php');
Error_Reporting(E_ALL & ~E_NOTICE);
if($db->query("SELECT `id` FROM `phpcodes_codes` WHERE `id`='".$_GET['id']."'")->num_rows==0){
err('Кода не существует.');
}
$code = $db->super_query("SELECT * FROM `phpcodes_codes` WHERE `id`='".$_GET['id']."'");
if($code['moderation']==0 AND $user['level']<1){
err('Код на модерации.');
}
if($code['moderation']==2){
err('Код был отклонён.');
}
$folder = $db->super_query("SELECT * FROM `phpcodes_folders` WHERE `id`='".$code['folder']."'");
switch($_GET['act']){
default:
?>
<div class="title"><a href="/phpcodes">Куски PHP кода</a> | <a href="/phpcodes/folder/<?=$folder['id']?>"><?=$folder['name']?></a> | <a href="/phpcodes/code/<?=$_GET['id']?>"><?=$code['name']?></a> | Комментарии</div>
<?
if(isset($_POST['ok'])){
login();
$_POST['text'] = strong($_POST['text']);
if(mb_strlen($_POST['text'])<2 or mb_strlen($_POST['text'])>4000){
err('Комментарий должен содержать в себе не менее 2 и не более 4000 символов!');
}
$db->query("INSERT INTO `phpcodes_comm` SET `id_code`='".$_GET['id']."', `id_us`='".$user['id']."', `text`='".$_POST['text']."', `time`='".time()."'");
if($code['us']!=$user['id']){
$db->query("INSERT INTO `lenta` SET `text`='Оставил комментарий к вашему [url=http://".$_SERVER["HTTP_HOST"]."/phpcodes/code/".$_GET['id']."]коду[/url]', `kto`='".$user['id']."', `komy`='".$code['us']."', `time`='".time()."', `readlen`='0'");
}
}
if(isset($user['id'])){?>
<div class="podmenu">
<form action="" method="POST">
Ваш комментарий:
<textarea name="text"></textarea>
<input type="submit" name="ok">
</form>
</div>
<?}
$count = $db->super_query("SELECT COUNT(*) as count FROM `phpcodes_comm` WHERE `id_code`='".$_GET['id']."'");
$start = nav($count['count']);
$query = $db->query("SELECT * FROM `phpcodes_comm` WHERE `id_code`='".$_GET['id']."' ORDER BY `id` DESC LIMIT ".$start['s'].",".$max."");
while ($c = $db->fetch_assoc($query))
{
?>
<div class="links">
<?=nick($c['id_us'])?> (<?=vremja($c['time'])?>)
<?=bb(smile($c['text']))?>
<?if(isset($user['id']) AND $c['id_us']!=$user['id']){?>
<a href="/phpcodes/comm/<?=$_GET['id']?>/reply/<?=$c['id']?>">Ответить</a>
<?}?>
<?if($user['id']==$c['id_us'] or $user['level']>=1){?>
<a href="/phpcodes/comm/<?=$_GET['id']?>/edit/<?=$c['id']?>">Редактировать</a>
<?}?>
<?if($user['level']>=1){?>
| <a href="/phpcodes/comm/<?=$_GET['id']?>/del/<?=$c['id']?>">Удалить</a>
<?}?>
</div>
<?
}
/*Постраничка*/
if ($start['k_post'] < 1)
echo msg('Данный код ещё никто не комментировал.');
if ($start['k_page'] > 1)
echo str(HOME.'/phpcodes/comm/'.$_GET['id'].'/?', $start['k_page'], $start['page']);
break;
case 'reply':
login();
$_GET['idc'] = abs(intval($_GET['idc']));
if($db->query("SELECT `id` FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'")->num_rows==0){
err('Комментария не существует.');
}
$comm = $db->super_query("SELECT * FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'");
if($comm['id_us']==$user['id']){
err('Самому себе отвечать запрещено!');
}
$us = $db->super_query("SELECT `login` FROM `users` WHERE `id`='".$comm['id_us']."'");
if(isset($_POST['ok'])){
$_POST['text'] = strong($_POST['text']);
if(mb_strlen($_POST['text'])<2 or mb_strlen($_POST['text'])>4000){
err('Комментарий должен содержать в себе не менее 2 и не более 4000 символов!');
}
$db->query("INSERT INTO `phpcodes_comm` SET `id_code`='".$_GET['id']."', `id_us`='".$user['id']."', `text`='".$_POST['text']."', `time`='".time()."'");
if($code['us']!=$user['id']){
$db->query("INSERT INTO `lenta` SET `text`='Оставил комментарий к вашему [url=http://".$_SERVER["HTTP_HOST"]."/phpcodes/code/".$_GET['id']."]коду[/url]', `kto`='".$user['id']."', `komy`='".$code['us']."', `time`='".time()."', `readlen`='0'");
}
$db->query("INSERT INTO `lenta` SET `text`='Ответил вам в [url=http://".$_SERVER["HTTP_HOST"]."/phpcodes/comm/".$_GET['id']."]комментариях[/url] к [url=http://".$_SERVER["HTTP_HOST"]."/phpcodes/code/".$_GET['id']."]коду[/url]', `kto`='".$user['id']."', `komy`='".$comm['id_us']."', `time`='".time()."', `readlen`='0'");
header('location:/phpcodes/comm/'.$_GET['id']);
}
?>
<div class="title"><a href="/phpcodes">Куски PHP кода</a> | <a href="/phpcodes/folder/<?=$folder['id']?>"><?=$folder['name']?></a> | <a href="/phpcodes/code/<?=$_GET['id']?>"><?=$code['name']?></a> | <a href="/phpcodes/comm/<?=$_GET['id']?>">Комментарии</a> | Ответ</div>
<div class="podmenu">
<form action="" method="POST">
Ваш ответ:
<textarea name="text">[b]<?=$us['login']?>[/b], </textarea>
<input type="submit" name="ok">
</form>
</div>
<?
break;
case 'edit':
$_GET['idc'] = abs(intval($_GET['idc']));
if($db->query("SELECT `id` FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'")->num_rows==0){
err('Комментария не существует!');
}
$comm = $db->super_query("SELECT * FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'");
if($user['level']<1 AND $user['id']!=$comm['id_us']){
err('У вас нет прав для просмотра данной страницы.');
}
?>
<div class="title"><a href="/phpcodes">Куски PHP кода</a> | <a href="/phpcodes/folder/<?=$folder['id']?>"><?=$folder['name']?></a> | <a href="/phpcodes/code/<?=$_GET['id']?>"><?=$code['name']?></a> | <a href="/phpcodes/comm/<?=$_GET['id']?>">Комментарии</a> | Редактирование</div>
<?
if(isset($_POST['ok'])){
$_POST['text'] = strong($_POST['text']);
if(mb_strlen($_POST['text'])<2 or mb_strlen($_POST['text'])>4000){
err('Комментарий должен содержать в себе не менее 2 и не более 4000 символов!');
}
$db->query("UPDATE `phpcodes_comm` SET `text`='".$_POST['text']."' WHERE `id`='".$_GET['idc']."'");
if($user['id']!=$comm['id_us']){
$db->query("INSERT INTO `lenta` SET `text`='Отредактировал ваш комментарий к [url=http://".$_SERVER["HTTP_HOST"]."/phpcodes/code/".$_GET['id']."]коду[/url]', `kto`='".$user['id']."', `komy`='".$comm['id_us']."', `time`='".time()."', `readlen`='0'");
}
$comm = $db->super_query("SELECT * FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'");
echo msg('Комментарий успешно отредактирован!');
}
?>
<div class="podmenu">
<form action="" method="POST">
<textarea name="text"><?=$comm['text']?></textarea>
<input type="submit" name="ok" value="Сохранить">
</form>
</div>
<?
break;
case 'del':
level(1);
$_GET['idc'] = abs(intval($_GET['idc']));
if($db->query("SELECT `id` FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'")->num_rows==0){
err('Комментария не существует!');
}
$db->query("DELETE FROM `phpcodes_comm` WHERE `id`='".$_GET['idc']."'");
header('location:/phpcodes/comm/'.$_GET['id']);
break;
}
include_once($_SERVER["DOCUMENT_ROOT"].'/system/footer.php');
?>