Полезные функции (utils.php)

Файл /frontend/sys/utils.php содержит полезные функции, которые не зависят от системы. Эти функции можно использовать в любом месте Rapido.CMS, и в frontend и в backend и в задания cron.

  • anchor — Возвращает тег <a>
  • array2csv — Конвертирует массив в csv формат
  • array2xml — Конвертирование многомерного массива в XML
  • array_merge_safe — Сливает массивы в один с проверкой входных массивов
  • array_search_keys — Возвращает массив отфильтрованный по ключам
  • arr_get — Возвращает значение в массиве с указанным ключом
  • br2nl — Производит действие обратное nl2br - заменяет теги <br> на переводы строки \n.
  • call_first_exists — Выполняет первую существующую функцию из перечисленных
  • call_if_exists — Выполняет функцию, если она существует
  • CheckEmail — Проверяет корректность введенного почтового адреса по паттерну и почтовому серверу.
  • clearN — Убирает переносы строк
  • concat — То же что implode, только пропускает пустые строки
  • concat_assoc — Собирает в строку ассоциированный массив. Элементы с пустыми значениями пропускаются
  • concat_int — То же что implode, но оставляет только целые числа
  • create_folders — Создает необходимые директории на пути к файлу
  • csv2array — Возвращает двумерный массив состоящий из строк в csv файле
  • debug_var — Выводит значения переменной для отладки
  • dformat — Форматирует дату
  • dir_size — Возвращает объем, занимаемый директорией
  • domain_idn_conv — Расшифровывает IDN домены
  • dparse — Разложение даты на ассоциативный массив
  • ExploreFolder — Возвращает список всех файлов, содержащихся в указанной директории, включая вложенные директории
  • feet_embed_code — Подгонка кода встраивания видеороликов под необходимый размер
  • fileStore — Сохраняет файл с указанными данными
  • first_callable — Выбирает рабочий callback
  • first_set — Возвращает первый не пустой и не null из перечисленных параметров
  • FixDate — Фиксирование даты и времени с учетом тайм-зоны
  • gender — Склоняет слово или целую фразу в зависимости от указания пола
  • getAge — Считает разницу в датах и возвращает строку типа "1год 5 мясяцев"
  • GetSelectboxFromOpt — Создает ListBox из строки с разделителем ";"
  • get_protocol — Определяет текущий протокол соединения (http/https)
  • get_tels — Ищет в тексте номера телефонов и приводит их к международному формату +70000000000
  • gps_dig_conv — Выполняет деление, если в строке есть два числа разделенных знаком деления.
  • gps_grad_conv — Конвертирует gps координаты из exif данных в числа с плавающей точкой
  • hash — Если на хостинге отключено расширение hash
  • hash_equals — Сравнивает хеш-строки с защитой от атаки по времени для php < 5.6
  • http_build_query_custom — Собирает строку http запроса с заменой и удалением некоторых параметров
  • ifis — Возвращает разные значения в зависимости от условия
  • is_date — Валидация даты
  • ListBox — Генератор выпадающего списка <select> из массива
  • mail_by_tpl — Отправляет письмо по заданному шаблону.
  • mb_ucfirst — Переводит в верхний регистр первую букву, остальные в нижний регистр. Мультибайтовый аналог ucfirst
  • month_form2 — Склоняет месяца (август -> августа)
  • nl2brn — Заменяет переносы строки на <br>
  • nl2p — Заменяет переносы строки на абзацы
  • num2str — Возвращает строчное написание суммы в рублях и копейках
  • p2nl — Добавляет переносы строк после закрытия тега абзаца
  • parse_links — Преобразует url-адреса в тексте в активные ссылки
  • parse_url_full — Парсит урл с учетом idn и query
  • plural — Подбирает числовую форму слова на русском языке
  • r2 — Переадресация на указанный url
  • RandomChars — Генерирует строку из случайных символов
  • real_strip_tags
  • rpContextOptions — Получает массив настроек в зависимости от контекста вызова
  • rpdt — Обертка для форматирования даты
  • rpHash — Хеширование с солью, случайными алгоритмами и заданным количеством раундов
  • rpMail — Отправляет письмо используя настройки почты панели управления.
  • rpnum — Форматирует числовые переменные
  • safe_delete_file — Удаление файла с проверкой на наличие перед удалением
  • SecureQuery — Обрабатывает данные указанными методами
  • SecureQuery_str — Обрабатывает строку указанными методами
  • send_sms — Отправляет СМС
  • showsize — Показать размер файла
  • showtime — Показать интервал времени
  • shuffle_assoc — Перемешивает ассоциативный массив
  • space2nbsp — Заменяет пробелы на неразрывные пробелы &nbsp;
  • strip_selected_tags — Удаляет из строки только выбранные теги
  • StrToLowerRu — Перевод в нижний регистр кириллических строк
  • StrToUpperRu — Перевод в верхний регистр кириллических строк
  • tag_full — Создание произвольного тега
  • tag_option — Создание тега <option>
  • tag_param — Создание параметра для тега
  • tag_short — Создание произвольного короткого тега например <br>
  • TextCrop — Обрезает строку по заданному количеству символов
  • timezone_identifiers_list — Получение списка временных зон для php < 5.2
  • toTranslit — Переводит кириллические строки в транслит
  • units — Выбирает подходящую единицу измерения
  • uploadFile — Загрузка произвольного файла
  • utf8_wordwrap — Мультибайтовый перенос строки. аналог wordwrap
  • void — Не делает ничего, функция - заглушка
  • write_log — Выводит на экран строку, включающую в себя текущее время и добавляет полученную строку к глобальной переменной $log