Файл: pages/site.php
Строк: 119
<?PHP
require '../Core/start.php';
switch(@$_GET['site'])
{
# Редактирование сайта
case 'edit':
$title = 'Редактирование сайта';
require '../Core/header_fix.php';
$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>
<div class="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
 <?
}
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', `id_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">
ссылка <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>
<div class="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
<?
}
break;
#--------------------------------------------------------------------------------------------#
# Удаление
case 'delete':
$title = 'Удаление сайта';
require '../Core/header_fix.php';
$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>
<div class="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
  <?
}
else
{
if(isset($_POST['delete']))
{
 mysql_query("DELETE FROM `site` WHERE `id` = '$id'");
 ?>
   <div class="menu">
   Сайт успешно удален
   </div>
<div class="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
 <?
}
else
{
?>
  <div class="menu">
  Вы действительно хотите удатить сайт?<br />
  <form action="" method="POST">
  <input type="submit" name="delete" value="Удалить">
  </form>
  </div>
<div class="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
<?
}
}
break;
#---------------------------------------------------------------------------------------------------------------#
# Бан
case 'ban':
$title = 'Бан сайта';
require '../Core/header_fix.php';
$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>
<div class="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
  <?
}
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="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><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="back"><a href="/pages/site.php?id=<?=$id?>">К сайту</a></div>
<div class="back"><a href="/panel/">В админ-панель</a></div>
    <?
  }
}
break;
default:
$id = num($_GET['id']);
$count_site_ban_mod = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id' AND `ban` = '1'"),0);
if($count_site_ban_mod !== '0')
{
     require '../Core/header_fix.php';
  ?>
    <div class="menu">
    Данный сайт забанен
    </div>
  <?
}
else
{
$id = num($_GET['id']);
# Ищем сайт в бд
$site_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id'"),0);
# Вытаскиваем сайт
$site = mysql_fetch_array(mysql_query("SELECT * FROM `site` WHERE `id` = '$id'"));
$description = $site['description'];
$keywords = $site['keywords'];
$title = 'Информация о сайте';
require '../Core/header_fix.php';
# Подключаем функции seo показателей
require '../Core/seo.php';
if($site_count == '0')
{
 ?>
 <div class="menu">
   Указанный сайт не найден
 </div>
 <div class="back"><a href="/pages/category.php?id=<?=$site['id']?>">В категорию</a></div>
 <?
}
else
{
 ?>
   <div class="menu">
   <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="list1">
    <br/>
     <b>Название:</b> <?=on_text($site['name'])?><br />
     <b>играть:</b> <a href="http://<?=on_text($site['url'])?>"><?=on_text($site['url'])?></a><br />
     <b>Описание:</b> <?=on_text($site['about'])?><br />
    
          <?$category = mysql_fetch_array(mysql_query("SELECT * FROM `category` WHERE `id` = '".$site['id_category']."'"));?>
         <b>Категория</b>: <a href="/pages/category.php?id=<?=$category['id']?>"><?=$category['name']?></a>
       <br />
   </div>
 <?
 if(isset($user))
 {
 ?>
   <span style="color:red"><a href="?site=edit&id=<?=$site['id']?>">[Изменить]</a> <a href="?site=ban&id=<?=$site['id']?>">[Бан]</a> <a href="?site=delete&id=<?=$site['id']?>">[Удалить]</a></span>
 <?
 }
 ?>
 <?
}
}
}
echo '<div class="vote"><a href="/">назад</a></div>';
echo '</div><div class="footer"> 
 
 <table cellspacing="0" cellpadding="0" width="100%" border="0"></tr><td class="markcell-cell1" width="50%"> 
<span><a href="/"></a></span> <a href="/"></a>';
?>