Файл: sysadm/city.php
Строк: 310
<?php
define('GCMS',true);
define('ROOT','../');
require_once (ROOT.'system/power.php');
$func->aut();
if($ya['level']>=6){
if(isset($_GET['city']))$city=intval(abs($_GET['city']));
if(isset($_GET['region']))$region=intval(abs($_GET['region']));
if(isset($_GET['country']))$country=intval(abs($_GET['country']));
switch ($do) {
////////новый город
case 'new_city':
$sql1 = $db -> query("SELECT `id`,`name` FROM `country` where `id`='".$country."'");
$sql2 = $db -> query("SELECT `id`,`name` FROM `country_region` where `id`='".$region."'");
if ($sql1-> num_rows > 0 and $sql2-> num_rows > 0) {
$diz -> head('Админка');
$diz -> title('Добавление города');
if (!isset($_POST['submit'])) {
echo '<div class="fon"><form action="?do=new_city&country='.$country.'®ion='.$region.'" method="post">
Название города:<br/><input type="text" name="name"/><br/>
Yandex ID:<br/><input type="text" name="yandex_id"/><br/>
<input type="submit" name="submit" value="Добавить"/></form></div>';
}else{
$name = shit($_POST['name']);
$yandex_id = abs(intval($_POST['yandex_id']));
$sql = $db -> query("SELECT `id`,`name` FROM `country_city` where `name`='".$name."' and `region`='".$region."'");
if ($sql-> num_rows == 0) {
$db -> query("INSERT INTO `country_city` (`name`,`country`,`region`,`yandex_id`) VALUES ('".$name."','".$country."','".$region."','".$yandex_id."')");
echo '<div class="fon">Новый город успешно добавлен!</div>';
}else echo '<div class="fon">Такой город уже есть у текущего региона.</div>';
}
echo '<div class="levo"><a href="?do=city&country='.$country.'®ion='.$region.'" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}else header('location: ?');
break;
///удаление города
case 'del_city':
$diz -> head('Удаление');
$diz -> title('Удаление');
$sql = $db -> query("SELECT `id` FROM `country_city` where `id`='".$city."'");
if ($sql-> num_rows > 0) {
if (!isset($_GET['true'])) {
echo '<div class="fon">Вы точно желаете удалить данный город?</div>';
echo '<div class="dialog">
<a class="dialog_m" href="?do=del_city&city='.$city.'&country='.$country.'®ion='.$region.'&true">Да</a>
<a class="dialog_m" href="?do=city&country='.$country.'®ion='.$region.'">Нет</a>
</div>';
} else {
$db -> query("DELETE FROM `country_city` WHERE `id`='".$city."'");
header('Location: ?do=city&country='.$country.'®ion='.$region);
}
}else header('Location: ?');
break;
////выбор города
case 'city':
$diz -> head('Города');
$diz -> title('Города');
$sql = $db -> query("SELECT `id` FROM `country_region` where `id`='".$region."'");
if ($sql-> num_rows == 0 or !isset($country) or !isset($region))header('location: ?');
$count = $db -> dbcount('COUNT(`id`)','country_city',"`region` = '".$region."'");
if($count>0){
$sql = $db -> query("SELECT `id`,`name`,`yandex_id` FROM `country_city` where `region`='".$region."' order by `name` asc LIMIT ".$start.",".$num);
////------------------/////
$num = isset($ya['num']) ? $ya['num'] : 10;
$total = intval(($count - 1) / $num) + 1;
if (!isset($_GET['page']) || !is_numeric($_GET['page']) || $_GET['page'] < 1 )
{
$page = 1;
} elseif($_GET['page'] > $total)
{ $page = $total;
} else $page = intval(abs($_GET['page']));
$start = $page * $num - $num;
////------------------/////
while ($c = $sql -> fetch_assoc()) {
if($c['yandex_id']>0)$yandex='(YandexID '.$c['yandex_id'].')'; else $yandex=null;
echo '<div class="mail">» '.$c['name'].' '.$yandex.' <a href="?do=del_city&city='.$c['id'].'&country='.$country.'®ion='.$region.'">Удалить</a></div>';
}
$act = '?do=region&country='.$country.'®ion='.$region;
echo ''.$func -> pagenav($act,$page,$total).'';
}else echo '<div class="fon">Информации о регионах этой страны нет.</div>';
echo '<div class="levo"><a href="?do=new_city&country='.$country.'®ion='.$region.'" class="levo_tuch">'.$diz -> img('r.png').' Добавить город</a></div>';
echo '<div class="levo"><a href="?do=region&country='.$country.'" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
break;
////////новый регион
case 'new_region':
$sql = $db -> query("SELECT `id`,`name` FROM `country` where `id`='".$id."'");
if ($sql-> num_rows > 0) {
$diz -> head('Админка');
$diz -> title('Добавление региона');
if (!isset($_POST['submit'])) {
echo '<div class="fon"><form action="?do=new_region&id='.$id.'" method="post">
Название региона:<br/><input type="text" name="name"/><br/>
<input type="submit" name="submit" value="Добавить"/></form></div>';
}else{
$name = shit($_POST['name']);
$sql = $db -> query("SELECT `id`,`name` FROM `country_region` where `name`='".$name."' and `country`='".$country."'");
if ($sql-> num_rows == 0) {
$db -> query("INSERT INTO `country_region` (`name`,`country`) VALUES ('".$name."','".$id."')");
echo '<div class="fon">Новый регион успешно добавлен!</div>';
}else echo '<div class="fon">Такой регион уже есть у текущей страны.</div>';
}
echo '<div class="levo"><a href="?do=region&country='.$id.'" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}else header('location: ?');
break;
///удаление региона
case 'del_region':
$diz -> head('Удаление');
$diz -> title('Удаление');
$sql = $db -> query("SELECT `id` FROM `country_region` where `id`='".$region."'");
if ($sql-> num_rows > 0) {
if (!isset($_GET['true'])) {
echo '<div class="fon">Вы точно желаете удалить данный регион?</div>';
echo '<div class="dialog">
<a class="dialog_m" href="?do=del_region&country='.$country.'®ion='.$region.'&true">Да</a>
<a class="dialog_m" href="?do=region&country='.$country.'">Нет</a>
</div>';
} else {
$db -> query("DELETE FROM `country_city` WHERE `region`='".$region."'");
$db -> query("DELETE FROM `country_region` WHERE `id`='".$region."'");
header('Location: ?do=region&country='.$country);
}
}else header('Location: ?');
break;
////выбор региона
case 'region':
$diz -> head('Регионы');
$diz -> title('Регионы');
$sql = $db -> query("SELECT `id` FROM `country` where `id`='".$country."'");
if ($sql-> num_rows == 0 or !isset($country))header('Location: ?');
$sql = $db -> query("SELECT `id`,`name` FROM `country_region` where `country`='".$country."' order by `name` asc");
if ($sql-> num_rows > 0) {
while ($c = $sql -> fetch_assoc()) {
echo '<div class="mail">
<a href="?do=city&country='.$country.'®ion='.$c['id'].'">» '.$c['name'].' <a href="?do=del_region&country='.$country.'®ion='.$c['id'].'">Удалить</a></a>
</div>';
}
}else echo '<div class="fon">Информации о регионах этой страны нет.</div>';
echo '<div class="levo"><a href="?do=new_region&id='.$country.'" class="levo_tuch">'.$diz -> img('r.png').' Добавить регион</a></div>';
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
break;
////////новая страна
case 'new_country':
$diz -> head('Админка');
$diz -> title('Добавление страны');
if (!isset($_POST['submit'])) {
echo '<div class="fon"><form action="?do=new_country" method="post">
Название страны:<br/><input type="text" name="country"/><br/>
<input type="submit" name="submit" value="Добавить"/></form></div>';
}else{
$country = shit($_POST['country']);
$sql = $db -> query("SELECT `id`,`name` FROM `country` where `name`='".$country."'");
if ($sql-> num_rows == 0) {
$db -> query("INSERT INTO `country` (`name`) VALUES ('".$country."')");
echo '<div class="fon">Новая страна успешно добавлена!</div>';
}else echo '<div class="fon">Такая страна уже есть.</div>';
}
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
break;
///удаление страны
case 'del_country':
$diz -> head('Удаление');
$diz -> title('Удаление');
$sql = $db -> query("SELECT `id` FROM `country` where `id`='".$country."'");
if ($sql-> num_rows > 0) {
if (!isset($_GET['true'])) {
echo '<div class="fon">Вы точно желаете удалить данную страну?</div>';
echo '<div class="dialog">
<a class="dialog_m" href="?do=del_country&country='.$country.'&true">Да</a>
<a class="dialog_m" href="?">Нет</a>
</div>';
} else {
$db -> query("DELETE FROM `country_city` WHERE `country`='".$country."'");
$db -> query("DELETE FROM `country_region` WHERE `country`='".$country."'");
$db -> query("DELETE FROM `country` WHERE `id`='".$country."'");
header('Location: ?');
}
}else header('Location: ?');
break;
///выбор страны
default:
$diz -> head('Страны');
$diz -> title('Страны');
$count = $db -> dbcount('COUNT(`id`)','country');
$count2 = $db -> dbcount('COUNT(`id`)','country_region');
$count3 = $db -> dbcount('COUNT(`id`)','country_city');
echo '<div class="fon">Всего стран: <b>'.$count.'</b><br/>
Всего регионов: <b>'.$count2.'</b><br/>
Всего городов: <b>'.$count3.'</b></div>';
$sql = $db -> query("SELECT `id`,`name` FROM `country` order by `name` asc");
if ($sql-> num_rows > 0) {
while ($c = $sql -> fetch_assoc()) {
echo '<div class="mail"><a href="?do=region&country='.$c['id'].'">» '.$c['name'].'</a> <a href="?do=del_country&country='.$c['id'].'">Удалить</a></div>';
}
}else echo '<div class="fon">Стран в базе нет.</div>';
echo '<div class="levo"><a href="?do=new_country" class="levo_tuch">'.$diz -> img('r.png').' Добавить страну</a></div>';
}
echo '<div class="levo"><a href="./" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
echo '<div class="levo"><a href="/" class="levo_tuch">'.$diz -> img('home.png').' На главную</a></div>';
}else header('Location: ./');
#####Копирайт#######
$diz -> out($msg);
?>