View file testim.wmzo.ru/AdmPanel/moderacia.php

File size: 7.85Kb
<?php
$title = 'Панель управления сайтом - Модерация сайтов';
require_once('../Sys/head.php');
reg();
level(2);
switch($act)
	{
		default:
		echo '<div class="block">Модерация сайтов</div>';
		$count = $mysqli->query("SELECT `id` FROM `".$prefix."sait` WHERE `status` = '0'")->num_rows;
		if($count > 0)
			{
				$total = intval(($count-1)/$set['pageModeracia'])+1; 
				$page = (isset($_GET['page'])) ? abs(intval($_GET['page'])) : ''; 
				if(empty($page) OR $page < 0)
					{
						$page = 1; 
				}	
				if($page > $total)
					{
						$page = $total; 
					}
				$past = intval($count/$set['pageModeracia']);  
				$start = $page*$set['pageModeracia']-$set['pageModeracia']; 
				$moderation = $mysqli->query("SELECT `id`,`url`,`name`,`about` FROM `".$prefix."sait` WHERE `status` = '0' ORDER BY `id` DESC LIMIT ".$start.",".$set['pageModeracia']."");
				while($row = $moderation->fetch_assoc()) 
					{
						$start++;
						echo '<div class="l1"><span class="o">'.$start.'</span> <strong>'.$row['name'].'</strong></div>';
						echo '<div class="li">';
						echo 'URL: <a href="http://'.$row['url'].'">http://'.$row['url'].'</a><br/>';
						echo $row['about'].'<br/>';
						echo '<hr/>';
						echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/moderacia/activate/'.$row['id'].'">Активировать</a> :: ';
						echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/moderacia/delete/'.$row['id'].'">Удалить</a><br/>';
						echo '</div>';
					}
				if($count > $pageSait)
					{
						navigation($total,$page,'http://'.$_SERVER['HTTP_HOST'].'/controlPanel/moderacia/');
					}
			}
		else
			{
				echo '<div class="l1">';
				echo 'Сайтов на модерации нет.<br/>';
				echo '</div>';
			}
		break;
		case 'activate':
		if(!isset($_POST['ok']))
			{
			echo '<div class="block">Модерация сайтов</div>';
				$platform = $mysqli->query("SELECT `name`,`url`,`about`,`category` FROM `".$prefix."sait` WHERE `id` = '".$id."' LIMIT 1");
				if($platform->num_rows > 0)
					{
						$userPlatform = $platform->fetch_assoc();
						echo '<div class="l1">';
						echo '
						<form action="" method="post">
						Название сайта(max. 35):<br/>
						<input type="text" class="form"  class="input" name="name" maxlength="35" value="'.$userPlatform['name'].'" /><br/>
						URL сайта(без http:// и т.п)(max. 35):<br/>
						<input type="text" class="form"  class="input" name="url" maxlength="35" value="'.$userPlatform['url'].'" /><br/>
						Описание сайта (max. 250):<br/>
						<textarea class="form" name="about" cols="38" rows="8">'.$userPlatform['about'].'</textarea><br/>
						Категория:<br/>
						<select name="cat">';
						$cats = $mysqli->query("SELECT * FROM `".$prefix."cat` ORDER BY `position` ASC");
						if($cats->num_rows > 0)
							{
								while($cat = $cats->fetch_assoc())
									{
										$selected = ($userPlatform['category'] == $cat['id']) ? ' selected="selected"' : '';
										echo '<option value="'.$cat['id'].'"'.$selected.'>'.$cat['name'].'</option>';
									}
							}
						echo '</select><br/>';
						echo '<input name="ok" type="submit" class="button" value="Активировать" /></form></div>';
					}
				else
					{
						echo '<div class="l1">';
						echo 'Такой площадки нет.<br/>';
						echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/platforms/editSait/'.$id.'">Назад</a><br/>';
						echo '</div>';
					}
			}
		else
			{
						$url = filter($_POST['url']);
						$name = filter($_POST['name']);
						$about = filter($_POST['about']);
						$cat = intval($_POST['cat']);
						$error = '';
						$issetCat = $mysqli->query("SELECT `id` FROM `".$prefix."cat` WHERE `id` = '".$cat."'")->num_rows;
						if($issetCat == 0)
							{
								$error .= 'Нет такой категории.<br/>';
							}
						$platformIsset = $mysqli->query("SELECT `id` FROM `".$prefix."sait` WHERE `id` = '".$id."' LIMIT 1")->num_rows;
						if($platformIsset == 0)
							{
								$error .= 'У вас нет такой площадки.<br/>';
							}
						if(empty($url) OR empty($name) OR empty($about) OR empty($cat))
							{
								$error .= 'Не заполнены обязательные поля.<br/>';
							}
						if(mb_strlen($url) >= 35)
							{
								$error .= 'Поле "URL сайта" не должно быть больше 35 символов.<br/>';
							}
						if(mb_strlen($name) >= 35)
							{
								$error .= 'Поле "Название сайта" не должно быть больше 35 символов.<br/>';
							}
						if(mb_strlen($about) >= 250)
							{
								$error .= 'Поле "Описание сайта" не должно быть больше 250 символов.<br/>';
							}
						if(!empty($error))
							{
								echo '<div class="l1">';
								echo 'В результате заполнения полей , выявились ошибки:<br/>';
								echo $error;
								echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/platforms/editSait/'.$id.'">Назад</a><br/>';
								echo '</div>';
							}
						else
							{
								$category = $mysqli->query("SELECT `category` FROM `".$prefix."sait` WHERE `id` = '".$id."' LIMIT 1")->fetch_assoc();
								$mysqli->query("UPDATE `".$prefix."sait` SET `category` = '".$cat."', `name` = '".$name."', `url` = '".$url."', `about` = '".$about."', `status` = '1' WHERE `id` = '".$id."'");
								$mysqli->query("UPDATE `".$prefix."cat` SET `count` = (`count` - 1) WHERE `id` = '".$category['category']."'");
								$mysqli->query("UPDATE `".$prefix."cat` SET `count` = (`count` + 1) WHERE `id` = '".$cat."'");
								echo '<div class="l1">';
								echo 'Сайт Успешно активирован !!! <br/>';
								echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/platforms/view">Назад</a><br/>';
								echo '</div>';
							}
			}

		break;
		case 'delete':
		echo '<div class="block">Модерация сайтов</div>';
		$row = $mysqli->query("SELECT `category`,`uid` FROM `".$prefix."sait` WHERE `id` = '".$id."'")->fetch_assoc();
		$mysqli->query("DELETE FROM `".$prefix."sait` WHERE `id` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."browsers` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."complaint` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."compression` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."country` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."hours` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."days` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."month` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."operators` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."saitsOnline` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."go` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."shows` WHERE `sid` = '".$id."'");
		$mysqli->query("DELETE FROM `".$prefix."sait` WHERE `id` = '".$id."'");
		$mysqli->query("UPDATE `".$prefix."users` SET `platformsCount` = (`platformsCount` - 1) WHERE `id` = '".$row['uid']."'");
		$mysqli->query("UPDATE `".$prefix."cat` SET `count` = (`count` - 1) WHERE `id` = '".$row['category']."'");		
		echo '<div class="l1">';
		echo 'Сайт успешно удален<br/>';
		echo '</div>';
		break;
	}

echo '<div class="l1">';
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel/moderacia">К модерации сайтов</a><br/>';
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'/controlPanel">В Админку</a><br/>';
echo '</div>';
?>