Файл: plugins/user/settings.php
Строк: 27
<?php
core::only('user');
$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', 'Изменения успешно приняты.');
}
core::show('error');
$listing[] = [
'title' => 'Моя фотография',
'url' => '/user/photo.php',
'div' => 'menu',
'icon' => 'photo'
];
$listing[] = [
'title' => 'Сменить пароль',
'url' => '/user/password.php',
'div' => 'menu',
'icon' => 'password'
];
$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([
'method' => 'POST',
'action' => '?',
'listing' => $listing,
'el' => $elements
]);
$smarty->display('listing.tpl');
$smarty->display('form.tpl');
require (SYS.'foot.php');