Система при установке включает глобальные функции. Они подключаются при загрузке системы и доступны в любом месте приложения. Как правило, в функции заключают часто используемый функционал, а так же обёртки для классов для более удобного использования в шаблонах.
Перед загрузкой предустановленных функций, система подключает файлы функций приложений, соответственно каждую предустановленную функцию можно переопределить создав php файл с любым именем в директории app/system/function. Файлы из этой директрии будут подключены автоматически.
system/function/_systemFunction.php
- db() - Возвращает объект базы данных.
- lang($fileName, $lex) - Возвращает значение из языкового файла.
- config($fileName, $config) - Возвращает значение из файла конфигурации
- user_id() - Возвращает id пользователя или 0.
- request() - Возвращает объект из коллекции запросов.
- includeFile($path) - Подключает файл
- createDir($path) - Создаёт директорию
- deleteDir($path) - Полностью рекурсивно удаляет директорию.
- copyDir($from, $to) - Копирует директорию с файлами
- alert($text, $type, $header) - Записывает сообщение в сессию.
- referal_url($level) - Возвращает и удаляет страницу из истории.
- redirect($url, $data, $error) - Перенаправляет по у казанному адресу и записывает в сессию возвращаемые значения и ошибки.
- dump() - Обёртка для var_dump, работает при значении true в config::globals('dev')
- dd() - аналогично dump, но после исполнения завершает работу скрипта.
- url() - возвращает $_SERVER['REQUEST_URI'];
system/function/dateFunction.php
- dateTimeParse($string) - Преобразует стандартный тип записи даты Y-m-d H:i:s в массив значений: день, месяц год, часы, минуты, секунды
- monthLangR($int) - Возвращает наименование месяца в родительном падеже по его номеру
- monthLangI($int) - Возвращает наименование месяца в именительном падеже по его номеру
- weekLandgI($int) - Возвращает день недели по его номеру
- eDate($date, $mask) - Форматирует дату по маске
- eDateLang($date, $p) - Возвращает дату с наименованием месяца, вторым параметром принимает значение падежа 'i' или 'r'
- eTime($date, $mask) - Возвращает время по маске
- eDateTime($date, $mask) - Возвращает дату и время
- addDay($date, $count, $format) - Прибавляет день к дате
- subDay($date, $count, $format) - Вычитает день из даты
- addWeek($date, $count, $format) - Прибавляет неделю к дате
- subWeek($date, $count, $format) - Вычитает неделю из даты
- addMonth($date, $count, $format) - Прибавляет месяц к дате
- subMonth($date, $count, $format) - Вычитает месяц из даты
- addYear($date, $count, $format) - Прибавляет год к дате
- subYear($date, $count, $format) - Вычитает год из даты
- addHour($date, $count, $format) - Прибавляет час к дате
- subHour($date, $count, $format) - Вычитает час из даты
- addMin($date, $count, $format) - Прибавляет минуты к дате
- subMin($date, $count, $format) - Вычитает минуты из даты
- intervalDay($date, $nowDate) - Вовращает интервал дат
system/function/getFunctions.php
- eGetReplace($name, $value, $request) - Меняет GET параметр в url
system/function/numberFormatFunction.php
- eMony($data, $kop = 2) - Форматирует число в денежный формат
system/function/route.php
- autoloadWeb($route) - Подключает файлы роутинга
system/function/sanitizerFunction.php
- eSanitizerLatInt($str) - Фильтрует значение пропуская латинские символы и числа
- eSanitizerLatRuInt($str) - Фильтрует значение пропуская Русские, латинские символы и числа
- eSanitizerFloat($str) - Фильтрует значение пропуская числа c плавующей запятой
- eSanitizerInt($str) - Фильтрует значение пропуская целые числа
- eSanitizerDate($str) - Фильтрует значение пропуская символы допустимые при написании дат
- eSanitizerDEmail($str) - Фильтрует значение пропуская символы допустимые при написании электронной почты
system/function/translite.php
- translit_slug($value) - подготавливает строку для slug
- translit_path($value) - подготавливает путь
- traslit_url($value) -
- translit_file($value) -