Файл: plugins/user/settings.php
Строк: 18
<?php
/**
* Подключаем шапку
*/
$title = 'Мои настройки';
require (SYS.'head.php');
/**
* Сохранение настроек
*/
if (isset($_POST['save']))
{
if (isset($_POST['user_pages']) && is_numeric($_POST['user_pages']) && $_POST['user_pages']>0 && $_POST['user_pages']<=100)
{
$user['user_pages'] = intval($_POST['user_pages']);
$db->query("UPDATE `users` SET `user_pages` = '".$user['user_pages']."' WHERE `id` = '$user[id]' LIMIT 1");
}
else $error = 'Неправильное количество пунктов на страницу.';
if (isset($_POST['status']) && core::strlen($_POST['status']) <= 500)
{
$user['status'] = core::text($_POST['status']);
$db->query("UPDATE `users` SET `status` = '".$user['status']."' WHERE `id` = '$user[id]' LIMIT 1");
}
else $error = 'Ошибка обновления статуса.';
if (empty($error))
core::show('success', 'Изменения успешно приняты.');
}
/**
* Массив с элементами формы
*/
$smarty->assign([
'method' => 'POST',
'action' => '?'
]);
$elements[] = [
'type' => 'textarea',
'title' => 'Статус',
'br' => 1,
'info' => [
'name' => 'status',
'value' => core::text($user['status'])
]
];
$elements[] = [
'type' => 'input',
'title' => 'Пунктов на страницу',
'br' => 1,
'info' => [
'name' => 'user_pages',
'value' => core::text($user['user_pages'])
]
];
$elements[] = [
'type' => 'submit',
'br' => 0,
'info' => [
'name' => 'save',
'value' => 'Применить'
]
];
/**
* Вывод формы
*/
$smarty->assign('el', $elements);
$smarty->display('form.tpl');
/**
* Подключаем ноги
*/
require (SYS.'foot.php');