Описание

Методы модуля main находятся в файле modules/main/helpers/main.php, они предназначены для упрощения каких-либо часто выполняемых задач.

Список наиболее употребляемых методов

main::wtext(string str)

Предназначена для смены кодировки строки $str из utf-8 в cp-1251

main::utext(string str)

Предназначена для смены кодировки строки $str из cp-1251 в utf-8

main::get_unique_code([int length])

Служит для генерации случайной строки длиной $lenght, но не более 32 символов.

main::translite(string str)

Преобразование строки из транслита в кирилицу

main::end_str(int count, string k_1, string k_234, string k_many)

Подстраивает нужное окончание

echo 5 .' '. main::end_str(5, 'штука', 'штуки', 'штук');

Выведет

5 штук
main::strlen(string str)

Возвращает длину строки для utf-8 (заменяет mb_strlen)

main::substr(string str, int start [, int lenght])

Аналог php функции substr(), корректно работающая с utf-8

main::limit_words(string str, int limit)

Обрезание части строки по словам

$string = "MobileCMS - система управления контентом мобильных сайтов";
echo main::limit_words($string, 4);

Выведет

MobileCMS - система управления
main::delete_dir(string dir [, bool clear])

Рекурсивное удаление не пустой папки, если второй параметер равен true папка будет очищена от файлов и папок, но удаление самой папки не произойдет

main::byte_format(mixed num)

Формирует строку на основе полученного числа как количества байтов. Так же добавляется суффикс. Взята из CodeIgniter.

echo byte_format(456); // Возвращает 456 Bytes
echo byte_format(4567); // Возвращает 4.5 KB
echo byte_format(45678); // Возвращает 44.8 KB
echo byte_format(456789); // Возвращает 447.8 KB
echo byte_format(3456789); // Возвращает 3.3 MB
echo byte_format(12345678912345); // Возвращает 1.8 GB
echo byte_format(123456789123456789); // Возвращает 11,228.3 TB
main::image_resize(string infile, string outfile [, int neww [, int newh [, int quality]]])

Функция изменяет формат, размеры и качество изображений

  • $infile - исходный файл изображения
  • $outfile - получаемый файл изображения
  • $neww - новая ширина изображения (не обязательный параметр)
  • $newh - новая высота изображения (не обязательный параметр)
  • $quality - новое качество изображения (не обязательный параметр)
main::image_resize(ROOT .'tmp/src.gif', ROOT .'tmp/dest.jpg', 100, 80, 80);
main::add_event(string module, string place)

Добавляет новое событие модуля $module в место $place. Применяется в инсталляторе модуля.

main::delete_event(string module)

Удаляет все события модуля $module. Применяется в инсталляторе модуля при деинсталляции.