Grewi
* 01.09.2023

Система при установке включает глобальные функции. Они подключаются при загрузке системы и доступны в любом месте приложения. Как правило, в функции заключают часто используемый функционал, а так же обёртки для классов для более удобного использования в шаблонах. 

Перед загрузкой предустановленных функций, система подключает файлы функций приложений, соответственно каждую предустановленную функцию можно переопределить создав 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)
Grewi 2024