Вход Регистрация
Файл: Arhmobi_esdcms/pages/profile.locality.php
Строк: 139
<?php /*/pages/profile.locality.php — выбор региона юзера
Переработаная, облегченная и адаптированая под последнюю (на текущий момент) версию DCMS. 
ПРОДАВАТЬ ДАННЫЙ ФАЙЛ (самостоятельно или в архивах) КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО! Исключения: 
даный файл может быть частью комплексного заказа, выполнямого мной (S1S13AF7) */
include_once '../sys/inc/start.php'// подключаем ядро системы
$ank = (empty($_GET['id'])) ? $user:new user((int) $_GET['id']);
$doc = new document($user->id === $ank->id 1:4); /* +admins */
$doc->title __('Мой регион'); // Заголовок страницы
if(!$ank->group)
    
$doc->access_denied(__('Нет данных'));
if (
$ank->group >= $user->group && $ank->id != $user->id)
    
$doc->access_denied(__('Доступ к данной странице запрещен'));

if (isset(
$_POST ['save'])) {

    if(!empty(
$_POST['country']) && $_POST['country'] != $ank->country) {

    
$c $db->prepare("SELECT * FROM `countries` WHERE `code` = ?");
    
$c->execute(Array(text::input_text($_POST['country'])));

        if(
$country $c->fetch()) {
           
$ank->region_c 0#fix
           
$user->country $country['code'];
        } else 
$doc->err(__('Country not found')); }

    if(!empty(
$_POST['region']) && $ank->country && (int) $_POST['region'] != $ank->region_c) {

    
$r $db->prepare("SELECT * FROM `regions` WHERE `id` = ? AND  `country` = ?");
    
$r->execute(Array((int) $_POST['region'], $ank->country));

        if(
$region $r->fetch()) {
           
$ank->region_c $region['id'];
           
$ank->region_t $region['name'];
        } else 
$doc->err(__('This Region has not been found for Your Country')); }

}

$form = new design();
$form->assign('method''post');
$form->assign('action''?' passgen());
$elements = array();
$options = array();
//$countries = mysql_query("SELECT * FROM `countries` ORDER BY `english_n` ASC;");
$countries $db->query("SELECT * FROM `countries` ORDER BY `english_n` ASC;");
$u_country = ($ank->country)? $ank->country:"RU"/* Страна пользователя */
while ($country $countries->fetch())
$options [] = array($country['code'], ($country['code'] == $user->country $country['country_n'] : $country['english_n']), $country['code'] == $u_country);
$elements[] = array('type' => 'select''br' => 1'title' => __('Страна'), 'info' => array('name' => 'country''options' => $options'br' => 1));

if (
$ank->country) {
//$regions = mysql_query("SELECT * FROM `regions` WHERE `country` = '$ank->country'");
$r $db->prepare("SELECT * FROM `regions` WHERE `country` = ?");
$r ->execute(array($ank->country));
if (
$r->rowCount()) {
while (
$region $r->fetch())
 
$regions[] = array($region['id'], $region['name'], $region['id'] == $ank->region_c || $region['name'] == $ank->region_t);
$elements[] = array('type' => 'select''br' => 1'title' => __('Область'), 'info' => array('name' => 'region''options' => $regions'br' => 1));
 } 
// else $doc->err(__('For your country did not match any region'));
// Область/штат/край...

$elements[] = array('type' => 'submit''br' => 0'info' => array('name' => 'save''value' => __('Применить'))); // кнопка
$form->assign('el'$elements);
$form->display('input.form.tpl');
$doc->ret(__('Личное меню'), '/menu.user.php');
# last upd: 13.04.2015 at 1:46 [Europe/Kyiv]
?>
Онлайн: 5
Реклама