View file modules/user/ank_edit.php

File size: 10.89Kb
<?php

// проверка наличия авторизации
if (!isset($user))
{
    # Перенаправляем на главную
    header('Location: /');
}

# Заголовок модуля
$system['page_title'] = 'Управление анкетой';

# Шапка модуля
require_once(HOME .'/incfiles/header.php');

// имя
if (isset($_POST['user_name']))
{
    # Фильтрация
    $user_name = txt($_POST['user_name']);

    # Проверка длины
    if (!empty($user_name) && (strlen_rus($user_name) < 3 || strlen_rus($user_name) > 256)) $err .= 'Неверная длина имени. Допустимо от 3 до 256 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_name` = '". input($user_name) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// фамилия
if (isset($_POST['user_surname']))
{
    # Фильтрация
    $user_surname = txt($_POST['user_surname']);

    # Проверка длины
    if (!empty($user_surname) && (strlen_rus($user_surname) < 3 || strlen_rus($user_surname) > 256)) $err .= 'Неверная длина фамилии. Допустимо от 3 до 256 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_surname` = '". input($user_surname) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// девиз
if (isset($_POST['user_motto']))
{
    # Фильтрация
    $user_motto = txt($_POST['user_motto']);

    # Проверка длины
    if (!empty($user_motto) && (strlen_rus($user_motto) < 3 || strlen_rus($user_motto) > 512)) $err .= 'Неверная длина девиза. Допустимо от 3 до 512 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_motto` = '". input($user_motto) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// о себе
if (isset($_POST['user_info']))
{
    # Фильтрация
    $user_info = txt($_POST['user_info']);

    # Проверка длины
    if (!empty($user_info) && (strlen_rus($user_info) < 3 || strlen_rus($user_info) > 5000)) $err .= 'Неверная длина поля о себе. Допустимо от 3 до 5000 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_info` = '". input($user_info) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// интересы
if (isset($_POST['user_interest']))
{
    # Фильтрация
    $user_interest = txt($_POST['user_interest']);

    # Проверка длины
    if (!empty($user_interest) && (strlen_rus($user_interest) < 3 || strlen_rus($user_interest) > 3000)) $err .= 'Неверная длина поля интересы. Допустимо от 3 до 3000 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_interest` = '". input($user_interest) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// место жительства
if (isset($_POST['user_home']))
{
    # Фильтрация
    $user_home = txt($_POST['user_home']);

    # Проверка длины
    if (!empty($user_home) && (strlen_rus($user_home) < 3 || strlen_rus($user_home) > 256)) $err .= 'Неверная длина поля место жительства. Допустимо от 3 до 256 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_home` = '". input($user_home) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// модель телефона
if (isset($_POST['user_mobile']))
{
    # Фильтрация
    $user_mobile = txt($_POST['user_mobile']);

    # Проверка длины
    if (!empty($user_mobile) && (strlen_rus($user_mobile) < 3 || strlen_rus($user_mobile) > 256)) $err .= 'Неверная длина поля модель телефона. Допустимо от 3 до 256 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_mobile` = '". input($user_mobile) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// пол
if (isset($_POST['pol']))
{
    # Фильтрация
    $pol = num($_POST['pol']);

    # Сохраняем данные
    mysql_query("UPDATE `users` SET `pol` = '$pol' WHERE `id` = '$user[id]' LIMIT 1");

    # Необходимость уведомления
    $add_info = true;
}

// ICQ
if (isset($_POST['user_icq']))
{
    # Фильтрация
    $user_icq = txt($_POST['user_icq']);

    # Проверка длины
    if (!empty($user_icq) && (strlen($user_icq) < 3 || strlen($user_icq) > 256)) $err .= 'Неверная длина поля ICQ. Допустимо от 3 до 256 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_icq` = '". $user_icq ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// сайт/блог
if (isset($_POST['user_site']))
{
    # Фильтрация
    $user_site = txt($_POST['user_site']);

    # Проверка длины
    if (!empty($user_site) && (strlen($user_site) < 3 || strlen($user_site) > 256)) $err .= 'Неверная длина поля сайт/блог. Допустимо от 3 до 256 символов<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `user_site` = '". input($user_site) ."' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// дата рождения
if (isset($_POST['bd_year']) && isset($_POST['bd_month']) && isset($_POST['bd_day']))
{
    # Фильтрация
    $bd_year = num($_POST['bd_year']);
    $bd_month = num($_POST['bd_month']);
    $bd_day = num($_POST['bd_day']);

    # Проверка длины
    if (!empty($user_site) && ($bd_year < 1900 || $bd_month < 1 || $bd_month > 12 || $bd_day <1 || $bd_day > 31)) $err .= 'Неверный формат даты рождения<br />';

    if (!isset($err))
    {
        # Сохраняем данные
        mysql_query("UPDATE `users` SET `bd_year` = '$bd_year', `bd_month` = '$bd_month', `bd_day` = '$bd_day' WHERE `id` = '$user[id]' LIMIT 1");

        # Необходимость уведомления
        $add_info = true;
    }
}

// проверка необходимости уведомления
if ($add_info == true && !isset($err))
{
    # Выводим уведомление
    echo '<div class="title">Изменение анкеты</div>
    <div class="menu">
    Ваша анкета успешно изменена
    </div>';

    echo '<div class="block">
    &raquo; <a href="/user/ank_edit.php">Изменение анкеты</a><br />
    &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';

    # Ноги модуля
    require_once(HOME .'/incfiles/footer.php');
}

error($err);

echo '<div class="title">Управление анкетой</div>
<form method="post" action="/user/ank_edit.php">
<div class="menu">
Имя:<br />
<input type="text" name="user_name" value="'. output($user['user_name']) .'" /><br />
Фамилия:<br />
<input type="text" name="user_surname" value="'. output($user['user_surname']) .'" /><br />
Ваш девиз:<br />
<input type="text" name="user_motto" value="'. output($user['user_motto']) .'" /><br />
<span class="small_info">* Отображается под вашим ником во всех разделах сайта</span><br />
Ваш пол:<br />
<select name="pol" size="1">
<option value="0"'. ($user['pol'] == 0?' selected="selected"':NULL) .'>Не указан</option>
<option value="2"'. ($user['pol'] == 2?' selected="selected"':NULL) .'>Мужской</option>
<option value="1"'. ($user['pol'] == 1?' selected="selected"':NULL) .'>Женский</option>
</select><br />
Дата рождения:<br />
<input type="text" name="bd_day" size="2" value="'. output($user['bd_day']) .'" /><input type="text" name="bd_month" size="2" value="'. output($user['bd_month']) .'" /><input type="text" name="bd_year" size="4" value="'. output($user['bd_year']) .'" /><br />
О себе:<br />
<textarea name="user_info" rows="4" cols="20">'. output($user['user_info']) .'</textarea><br />
Ваши интересы:<br />
<input type="text" name="user_interest" value="'. output($user['user_interest']) .'" /><br />
<span class="small_info">* Через запятую</span><br />
Место жительства:<br />
<input type="text" name="user_home" value="'. output($user['user_home']) .'" /><br />
<span class="small_info">* Рекомендуется указывать настоящее место жительства, так как по нему вы сможете найти своих земляков</span><br />
Модель телефона:<br />
<input type="text" name="user_mobile" value="'. output($user['user_mobile']) .'" /><br />
ICQ:<br />
<input type="text" name="user_icq" value="'. output($user['user_icq']) .'" /><br />
Сайт/блог:<br />
<input type="text" name="user_site" value="'. $user['user_site'] .'" /><br />
<span class="small_info">* Через http://</span><br />
<input type="submit" value="Сохранить" /><br />
<span class="small_info">* Вы заполняете все поля по желанию, обязательных полей в анкете нет</span><br />
</div>
</form>';

echo '<div class="block">
&raquo; <a href="/user/user.php">Просмотр анкеты</a><br />
&raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
&raquo; <a href="/">На главную</a>
</div>';

# Ноги модуля
require_once(HOME .'/incfiles/footer.php');

?>