Documentation

func.php

Набор функций, облегчающих труд разработчика :).

Содержит функции для манипуляции данными

Tags
author

Vladislav Andreev v@salesman.pro

version

v.1.0 (06/09/2019)

Interfaces, Classes, Traits and Enums

event
Класс для работы системы событий Class event

Table of Contents

loadIncludes()  : void
Подключение hook
getModules()  : array<string|int, mixed>
Получает список активных модулей или указанного модуля с настройками
customSettings()  : mixed
Сохраняет произвольные настройки, либо возвращает значение
str_contains()  : bool
strftime()  : string
mb_ucfirst()  : string
Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst https://stackoverflow.com/questions/2517947/ucfirst-function-for-multibyte-character-encodings
highlighter()  : array<string|int, mixed>|string|array<string|int, string>|null
Регистронезависимая подсветка слов в строке
untag2()  : string
Простая очистка текста от html-говна
untag()  : string
Глубокая очистка текста от html-говна
untag3()  : string
Глубокая очистка текста от html-говна
fieldClean()  : string
Очистка ячеек полей форм Клиент, Контакт, Сделка Меняет кавычки, поддерживает ссылки
clean()  : string
Простая очистка текста от говна, символов <,> и пробелов
clean_format()  : string
Преобразование числа в вид 89123.23
clean_all()  : string
Простая очистка текста от html-говна
cleanTotal()  : array<string|int, mixed>|string|array<string|int, string>
Тотальная чистка от говна
stripWhitespaces()  : string
Простая очистка текста от двойных пробелов
num_format()  : string
Преобразование чисел в читаемый ввид 1 234 899,56
xnum_format()  : string
То же, что и num_format, но целую часть можно отформатировать css-классом
pre_format()  : float
Функция, обратная num_format
prepareSumma()  : float
Преобразование сложных форматов чисел, содержащих много мусора 1,861.37р., 2,666.52 руб., 3´966.70руб, 2´586.04р., 3 850,25р.
getMorph()  : string
Склонение "год", "день" year (default) - год, day - день
getMorph2()  : mixed
Склонение любого слова
excel_date()  : int|string
Преобразование даты для Excel
ru_month()  : mixed
Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".
ru_mon2()  : mixed
Преобразует числовое значение месяца в полную русскую форму "Января", "Февраля".
ru_mon()  : mixed
Преобразует числовое значение месяца в полную русскую форму "Январь", "Февраль".
smonth()  : mixed
Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".. аналог ru_month
calculate_age()  : string
Возвращает возраст по дате рождения
date_to_unix()  : int
Преобразует дату в UNIX формат с учетом смещения времени пользователя
date2unix()  : false|int
Преобразует дату в UNIX формат без учета смещения времени пользователя
gmtOffset()  : float|false|int
Смещение текущей зоны от GMT в часах
unix_to_date()  : string
Преобразует дату в формате UNIX в дату в формате %Y-%m-%d
unix_to_datetime()  : string
Преобразует дату в формате UNIX в дату в формате Y-m-d H:i:s
format_date()  : string
Преобразует дату в формате dd-mm-yyyy
format_date_shot()  : string
Преобразует дату в формате dd-mm
format_date_rus()  : string
Преобразует дату в формате dd.mm.yyyy
format_date_rus_name()  : string
Преобразует дату в формате 23 Января 2017
format_date_rus_name_akt()  : string
Преобразует дату для печати счетов в формате 17 Октября 2016 г.
format_date_import()  : string
Преобразует дату меняя местами день и год
format_datetime()  : string
Преобразует дату + время в формат 25/02/17 13:00
datetimeru2datetime()  : string
Преобразует дату + время в формат 23.02.2017 18:20:00
get_date()  : string
Преобразует дату + время в формат dd.mm.yyyy
datetime2date()  : string
Выделяет дату из строки Дата + Время
current_date()  : string
Возвращает текущую дату без учета смещения времени
modifyDatetime()  : string
Получение текущего времени с учетом указанной Timezone с дополнительными манипуляциями
getDay()  : string
Возвращает день
getTime()  : string
Возвращает время в формате HH:ss
get_year()  : string
Возвращает год
getMonth()  : string
Возвращает месяц
get_dateru()  : string
Возвращает дату в формате 2 Февраля
get_time()  : false|string
Возвращает время
get_sdate()  : false|string
Возвращает отформатированную строку в формате <b>H:i</b> d.m
get_sfdate()  : false|string
Возвращает строку datetime в формате d.m.y, H:i
get_sfdate2()  : false|string
Возвращает строку datetime в формате d.m.y
get_sfdate3()  : false|string
Возвращает строку datetime в формате d.m.Y H:i:s
get_smdate()  : false|string
Возвращает строку datetime в формате YYYY-mm-dd
get_hist()  : false|string
Возвращает строку datetime в формате d-m-Y H:i:s
get_unhist()  : false|string
Возвращает строку datetime в формате Y-m-d H:i:s
getDateTimeArray()  : array<string|int, mixed>
Возвращает строку datetime в виде массива
getServerTimeOffset()  : array<string|int, mixed>
Возвращает разницу между временными зонами сервера в php.ini и заданными в системе в часах
DateTimeToServerDate()  : false|string
Возвращает время с учетом смещения временных зон php.ini и заданной в системе в формате Y-m-d H:i:s
DateTimeToUTC()  : string
Преобразует дату в UTC: Y-m-d H:i:s
UTCtoDateTime()  : false|string
Преобразует дату из UTC в локальное время с учетом смещения
link_it()  : string
Возвращает текст в котором все ссылки преобразованые в ссылки a
getPeriod()  : array<string|int, mixed>
Возвращает массив периода времени по названию периода Периоды: today, yestoday, week, calendarweek, calendarweekprev calendarweeknext, prevweek, nextweek, month, prevmonth nextmonth, quart, prevquart, nextquart, year, prevyear, nextyear
getPeriodByWeekOfMonth()  : array<string|int, mixed>
Возвращает массив Дата.Старт - Дата.Финиш для каждой календарной недели месяца
get_ticon()  : string
Возвращает иконку для типа активности по её названию
get_activtip()  : string
Возвращает иконку типа активности
texttosmall()  : string
Преобразует текст в нижний регистр
getHtmlBody()  : string
Возвращает содержимое html текста, который содержит заголовки, стили и пр. в формате html обрезая не нужное
removeChild()  : string
Функция удаляет дочерние элементы $params['element'] с уровня $params['index'] при их вложенности
html2text()  : array<string|int, mixed>|string|array<string|int, string>|null
Преобразует html в текст
html2data()  : array<string|int, mixed>
Возвращает массив, содержащий все phone, email, url, ip, найденные в тексте
linkFromHtml()  : array<string|int, mixed>
Получение всех ссылок из HTML
imagesFromHtml()  : array<string|int, mixed>
Возвращает массив ссылок на изображения из html-кода
hideEmail()  : array<string|int, mixed>|string
Скрывает часть email - заменяет на *
hidePhone()  : array<string|int, mixed>|string
Скрывает часть телефона - заменяет на *
getEmailFromText()  : array<string|int, mixed>
Возвращает массив, содержащий все email, найденные в тексте
getPhoneFromText()  : array<string|int, mixed>
Возвращает массив, содержащий все phone, найденные в тексте
getUrlFromText()  : array<string|int, mixed>
Возвращает массив, содержащий все url, найденные в тексте
isHTML()  : bool
Проверка текста на наличие html
get_icon2()  : string
Возвращает иконку по расширению файла
get_icon3()  : string
Возвращает css-класс иконки по расширению файла
get_mimetype()  : string
Возвращает MIMEtype по расширению файла
isViewable()  : bool
Возвращает возможность открытия файла в браузере на просмотр 'png','jpeg','jpg','gif','pdf' - можно просмотреть
getExtention()  : string
Возвращает расширение файла
IP_match()  : bool
Работа с ip-адресом
sendNotify()  : string
Отправка уведомлений. Новое
sendMassNotify()  : string
Массовые уведомления
mailer()  : string
mailto()  : string
Улучшенная отправка email
getTimestamp()  : false|int
Для работы с календарем
mailCal()  : string
Отправка календаря по почте array $params - [$to, $toname, $from, $fromname, $subject, $html, $ical, $file]
enc_detect()  : string
Конвертация текста в UTF-8
array2string()  : string
Преобразует массив в текст для удобного просмотра. Рекурсивная
pretty_json()  : string
Indents a flat JSON string to make it more human-readable.
yimplode()  : string
функция соединяет массив в строку с проверкой на пустые значения
yexplode()  : array<string|int, mixed>|string
функция разбивает строку на массив с проверкой на пустые значения
arrayMoveToIndex()  : array<string|int, mixed>
Перемещает элемент массива в новый индекс: $indexFrom -> $move
arraysum()  : int
сумма элементов массива с именем $element
arraydel()  : array<string|int, mixed>
Удаление элемента массива по его значению
array_diff_ext()  : array<string|int, mixed>
Возвращает массив, содержащий изменения в массиве $array2 по отношению к массиву $array1
arrayMax()  : stdClass
Максимальное значение элемента массива
arrayMin()  : stdClass
Поиск минимального значения в массиве
arraySumma()  : float
Рекурсивно суммирует значения массива
arrayNullClean()  : mixed
Рекурсивно удаляет пустые элементы массива с учетом 0 - если значение = 0, то элемент не будет исключен из массива если = null или пусто, то будет исключен Применимость: очистка массивов для SQL, когда не уверен в том, что параметр не нулевой
arraySubSearch()  : array<string|int, mixed>
Для трехмерных массивов возвращает массив значений с ключем $key
arrayFindInSet()  : bool
Поиск вхождения элементов массива $array в строку $string
arrayAddAfter()  : array<string|int, mixed>
Позволяет добавить новый элемент массива после указанного индекса Решение: https://stackoverflow.com/questions/3353745/how-to-insert-element-into-arrays-at-specific-position
arrayShift()  : array<string|int, mixed>
Возвращает первый элемент ассоциативного массива с ключем
arrayNext()  : bool|mixed
Возвращает следующий элемент массива по значению или false - для последнего элемента
arrayElements()  : bool|array<string|int, mixed>
Позволяет выудить значения следующего и предыдущего элемента для одномерных и двумерных массивов (по ключу $key) Если массив двумерный, то $key обязательно должен быть указан
arrayPrev()  : bool|mixed
Возвращает предыдущий элемент по значению или false - для первого элемента
is_between()  : bool
Проверяет значение на нахождение его между двумя значениями
json_encode_cyr()  : array<string|int, mixed>|false|string|array<string|int, string>
Замена функции json_encode с поддержкой кириллицы
prepareStringSmart()  : string
Обрабатывает строку или массив и удаляет дубли. Возвращает строку или массив
toShort()  : string
Сокращает ФИО до ФИ
current_datum()  : false|string
выдает текущую дату или дату, смещенную на минус Х дней от текущей
current_datumtime()  : false|string
выдает текущую дату+время если заданы параметры, то со смещением минус Х часов, Х минут
datestoday()  : float
рассчитывает количество дней между нужной датой и текущей
datetimetoday()  : float|string
рассчитывает количество дней между нужной датой и текущей
difftime()  : float
рассчитывает разницу в часах между 2-х дат-время
difftimefull()  : float
кол-во часов разницы между двух дат
diffDate()  : float|int
кол-во дней разницы между двух дат с учетом времени если второй параметр не задан, то он принимается как текущая дата-время
diffDate2()  : float|int
кол-во дней разницы между двух дат без учета времени если второй параметр не задан, то он принимается как текущая дата-время
diffDateTime()  : int|string
Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime2()  : int|string
Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime3()  : int|string
Возвращает число дней, между двух дат
diffDateTimeSeq()  : float|int
Разница в секундах
monthData()  : string
Возвращает первый (first) или послдений день месяца для выбранной даты
cut_date()  : false|string
преобразует datetime в date с учетом смещения времени пользователя
cut_date_short()  : false|string
преобразует datetime в date без учета смещения времени пользователя
addDateRange()  : string
Возвращает дату, увеличенную на $range дней
get_priority()  : string
Возвращает отформатированное значение приоритета/срочности для напоминаний
getPriority()  : string
Возвращает текстовое значение приоритета/срочности для напоминаний
get_priority2()  : string
Возвращает отформатированное значение приоритета/срочности для напоминаний
current_activities()  : string
Название активности по id
logger()  : bool
логгер изменений в записях
end_chmod()  : string
Проверка каталога на соответствие правам
getPerms()  : string
Проверка каталога на соответствие правам
getChmod()  : string
eformatPhone()  : string|array<string|int, string>|null
Еще одно форматирование номеров телефона
formatPhone()  : mixed
форматирование номера телефона в вид
formatPhone2()  : mixed
форматирование номера телефона в вид
formatPhoneUrl()  : string
форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrl2()  : mixed
форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrlIcon()  : mixed
форматирование номера телефона в вид ссылки с иконкой с учетом интеграции с телефонией
preparePhoneData()  : array<string|int, mixed>
Форматирует строку с номерами и возвращает массив, в котором содержатся: - number - очищенный номер - isMobile - является ли номер мобильным - formated - форматированный номер с учетом интеграции с телефонией
prepareEmailData()  : array<string|int, mixed>
Форматирует строку с email и возвращает массив, в котором содержатся: - email - ссылка mailto - appendix - ссылка на составление письма, если почтовик включен
prepareMobPhone()  : array<string|int, mixed>|string|array<string|int, string>|null
очистка от символов кроме цифр
preparePhone()  : mixed
Очистка номера если включена телефония
isPhoneMobile()  : bool
Проверка номера на принадлежность к мобильным номерам
getCallUrl()  : string
Возвращает url для инициализации звонка
preparePhoneSmart()  : array<string|int, mixed>|string
Функция умного форматирования и удаление дубликатов в строке номеров телефонов
is_mobile()  : bool
Проверяет номер на принадлежность к мобильным
translit()  : array<string|int, mixed>|string|array<string|int, string>
Возвращает строку в транслите
switcher()  : string
Автосмена раскладки клавиатуры при вводе текста в input arrow: 0 - перевод (рус -> eng) 1 - перевод (eng -> рус) 2 - перевод (комбо)
num2str()  : string
Возвращает сумму прописью с учетом локализации
morph()  : mixed
Склоняем словоформу в зависимости от числа @ author runcore
generateSalt()  : null|string
Генератор "соли" для кодирования паролей
encodePass()  : string
Расшифровка пароля на основе "соли"
rij_iv()  : string
Не будет работать в PHP >= 7.1.0
rij_crypt()  : string
rij_decrypt()  : string
copyFile()  : string
Перемещает файл из папки в папку копированием либо перемещением
hexToRgb()  : array<string|int, mixed>
Конвертация цвета из HEX в RGB(a)
getFileLimit()  : array<string|int, mixed>
Возвращает массив с информацией по использованию диска
getDirFiles()  : array<string|int, mixed>
Получение списка файлов в указанной папке c помощью команды exec
getDirList()  : array<string|int, mixed>
Возвращает список поддирректорий в указанной
getDirSize()  : float
Расчет места на диске по указанному пути
createDir()  : mixed
Создает каталог, если его нет
removeDir()  : mixed
Удаляет папку с файлами
isJson()  : bool
Проверка строки на соответствие формату json
toWidth()  : mixed
Округляет значение ширины до ближайшего большего значения из массива ширин Эти ширины имеют соответствующие css-классы
fileCRC()  : string
Функция рачета CRC файла Можно рассмотреть в качестве генератора имени файла
FileSize2Human()  : string
Converts bytes into human readable file size.
FileSize2MBytes()  : int
Converts human readable file size (e.g. 10 MB, 200.20 GB) into bytes.
changeFileExt()  : array<string|int, mixed>
Изменяет расширение файла на новое с сохранением пути
remove_emoji()  : string|array<string|int, string>|null
Очищает строку от эмоджи
db_columns_types()  : array<string|int, mixed>
Возвращает структуру таблицы БД в формате массива имя поля => тип данных
FilterArray()  : mixed
Возвращает массив в котором только указанные поля
arrayCleanold()  : mixed
Очистка от говна в соответствие с заданными типами полей
arrayClean()  : mixed
Очистка и приведение данных в соответствие с правилами
data2dbtypes()  : void
Приведение типа данных к данным таблицы в БД
sendRequestStream()  : false|string
Получение данных с помощью функции file_get_contents Позволяет получать данные там, где запрещается сервисом Например, Dadata не позволяет получать данные по curl https://dadata.userecho.com/communities/1/topics/1201-podskazki-oshibka-v-otvete-rest-familyclient_errorreasonbad-requestmessageunexpected-character
SendRequestCurl()  : stdClass
Отправка данных через cURL
GetFileCurl()  : stdClass
Скачивание файла через cURL
generateCustomQR()  : string
Принимает массив тэгов, где key = имя тэга, value = значение тэга Если указан файл, то будет сгенерирован файл и возвращен полный абсолютный путь до файла в противном случае вернет кодированную в base64 строку
HTTPStatus()  : array<string|int, mixed>
Http-статусы
parceExcel()  : array<string|int, mixed>
Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parceExcelOld()  : array<string|int, mixed>
Старый вариант Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parse_argv()  : array<string|int, mixed>
Парсер аргументов командной строки вида php myfile.php type=daily foo=bar
getPhpInfo()  : array<string|int, mixed>
Возвращает версии PHP

