Файл: user/inc/them_set.php
Строк: 28
<?
only_reg();
$back_link_set = true;
$set['title'] = 'Настройки тем оформления';
if (isset($_POST['save']))
{
if (isset($_POST['set_them']) && preg_match('#^([A-z0-9-_()]+)$#ui', $_POST['set_them']) && is_dir(H.'style/themes/'.$_POST['set_them']))
{
query("UPDATE `user` SET `set_them` = '".my_esc($_POST['set_them'])."' WHERE `id` = '$user[id]' LIMIT 1");
}
elseif (isset($_POST['set_them2']) && preg_match('#^([A-z0-9-_()]+)$#ui', $_POST['set_them2']) && is_dir(H.'style/themes/'.$_POST['set_them2']))
{
query("UPDATE `user` SET `set_them2` = '".my_esc($_POST['set_them2'])."' WHERE `id` = '$user[id]' LIMIT 1");
}
else $err = lang('Ошибка применения темы');
//Удаляем кэш
cache_delete::user($user['id']);
if (!isset($err))
{
$_SESSION['message'] = lang('Успешно');
exit(header('Location: ?'));
}
}
echo "<form method='post' action=''>";
echo "<div class='p_m'>Тема : <select name='set_them".($webbrowser?'2':null)."'>n";
$opendirthem=opendir(H.'style/themes');
while ($themes=readdir($opendirthem)){
// пропускаем корневые папки и файлы
if ($themes=='.' || $themes=='..' || !is_dir(H."style/themes/$themes"))continue;
// пропускаем темы для определенных браузеров
if (file_exists(H."style/themes/$themes/.only_for_".($webbrowser?'wap':'web')))continue;
echo "<option value='$themes'".($user['set_them'.($webbrowser?'2':null)]==$themes?" selected='selected'":null).">".trim(file_get_contents(H.'style/themes/'.$themes.'/them.name'))."</option>";
}
closedir($opendirthem);
echo "</select></div>";
echo "<div class='p_m'><input type='submit' name='save' value='Выбрать' /></div>";
echo "</form>";
?>