Файл: panel/site_mod.php
Строк: 153
<?PHP
require '../Core/start.php';
$title = 'Сайты на модерации';
require '../Core/header.php';
if(!isset($user)){header('Location: /');}
switch(@$_GET['mod'])
{
case 'activate':
$id = num($_GET['id']);
# Ищем сайт в бд
$count_site = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id'"),0);
if($count_site == '0')
{
?>
<div class="menu">
Указаный сайт не найден
</div>
<a class="links"href="/panel/site_mod.php">Сайты на модерации</a></div>
<a class="links" href="/panel/">вернуться в панель</a>
<?
}
else
{
mysql_query("UPDATE `site` SET `mod` = '1' WHERE `id` = '$id'");
?>
<div class="menu">
Сайт успешно активирован
</div>
<a class="links" href="/panel/site_mod.php">Сайты на модерации</a>
href="/panel/">вернуться в панель</a>
<?
}
break;
#-------------------------------------------------------------------------------------------------------------#
# Редактирование сайта
case 'edit':
$id = num($_GET['id']);
# Ищем сайт
$count_site = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id' AND `mod` = '0'"),0);
if($count_site == '0')
{
?>
<div class="menu">
Указанный сайт не найден
</div>
<a class="links" href="/panel/site_mod.php">Сайты на модерации</a>
<a class="links"href="/panel/">вернуться в панель</a>
<?
}
else
{
if(isset($_POST['edit']))
{
$url = text($_POST['url']);
$name = text($_POST['name']);
$about = text($_POST['about']);
$description = text($_POST['description']);
$keywords = text($_POST['keywords']);
$category = num($_POST['category']);
# Проверяем на ошибки
if(empty($url)){echo error('Введите адрес сайта'); $error = TRUE; $error_url = TRUE;}
if(empty($name)){echo error('Введите название сайта'); $error = TRUE; $error_name = TRUE;}
if(empty($about)){echo error('Введите описание сайта'); $error = TRUE; $error_about = TRUE;}
if(empty($category)){echo error('Выберите категорию'); $error = TRUE;}
if(!isset($error_url) && strlen2($url) < 5){echo error('Адрес сайта должен быть не меньше 5 символов'); $error = TRUE;}
if(strlen2($url) > 25){echo error('Адрес сайта должен быть не больше 25 символов'); $error = TRUE;}
if(!isset($error_name) && strlen2($name) < 15){error('Название сайта должно быть не меньше 15 символов'); $error = TRUE;}
if(strlen2($name) > 45){echo error('Название сайта должно быть не больше 45 симолов'); $error = TRUE;}
if(!isset($error_about) && strlen2($about) < 35){echo error('Описание сайта не может быть меньше 35 символов'); $error = TRUE;}
if(strlen2($about) > 240){echo error('Описание сайта не может быть больше 240 символов'); $error = TRUE;}
if(strlen2($description) > 240){echo 'Description - meta (Ключевые слова) - не может быть больше 240 символов'; $error = TRUE;}
if(strlen2($keywords) > 240){echo error('Keywords - meta (Ключевые слова) - не может быть больше 240 символов'); $error = TRUE;}
if(!preg_match('#^([a-z0-9]{1})((.[a-z0-9-])|([a-z0-9-]))*.([a-z]{2,4})(/?)$#ui', $url)){error('Адрес сайта (URL) введен не корректно'); $error = TRUE;}
if(!isset($error))
{
mysql_query("UPDATE `site` SET `url` = '$url', `name` = '$name', `about` = '$about', `description` = '$description', `keywords` = '$keywords', `category` = '$category' WHERE `id` = '$id'");
message('Сайт успешно изменен');
}
}
$site = mysql_fetch_array(mysql_query("SELECT * FROM `site` WHERE `id` = '$id'"));
?>
<div class="menu">
<form action="" method="POST">
Url <small>(Без http://):</small><br />
<input type="text" name="url" value="<?=on_text($site['url'])?>"><br />
Название:<br />
<input type="text" name="name" value="<?=on_text($site['name'])?>"><br />
Описание:<br />
<textarea name="about"><?=on_text($site['about'])?></textarea><br />
Категория:<br />
<select name="category">
<option disabled>Выберите категорию</option>
<?
$count_category = mysql_result(mysql_query("SELECT COUNT(*) FROM `category`"),0);
$category_query = mysql_query("SELECT `id`,`name` FROM `category`");
if($count_category !== '0')
{
while($category = mysql_fetch_array($category_query))
{
?>
<option value="<?=$category['id']?>"><?=on_text($category['name'])?></option>
<?
}
}
?>
</select>
<br />
<input type="submit" name="edit" value="Изменить">
</form>
</div>
<a class="links" href="/panel/site_mod.php">Сайты на модерации</a>
<a class="links"href="/panel/">вернуться в панель</a>
<?
}
break;
#--------------------------------------------------------------------------------------------#
# Удаление
case 'delete':
$id = num($_GET['id']);
# Ищем сайт
$count_site = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id'"),0);
if($count_site == '0')
{
?>
<div class="menu">
Указаный сайт не найден
</div>
<a class="links" href="/panel/site_mod.php">Сайты на модерации</a>
<a class="links" href="/panel/">вернуться в панель</a>
<?
}
else
{
if(isset($_POST['delete']))
{
mysql_query("DELETE FROM `site` WHERE `id` = '$id'");
?>
<div class="menu">
Сайт успешно удален
</div>
<a class="links" href="/panel/site_mod.php">Сайты на модерации</a>
<a class="links" href="/panel/">вернуться в панель</a>
<?
}
else
{
?>
<div class="menu">
Вы действительно хотите удатить сайт?<br />
<form action="" method="POST">
<input type="submit" name="delete" value="Удалить">
</form>
</div>
<a class="links"href="/panel/site_mod.php">Сайты на модерации</a>
<a class="links" href="/panel/">вернуться в панель</a>
<?
}
}
break;
#---------------------------------------------------------------------------------------------------------------#
# Бан
case 'ban':
$id = num($_GET['id']);
# Ищем сайт
$count_site = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id'"),0);
if($count_site == '0')
{
?>
<div class="menu">
Указаный сайт не найден
</div>
<a class="links" href="/panel/site_mod.php">Сайты на модерации</a>
<a class="links"href="/panel/">вернуться в панель</a>
<?
}
else
{
if(isset($_POST['ban']))
{
$ban_text = text($_POST['ban_text']);
mysql_query("UPDATE `site` SET `ban` = '1', `ban_text` = '$ban_text' WHERE `id` = '$id'");
?>
<div class="menu">
Сайт успешно забанен
</div>
<div class="vote"><a href="/panel/site_mod.php">Сайты на модерации</a></div>
<div class="vote"><a href="/panel/">вернуться в панель</a></div>
<?
}
else
{
?>
<div class="menu">
<form action="" method="POST">
Введите причину бана:<br />
<textarea name="ban_text"></textarea><br />
<input type="submit" name="ban" value="Забанить">
</form>
</div>
<div class="vote"><a href="/panel/site_mod.php">Сайты на модерации</a></div>
<div class="vote"><a href="/panel/">вернуться в панель</a></div>
<?
}
}
break;
default:
# Считаем количество сайтов на модерации
$count_site_mod = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `mod` = '0' AND `ban` = '0'"),0);
# Вывододим сайты
if($count_site_mod !== '0')
{
$objects = $system['page'];
nav_start($count_site_mod, $objects);
$query_site = mysql_query("SELECT * FROM `site` WHERE `mod` = '0' AND `ban` = '0' ORDER BY id DESC LIMIT $start, $objects");
while($site = mysql_fetch_array($query_site))
{
$category = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `category` WHERE `id` = '".$site['id_category']."'"));
?>
<div class="menu">
<b>Название:</b><font color="red"><a href="/pages/site.php?id=<?=on_text($site['id'])?>"><?=on_text($site['name'])?></a></font><br />
<b>URL:</b><font color="red"> <a href="http://<?=$site['url']?>"><?=$site['url']?></a></font><br />
<b>Категория:</b><font color="red"> <a href="/pages/category.php?id=<?=$category['id']?>"><?=$category['name']?></a></font><br />
<b>Добавлен:</b> <?=on_time($site['time'])?><br />
<a class="links"href="?mod=activate&id=<?=$site['id']?>">[Активировать]</a><a class="links"href="?mod=edit&id=<?=$site['id']?>">[Редактировать]</a> <a class="links"href="?mod=delete&id=<?=$site['id']?>">[Удалить]</a>
</div>
<?
}
?><a class="links" href="/panel/">вернуться в панель</a><?
# Выводим постраничную навигацию
view_nav('/panel/site_mod.php?');
}
else
{
?>
<div class="menu">
Сайтов на модерации нет
</div>
<a class="links" href="/panel/">Вернуться в панель</a>
<?
}
}
echo '</div><div class="footer">
<table cellspacing="0" cellpadding="0" width="100%" border="0"></tr><td class="markcell-cell1" width="50%">
</td>';
?>