Просмотр файла 0-key.ru/Panel/site_mod.php

Размер файла: 8.52Kb
<?PHP
require '../System/core.php';

if(!isset($user)){header('Location: /');}


switch ($_GET['s'])
 {
  # Активация сайта
  case 'mod':

   if(!isset($_GET['id'])){header('Location: /Panel/site_mod.php');}

   $id = num($_GET['id']);

   $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `id` = '$id'"),0); $sql_count++;

   if($count !== '0')
    {
	 mysql_query("UPDATE `site` SET `mod` = '1' WHERE `id` = '$id'"); $sql_count++;
	 			if (file_exists(H.'Cache/index.cache'))
			{
				unlink(H.'Cache/index.cache');
			}
	 header('Location: /Panel/site_mod.php');
	}
   else
    {
	}
  break;

  # Редактирование сайта
  case 'edit':
   if(!isset($_GET['id'])){header('Location: /Panel/site_mod.php');}

   $config['title'] = 'Редактирование сайта';
   require '../System/header.php';

   $id = num($_GET['id']);

   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 `id` = '$id'"); $sql_count++;
	  message('Сайт успешно отредактирован');
	  }
	}

   $query = mysql_query("SELECT * FROM `site` WHERE `id` = '$id'"); $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="/Panel/site_mod.php"><img src="/Style/icons/back.png" alt="" /> В сайты на модерации</a></div>
	  <div class="back"><a href="/Panel/"><img src="/Style/icons/back.png" alt="" /> В панель управления</a></div>
      <div class="back"><a href="/"><img src="/Style/icons/back.png" alt="" /> На главную</a></div>
	 <?
	}
   else
    {
	}
  break;
  # Бан сайта
  case 'ban':
   if(!isset($_GET['id'])){header('Location: /Panel/site_mod.php');}

   $config['title'] = 'Бан сайта';
   require '../System/header.php';

   $id = num($_GET['id']);

   $query = mysql_query("SELECT * FROM `site` WHERE `id` = '$id'"); $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 `id` = '$id'");
		 header('Location: /Panel/site_mod.php');
		}
	   }
	   ?>
	       <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="/Panel/site_mod.php"><img src="/Style/icons/back.png" alt="" /> В сайты на модерации</a></div>
	  <div class="back"><a href="/Panel/"><img src="/Style/icons/back.png" alt="" /> В панель управления</a></div>
      <div class="back"><a href="/"><img src="/Style/icons/back.png" alt="" /> На главную</a></div>
	   <?
	}
  else
   {
   }
  break;
  # Удаление сайта
  case 'delete':
   if(!isset($_GET['id'])){header('Location: /Panel/site_mod.php');}

   $config['title'] = 'Удаление сайта';
   require '../System/header.php';

   $id = num($_GET['id']);

   if(isset($_POST['delete']))
    {
	 mysql_query("DELETE FROM `site` WHERE `id` = '$id'"); $sql_count++;
	 header('Location: /Panel/site_mod.php');
	}

   $query = mysql_query("SELECT * FROM `site` WHERE `id` = '$id'"); $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="/Panel/site_mod.php"><img src="/Style/icons/back.png" alt="" /> В сайты на модерации</a></div>
	  <div class="back"><a href="/Panel/"><img src="/Style/icons/back.png" alt="" /> В панель управления</a></div>
      <div class="back"><a href="/"><img src="/Style/icons/back.png" alt="" /> На главную</a></div>';
	}
   else
    {
	}
  break;
  # Вывод сайтов на модерации
  default:
  $config['title'] = 'Список сайтов  на модерации';
  require '../System/header.php';


  $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `site` WHERE `mod` = '0' AND `ban` = '0'"),0); $sql_count++;
  if($count !== '0')
   {

                        $pages = $system['page'];
						$page = num($_GET['page']);
                        $total = intval(($count-1)/$pages) + 1;
						if(empty($page) OR $page < 0)
						      {
							    $page = 1;
						      }
						if($page > $total)
						      {
							    $page = $total;
						      }
						$past = intval($count/$pages);
						$start = $page*$pages-$pages;


    $query = mysql_query("SELECT * FROM `site` WHERE `mod` = '0' AND `ban` = '0' ORDER BY `time` DESC LIMIT ".$start.",".$pages.""); $sql_count++;
    while($site = mysql_fetch_array($query))
	 {
	 $category = mysql_fetch_array(mysql_query("SELECT `id`,`translit`,`name` FROM `category` WHERE `id` = '".$site['id_category']."'")); $sql_count++;
	  echo '<div class="text">';
	   echo '<b>Название</b>: '.$site['name'].'<br />';
	   echo '<b>Добавлен</b>: '.data($site['time']).'<br />';
	   echo '<b>URL</b>: <a href="http://'.$site['url'].'">'.$site['url'].'</a><br />';
	   echo '<b>Категория</b>: <a href="/category/'.$category['translit'].'/">'.$category['name'].'</a><br />';
	   echo '<b>Описание</b>: '.$site['about'].'<br />';
	   echo '<a href="?s=mod&id='.$site['id'].'">Активировать</a> <a href="?s=edit&id='.$site['id'].'">Редактировать</a> <a href="?s=ban&id='.$site['id'].'">Бан</a> <a href="?s=delete&id='.$site['id'].'">Удалить</a>';
	  echo '</div>';
	 }
	if ($pages < $count)
		echo $navigation = navigation($total, $page, '?page=');
   }
  else
   {
    echo '<div class="text">Сайтов на модерации нет</div>';
   }
   echo '<div class="back"><a href="/Panel/"><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';
?>