Функции
Функции для строк и текста
br2nl(?string $text, string $replacement = "\n"): string
Заменяет HTML-теги <br>, <br/>, <br /> на символы перевода строки.
no_break(string $text): string
Заменяет обычный пробел на неразрывный после висячих предлогов, союзов и т.д.
block_file($path, $class = '')
Стандартный блок со всеми файлами в папке.
block_doc($path, $class = '')
Стандартный блок только с документами в папке, кроме фото.
block_img($path, $class = 'news_img_block', $array_name = 'filelist')
Стандартный блок только с фото в папке, кроме документов. Фото открываются в стандартном javascript просмотрщике mc_gallery.
link_new($module_name, $module_param, $text = 'добавить', $add_params = '', $class = 'admin')
Ссылка содания нового объекта для админа.
link_edit($module_name, $module_param, $id, $text = 'редактировать', $add_params = '', $class = 'admin')
Ссылка редактирования объекта.
link_param($module_name, $module_param, $text, $param, $class = 'admin')
Произвольная админская ссылка.
text_announce(?string $text, int $length = 255, bool $useSafeString = false): string
Генерирует текстовый анонс, обрезая по словам до заданной длины.
text_id($id, ?string $text, int $maxLength = 100): string
Генерирует текстовый ID в формате: {число}-{транслитерация-текста}
relative_link($text)
Заменяет в HTML-тексте абсолютные ссылки, начинающиеся с URLROOT или URLROOT_EN, на относительные (/...).
dump($var)
Вывод массива/объекта в удобном виде. Используется для отладки.
translit(string $text, string $separator = '_'): string
Транслитерация строки из кириллицы в латиницу с очисткой от недопустимых символов.
file_ext(string $file): string
Возвращает расширение файла в нижнем регистре.
remove_emoji(string $text): string
Удаляет все эмодзи из текста.
shortsize($size)
Возвращает размер файла в удобном подходящем виде в единицах B, KB, MB, GB.
price($sum, bool $html = true, string $thousandsSep = ' ', string $decimalPoint = ','): string
Возвращает форматированную цену с разделителем тысяч.
folder_hash($id, $folder = 'news'): string
Возвращает имя папки элемента с хэшем на основе общей папки и id элемента.
user_img_hash($id): string
Возвращает безопасное имя файла для аватара пользователя.
user_link(array $row): string
Генерирует отображение пользователя с аватаркой и именем/email/телефоном.
num2str($num)
Возвращает сумму прописью.
file_nocache(string $file): string
Добавляет к URL файла метку времени (mtime) для предотвращения кэширования.
safe_string(?string $str, int $length = 0, bool $html = false): string
Валидация строки.
safe_float(?string $number): float
Преобразует строку в число типа float для записи в базу данных (DOUBLE).
safe_path(?string $path): string
Валидация пути.
redirect($url)
Перенаправление на другую страницу с помощью вставки javascript.
format_phone(?string $phone): string
Форматирует номер телефона в единый формат: 7XXXXXXXXXX
view_phone(?string $phone): string
Форматирует телефонный номер для отображения пользователю в виде +7 XXX XXX-XX-XX.
lexdate(?string $d, bool $time = true): string
Форматирует дату в человеко-понятный формат. Возвращает "сегодня", "вчера", "позавчера", "завтра" при необходимости. Или форматирует как "12 апреля 2025 в 14:30".
rusdate(?string $d): string
Форматирует дату в формате "12 апреля 2025" или "12 апреля 2025 в 14:30".
Прочие функции
sendTelegram($token, $method, $data)
Отправляет запрос в API Телеграма. Пример:
$res = sendTelegram(TELEGRAM_TOKEN, 'sendMessage', [
'chat_id' => $telegram_user_id,
'parse_mode' => 'HTML',
//'disable_web_page_preview' => 1,
'text' => br2nl($message)
]);
sendVK($method, $data)
Отправляет запрос в API ВК. Пример:
$res = sendVK('messages.send', [
'user_id' => $vk_user_id,
'random_id' => 0,
'message' => br2nl($message),
'access_token' => VK_TOKEN,
'v' => '5.199'
]);
base64_to_jpeg($base64_string, $output_file)
Сохраняет img из строки base64 в файл.
send_mail(string $to, string $subject, string $htmlBody, ?string $fromName = null): bool
Отправляет письмо с адреса ADMIN_EMAIL.
item_image(string $folder, string $id, string $format = 'jpg'): string
Возвращает путь к первой подходящей картинке для элемента. Сначала ищет файл в формате {id}.{format}, затем ищет в папке {id}/, потом по умолчанию.
save_img(string $src, string $dest, int $width = 0, int $height = 0, bool $crop = false): bool
Сохраняет изображение в заданное место с нужным форматом и размером.
files_processing($fieldDef, $path)
Обрабатывает загруженные фото, используя подготовленный массив с параметрами $fieldDef.