Файл: Modules/Site.php
Строк: 134
<?PHP
require '../System/core.php';
switch ($_GET['s'])
{
# Редактирование сайта
case 'edit':
if(!isset($user)){header('Location: /');}
if(!isset($_GET['url'])){header('Location: /');}
$config['title'] = 'Редактирование сайта';
require '../System/header.php';
$url = xss($_GET['url']);
if(isset($_POST['edit']))
{
$error = FALSE;
if(empty($_POST['url'])){error('Введите URL сайта'); $error = TRUE;}
if(empty($_POST['name'])){error('Введите название сайта'); $error = TRUE;}
if(empty($_POST['about'])){error('Введите описание сайта'); $error = TRUE;}
if($error == FALSE)
{
$url = esc($_POST['url']);
$name = esc($_POST['name']);
$about = esc($_POST['about']);
$description = esc($_POST['description']);
$keywords = esc($_POST['keywords']);
$id_category = num($_POST['category']);
mysql_query("UPDATE `site` SET `url` = '$url', `name` = '$name', `about` = '$about', `description` = '$description', `keywords` = '$keywords', `id_category` = '$id_category' WHERE `url` = '$url'"); $sql_count++;
message('Сайт успешно отредактирован');
}
}
$query = mysql_query("SELECT * FROM `site` WHERE `url` = '$url'"); $sql_count++;
if(mysql_num_rows($query) == TRUE)
{
$site = mysql_fetch_array($query);
?>
<form action="" class="text" method="POST">
URL <small>(Без http:// и www)</small><br />
<input type="text" name="url" value="<?=$site['url']?>"><br />
Название <small>(min:20, max:120)</small><br />
<input type="text" name="name" value="<?=$site['name']?>"><br />
Описание <small>(min:65, max: 240)</small><br />
<textarea name="about"><?=$site['about']?></textarea><br />
Description <small>(max: 240)</small><br />
<textarea name="description"><?=$site['description']?></textarea><br />
Keywords <small>(max: 240)</small><br />
<textarea name="keywords"><?=$site['keywords']?></textarea><br />
Категория<br />
<select name="category">
<option disabled>Выберите категорию</option>
<?
$count_category = mysql_result(mysql_query("SELECT COUNT(*) FROM `category`"),0); $sql_count++;
$category_query = mysql_query("SELECT `id`,`name` FROM `category` ORDER BY `id`");$sql_count++;
if($count_category !== '0')
{
while($category = mysql_fetch_array($category_query))
{
?>
<option value="<?=$category['id']?>"<?=($site['id_category'] != $category['id'] ? '' : ' selected="selected"')?>><?=$category['name']?></option>
<?
}
}
?>
</select><br />
<input type="submit" name="edit" value="Изменить">
</form>
<div class="back"><a href="/site/<?=$url?>"><img src="/Style/icons/back.png" alt="http://video-xxx.su" /> К сайту</a></div>
<?
}
else
{
}
break;
# Бан сайта
case 'ban':
if(!isset($user)){header('Location: /');}
if(!isset($_GET['url'])){header('Location: /');}
$config['title'] = 'Бан сайта';
require '../System/header.php';
$url = xss($_GET['url']);
$query = mysql_query("SELECT * FROM `site` WHERE `url` = '$url'"); $sql_count++;
if(mysql_num_rows($query) == TRUE)
{
if(isset($_POST['ban']))
{
if(empty($_POST['text'])){error('Введите причину бана'); $error = TRUE;}
if($error == FALSE)
{
$text = esc($_POST['text']);
$time = time();
mysql_query("INSERT INTO `banlist` (`id_site`, `about`, `time`) VALUES ('$id', '$text', '$time')"); $sql_count++;
mysql_query("UPDATE `site` SET `ban` = '1' WHERE `url` = '$url'");
header('Location: /site/'.$url.'');
}
}
?>
<form class="text" action="" method="POST">
Причина бана<small>(max: 240)</small><br />
<textarea name="text"></textarea><br />
<input type="submit" name="ban" value="Забанить">
</form>
<div class="back"><a href="/site/<?=$url?>"><img src="/Style/icons/back.png" alt="" /> К сайту</a></div>
<?
}
else
{
}
break;
# Удаление сайта
case 'delete':
if(!isset($user)){header('Location: /');}
if(!isset($_GET['url'])){header('Location: /');}
$config['title'] = 'Удаление сайта';
require '../System/header.php';
$url = xss($_GET['url']);
if(isset($_POST['delete']))
{
$site = mysql_fetch_array(mysql_query("SELECT `id`,`id_category` FROM `site` WHERE `url` = '$url'")); $sql_count++;
$category = mysql_fetch_array(mysql_query("SELECT `translit` FROM `category` WHERE `id` = '".$site['id_category']."'")); $sql_count++;
$_SESSION['category'] = $category['translit'];
mysql_query("DELETE FROM `site` WHERE `url` = '$url'"); $sql_count++;
header('Location: /category/'.$_SESSION['category'].'/');
}
$query = mysql_query("SELECT * FROM `site` WHERE `url` = '$url'"); $sql_count++;
if(mysql_num_rows($query) == TRUE)
{
$site = mysql_fetch_array($query);
echo '<div class="text">';
echo 'Вы действительно хотите удалить сайт <b>'.$site['url'].'</b><br />';
echo '<form action="" method="POST"><input type="submit" name="delete" value="Удалить"></form>';
echo '</div>';
echo '<div class="back"><a href="/site/'.$url.'"><img src="/Style/icons/back.png" alt="" /> К сайту</a></div>';
}
else
{
}
break;
default:
if(!isset($_GET['url'])){header('Location: /');}
$url = xss($_GET['url']);
$query = mysql_query("SELECT * FROM `site` WHERE `url` = '$url'"); $sql_count++;
# Проверяем существует ли сайт
if(mysql_num_rows($query) == FALSE)
{
echo '<div class="text">Сайт не найден</div>';
}
else
{
# Проверяем не забанен ли сайт
$site = mysql_fetch_array($query);
if($site['ban'] == '1')
{
echo '<div class="text">Сайт забанен</div>';
}
else
{
# Проверяем не на модерации ли сайт
$site = mysql_fetch_array($query);
if($site['mod'] == '0' && $site['ban'] == '0')
{
echo '<div class="text">Сайт находится на модерации</div>';
}
else
{
# Обновляем SEO
if(isset($_GET['update_seo']))
{
require '../System/seo.php';
$seo_update = mysql_fetch_array(mysql_query("SELECT `up` FROM `site` WHERE `url` = '$url'")); $sql_count++;
if(!$seo_update['up']+86400 < time()){}else{header('Location: /site/'.$url.'');}
$pr = GooglePageRankChecker::getRank($url);
$cy = yandex_tiq($url);
$alexaRank = getAlexaRank($url);
mysql_query("UPDATE `site` SET `up` = '".time()."', `pr` = '$pr', `cy` = '$cy', `alexarank` = '$alexaRank' WHERE `url` = '$url'"); $sql_count++;
header('Location: /site/'.$url.'');
}
$query = mysql_query("SELECT * FROM `site` WHERE `url` = '$url'"); $sql_count++;
# Если сайт активен, выводим информацию
$site = mysql_fetch_array($query);
$category = mysql_fetch_array(mysql_query("SELECT `translit`,`name` FROM `category` WHERE `id` = '".$site['id_category']."'")); $sql_count++;
$config['title'] = 'Информация о сайте - '.$site['url'].'';
require '../System/header.php';
if(isset($user)){echo '<div class="footer"><a href="/site/'.$url.'&s=edit?url='.$url.'">Ред</a> <a href="/site/'.$url.'&s=ban?url='.$url.'">Бан</a> <a href="/site/'.$url.'&s=delete?url='.$url.'">Удал</a></div>';}
echo '<div class="text">';
echo '<span style="float: right;">Последнее обновление: '.data($site['up']).'<br />';
if($site['up']+86400 < time()){echo '<a href="/site/'.$url.'&update_seo">Обновить SEO</a></span><br />';}else{echo 'Обновлять SEO можно 1 раз в 24 часа</span><br />';}
echo '<a href="http://mini.s-shot.ru/500x1000/240/PNG/?http://'.$site['url'].'"><img class="img-rounded" src="http://mini.s-shot.ru/144x90/320/jpeg/?'.$site['url'].'" alt="" /></a><br />';
?><div class="hr>"></div><?
?><b>Иконка</b>: <img src="http://google.com/s2/favicons?domain=<? echo $site['url']; ?>" alt="video-xxx.su" /><br /><?
?><div class="hr>"></div><?
echo '<b>Добавлен</b>: <span style="color: green;">'.data($site['time']).'</span><br />';
?><div class="hr>"></div><?
echo '<b>Название</b>: '.$site['name'].'<br />';
?><div class="hr>"></div><?
echo '<b>URL</b>: <a href="http://'.$site['url'].'">'.$site['url'].'</a><br />';
?><div class="hr>"></div><?
echo '<b>Описание</b>: '.$site['about'].'<br />';
?><div class="hr>"></div><?
echo '<b>Категория</b>: <a href="/category/'.$category['translit'].'/">'.$category['name'].'</a><br />';
?><div class="hr>"></div><?
echo '<b>Description</b>: ';
if(empty($site['description'])){echo 'не заполено'.'<br />';}
else{echo $site['description'].'<br />';}
?><div class="hr>"></div><?
echo '<b>Keywords</b>: ';
if(empty($site['keywords'])){echo 'не заполено'.'<br />';}
else{echo $site['keywords'].'<br />';}
?><div class="hr>"></div><?
echo '<img src="/Style/icons/google.png" alt="" /> <b style="color:#FF0000;">PR</b>: '.$site['pr'].'<br />';
echo '<img src="/Style/icons/yandex.png" alt="" /> <b style="color:#FF0000;">CY</b>: '.$site['cy'].'<br />';
echo '<img src="/Style/icons/alex.png" alt="" /> <b style="color:#FF0000;">AlexaRank</b>: '.$site['alexarank'].'<br />';
echo '</div>';
}
}
echo '<div class="back"><a href="/category/'.$category['translit'].'/"><img src="/Style/icons/back.png" alt="" /> В категорию</a></div>';
}
}
echo '<div class="back"><a href="/"><img src="/Style/icons/back.png" alt="" /> На главную</a></div>';
require '../System/footer.php';
?>