Ставил 6.2 и столкнулся с тем, что конфигурации админки не сохраняет изменения. Кнопка не реагирует вообще никак - ведёт себя как нарисованная.
потом как-то заработало. но из-за чего такое призошло - не знаю.
По карте сайта:
Создавать обычную структуру карты для просмотра на сайте? -
У меня сформировалось несколько тысяч строк.
Вроде и круто, но чё-то не то.
Может оставлять только модули и категории?
SLAED CMS 6.2 Pro - Проблемы и решения
Обратил внимание, что в полях, где нужно выбирать год, например "Дата рождения" в аккаунте (и в админке и в личном кабинете пользователя), во сплывающем календаре можно выбрать только 10 лет в большую или меньшую сторону. То есть сейчас при указании года рождения нельзя выбрать год раньше 2007 года.
И еще, хотелось бы, чтобы в поле Дата рождения не было возможности выбирать будущее время
![]()
![]()
Версия системы: SLAED CMS 6.* Pro
Версия PHP: 7
Сервер: Сервер в интернете
Сейчас при выборе крайней позиции, если закрыть и снова открыть выпадающий список с годом, получим плюс/минус ещё 10 значений в обе стороны. Так же возможен ввод даты вручную.
Для календаря используется библиотека jQuery UI 1.12.1. Документация и API на сайте разработчика.
Файл ядра: function/function.php
Находим:
$format = "dateFormat: 'yy-mm-dd'";
Меняем на:
$format = "dateFormat: 'yy-mm-dd', yearRange: '".(date('Y') - 100).":".date('Y')."'";В итоге получим возможность выбора значений начиная с актуального года, до минус ста лет назад.
Новая возможность реализована и будет доступна уже в следующей версии.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
В файле admin/modules/users.php в функции users_add_save
Вот тут:
if ($user_password && $user_password == $user_password2) {
$saltpass = md5_salt($user_password);
$db->sql_query("UPDATE ".$prefix."_users SET user_name = '".$user_name."', user_rank = '".$user_rank."', user_email = '".$user_email."', user_website = '".$user_website."', user_viewemail = '".$user_viewemail."', user_avatar = '".$user_avatar."', user_regdate = '".$user_regdate."', user_occ = '".$user_occ."', user_from = '".$user_from."', user_interests = '".$user_interests."', user_sig = '".$user_sig."', user_viewemail = '".$user_viewemail."', user_password = '".$saltpass."', user_storynum = '".$user_storynum."', user_blockon = '".$user_blockon."', user_block = '".$user_block."', user_theme = '".$user_theme."', user_newsletter = '".$user_newsletter."', user_lang = '".$user_lang."', user_points = '".$user_points."', user_warnings = '".$user_warnings."', user_acess = '".$user_acess."', user_group = '".$user_group."', user_birthday = '".$user_birthday."', user_gender = '".$user_gender."', user_field = '".$user_field."' WHERE user_id = '".$user_id."'");
}И вот тут
{
$db->sql_query("UPDATE ".$prefix."_users SET user_name = '".$user_name."', user_email = '".$user_email."', user_viewemail = '".$user_viewemail."', user_avatar = '".$user_avatar."', user_regdate = '".$user_regdate."', user_from = '".$user_from."', user_viewemail = '".$user_viewemail."', user_lang = '".$user_lang."', user_group = '".$user_group."', user_birthday = '".$user_birthday."', user_gender = '".$user_gender."', user_field = '".$user_field."' WHERE user_id = '".$user_id."'");
}Два раза повторяется user_viewemail = '".$user_viewemail."'
otherside, большое спасибо!
Неточность поправил, будет доступно в следующем обновлении системы.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Проверять тип файла необходимо. Поэтому данный метод не подойдёт для работы на сервере в сети, если конечно не хотите что бы вам загрузили вредоносный файл/скрипт.
Файл ядра: function/function.php
Функция загрузки файлов: upload()
Функция проверки типа файла: check_file()
Функция проверки размера файла: check_size()
Для отслеживания ошибок рекомендую в конфигурациях безопасности активировать:
Показывать сообщения об ошибках? - Да
Показывать сообщения об JavaScripts ошибках? - Да
[локальный сервер]
Вообщем методом проб выяснил что файлы заливаются только в таком режиме: upload(1,......) , если первый аргумент 2,3,4 то файлы не заливаются и функция не возвращает ошибку. показ ошибок вкл. в лог файлах ошибок пусто.
• 1. чем отличаются эти режимы arg[0] 1-2-3-4 ? и почему остальные (2-3) могут не работать.?
• 2. зачем передается аргумент с user_id (и почему в админке при заливке там 1)?
• 3. не получается заливать в суб директорию, если указать $dir=модуль/субпапка то как я понимаю функция analyze() не пропускает, причем это тоже своего рода дырка.. т.к. файлик то заливается все равно НО в корень uploads/ , IF там не завезли....
как бы передавать дир. с субпапками так что бы это было относительно безопасно, analyze() поправить или слеш экранировать как то?
• 4. зачем вообще заморачиватся с конфигами, с отрисовкой их в интерфейсе, с функциями по их правке и проверке, а потом фигачить вот такой код:
case "uploads_save":
$dir = analyze($_POST['dir']);
upload(3, "uploads/".$dir, "gif,jpg,jpeg,png,zip,rar", "104857600", $dir, "1600", "1600", '1');
if ($stop) {
uploads();
} else {
header("Location: ".$admin_file.".php?op=uploads&dir=".$dir);
}
break;это с какой колокольни я могу загружать принципиально не более 104,8576мб и только gif,jpg,jpeg,png,zip,rar мне вот PDF принципиально нужен...
ну что за деградация то....
для примера полез в архив, см SLAED_CMS_2.1_Lite.zip (у меня отображается дата 2006!!!)
case "SaveUploads":
$udirectory = "uploads/".$_POST['dir']."";
upload($udirectory, $utypefile, $umaxsize, $_POST['dir'], $uwidth, $uheight);
if ($stop) {
Uploads();
} else {
Header("Location: ".$admin_file.".php?op=Uploads&dir=".$_POST['dir']."");
}
break;мда... отдельно "поржрал" как "изменился" код за 10лет.

