
Dwstroy: Авторизация через Telegram
Модуль «Dwstroy: Авторизация через Telegram» расширяет стандартные параметры авторизации через мессенджер Telegram.
Аккаунт в General iT
Войдите или создайте аккаунт для управления услугами в панели.
Страны не найдены. Попробуйте другое название или код.

МОДУЛЬ ДЛЯ 1С-БИТРИКС
DWSTROY
Модуль «Dwstroy: Ядро» — служебный компонент для проектов dwstroy. В нём сосредоточены базовые классы и методы для работы с массивами, их вывода в консоль и других утилитных задач, применяемых при разработке и доработке проектов. Для подключения используется команда: \Bitrix\Main\Loader::includeModule('dwstroy.core').
Модуль «Dwstroy: Ядро» — служебный компонент для проектов dwstroy. В нём сосредоточены базовые классы и методы для работы с массивами, их вывода в консоль и других утилитных задач, применяемых при разработке и доработке проектов.
Для подключения используется команда: \Bitrix\Main\Loader::includeModule('dwstroy.core').
Класс DwsPrint предназначен для отладки и вывода массивов:
Dwstroy\Core\DwsPrint::PR($_SERVER) — простой вывод массива;
Dwstroy\Core\DwsPrint::jsPR($_SERVER, 1, true) — вывод массива в формате JavaScript;
Dwstroy\Core\DwsPrint::DebugLog($_SERVER) — вывод массива в консоль;
Dwstroy\Core\DwsPrint::debugLogFail($arr, false, false) — запись массива в файл.
Класс Helper обеспечивает корректное склонение числительных:
Примеры вызова \Dwstroy\Core\Helper::formatMessage с параметрами количества и формами слов (например, для слова «товар»): 0, 1, 2, 10.
Для получения класса запросов к данным Highload-блока используется метод получения класса по имени сущности:
$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClass('ASiteSettings'). В качестве аргумента передается название сущности Highload-блока.
Модуль Dwstroy: Ядро предоставляет инструменты для работы с высоконагруженными блоками (Highloadblock) в среде D7. Он позволяет получать классы данных для работы с высоконагруженными блоками по их идентификатору или по имени таблицы в базе данных. После получения класса можно выполнить запрос списка записей с возможностью фильтрации и сортировки, а затем обработать результаты выборки. Для получения значений списка пользовательских полей используется класс \Dwstroy\Core\UserFieldEnumTable. Также в состав модуля входит хелпер \Dwstroy\Core\WebForm, предназначенный для упрощения работы с веб-формами.
Если «Dwstroy: Ядро» подходит под задачу, General iT поможет установить модуль, настроить его и проверить результат на проекте.
ИСТОРИЯ ОБНОВЛЕНИЙ
Исправлены критические ошибки PHP 8
- Все приватные методы (PrintVar, clearJson, clearResult) сделаны статическими, что устраняет фатальные ошибки при вызове через self::.
Улучшена безопасность
- В DebugLog добавлены флаги JSON_HEX_* для защиты от XSS при вставке JSON в script.
- Все строки, выводимые в HTML, экранируются через htmlspecialchars().-
Скорректирована логика доступа
- В dumpToFile исправлено условие: если $userId === null, доступ только администраторам, иначе — админам и указанному пользователю.>
- Добавлены проверки $USER instanceof \CUser для предотвращения ошибок в CLI или при отсутствии пользователя.>
Оптимизация кода
- Методы PrintVar, clearJson, clearResult теперь статические — не создаются лишние объекты.
- Упрощена нормализация пути в PR.
- Добавлена проверка результата json_encode с выводом ошибки при неудаче.
Улучшение читаемости и надёжности
- Заменены короткие PHP-теги
- В clearResult добавлена проверка is_string($key), чтобы избежать ошибок с числовыми ключами.
- Исправлена логика работы с файлами в dumpToFile (создание директории, запись в режиме top при отсутствии файла).
Добавлена возможность вывода местоположения вызова в DebugLog
- Введён параметр $showLocation (по умолчанию false), при включении которого в консоль выводится отдельное сообщение с объектом {file: "...", line: N} — путь к файлу и номер строки, откуда была вызвана функция.
ОПЫТ ПОЛЬЗОВАТЕЛЕЙ
Как решение работает в реальном проекте? Поделись опытом — помоги другим с выбором.
На git.ru ещё нет отзывов об этом решении. Расскажи, что понравилось и что можно улучшить.
Покупка подтвержденаУкажи ключ по желанию. Подтверждённый отзыв получит отметку, приоритет и больший вес оценки.
Открыто для каждого клиентаДостаточно войти в аккаунт. Ключ необязателен, все отзывы проходят модерацию.
ИНФРАСТРУКТУРА ПРОЕКТА
ПЕРЕД ЗАКАЗОМ