Файл: moduls/city.php
Строк: 81
<?php
include_once'../system/xcms_core.php';$title='Выбор города';
if($_COOKIE['style']=='web')require_once '../system/web_head.php'; else require_once '../system/head.php';
if($user){
echo'<div class="menu" style="text-align:center;"><a href="/my/edit/profile">Профиль</a> | <a href="/my/edit/avatar">Аватар</a> | <a href="/my/edit/status">Статус</a> | Город</div>
<div class="touch menu"><a href="/my/edit/city/search" style="text-align:center;">Поиск города</a></div>';
switch($act){
case 'search':
if(!empty($_POST['text'])){
$text=protect($_POST['text']);
$text_strl=strlen($text);
if($text_strl>$da['min_simb']){
$total=$db->query("select `city_id` from `city` where `name` like '%$text%'")->rowCount();
if($total){
$sql=$db->query("select * from `city` where `name` like '%$text' order by `name` asc");
echo'<div class="touch">';
while($res=$sql->fetch(PDO::FETCH_ASSOC)){
$str=$db->query("select `name` from `country` where `country_id`='$res[country_id]'")->fetch(PDO::FETCH_ASSOC);
$reg=$db->query("select `name` from `region` where `region_id`='$res[region_id]'")->fetch(PDO::FETCH_ASSOC);
echo'<div class="menu"><a href="/my/edit/city/city'.$res['city_id'].'">'.$res['name'].' ('.$str['name'].', '.$reg['name'].')</a></div>';
}
echo'</div>';
}else{echo'<div class="menu">Город не найден</div>';}
}else{echo'<div class="menu">Мин. длина текста - '.$da['min_simb'].' символов</div>';}
}else{
echo'<form action="#" method="post"><div class="menu">
Название города: <input type="text" name="text"><input type="submit" value="Искать">
</div></form>';
}
back('/my/edit/city');
break;
case 'city':
$q=$db->query("select * from `city` where `city_id`='$id'")->fetch(PDO::FETCH_ASSOC);
if($q){
$db->prepare("update `user` set `city`='$id', `country`='$q[country_id]' where `id`='$user[id]'")->execute();
echo'<div class="menu">Город выбран → <a href="/profile'.$user['id'].'">Далее</a></div>';
}else{echo'<div class="menu">Ошибка</div>';}
back('/my/edit/city');
break;
case 'region':
$q=$db->query("select * from `region` where `region_id`='$id'")->fetch(PDO::FETCH_ASSOC);
if($q){
$total=$db->query("select `city_id` from `city` where `region_id`='$id'")->rowCount();
if($total){
$k_page=k_page($total,$set['p_str']);$page=page($k_page);$start=$set['p_str']*$page-$set['p_str'];
$sql=$db->query("select * from `city` where `region_id`='$id' order by `name` asc limit $start, $set[p_str]");
echo'<div class="touch">';
while($res=$sql->fetch(PDO::FETCH_ASSOC))
echo'<div class="menu"><a href="/my/edit/city/city'.$res['city_id'].'">'.$res['name'].'</a></div>';
echo'</div>';
if ($k_page>1)str('/my/edit/city/region'.$id.'/',$k_page,$page);
}else{echo'<div class="menu">Пусто</div>';}
}else{echo'<div class="menu">Ошибка</div>';}
back('/my/edit/city');
break;
case 'country':
$q=$db->query("select * from `country` where `country_id`='$id'")->fetch(PDO::FETCH_ASSOC);
if($q){
$total=$db->query("select `region_id` from `region` where `country_id`='$id'")->rowCount();
if($total){
$k_page=k_page($total,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$sql=$db->query("select * from `region` where `country_id`='$id' order by `name` asc limit $start, $set[p_str]");
echo'<div class="touch">';
while($res=$sql->fetch(PDO::FETCH_ASSOC))
echo'<div class="menu"><a href="/my/edit/city/region'.$res['region_id'].'">'.$res['name'].'</a></div>';
echo'</div>';
if ($k_page>1)str('/my/edit/city/'.$id.'/',$k_page,$page);
}else{echo'<div class="menu">Пусто</div>';}
}else{echo'<div class="menu">Ошибка</div>';}
back('/my/edit/city');
break;
default:
$total=$db->query("select `country_id` from `country`")->rowCount();
if($total){
$k_page=k_page($total,$set['p_str']);$page=page($k_page);$start=$set['p_str']*$page-$set['p_str'];
$sql=$db->query("select * from `country` order by `name` asc limit $start, $set[p_str]");
echo'<div class="touch">';
while($res=$sql->fetch(PDO::FETCH_ASSOC)){
echo'<div class="menu"><a href="/my/edit/city/'.$res['country_id'].'">'.$res['name'].'</a></div>';
}
echo'</div>';
if ($k_page>1)str('/my/edit/city/',$k_page,$page);
}else{echo'<div class="menu">Пусто</div>';}
back('/profile'.$user['id']);
}
}else{echo'<div class="menu">Ошибка</div>';}
if($_COOKIE['style']=='web')require_once '../system/web_foot.php'; else require_once '../system/foot.php';
?>