P.S.
Эдуард, т.к. подробных мануалов по функционалу, и по функциям в частности тут 12 лет не завозили, а система стала FREE и как предполагается "должна развиваться сообществом" предлагаю, а точнее даже прошу начать оставлять читабельные коменты в коде, что бы это самое сообщество тратило не всю ночь, а ну хотя бы половину
пытаясь разобраться в твоем коде, почему в функцию передаются именно эти аргументы, и т.д.P.S2
по этой проблеме https://slaed.net/index.php?name=forum&op=view&id=15340&num=1#15354 нет решения?
Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Локальный сервер
Внимание анекдот ©: [i]что точно изменят в новой версии SLAED ?[/i]
[i]- форум станет еще уже [/i]

кстати структура функции upload(....) такова что если заливать файлик с нулевым размером, ну скажем я лог какой хочу перезатереть или еще что... то мы не пройдем по первому же IF и дальше сразу выход из функции, не returna тебе не $stop...
Внимание анекдот ©: [i]что точно изменят в новой версии SLAED ?[/i]
[i]- форум станет еще уже [/i]

Перестала работать ссылка на DB Backup - Sypex Dumper в админке...
Что сделать?
Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
- Группа: Клиент
- Пункты: 29755
- Регистрация: 27.09.2006
- Пол: Мужчина
- Из: Россия, Екатеринбург
Aquamarine, системный блок администратора должен содержать следующий код
<a href="javascript:OpenWindow('plugins/sxd/index.php', 'DB Backup - Sypex Dumper', '600', '500')" title="DB Backup - Sypex Dumper">DB Backup - Sypex Dumper</a>О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Aquamarine, системный блок администратора должен содержать следующий код
<a href="Java ScriptOpenWindow('plugins/sxd/index.php', 'DB Backup - Sypex Dumper', '600', '500')" title="DB Backup - Sypex Dumper">DB Backup - Sypex Dumper</a>
Спасибо. Заработало.
Хотя странно, почему сама ссылка изчезла...
Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
- Группа: Клиент
- Пункты: 29755
- Регистрация: 27.09.2006
- Пол: Мужчина
- Из: Россия, Екатеринбург








