Файл: admin/platforms.php
Строк: 150
<?php
define('NTOP', 1);
$title = 'Админка - Управление площадками';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../system/head.php');
require_once('../system/panel.php');
$id = (isset($_GET['id'])) ? (int) $_GET['id'] : NULL;
reg();
level(2);
switch($act){
default:
echo '<div class="container" id="page"><h1>Управление площадками</h1><hr/>';
$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait`"));
if($count > 0){
$total=intval(($count-1)/$page_sait)+1;
$page=abs(intval($_GET['page']));
if(empty($page) OR $page < 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past=intval($count/$page_sait);
$start=$page*$page_sait-$page_sait;
$saits = mysql_query("SELECT * FROM `".$prefix."sait` ORDER BY `hosts` DESC LIMIT ".$start.",".$page_sait."");
while($row = mysql_fetch_array($saits)){
$start++;
$ban = ($row['ban'] == 0) ? '<a href = "http://'.$set['home'].'/admin/platforms.php?act=ban&id='.$row['id'].'">Блокировать</a>' : '<a href = "http://'.$set['home'].'/admin/platforms.php?act=ban&id='.$row['id'].'">Разблокировать</a>';
echo "<div class='main1'>";
echo " ".$start." ";
echo "<a href='http://".$set['home']."/out/".$row['id']."'>";
echo "<strong>";
echo " ".$row['url']." ";
echo "</a>";
echo "</strong>";
echo " [Хостов:";
echo "<strong>";
echo " ".$row['hosts']." ";
echo "</strong>";
echo " | ";
echo "Хитов:";
echo "<strong>";
echo " ".$row['hits']." ";
echo "</strong>] ";
echo "<a href='http://".$set['home']."/stats/".$row['id']."'>";
echo "<strong>";
echo " [Статистика]";
echo "</strong>";
echo "</a>";
echo "<br/>";
echo "</div>";
echo '<div class="main">';
if(mb_strlen($row['about']) > 50){
$text = substr($row['about'],0,50);
echo " ".$text."<br/>";
}else{
echo " ".$row['about']."<br/>";
}
echo "<a href='http://".$set['home']."/admin/platforms.php?act=edit_sait&id=".$row['id']."'>";
echo "<strong>";
echo "Изменить";
echo "</strong>";
echo "</a>";
echo " | ";
echo "<a href='http://".$set['home']."/admin/platforms.php?act=del_sait&id=".$row['id']."'>";
echo "<strong>";
echo "Удалить сайт";
echo "</strong>";
echo "</a>";
echo " | ";
echo " ".$ban."<br/>";
echo "</div>";
}
navigation($count,$page_sait,$page,'http://'.$set['home'].'/admin/platforms.php/',$total);
}else{
echo "<div class='main'>";
echo "Площадок нет! <br/>";
echo "</div>";
}
break;
case "edit_sait":
echo '<div class="container" id="page"><h1>Изменение площадки</h1><hr/>';
$platform = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."' LIMIT 1");
$platform_count = mysql_num_rows($platform);
$user_platform = mysql_fetch_array($platform);
if($platform_count > 0){
if(!isset($_POST['ok'])){
echo "<div class='main'>";
echo "<form action='platforms.php?act=edit_sait&id=".$id."' method='post'>";
echo "URL сайта(без http:// и т.п)(max. 35):<br/>";
echo "<input type='text' class='input' name='url' maxlength='35' value='".$user_platform['url']."'/>";
echo "<br/>";
echo "Описание сайта(max. 100):<br/>";
echo "<textarea name='about' cols='38' rows='8'>";
echo " ".$user_platform['about']." ";
echo "</textarea>";
echo "<br/>";
echo "Категория:<br/>";
echo "<select name='cat'>";
$cats = mysql_query("SELECT * FROM `".$prefix."cat` ORDER BY `position` ASC");
if(mysql_num_rows($cats) > 0){
while($cat = mysql_fetch_assoc($cats)){
$selected = ($user_platform['category'] == $cat['id']) ? ' selected="selected"' : '';
echo '<option value="'.$cat['id'].'"'.$selected.'>'.$cat['name'].'</option><br/>';
}
}
echo "<br/>";
echo "<br/>";
echo "<input name='ok' type='submit' value='Изменить'/>";
echo "</form>";
echo "</div>";
}else{
$url = htmlspecialchars(trim($_POST['url']));
$about = htmlspecialchars(trim($_POST['about']));
$cat = intval($_POST['cat']);
$error = " ";
if(empty($cat) OR empty($url) OR empty($about)){
$error .= "Ошибка! Не заполнены поля!<br/>";
}
if(mb_strlen($name) > 35){
$error .= "Ошибка! Поле 'Название сайта' содержит больше 35 символов! <br/>";
}
if(mb_strlen($url) > 35){
$error .= "Ошибка! Поле 'URL сайта' содержит больше 35 символов! <br/>";
}
if(mb_strlen($about) > 200){
$error .= "Ошибка! Поле 'Описание сайта' содержит больше 200 символов! <br/>";
}
if(!empty($error)){
echo "<div class='error'>";
echo $error;
echo "</div>";
}else{
$edit = mysql_query("UPDATE `".$prefix."sait` SET
`category` = '".$cat."',
`about` = '" . mysql_real_escape_string($about) . "',
`url` = '" . mysql_real_escape_string($url) . "'
WHERE `id` = '" .$id. "'");
if($edit){
echo "<div class='main'>";
echo "Сайт успешно отредактирован!<br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Сайт не отредактирован , попробуйте снова!<br/>";
echo "</div>";
}
}
}
}else{
echo "<div class='error'>";
echo "Данного сайта не существует!<br/>";
echo "</div>";
}
break;
case "del_sait":
$sait_isset = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."' LIMIT 1");
$sait_isset_c = mysql_num_rows($sait_isset);
if($sait_isset_c > 0){
$sait = mysql_fetch_array($sait_isset );
echo '<div class="container" id="page"><h1>Удаление сайта '.$sait['url'].'</h1><hr/>';
if(!isset($_GET['ok'])){
echo "<div class='main'>";
echo "Вы действительно хотите удалить сайт";
echo "<strong>";
echo " ".$sait['url']." ";
echo "</strong>";
echo " из Топ-Рейтинга ?";
echo "<br/>";
echo "<a href='http://".$set['home']."/admin/platforms.php?act=del_sait&id=".$id."&ok'>";
echo "Да";
echo "</a>";
echo " | ";
echo "<a href='http://".$set['home']."/admin/index.php'>";
echo "Нет";
echo "</a>";
echo "<br/>";
echo "</div>";
}else{
$del_hosts = mysql_query("DELETE FROM `".$prefix."hosts` WHERE `id_sait` = '".$id."'");
$del_hits = mysql_query("DELETE FROM `".$prefix."hits` WHERE `id_sait` = '".$id."'");
$del_online = mysql_query("DELETE FROM `".$prefix."sait_online` WHERE `id_sait` = '".$id."'");
$del_reputation = mysql_query("DELETE FROM `".$prefix."reputation` WHERE `id_sait` = '".$id."'");
$del_sait_comments = mysql_query("DELETE FROM `".$prefix."sait_comments` WHERE `id_sait` = '".$id."'");
$del_platform = mysql_query("DELETE FROM `".$prefix."sait` WHERE `id` = '".$id."'");
if($del_hosts AND $del_hits AND $del_online AND $del_platform AND $del_reputation AND $del_sait_comments)
{
echo "<div class='main'>";
echo "Сайт успешно удален!<br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "В процессе удаления произошла ошибка!<br/>";
echo "</div>";
}
}
}else{
echo "<div class='error'>";
echo "Нет такой площадки!<br/>";
echo "</div>";
}
break;
case "ban":
if($id){
$checking = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."'");
if(mysql_num_rows($checking) > 0){
$check = mysql_fetch_array($checking);
echo '<div class="container" id="page"><h1>Бан</h1><hr/>';
if($check['ban'] == 0){
if(!isset($_POST['ok'])){
echo "<div class='main'>";
echo "<form action='platforms.php?act=ban&id=".$id."' method='post'>";
echo "Причина бана(max.50):<br/>";
echo "<input type='text' name='reason' maxlength='30' value=''/>";
echo "<br/>";
echo "<input type='submit' name='ok' value='Выдать БАН'/>";
echo "</form>";
echo "</div>";
}else{
$reason = htmlspecialchars(trim($_POST['reason']));
$error = " ";
if(empty($reason)){
$error .= "Ошибка! Не заполнено поле !<br/>";
}
if(mb_strlen($reason) > 50){
$error .= "Ошибка! Поле 'Причина' содержит больше 50 символов!<br/>";
}
if(!empty($error)){
echo "<div class='error'>";
echo $error;
echo "<div>";
}else{
$ban = mysql_query("UPDATE `".$prefix."sait` SET
`ban` = '1',
`ban_reason` = '" . mysql_real_escape_string($reason) . "',
`ban_who` = '" . mysql_real_escape_string($user_data['login']) . "'
WHERE `id` = '" .$id. "'");
if($ban){
echo "<div class='main'>";
echo "Сайт успешно забанен!";
echo "<br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Сайт не забанен!";
echo "<br/>";
echo "</div>";
}
}
}
}else{
$unban = mysql_query("UPDATE `".$prefix."sait` SET
`ban` = '0',
`ban_reason` = '',
`ban_who` = ''
WHERE `id` = '" .$id. "'");
if($unban){
echo "<div class='main'>";
echo "Сайт успешно разбанен! <br/>";
echo "</div>";
}else{
echo "<div class='error'>";
echo "Сайт не разбанен !<br/>";
echo "</div>";
}
}
}else{
echo "<div class='error'>";
echo "Ошибка! Данного сайта нет в базе !<br/>";
echo "</div>";
}
}
break;
}
echo "<a href='http://".$set['home']."/admin/platforms.php'>";
echo "<div class='main'>";
echo "К управлению площадками";
echo "</div>";
echo "</a>";
echo "<a href='http://".$set['home']."/admin/index.php'>";
echo "<div class='main'>";
echo "В Админку";
echo "</div>";
echo "</a>";
echo'</div></div>';
require_once('../modules/foot.php');
?>