Functions

loadIncludes()

Подключение hook

loadIncludes() : void
Return values
void

getModules()

Получает список активных модулей или указанного модуля с настройками

getModules([string|null $module = NULL ]) : array<string|int, mixed>
Parameters
$module : string|null = NULL
Tags
category

Core

Return values
array<string|int, mixed>

customSettings()

Сохраняет произвольные настройки, либо возвращает значение

customSettings([string|null $name = NULL ][, string $action = 'get' ][, array<string|int, mixed> $params = [] ]) : mixed
Parameters
$name : string|null = NULL
  • тип настройки
$action : string = 'get'
  • действие ( get | put )
$params : array<string|int, mixed> = []
  • параметры для сохранения
Tags
category

Core

Return values
mixed

str_contains()

str_contains(string $haystack, string $needle) : bool
Parameters
$haystack : string
$needle : string
Return values
bool

strftime()

strftime(string $format, string $timestamp) : string
Parameters
$format : string
$timestamp : string
Return values
string

mb_ucfirst()

Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst https://stackoverflow.com/questions/2517947/ucfirst-function-for-multibyte-character-encodings

mb_ucfirst( $str[, string $encoding = 'UTF-8' ]) : string
Parameters
$str :
$encoding : string = 'UTF-8'
Tags
category

Core

