Просмотр файла adm_panel/platforms.php

Размер файла: 21.08Kb
<?php


define('NTOP', 1);
$title = 'Админка - Управление площадками';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../str/head.php');
reg();
level(2);
switch($act)
	{
		default:
		echo '<div class="foot">Управление площадками</div>';
		echo '<div class="op">';
		echo 'Вы желаете: <br/>';
		echo '<div class="header"><a href="http://'.$set['home'].'/adm_panel/platforms.php?act=view"><strong>Просмотреть все площадки</strong></a></div>';
		echo '---<br/>';
		echo 'Или<br/>';
		echo '---<br/>';
		echo '
		<form action="platforms.php?act=view" method="POST">
		Текст поиска (max.50):<br />
		<input type="text" name="text" maxlength="50" /><br />
		Искать по:<br />
		<select name="type">
		<option value="id">ID</option>
		<option value="url">URL</option>
		<option value="name">Названию</option>
		<option value="about">Описанию</option>
		</select><br />
		Сортировать по:<br />
		<select name="sort">
		<option value="id">ID</option>
		<option value="hosts">Хостам</option>
		<option value="hits">Хитам</option>
		</select><br />
		<input name="search" type="submit" class="go" value="Искать" />
		</form></div><br />
		';
		break;
		
		
		case 'sql':
		
echo '<div class="foot">Выполнение SQL запросов</div>';


if (isset($_POST['query']) and !empty($_POST['query']))
{
	$sql=trim(str_replace("\'","'",$_POST['query']));
	$sql=explode(";",$sql);
	$k_z=0; $k_z_ok=0;
	for ($i=0;$i<count($sql);$i++)
	{
		if (!empty($sql[$i]))
		{
			$k_z++;
			if(mysql_query($sql[$i]))
			{
				$k_z_ok++;
			}
		}
	}
	if ($k_z_ok>0)
	{
		if ($k_z_ok==1 and $k_z=1)
		echo '<div class="d2">Запрос успешно выполнен!</div>';
		else
		echo '<div class="d2">Выполнено '.$k_z_ok.' запросов из '.$k_z.'</div>';
	}else{err('Ошибка выполнения запроса');}
}
echo '<form method="POST" action="">
<div>
<textarea name="query" cols="20" rows="3"></textarea><br />
<input value="Выполнить" type="submit" />
</form>';
	break;
		

		
		
		
		case 'view':
		if(isset($_POST['search']))
			{
				$text = filter($_POST['text']);
				$order = filter($_POST['type']);
				$sort = filter($_POST['sort']);
				$error = '';
				if(empty($text) OR empty($order) OR empty($sort))
					{
						$error .= 'Ошибка! Не заполнены поля! <br/>';
					}
				if(mb_strlen($text) > 50)
					{
						$error .= 'Ошибка! Поле "Текст поиска" больше 50 символов! <br/>';
					}
				if(!empty($error))
					{
						echo '<div class="op">';
						echo $error;
						echo '</div>';
					}
				else
					{
						$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait` WHERE `".$order."` LIKE '%".$text."%'"));
						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` WHERE `".$order."` LIKE '%".$text."%' ORDER BY `".$sort."` DESC LIMIT ".$start.",".$page_sait."");
								while($row = mysql_fetch_array($saits)) 
									{
										$start++;
										$ban = ($row['ban'] == 0) ? '<div class="stim"><a href = "http://'.$set['home'].'/adm_panel/platforms.php?act=ban&id='.$row['id'].'">Блокировать</a></div>' : '<div class="stim"><a href = "http://'.$set['home'].'/adm_panel/platforms.php?act=ban&id='.$row['id'].'">Разблокировать</a></div>';
										echo '<div class="header">'.$start.'.<strong>'.$row['name'].'</strong> [Хостов: <strong>'.$row['hosts'].'</strong> | Хитов: <strong>'.$row['hits'].'</strong>] <a href="http://'.$set['home'].'/str/infos.php?id='.$row['id'].'"><strong> [Статистика]</strong></a><br/></div>';
										echo '<div class="op">';
										if(mb_strlen($row['about']) > 50)
											{
												$text = substr($row['about'],0,50);
												echo ''.$text.'...<br/>'; 
											}
										else
											{
												echo ''.$row['about'].'<br/>'; 
											}
										echo '<div class="header"><a href="http://'.$set['home'].'/adm_panel/platforms.php?act=edit_sait&id='.$row['id'].'"><strong> Изменить</strong></a> | <a href="http://'.$set['home'].'/adm_panel/platforms.php?act=del_sait&id='.$row['id'].'"><strong> Удалить сайт</strong></a> | <a href="http://'.$set['home'].'/adm_panel/platforms.php?act=comments&id='.$row['id'].'"><strong> Управление комментариями</strong></a> </div> '.$ban.'<br/>';
										echo '</div>';
									}
								navigation($count,$page_sait,$page,'http://'.$set['home'].'/adm_panel/platforms.php?',$total);
							}
						else
							{
								echo '<div class="op">';
								echo 'По вашему запросу ничего не найдено!<br/>';
								echo '</div>';
							}
					}
			}
		else
			{
				$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'].'/adm_panel/platforms.php?act=ban&id='.$row['id'].'">Блокировать</a>' : '<a href = "http://'.$set['home'].'/adm_panel/platforms.php?act=ban&id='.$row['id'].'">Разблокировать</a>';
								echo '<div class="title2">'.$start.'.<strong>'.$row['name'].'</strong> [Хостов: <strong>'.$row['hosts'].'</strong> | Хитов: <strong>'.$row['hits'].'</strong>] <a href="http://'.$set['home'].'/str/infos.php?id='.$row['id'].'"><strong> [Статистика]</strong></a><br/></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 '<div class="header"><a href="http://'.$set['home'].'/adm_panel/platforms.php?act=edit_sait&id='.$row['id'].'"><strong> Изменить</strong></a> | <a href="http://'.$set['home'].'/adm_panel/platforms.php?act=del_sait&id='.$row['id'].'"><strong> Удалить сайт</strong></a> | <a href="http://'.$set['home'].'/adm_panel/platforms.php?act=comments&id='.$row['id'].'"><strong> Управление комментариями</strong></a> </div> <div class="stim">'.$ban.'</div>';
								echo '</div>';
							}
						navigation($count,$page_sait,$page,'http://'.$set['home'].'/adm_panel/platforms.php?',$total);
					}
				else
					{
						echo '<div class="op">';
						echo 'Площадок нет! <br/>';
						echo '</div>';
					}
			}
		break;
		case 'edit_sait':
		echo '<div class="title2">Изменение площадки</div>';
		$platform = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."' LIMIT 1");
		$platform_count = mysql_num_rows($platform);
		$user_platform = mysql_fetch_array($platform);
		$image_big = mysql_query("SELECT * FROM `".$prefix."images` WHERE `type` = 'big'");
		$image_small = mysql_query("SELECT * FROM `".$prefix."images` WHERE `type` = 'small'");
        $image_one = mysql_query("SELECT * FROM `".$prefix."images` WHERE `type` = 'one'");
		$image_mini = mysql_query("SELECT * FROM `".$prefix."images` WHERE `type` = 'mini'");		
		
		if($platform_count > 0)
			{
				if(!isset($_POST['ok']))
					{
						echo '<div class="op">';
						echo '
						<form action="platforms.php?act=edit_sait&id='.$id.'" method="post">
						Название сайта(max. 35):<br/>
						<input type="text"  class="input" name="name" maxlength="35" value="'.$user_platform['name'].'" /><br/>
						URL сайта(без http:// и т.п)(max. 35):<br/>
						<input type="text"  class="input" name="url" maxlength="35" value="'.$user_platform['url'].'" /><br/>
						Описание сайта(max. 100):<br/>
						<textarea name="about" cols="38" rows="8">'.$user_platform['about'].'</textarea><br/>
						Категория:<br/>
						<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>';
									}
							}
						echo '</select><br/><br/>';
						echo '
						Счётчик:<br/>
						';
						echo '<div class="op">';
						echo 'Большие: <br/>';
						while($count_big = mysql_fetch_array($image_big))
							{
								$checked = ($user_platform['image'] == $count_big['name']) ? ' checked="checked"' : '';
								echo '<input type="radio" name="image" value="'.$count_big['name'].'"'.$checked.'>';
								echo '<img src="http://'.$set['home'].'/tops/'.$count_big['name'].'.gif" alt=""><br/>';
							}
						echo '</div>';
						echo '---<br/>';
						echo '<div class="op">';
						echo 'Маленькие: <br/>';
						while($count_small = mysql_fetch_array($image_small))
							{
								$checked = ($user_platform['image'] == $count_small['name']) ? ' checked="checked"' : '';
								echo '<input type="radio" name="image" value="'.$count_small['name'].'"'.$checked.'>';
								echo '<img src="http://'.$set['home'].'/tops/'.$count_small['name'].'.gif" alt=""><br/>';
							}
							
							
					
							
													echo '</div>';
						echo '---<br/>';
						echo '<div class="op">';
						echo 'Онлайн: <br/>';
						while($count_one = mysql_fetch_array($image_one))
							{
								$checked = ($user_platform['image'] == $count_one['name']) ? ' checked="checked"' : '';
								echo '<input type="radio" name="image" value="'.$count_one['name'].'"'.$checked.'>';
								echo '<img src="http://'.$set['home'].'/tops/'.$count_one['name'].'.gif" alt=""><br/>';
							}
							
							
							echo '</div>';
						echo '---<br/>';
						echo '<div class="op">';
						echo 'Маленькие хосты хиты: <br/>';
						while($count_mini = mysql_fetch_array($image_mini))
							{
								$checked = ($user_platform['image'] == $count_mini['name']) ? ' checked="checked"' : '';
								echo '<input type="radio" name="image" value="'.$count_mini['name'].'"'.$checked.'>';
								echo '<img src="http://'.$set['home'].'/tops/'.$count_mini['name'].'.gif" alt=""><br/>';
							}
								
							
						echo '</div>';
						echo '<input name="ok" type="submit" value="Изменить" />
						</form>
						</div>';
					}
				else
					{
						$name = filter($_POST['name']);
						$url = filter($_POST['url']);
						$about = filter($_POST['about']);
						$cat = intval($_POST['cat']);
						$image = filter($_POST['image']);
						$error = '';
						if(empty($cat) OR empty($image) OR empty($name) 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) > 100)
							{
								$error .= 'Ошибка! Поле "Описание сайта" содержит больше 35 символов! <br/>';
							}
						if(!empty($error))
							{
								echo '<div class="op">';
								echo $error;
								echo '</div>';
							}
						else
							{
								$edit = mysql_query("UPDATE `".$prefix."sait` SET `category` = '".$cat."', `image` = '".$image."', `name` = '".$name."', `about` = '".$about."', `url` = '".$url."' WHERE `id` = '".$id."'");
								if($edit)
									{
										echo '<div class="op">';
										echo 'Сайт успешно отредактирован!<br/>';
										echo '</div>';
									}
								else
									{
										echo '<div class="op">';
										echo 'Сайт не отредактирован , попробуйте снова!<br/>';
										echo '</div>';
									}
							}
					}
			}
		else
			{
				echo '<div class="op">';
				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="foot">Удаление сайта <strong>'.$sait['name'].'</strong></div>';
				if(!isset($_GET['ok']))
					{
						echo '<div class="header">';
						echo 'Вы действительно хотите удалить сайт <strong>'.$sait['name'].'</strong> из Топ-Рейтинга ?<br/>';
						echo '<a href="http://'.$set['home'].'/adm_panel/platforms.php?act=del_sait&id='.$id.'&ok">Да</a> | <a href="http://'.$set['home'].'/adm_panel/index.php">Нет</a><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="op">';
								echo 'Сайт успешно удален!<br/>';
								echo '</div>';
							}
						else
							{
								echo '<div class="op">';
								echo 'В процессе удаления произошла ошибка!<br/>';
								echo '</div>';
							}
					}
			}
		else
			{
				echo '<div class="op">';
				echo 'Нет такой площадки!<br/>';
				echo '</div>';
			}
		break;
		case 'comments':
		echo '<div class="foot">Управление комментариями</div>';
		$isset_sait = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."'"));
		if($isset_sait > 0)
			{
				$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait_comments` WHERE `id_sait` = '".$id."'"));
				if($count > 0)
					{
						$total=intval(($count-1)/$page_sait_comments)+1; 
						$page=abs(intval($_GET['page'])); 
						if(empty($page) OR $page < 0)
							{
								$page = 1; 
							}
						if($page > $total)
							{
								$page = $total; 
							}
						$past=intval($count/$page_sait_comments);  
						$start=$page*$page_sait_comments-$page_sait_comments; 
						$comments = mysql_query("SELECT * FROM `".$prefix."sait_comments` WHERE `id_sait` = '".$id."' ORDER BY `time` DESC LIMIT ".$start.",".$page_sait_comments."");
						while($row = mysql_fetch_array($comments)) 
							{
								$start++;
								echo '<div class="stim">'.$start.'.<strong>'.$row['name'].' ('.data($row['time']).')</strong></div>';
								echo '<div class="op">';
								echo $row['text'].'<br/>';
								echo '</div>';
								echo '<div class="stim"><a href="http://'.$set['home'].'/adm_panel/platforms.php?act=del_comment&id='.$row['id'].'">Удалить</a><br/>';
								echo '</div>';
							}
						echo '---<br/>';
						echo '<div class="header">';
						echo '<a href="http://'.$set['home'].'/adm_panel/platforms.php?act=del_comments&id='.$id.'">Удалить Все Комментарии</a><br/>';
						echo '</div>';
						navigation($count,$page_sait_comments,$page,'http://'.$set['home'].'/adm_panel/platforms.php?act=comments&id='.$id.'&',$total);
					}
				else
					{
						echo '<div class="op">';
						echo 'Комментариев к данному сайту нет!<br/>';
						echo '</div>';
					}
				echo '---<br/>';
			}
		else
			{
				echo '<div class="op">';
				echo 'Нет такого сайта!</br>';
				echo '</div>';
			}
		break;
		case 'del_comment':
		echo '<div class="foot">Управление комментариями</div>';
		$del = mysql_query("DELETE FROM `".$prefix."sait_comments` WHERE `id` = '".$id."'");
		if($del)
			{
				echo '<div class="op">';
				echo 'Комментарий успешно удален<br/>';
				echo '</div>';
			}
		else
			{
				echo '<div class="op">';
				echo 'Комментарий не удален<br/>';
				echo '</div>';
			}
		break;
		case 'del_comments':
		echo '<div class="foot">Управление комментариями</div>';
		$del = mysql_query("DELETE FROM `".$prefix."sait_comments` WHERE `id_sait` = '".$id."'");
		if($del)
			{
				echo '<div class="op">';
				echo 'Комментарии успешно удалены<br/>';
				echo '</div>';
			}
		else
			{
				echo '<div class="op">';
				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);
								if($check['ban'] == 0)
									{
										if(!isset($_POST['ok']))
											{
												echo '
												<div class="op">
												<form action="platforms.php?act=ban&id='.$id.'" method="post">
												Причина бана(max.50):<br/>
												<input type="text" name="reason" maxlength="30" value=""/><br/>
												<input type="submit" name="ok" value="Выдать БАН"/>
												</form></div>';
											}
										else
											{
												$reason = filter($_POST['reason']);
												$error = '';
												if(empty($reason))
													{
														$error .= 'Ошибка! Не заполнено поле !<br/>';
													}
												if(mb_strlen($reason) > 50)
													{
														$error .= 'Ошибка! Поле "Причина" содержит больше 50 символов!<br/>';
													}
												if(!empty($error))
													{
														echo '<div class="op">';
														echo $error;
														echo '</div>';														
													}
												else
													{
														$ban = mysql_query("UPDATE `".$prefix."sait` SET `ban` = '1', `ban_reason` = '".$reason."', `ban_who` = '".$user_data['login']."' WHERE `id` = '".$id."'");
														if($ban)
															{
																echo '<div class="op">';
																echo 'Сайт успешно забанен! <br/>';
																echo '</div>';
															}
														else
															{
																echo '<div class="op">';
																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="op">';
												echo 'Сайт успешно разбанен! <br/>';
												echo '</div>';
											}
										else
											{
												echo '<div class="op">';
												echo 'Сайт не разбанен !<br/>';
												echo '</div>';
											}
									}
							}
						else
							{
								echo '<div class="op">';
								echo 'Ошибка! Данного сайта нет в базе !<br/>';
								echo '</div>';
							}
				}
		break;
	}
echo '---<br/>';
echo '<div class="header">';
echo '<a href="http://'.$set['home'].'/adm_panel/platforms.php">К управлению площадками</a><br/>';
echo '<a href="http://'.$set['home'].'/adm_panel/index.php">В Админку</a><br/>';
echo '</div>';
require_once('../str/foot.php');
?>