Документация по MobileCMS
Методы модуля main

## Описание

Методы модуля 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. Применяется в инсталляторе модуля при деинсталляции.

Пред | На уровень выше | След
Главные методы ядра | Содержание | Методы модуля main