Return values
string

highlighter()

Регистронезависимая подсветка слов в строке

highlighter( $words,  $source[, string $format = 'red' ]) : array<string|int, mixed>|string|array<string|int, string>|null
Parameters
$words :
  • искомая строка
$source :
  • исходный текст, в котором идет поиск
$format : string = 'red'
  • стиль css, который будет применен к подсвечиваемому элементу. default = red
Tags
category

Core

Return values
array<string|int, mixed>|string|array<string|int, string>|null

untag2()

Простая очистка текста от html-говна

untag2( $string) : string
Parameters
$string :
Tags
category

Core

Return values
string

untag()

Глубокая очистка текста от html-говна

untag( $string) : string
Parameters
$string :
Tags
category

Core

Return values
string

untag3()

Глубокая очистка текста от html-говна

untag3( $string) : string
Parameters
$string :
Tags
category

Core

Return values
string

fieldClean()

Очистка ячеек полей форм Клиент, Контакт, Сделка Меняет кавычки, поддерживает ссылки

fieldClean( $string) : string
Parameters
$string :
Tags
category

Core

Return values
string

clean()

Простая очистка текста от говна, символов <,> и пробелов

clean( $string) : string
Parameters
$string :
Tags
category

Core

Return values
string

clean_format()

Преобразование числа в вид 89123.23

clean_format([float|null $string = NULL ]) : string
Parameters
$string : float|null = NULL
Tags
category

Core

Return values
string

clean_all()

Простая очистка текста от html-говна

clean_all( $string) : string
Parameters
$string :
Tags
category

Core

Return values
string

cleanTotal()

Тотальная чистка от говна

cleanTotal( $string) : array<string|int, mixed>|string|array<string|int, string>
Parameters
$string :
Tags
category

Core

Return values
array<string|int, mixed>|string|array<string|int, string>

stripWhitespaces()

Простая очистка текста от двойных пробелов

stripWhitespaces([string|null $string = NULL ]) : string
Parameters
$string : string|null = NULL

$string

Tags
category

Core

Return values
string

num_format()

Преобразование чисел в читаемый ввид 1 234 899,56

num_format([float|string|null $string = NULL ][, int $num = 2 ]) : string
Parameters
$string : float|string|null = NULL
$num : int = 2
  • количество цифр после запятой
Tags
category

Core

Return values
string

xnum_format()

То же, что и num_format, но целую часть можно отформатировать css-классом

xnum_format( $string[, string|null $class = NULL ]) : string
Parameters
$string :
$class : string|null = NULL
Tags
category

Core

Return values
string

pre_format()

Функция, обратная num_format

pre_format([string|null $string = NULL ]) : float
Parameters
$string : string|null = NULL
Tags
category

Core

Return values
float

prepareSumma()

Преобразование сложных форматов чисел, содержащих много мусора 1,861.37р., 2,666.52 руб., 3´966.70руб, 2´586.04р., 3 850,25р.

prepareSumma([string $string = '' ]) : float
Parameters
$string : string = ''
Return values
float

getMorph()

Склонение "год", "день" year (default) - год, day - день

getMorph([string|null $str = NULL ][, string $tip = 'year' ]) : string
Parameters
$str : string|null = NULL
$tip : string = 'year'

: day, month, year

Tags
category

Core

Return values
string

getMorph2()

Склонение любого слова

getMorph2( $str[, array<string|int, mixed>|null $morf = NULL ]) : mixed
Parameters
$str :
$morf : array<string|int, mixed>|null = NULL

: массив вариантов склонений

  • один 'голос',
  • два 'голоса',
  • семь 'голосов'
Tags
category

Core

Return values
mixed

excel_date()

Преобразование даты для Excel

excel_date( $datum) : int|string
Parameters
$datum :
Tags
throws
Exception
category

Core

Return values
int|string

ru_month()

Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".

ru_month( $mounth) : mixed

.

Parameters
$mounth :
Tags
category

Core

Return values
mixed

ru_mon2()

Преобразует числовое значение месяца в полную русскую форму "Января", "Февраля".

ru_mon2( $month) : mixed

.

Parameters
$month :
Tags
category

Core

Return values
mixed

ru_mon()

Преобразует числовое значение месяца в полную русскую форму "Январь", "Февраль".

ru_mon( $month) : mixed

.

Parameters
$month :
Tags
category

Core

Return values
mixed

smonth()

Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".. аналог ru_month

smonth( $month) : mixed
Parameters
$month :
Tags
category

Core

Return values
mixed

calculate_age()

Возвращает возраст по дате рождения

calculate_age([string|null $birthday = NULL ]) : string
Parameters
$birthday : string|null = NULL

: 1976-02-29

Tags
category

Core

Return values
string

date_to_unix()

Преобразует дату в UNIX формат с учетом смещения времени пользователя

date_to_unix([null $date_orig = NULL ]) : int
Parameters
$date_orig : null = NULL

: 1976-02-29

Tags
throws
Exception
category

Core

Return values
int

date2unix()

Преобразует дату в UNIX формат без учета смещения времени пользователя

date2unix( $date_orig) : false|int
Parameters
$date_orig :

: 1976-02-29

Tags
throws
Exception
category

Core

Return values
false|int

gmtOffset()

Смещение текущей зоны от GMT в часах

gmtOffset( $date) : float|false|int
Parameters
$date :
Tags
throws
Exception
category

Core

Return values
float|false|int

unix_to_date()

Преобразует дату в формате UNIX в дату в формате %Y-%m-%d

unix_to_date( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

unix_to_datetime()

Преобразует дату в формате UNIX в дату в формате Y-m-d H:i:s

unix_to_datetime( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

format_date()

Преобразует дату в формате dd-mm-yyyy

format_date( $date_orig) : string
Parameters
$date_orig :
Tags
throws
Exception
category

Core

Return values
string

format_date_shot()

Преобразует дату в формате dd-mm

format_date_shot( $date_orig) : string
Parameters
$date_orig :
Tags
throws
Exception
category

Core

Return values
string

format_date_rus()

Преобразует дату в формате dd.mm.yyyy

format_date_rus( $date_orig) : string
Parameters
$date_orig :
Tags
throws
Exception
category

Core

Return values
string

format_date_rus_name()

Преобразует дату в формате 23 Января 2017

format_date_rus_name( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

format_date_rus_name_akt()

Преобразует дату для печати счетов в формате 17 Октября 2016 г.

format_date_rus_name_akt( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

format_date_import()

Преобразует дату меняя местами день и год

format_date_import( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

format_datetime()

Преобразует дату + время в формат 25/02/17 13:00

format_datetime( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

datetimeru2datetime()

Преобразует дату + время в формат 23.02.2017 18:20:00

datetimeru2datetime( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

get_date()

Преобразует дату + время в формат dd.mm.yyyy

get_date( $date_orig) : string
Parameters
$date_orig :
Tags
throws
Exception
category

Core

Return values
string

datetime2date()

Выделяет дату из строки Дата + Время

datetime2date( $date_orig) : string
Parameters
$date_orig :
Tags
throws
Exception
category

Core

Return values
string

current_date()

Возвращает текущую дату без учета смещения времени

current_date() : string
Tags
category

Core

Return values
string

modifyDatetime()

Получение текущего времени с учетом указанной Timezone с дополнительными манипуляциями

modifyDatetime([string|null $date = NULL ][, array<string|int, mixed>|null $params = NULL ]) : string

Example:

 print modifyDatetime( $date, [
    "hours"    => "+2",
    "minutes"  => "-20",
    //"modify"   => "+2 hour +10 minutes",
    "format"   => "d.m.y, H:i",
    "timezone" => "Asia/Tokyo"
 ] );
Parameters
$date : string|null = NULL
$params : array<string|int, mixed>|null = NULL
  • timezone ( Asia/Yekaterinburg ) - временная зона
  • format ( Y-m-d H:i:s ) - формат возвращаемого времени
  • hours ( +2 ) - смещение в часах
  • minutes ( +5 ) - смещение в минутах
  • modify ( +2 hour +10 minutes ) - описание смещения
Tags
throws
Exception
category

Core

Return values
string

getDay()

Возвращает день

getDay( $datum) : string
Parameters
$datum :
Tags
category

Core

Return values
string

getTime()

Возвращает время в формате HH:ss

getTime([ $time = NULL ]) : string
Parameters
$time : = NULL
Tags
category

Core

Return values
string

get_year()

Возвращает год

get_year( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

getMonth()

Возвращает месяц

getMonth( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

get_dateru()

Возвращает дату в формате 2 Февраля

get_dateru( $date_orig) : string
Parameters
$date_orig :
Tags
category

Core

Return values
string

get_time()

Возвращает время

get_time( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_sdate()

Возвращает отформатированную строку в формате <b>H:i</b> d.m

get_sdate( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_sfdate()

Возвращает строку datetime в формате d.m.y, H:i

get_sfdate( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_sfdate2()

Возвращает строку datetime в формате d.m.y

get_sfdate2( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_sfdate3()

Возвращает строку datetime в формате d.m.Y H:i:s

get_sfdate3( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_smdate()

Возвращает строку datetime в формате YYYY-mm-dd

get_smdate( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_hist()

Возвращает строку datetime в формате d-m-Y H:i:s

get_hist( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

get_unhist()

Возвращает строку datetime в формате Y-m-d H:i:s

get_unhist( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

getDateTimeArray()

Возвращает строку datetime в виде массива

getDateTimeArray([string|null $date = NULL ]) : array<string|int, mixed>
Parameters
$date : string|null = NULL
Tags
category

Core

Return values
array<string|int, mixed>

getServerTimeOffset()

Возвращает разницу между временными зонами сервера в php.ini и заданными в системе в часах

getServerTimeOffset(int $identity) : array<string|int, mixed>
Parameters
$identity : int
Tags
throws
Exception
category

Core

Return values
array<string|int, mixed>

DateTimeToServerDate()

Возвращает время с учетом смещения временных зон php.ini и заданной в системе в формате Y-m-d H:i:s

DateTimeToServerDate( $datetime, int $offset) : false|string
Parameters
$datetime :
$offset : int
Tags
category

Core

Return values
false|string

DateTimeToUTC()

Преобразует дату в UTC: Y-m-d H:i:s

DateTimeToUTC( $datetime) : string
Parameters
$datetime :
Tags
throws
Exception
category

Core

Return values
string

UTCtoDateTime()

Преобразует дату из UTC в локальное время с учетом смещения

UTCtoDateTime( $string) : false|string
Parameters
$string :
Tags
category

Core

Return values
false|string

Возвращает текст в котором все ссылки преобразованые в ссылки a

link_it([string|null $text = NULL ]) : string
Parameters
$text : string|null = NULL
Tags
category

Core

Return values
string

getPeriod()

Возвращает массив периода времени по названию периода Периоды: today, yestoday, week, calendarweek, calendarweekprev calendarweeknext, prevweek, nextweek, month, prevmonth nextmonth, quart, prevquart, nextquart, year, prevyear, nextyear

getPeriod([string $type = 'today' ]) : array<string|int, mixed>
Parameters
$type : string = 'today'
Tags
throws
Exception
category

Core

Return values
array<string|int, mixed>

getPeriodByWeekOfMonth()

Возвращает массив Дата.Старт - Дата.Финиш для каждой календарной недели месяца

getPeriodByWeekOfMonth([null $month = NULL ][, null $year = NULL ]) : array<string|int, mixed>
Parameters
$month : null = NULL
$year : null = NULL
Tags
throws
Exception
Return values
array<string|int, mixed>

get_ticon()

Возвращает иконку для типа активности по её названию

get_ticon([string|null $tip = NULL ][, string|null $color = NULL ][, bool $textonly = false ]) : string
Parameters
$tip : string|null = NULL
  • тип активности
$color : string|null = NULL
  • цвет иконки
$textonly : bool = false
Tags
category

Core

Return values
string

get_activtip()

Возвращает иконку типа активности

get_activtip([string|null $tip = NULL ]) : string
Parameters
$tip : string|null = NULL
Tags
category

Core

Return values
string

texttosmall()

Преобразует текст в нижний регистр

texttosmall([string|null $string = NULL ]) : string
Parameters
$string : string|null = NULL

$string

Tags
category

Core

Return values
string

getHtmlBody()

Возвращает содержимое html текста, который содержит заголовки, стили и пр. в формате html обрезая не нужное

getHtmlBody([string|null $text = NULL ]) : string
Parameters
$text : string|null = NULL
Tags
category

Core

Return values
string

removeChild()

Функция удаляет дочерние элементы $params['element'] с уровня $params['index'] при их вложенности

removeChild( $text[, array<string|int, mixed>|null $params = NULL ]) : string
Parameters
$text :
$params : array<string|int, mixed>|null = NULL
Tags
category

Core

Return values
string

html2text()

Преобразует html в текст

html2text( $html) : array<string|int, mixed>|string|array<string|int, string>|null
Parameters
$html :
Tags
category

Core

Return values
array<string|int, mixed>|string|array<string|int, string>|null

html2data()

Возвращает массив, содержащий все phone, email, url, ip, найденные в тексте

html2data( $text) : array<string|int, mixed>
Parameters
$text :
Tags
category

Core

Return values
array<string|int, mixed>

linkFromHtml()

Получение всех ссылок из HTML

linkFromHtml( $html) : array<string|int, mixed>
Parameters
$html :
Tags
category

Core

Return values
array<string|int, mixed>

imagesFromHtml()

Возвращает массив ссылок на изображения из html-кода

imagesFromHtml( $html) : array<string|int, mixed>
Parameters
$html :
Tags
category

Core

Return values
array<string|int, mixed>

hideEmail()

Скрывает часть email - заменяет на *

hideEmail(string|array<string|int, mixed> $email) : array<string|int, mixed>|string
Parameters
$email : string|array<string|int, mixed>
Tags
category

Core

Return values
array<string|int, mixed>|string

hidePhone()

Скрывает часть телефона - заменяет на *

hidePhone(string|array<string|int, mixed> $phone) : array<string|int, mixed>|string
Parameters
$phone : string|array<string|int, mixed>
Tags
category

Core

Return values
array<string|int, mixed>|string

getEmailFromText()

Возвращает массив, содержащий все email, найденные в тексте

getEmailFromText([string|null $text = NULL ]) : array<string|int, mixed>
Parameters
$text : string|null = NULL
Tags
category

Core

Return values
array<string|int, mixed>

getPhoneFromText()

Возвращает массив, содержащий все phone, найденные в тексте

getPhoneFromText([string|null $text = NULL ]) : array<string|int, mixed>
Parameters
$text : string|null = NULL
Tags
category

Core

Return values
array<string|int, mixed>

getUrlFromText()

Возвращает массив, содержащий все url, найденные в тексте

getUrlFromText([string|null $text = NULL ]) : array<string|int, mixed>
Parameters
$text : string|null = NULL
Tags
category

Core

Return values
array<string|int, mixed>

isHTML()

Проверка текста на наличие html

isHTML([string|null $string = NULL ]) : bool
Parameters
$string : string|null = NULL

$string

Tags
category

Core

Return values
bool

get_icon2()

Возвращает иконку по расширению файла

get_icon2([string|null $filename = NULL ]) : string
Parameters
$filename : string|null = NULL
Tags
category

Core

Return values
string

get_icon3()

Возвращает css-класс иконки по расширению файла

get_icon3([string|null $filename = NULL ]) : string
Parameters
$filename : string|null = NULL
Tags
category

Core

Return values
string

get_mimetype()

Возвращает MIMEtype по расширению файла

get_mimetype([string|null $filename = NULL ]) : string
Parameters
$filename : string|null = NULL
Tags
category

Core

Return values
string

isViewable()

Возвращает возможность открытия файла в браузере на просмотр 'png','jpeg','jpg','gif','pdf' - можно просмотреть

isViewable( $file) : bool
Parameters
$file :
Tags
category

Core

Return values
bool

getExtention()

Возвращает расширение файла

getExtention([string|null $file = NULL ]) : string
Parameters
$file : string|null = NULL
Tags
category

Core

Return values
string

IP_match()

Работа с ip-адресом

IP_match( $addr,  $cidrs) : bool
Parameters
$addr :
$cidrs :
Tags
category

Core

Return values
bool

sendNotify()

Отправка уведомлений. Новое

sendNotify( $tip,  $params) : string
Parameters
$tip :
$params :
Tags
throws
Exception
category

Core

Return values
string

sendMassNotify()

Массовые уведомления

sendMassNotify( $tip,  $params) : string
Parameters
$tip :
$params :
Tags
throws
Exception
category

Core

Return values
string

mailer()

mailer(string $to, string $toname, string $from, string $fromname, string $subject, string $html[, array<string|int, mixed>|null $files = NULL ][, array<string|int, mixed>|null $cc = NULL ]) : string
Parameters
$to : string
  • email адресата
$toname : string
  • имя адресата
$from : string
  • email отправителя
$fromname : string
  • имя Отправителя
$subject : string
  • тема сообщения
$html : string
  • содержимое сообщения в формате HTML
$files : array<string|int, mixed>|null = NULL
  • вложение файлов
  • file - реальное имя файла в crm
  • name - отображаемое имя файла
$cc : array<string|int, mixed>|null = NULL
  • копия
  • email
  • name - имя адресата
Tags
throws
Exception

Отправка писем. Новая Использует настроенный SMTP-сервер. Если не настроен ( не активен ), то попробует отправить черезе Sendmail

deprecated

use mailto()

see
mailto()
category

Core

Return values
string

mailto()

Улучшенная отправка email

mailto(array<string|int, mixed> $params) : string
Parameters
$params : array<string|int, mixed>
  • массив параметров (ассоциативный или индексированный)
$params = [string $to, string $toname, string $from, string $fromname, string $subject, string $html, array $files, array $cc, array $bcc]

$params = [
  "to"       => string $to,
  "toname"   => string $toname,
  "from"     => string $from,
  "fromname" => string $fromname,
  "subject"  => string $subject,
  "html"     => string $html,
  "files"    => array $files,
  "cc"       => array $cc,
  "bcc"      => array $bcc
]
Tags
throws
Exception
category

Core

Return values
string

getTimestamp()

Для работы с календарем

getTimestamp( $date_orig) : false|int
Parameters
$date_orig :
Tags
category

Core

Return values
false|int

mailCal()

Отправка календаря по почте array $params - [$to, $toname, $from, $fromname, $subject, $html, $ical, $file]

mailCal(array<string|int, mixed> $params) : string
Parameters
$params : array<string|int, mixed>
Tags
throws
Exception
category

Core

Return values
string

enc_detect()

Конвертация текста в UTF-8

enc_detect( $txt) : string
Parameters
$txt :
Tags
category

Core

Return values
string

array2string()

Преобразует массив в текст для удобного просмотра. Рекурсивная

array2string( $data[, string $end = " " ][, string $probel = " " ], int $level) : string
Parameters
$data :
  • массив
$end : string = " "
  • символ перевода строки
$probel : string = " "
  • символ пробела
$level : int
  • внутренний параметр для рекурсии
Tags
category

Core

Return values
string

pretty_json()

Indents a flat JSON string to make it more human-readable.

pretty_json(string $json[, string $indentStr = ' ' ]) : string
Parameters
$json : string

The original JSON string to process.

$indentStr : string = ' '

The string used for indenting nested structures. Defaults to 4 spaces.

Tags
category

Core

Return values
string

Indented version of the original JSON string.

yimplode()

функция соединяет массив в строку с проверкой на пустые значения

yimplode(string $divider, array<string|int, mixed>|string $array[, string|null $format = NULL ][, string|null $xformat = NULL ]) : string
Parameters
$divider : string
  • разделитель массива
$array : array<string|int, mixed>|string
  • массив для слияния
$format : string|null = NULL
  • оформление значений, можно заключить в кавычки
$xformat : string|null = NULL
  • для тегов добавляем свой закрывающий тэг
Tags
category

Core

Return values
string

yexplode()

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

yexplode(string $divider[, string|null $str = NULL ][, int $num = -1 ]) : array<string|int, mixed>|string
Parameters
$divider : string
  • разделитель массива
$str : string|null = NULL
  • строка для разбиения
$num : int = -1
  • индекс элемента массива, который нужно вернуть или возвращает весь массив
Tags
category

Core

Return values
array<string|int, mixed>|string

arrayMoveToIndex()

Перемещает элемент массива в новый индекс: $indexFrom -> $move

arrayMoveToIndex([array<string|int, mixed> $array = [] ], int $indexFrom[, int $move = 1 ]) : array<string|int, mixed>
Parameters
$array : array<string|int, mixed> = []
  • массив для обработки
$indexFrom : int
  • индекс перемещаемого элемента
$move : int = 1
  • индекс, который нужно присвоить элементу
Tags
category

Core

Return values
array<string|int, mixed>

arraysum()

сумма элементов массива с именем $element

arraysum(array<string|int, mixed> $arr[, string|null $element = NULL ][, bool $isMoney = false ]) : int
Parameters
$arr : array<string|int, mixed>
$element : string|null = NULL
$isMoney : bool = false
Tags
category

Core

Return values
int

arraydel()

Удаление элемента массива по его значению

arraydel([array<string|int, mixed> $arr = [] ][, string|null $element = NULL ]) : array<string|int, mixed>
Parameters
$arr : array<string|int, mixed> = []
$element : string|null = NULL
Tags
category

Core

Return values
array<string|int, mixed>

array_diff_ext()

Возвращает массив, содержащий изменения в массиве $array2 по отношению к массиву $array1

array_diff_ext( $array1,  $array2) : array<string|int, mixed>
Parameters
$array1 :
$array2 :
Tags
category

Core

Return values
array<string|int, mixed>

arrayMax()

Максимальное значение элемента массива

arrayMax([array<string|int, mixed> $arr = [] ][, string|null $element = NULL ]) : stdClass
Parameters
$arr : array<string|int, mixed> = []
$element : string|null = NULL
Tags
category

Core

Return values
stdClass

arrayMin()

Поиск минимального значения в массиве

arrayMin([array<string|int, mixed>|null $arr = NULL ][, string $element = '' ]) : stdClass
Parameters
$arr : array<string|int, mixed>|null = NULL
$element : string = ''
Tags
category

Core

Return values
stdClass

arraySumma()

Рекурсивно суммирует значения массива

arraySumma( $arr, float $summa) : float
Parameters
$arr :
$summa : float
Tags
category

Core

Return values
float

arrayNullClean()

Рекурсивно удаляет пустые элементы массива с учетом 0 - если значение = 0, то элемент не будет исключен из массива если = null или пусто, то будет исключен Применимость: очистка массивов для SQL, когда не уверен в том, что параметр не нулевой

arrayNullClean( $arr) : mixed
Parameters
$arr :
Tags
category

Core

Return values
mixed

arraySubSearch()

Для трехмерных массивов возвращает массив значений с ключем $key

arraySubSearch( $array,  $key) : array<string|int, mixed>
Parameters
$array :
$key :
Tags
category

Core

Return values
array<string|int, mixed>

arrayFindInSet()

Поиск вхождения элементов массива $array в строку $string

arrayFindInSet([string|null $string = NULL ][, array<string|int, mixed> $array = [] ]) : bool
Parameters
$string : string|null = NULL

$string

$array : array<string|int, mixed> = []
Tags
category

Core

Return values
bool

arrayAddAfter()

Позволяет добавить новый элемент массива после указанного индекса Решение: https://stackoverflow.com/questions/3353745/how-to-insert-element-into-arrays-at-specific-position

arrayAddAfter([array<string|int, mixed> $array = [] ], int $after[, array<string|int, mixed> $element = [] ]) : array<string|int, mixed>
Parameters
$array : array<string|int, mixed> = []
$after : int
$element : array<string|int, mixed> = []
Tags
category

Core

Return values
array<string|int, mixed>

arrayShift()

Возвращает первый элемент ассоциативного массива с ключем

arrayShift([array<string|int, mixed> $array = [] ]) : array<string|int, mixed>
Parameters
$array : array<string|int, mixed> = []
Tags
category

Core

Return values
array<string|int, mixed>

arrayNext()

Возвращает следующий элемент массива по значению или false - для последнего элемента

arrayNext( $value[, array<string|int, mixed> $array = [] ]) : bool|mixed
Parameters
$value :
$array : array<string|int, mixed> = []
Tags
category

Core

Return values
bool|mixed

arrayElements()

Позволяет выудить значения следующего и предыдущего элемента для одномерных и двумерных массивов (по ключу $key) Если массив двумерный, то $key обязательно должен быть указан

arrayElements( $currentValue[, array<string|int, mixed> $array = [] ][, string|null $key = NULL ]) : bool|array<string|int, mixed>
Parameters
$currentValue :
  • текущее значение
$array : array<string|int, mixed> = []
  • массив
$key : string|null = NULL
  • ключ, по которому будет искаться значение в подмассивах
Tags
category

Core

Return values
bool|array<string|int, mixed>

arrayPrev()

Возвращает предыдущий элемент по значению или false - для первого элемента

arrayPrev( $value[, array<string|int, mixed> $array = [] ]) : bool|mixed
Parameters
$value :
$array : array<string|int, mixed> = []
Tags
category

Core

Return values
bool|mixed

is_between()

Проверяет значение на нахождение его между двумя значениями

is_between(int|float $val, int|float $min, int|float $max) : bool
Parameters
$val : int|float
  • искомое
$min : int|float
  • минимальное
$max : int|float
  • максимальное
Tags
category

Core

Return values
bool

json_encode_cyr()

Замена функции json_encode с поддержкой кириллицы

json_encode_cyr( $str) : array<string|int, mixed>|false|string|array<string|int, string>
Parameters
$str :
Tags
category

Core

Return values
array<string|int, mixed>|false|string|array<string|int, string>

prepareStringSmart()

Обрабатывает строку или массив и удаляет дубли. Возвращает строку или массив

prepareStringSmart(mixed $string[, string $divider = "," ][, bool $isarray = false ]) : string
Parameters
$string : mixed
$divider : string = ","
$isarray : bool = false
Tags
category

Core

Return values
string

| array

toShort()

Сокращает ФИО до ФИ

toShort([string|null $string = NULL ]) : string
Parameters
$string : string|null = NULL

$string

Tags
category

Core

Return values
string

current_datum()

выдает текущую дату или дату, смещенную на минус Х дней от текущей

current_datum([int|null $day = NULL ]) : false|string
Parameters
$day : int|null = NULL
Tags
category

Core

Return values
false|string

current_datumtime()

выдает текущую дату+время если заданы параметры, то со смещением минус Х часов, Х минут

current_datumtime([int|null $hours = NULL ][, int|null $minutes = NULL ]) : false|string
Parameters
$hours : int|null = NULL
$minutes : int|null = NULL
Tags
category

Core

Return values
false|string

datestoday()

рассчитывает количество дней между нужной датой и текущей

datestoday( $datum) : float
Parameters
$datum :
Tags
throws
Exception
category

Core

Return values
float

datetimetoday()

рассчитывает количество дней между нужной датой и текущей

datetimetoday( $datum) : float|string
Parameters
$datum :
Tags
throws
Exception
category

Core

Return values
float|string

difftime()

рассчитывает разницу в часах между 2-х дат-время

difftime( $date_orig) : float
Parameters
$date_orig :
  • datetime
Tags
category

Core

Return values
float

difftimefull()

кол-во часов разницы между двух дат

difftimefull( $date_orig) : float
Parameters
$date_orig :
  • datetime
Tags
category

Core

Return values
float

diffDate()

кол-во дней разницы между двух дат с учетом времени если второй параметр не задан, то он принимается как текущая дата-время

diffDate([string|null $date_1 = NULL ][, string|null $date_2 = NULL ]) : float|int
Parameters
$date_1 : string|null = NULL
  • datetime
$date_2 : string|null = NULL
  • datetime
Tags
category

Core

Return values
float|int

diffDate2()

кол-во дней разницы между двух дат без учета времени если второй параметр не задан, то он принимается как текущая дата-время

diffDate2( $date_1[, string|null $date_2 = NULL ]) : float|int
Parameters
$date_1 :
  • date
$date_2 : string|null = NULL
  • date
Tags
category

Core

Return values
float|int

diffDateTime()

Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.

diffDateTime( $date_1[, string|null $date_2 = NULL ]) : int|string

Округляет до минут, либо часов, либо дней

Parameters
$date_1 :
  • datetime
$date_2 : string|null = NULL
  • datetime
Tags
category

Core

Return values
int|string

diffDateTime2()

Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.

diffDateTime2( $date_1[, string|null $date_2 = NULL ][, bool $format = true ]) : int|string

Округляет до минут, либо часов + минут, либо дней

Parameters
$date_1 :
$date_2 : string|null = NULL
$format : bool = true

= false - возвращать разницу в секундах

Tags
category

Core

Return values
int|string

diffDateTime3()

Возвращает число дней, между двух дат

diffDateTime3( $date_1[,  $date_2 = NULL ][, bool $format = true ]) : int|string
Parameters
$date_1 :
$date_2 : = NULL
$format : bool = true

= false - возвращать разницу в секундах

Tags
category

Core

Return values
int|string

diffDateTimeSeq()

Разница в секундах

diffDateTimeSeq( $date_1[, string|null $date_2 = NULL ]) : float|int
Parameters
$date_1 :
$date_2 : string|null = NULL
Tags
category

Core

Return values
float|int

monthData()

Возвращает первый (first) или послдений день месяца для выбранной даты

monthData( $date[, string $type = 'first' ]) : string
Parameters
$date :
$type : string = 'first'
Tags
category

Core

Return values
string

cut_date()

преобразует datetime в date с учетом смещения времени пользователя

cut_date( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

cut_date_short()

преобразует datetime в date без учета смещения времени пользователя

cut_date_short( $date_orig) : false|string
Parameters
$date_orig :
Tags
category

Core

Return values
false|string

addDateRange()

Возвращает дату, увеличенную на $range дней

addDateRange( $date, int $range) : string
Parameters
$date :
$range : int
Tags
throws
Exception
category

Core

Return values
string

get_priority()

Возвращает отформатированное значение приоритета/срочности для напоминаний

get_priority( $tip,  $num) : string
Parameters
$tip :
$num :
Tags
category

Core

Return values
string

getPriority()

Возвращает текстовое значение приоритета/срочности для напоминаний

getPriority( $tip,  $num) : string
Parameters
$tip :
$num :
Tags
category

Core

Return values
string

get_priority2()

Возвращает отформатированное значение приоритета/срочности для напоминаний

get_priority2( $tip,  $num) : string
Parameters
$tip :
$num :
Tags
category

Core

Return values
string

current_activities()

Название активности по id

current_activities( $id) : string
Parameters
$id :
Tags
category

Core

Return values
string

logger()

логгер изменений в записях

logger( $type,  $content, int $user) : bool
Parameters
$type :
$content :
$user : int
Tags
category

Core

Return values
bool

end_chmod()

Проверка каталога на соответствие правам

end_chmod( $dir,  $chm) : string
Parameters
$dir :
$chm :
Tags
category

Core

Return values
string

getPerms()

Проверка каталога на соответствие правам

getPerms( $dir) : string
Parameters
$dir :
Tags
category

Core

Return values
string

getChmod()

getChmod(mixed $dir) : string
Parameters
$dir : mixed
Return values
string

eformatPhone()

Еще одно форматирование номеров телефона

eformatPhone( $phone) : string|array<string|int, string>|null
Parameters
$phone :
Tags
category

Core

Return values
string|array<string|int, string>|null

formatPhone()

форматирование номера телефона в вид

formatPhone( $phone) : mixed
Parameters
$phone :
Tags
category

Core

Return values
mixed

formatPhone2()

форматирование номера телефона в вид

formatPhone2( $phone) : mixed
Parameters
$phone :
Tags
category

Core

Return values
mixed

formatPhoneUrl()

форматирование номера телефона в вид ссылки с учетом интеграции с телефонией

formatPhoneUrl( $phone[, int|string|null $clid = NULL ][, int|string|null $pid = NULL ]) : string
Parameters
$phone :
$clid : int|string|null = NULL
$pid : int|string|null = NULL
Tags
category

Core

Return values
string

formatPhoneUrl2()

форматирование номера телефона в вид ссылки с учетом интеграции с телефонией

formatPhoneUrl2( $phone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : mixed
Parameters
$phone :
$clid : int|null = NULL
$pid : int|null = NULL
Tags
category

Core

Return values
mixed

formatPhoneUrlIcon()

форматирование номера телефона в вид ссылки с иконкой с учетом интеграции с телефонией

formatPhoneUrlIcon( $phone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : mixed
Parameters
$phone :
$clid : int|null = NULL
$pid : int|null = NULL
Tags
category

Core

Return values
mixed

preparePhoneData()

Форматирует строку с номерами и возвращает массив, в котором содержатся: - number - очищенный номер - isMobile - является ли номер мобильным - formated - форматированный номер с учетом интеграции с телефонией

preparePhoneData( $xphone[, int|null $clid = NULL ][, int|null $pid = NULL ][, bool $hide = false ]) : array<string|int, mixed>
Parameters
$xphone :
$clid : int|null = NULL
$pid : int|null = NULL
$hide : bool = false
Return values
array<string|int, mixed>

prepareEmailData()

Форматирует строку с email и возвращает массив, в котором содержатся: - email - ссылка mailto - appendix - ссылка на составление письма, если почтовик включен

prepareEmailData( $xmail[, int|null $clid = NULL ][, int|null $pid = NULL ][, bool $hide = false ]) : array<string|int, mixed>
Parameters
$xmail :
$clid : int|null = NULL
$pid : int|null = NULL
$hide : bool = false
Return values
array<string|int, mixed>

prepareMobPhone()

очистка от символов кроме цифр

prepareMobPhone( $phone) : array<string|int, mixed>|string|array<string|int, string>|null
Parameters
$phone :
Tags
category

Core

Return values
array<string|int, mixed>|string|array<string|int, string>|null

preparePhone()

Очистка номера если включена телефония

preparePhone( $phone) : mixed
Parameters
$phone :
Tags
category

Core

Return values
mixed

isPhoneMobile()

Проверка номера на принадлежность к мобильным номерам

isPhoneMobile( $phone) : bool
Parameters
$phone :
Tags
category

Core

Return values
bool

getCallUrl()

Возвращает url для инициализации звонка

getCallUrl([string|null $phone = NULL ]) : string
Parameters
$phone : string|null = NULL
Tags
category

Core

Return values
string

preparePhoneSmart()

Функция умного форматирования и удаление дубликатов в строке номеров телефонов

preparePhoneSmart( $phone[, bool $format = false ][, bool $isarray = false ]) : array<string|int, mixed>|string
Parameters
$phone :
  • строка, содержащая список номеров через запятую
$format : bool = false
  • нужно ли форматировать номер (true/false), default = false
$isarray : bool = false
  • возврат результата в виде массива (true/false), default = false
Tags
category

Core

Return values
array<string|int, mixed>|string

is_mobile()

Проверяет номер на принадлежность к мобильным

is_mobile( $phone) : bool
Parameters
$phone :
Tags
category

Core

Return values
bool

translit()

Возвращает строку в транслите

translit( $str) : array<string|int, mixed>|string|array<string|int, string>
Parameters
$str :
Tags
category

Core

Return values
array<string|int, mixed>|string|array<string|int, string>

switcher()

Автосмена раскладки клавиатуры при вводе текста в input arrow: 0 - перевод (рус -> eng) 1 - перевод (eng -> рус) 2 - перевод (комбо)

switcher( $text, int $arrow) : string
Parameters
$text :
$arrow : int
Tags
category

Core

Return values
string

num2str()

Возвращает сумму прописью с учетом локализации

num2str(float $num) : string
Parameters
$num : float
Tags
category

Core

author

runcore

uses

morph(...)

Return values
string

morph()

Склоняем словоформу в зависимости от числа @ author runcore

morph( $n,  $f1,  $f2,  $f5) : mixed
Parameters
$n :
$f1 :
$f2 :
$f5 :
Tags
category

Core

Return values
mixed

generateSalt()

Генератор "соли" для кодирования паролей

generateSalt([int $max = 32 ]) : null|string
Parameters
$max : int = 32
Tags
throws
Exception
category

Core

Return values
null|string

encodePass()

Расшифровка пароля на основе "соли"

encodePass( $pass,  $salt) : string
Parameters
$pass :
$salt :
Tags
category

Core

Return values
string

rij_iv()

Не будет работать в PHP >= 7.1.0

rij_iv() : string
Tags
throws
Exception
Return values
string

rij_crypt()

rij_crypt( $text,  $key,  $iv) : string
Parameters
$text :
$key :
$iv :
Tags
category

Core

Return values
string

rij_decrypt()

rij_decrypt( $text,  $key,  $iv) : string
Parameters
$text :
$key :
$iv :
Tags
category

Core

Return values
string

copyFile()

Перемещает файл из папки в папку копированием либо перемещением

copyFile( $from,  $new_dir[, string $del = 'no' ]) : string
Parameters
$from :
$new_dir :
$del : string = 'no'
Tags
category

Core

Return values
string

hexToRgb()

Конвертация цвета из HEX в RGB(a)

hexToRgb( $hex[, bool $alpha = false ]) : array<string|int, mixed>
Parameters
$hex :
$alpha : bool = false
Tags
category

Core

Return values
array<string|int, mixed>

getFileLimit()

Возвращает массив с информацией по использованию диска

getFileLimit([string $myDir = '' ]) : array<string|int, mixed>
Parameters
$myDir : string = ''
Tags
category

Core

Return values
array<string|int, mixed>

getDirFiles()

Получение списка файлов в указанной папке c помощью команды exec

getDirFiles( $folder) : array<string|int, mixed>
Parameters
$folder :
Tags
category

Core

Return values
array<string|int, mixed>

getDirList()

Возвращает список поддирректорий в указанной

getDirList( $folder) : array<string|int, mixed>
Parameters
$folder :
Tags
category

Core

Return values
array<string|int, mixed>

getDirSize()

Расчет места на диске по указанному пути

getDirSize( $dir_name) : float
Parameters
$dir_name :
Tags
category

Core

Return values
float

createDir()

Создает каталог, если его нет

createDir( $directory) : mixed
Parameters
$directory :
Tags
category

Core

Return values
mixed

removeDir()

Удаляет папку с файлами

removeDir( $directory) : mixed
Parameters
$directory :
Tags
category

Core

Return values
mixed

isJson()

Проверка строки на соответствие формату json

isJson( $string) : bool
Parameters
$string :
Tags
category

Core

Return values
bool

toWidth()

Округляет значение ширины до ближайшего большего значения из массива ширин Эти ширины имеют соответствующие css-классы

toWidth( $value) : mixed
Parameters
$value :
Tags
category

Core

Return values
mixed

fileCRC()

Функция рачета CRC файла Можно рассмотреть в качестве генератора имени файла

fileCRC( $file) : string
Parameters
$file :
Tags
category

Core

see
https://www.php.net/manual/ru/function.crc32.php#56215

Example:

$crc = file_crc($file);
Return values
string

FileSize2Human()

Converts bytes into human readable file size.

FileSize2Human(string|float $bytes) : string
Parameters
$bytes : string|float
Tags
category

Core

author

Mogilev Arseny

Return values
string

human readable file size (2,87 Мб)

FileSize2MBytes()

Converts human readable file size (e.g. 10 MB, 200.20 GB) into bytes.

FileSize2MBytes(string $str) : int
Parameters
$str : string
Tags
category

Core

author

Svetoslav Marinov

author

http://slavi.biz

Return values
int

the result is in bytes

changeFileExt()

Изменяет расширение файла на новое с сохранением пути

changeFileExt( $path[, string $newextention = 'jpg' ]) : array<string|int, mixed>
Parameters
$path :
$newextention : string = 'jpg'
Tags
category

Core

Return values
array<string|int, mixed>

remove_emoji()

Очищает строку от эмоджи

remove_emoji( $text) : string|array<string|int, string>|null
Parameters
$text :
Tags
category

Core

Return values
string|array<string|int, string>|null

db_columns_types()

Возвращает структуру таблицы БД в формате массива имя поля => тип данных

db_columns_types( $table) : array<string|int, mixed>
Parameters
$table :
Return values
array<string|int, mixed>

FilterArray()

Возвращает массив в котором только указанные поля

FilterArray( $input,  $allowed) : mixed
Parameters
$input :
$allowed :
Return values
mixed

arrayCleanold()

Очистка от говна в соответствие с заданными типами полей

arrayCleanold( $arr[, array<string|int, mixed> $rule = [] ]) : mixed
Parameters
$arr :
$rule : array<string|int, mixed> = []
Return values
mixed

arrayClean()

Очистка и приведение данных в соответствие с правилами

arrayClean( $arr[, array<string|int, mixed> $rule = [] ]) : mixed
Parameters
$arr :
$rule : array<string|int, mixed> = []
Return values
mixed

data2dbtypes()

Приведение типа данных к данным таблицы в БД

data2dbtypes([array<string|int, mixed> $array = [] ][, string|null $dbtable = NULL ]) : void
Parameters
$array : array<string|int, mixed> = []
$dbtable : string|null = NULL
Return values
void

sendRequestStream()

Получение данных с помощью функции file_get_contents Позволяет получать данные там, где запрещается сервисом Например, Dadata не позволяет получать данные по curl https://dadata.userecho.com/communities/1/topics/1201-podskazki-oshibka-v-otvete-rest-familyclient_errorreasonbad-requestmessageunexpected-character

sendRequestStream( $url[, string|array<string|int, mixed>|null $postdata = NULL ][, array<string|int, mixed>|null $headers = NULL ][, string $format = 'json' ][, string $method = 'POST' ]) : false|string
Parameters
$url :
  • адрес
$postdata : string|array<string|int, mixed>|null = NULL
  • массив отправляемых данных
$headers : array<string|int, mixed>|null = NULL
  • массив заголовков
$format : string = 'json'
  • формат данных (json, form)
$method : string = 'POST'
  • метод отправки (POST - по умолчанию, GET)
Tags
category

Core

Return values
false|string

Пример:

$dadataurl = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address";
$response = sendRequestStream( $dadataurl, ['ip' => '94.25.100.7'], [
     'Accept'        => 'application/json',
     'Authorization' => 'Token 084355515b46bf12c598bf1258d632283544bce28'
], 'json', 'POST' );

SendRequestCurl()

Отправка данных через cURL

SendRequestCurl( $url[, null $postdata = NULL ][, string|array<string|int, mixed>|null $header = NULL ][, string $format = 'json' ][, string $method = 'POST' ]) : stdClass
Parameters
$url :
$postdata : null = NULL
  • массив отправляемых данных
$header : string|array<string|int, mixed>|null = NULL
  • массив заголовков
$format : string = 'json'
  • формат отправки данных
  • json - отправлять в формате json (добавляет заголовок)
  • form - отправлять как форму (Content-type: application/x-www-form-urlencoded;)
  • иначе формат указать вручную в массиве заголовков
$method : string = 'POST'
  • метод отправки (POST - по умолчанию, GET, PUT, PATCH)
  • если GET, то данные обрабатываются http_build_query
Tags
category

Core

Return values
stdClass
  • response
  • info
  • error
  • headers

GetFileCurl()

Скачивание файла через cURL

GetFileCurl( $url, array<string|int, mixed>|null $headers) : stdClass
Parameters
$url :
$headers : array<string|int, mixed>|null
Return values
stdClass

generateCustomQR()

Принимает массив тэгов, где key = имя тэга, value = значение тэга Если указан файл, то будет сгенерирован файл и возвращен полный абсолютный путь до файла в противном случае вернет кодированную в base64 строку

generateCustomQR(array<string|int, mixed> $tags[, int $size = 400 ][, string $file = '' ]) : string
Parameters
$tags : array<string|int, mixed>
$size : int = 400
  • размер изображения в пикселях (по умолчанию 400)
$file : string = ''
  • for example "/cash/qrcode-invoice.png"
Tags
category

Core

Return values
string

HTTPStatus()

Http-статусы

HTTPStatus( $num) : array<string|int, mixed>
Parameters
$num :
Tags
category

Core

Return values
array<string|int, mixed>

parceExcel()

Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути

parceExcel(string $file[, int $fromrow = 1 ]) : array<string|int, mixed>
Parameters
$file : string
$fromrow : int = 1
Tags
throws
Exception
category

Core

Return values
array<string|int, mixed>

parceExcelOld()

Старый вариант Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути

parceExcelOld(string $file) : array<string|int, mixed>
Parameters
$file : string
Tags
deprecated

use parceExcel

throws
Exception
category

Core

Return values
array<string|int, mixed>

parse_argv()

Парсер аргументов командной строки вида php myfile.php type=daily foo=bar

parse_argv(array<string|int, mixed> $argv) : array<string|int, mixed>
Parameters
$argv : array<string|int, mixed>
Tags
example
$req = parse_argv($argv);
foreach ($req as $r => $v){
$$r = $v;
}
category

Core

Return values
array<string|int, mixed>

getPhpInfo()

Возвращает версии PHP

getPhpInfo() : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results