Файл system/framework/functions.php

Глобальные функции. Подробнее...

Классы

Функции


Подробное описание

Глобальные функции.


Функции

addToList ( $  item,
$  value,
$  domain = '' 
)

Добавляет значение в указанный список.

Аргументы:
string $item Короткий или полный идентификатор списка (дополнения на базе плагинов: listdata, liststr, listnum и др.).
string $value Значение.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
boolean Успешность операции.

appendToFile ( $  file,
$  data 
)

Добавление данных в конец файла.

Аргументы:
string $file Файл.
string $data Дописываемые данные.
Возвращает:
mixed Количество записанных байт или false.

array_multisort_key ( $  array,
$  key,
$  type = SORT_ASC,
$  cmp_func = 'strcmp' 
)

Сортировка массива записей по ключу в записях.

Аргументы:
array $array Сортируемый массив записей.
string $key Ключ в записях по которому сортировать, либо массив ключей.
integer $type=SORT_ASC Способ сортировки.
string $cmp_func='strcmp' Функция для сравнения значений.
Возвращает:
array Отсортированный массив.

clearCacheImage ( $  name,
$  domain = '' 
)

Удаляет все закэшированные изображения для заданного.

Аргументы:
string $name Имя файла исходного избражения.
string $domain Идентификатор сайта, если не указано то текущий.

clearDir ( $  dirName  ) 

Удаление всего содержимого из каталога.

Аргументы:
string $dirName Удаляемый каталог.
Возвращает:
boolean Успешность операции.

copyDir ( $  dirIn,
$  dirTo,
$  replace = false,
$  newonly = false 
)

Копирование каталога со всем содержимым.

Аргументы:
string $dirIn Копируемый каталог.
string $dirTo Новый каталог.
boolean $replace Заменять существующие файлы.
boolean $newonly Заменять существующие файлы, только более новыми.
Возвращает:
boolean Успешность операции.

copyfile ( $  in,
$  to,
$  replace = false,
$  newonly = false 
)

Копирование файла.

Аргументы:
string $in Копируемый файл.
string $to Новый файл.
boolean $replace Заменить если файл уже существует.
boolean $newonly Заменить только если файл более старый.
Возвращает:
boolean Успешность операции.

createArchive ( $  file,
$  path 
)

Создает архив tar.gz и помещает в него содержмое указанного каталога или файла.

Аргументы:
string $file Имя файла архива (Обязательное расширение tar.gz).
string $path Файл или каталог который помещается в архив.
Возвращает:
boolean Успешность операции.

delDir ( $  dirName  ) 

Удаление каталога со всеми файлами.

Аргументы:
string $dirName Удаляемый каталог.
Возвращает:
boolean Успешность операции.

delfile ( $  file  ) 

Удаление файла.

Аргументы:
string $file Удаляемый файл.
Возвращает:
boolean Успешность операции.

delFilesByDir ( $  dirName,
$  files = array() 
)

Удаление всех файлов из каталога с сохранением структуры каталогов.

Аргументы:
string $dirName Каталог.
string $files=array() Список имен файлов, которые удалять. Если список пустой, то удаляются все.
Возвращает:
boolean Успешность операции.

DelRegFile ( $  id  ) 

Удаляет зарегистрированный файл.

Аргументы:
integer $id Числовой идентификатор файла который будет удален.

DelRegImage ( $  id  ) 

Удаляет зарегистрированное изображение.

Аргументы:
integer $id Числовой идентификатор изображения которое будет удалено.

DelRegSectionFiles ( $  idsec  ) 

Удаляет все зарегистрированные файлы принадлежащие разделу.

Аргументы:
integer $idsec Числовой идентификатор раздела.

DelRegSectionImages ( $  idsec  ) 

Удаляет все зарегистрированные изображения принадлежащие разделу.

Аргументы:
integer $idsec Числовой идентификатор раздела.

DelRegSectionItemFiles ( $  idsec,
$  iditem 
)

Удаляет все зарегистрированные файлы принадлежащие элементу раздела.

Аргументы:
integer $idsec Числовой идентификатор раздела.
integer $iditem Числовой идентификатор элемента.

DelRegSectionItemImages ( $  idsec,
$  iditem 
)

Удаляет все зарегистрированные изображения принадлежащие элементу раздела.

Аргументы:
integer $idsec Числовой идентификатор раздела.
integer $iditem Числовой идентификатор элемента.

escapeFileName ( $  name,
&$  ext = null 
)

Проверяет корректность расширения файла и преобразует имя файла в транслит.

Аргументы:
string $name Имя файла.
string &$ext Расширение полученного имени файла.
Возвращает:
string Полученное имя файла или false, если у файла некорректное расширение.

extractArchive ( $  file,
$  path 
)

Извлекает содержимое из архива tar.gz.

Аргументы:
string $file Имя файла архива.
string $path Каталог в который будет извлечено содержимое архива.

getAccess ( $  aname,
$  section = SECTION,
$  default = true 
)

Определяет возможность доступа.

Аргументы:
string $aname Операция для которой проверяется доступ.
string $section=SECTION Полный строкой идентификатор раздела, если не указано то текущий.
string $default=true Доступ по умолчанию (если не создано дополнение "Группы пользователей")
Возвращает:
boolean Возможность доступа.

getDomain ( $  item  ) 

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

Аргументы:
string $item Строковой идентификатор раздела/дополнения.
Возвращает:
string Идентификатор сайта.

getFields ( $  item,
$  type = '',
$  get = '' 
)

Возвращает данные о дополнительных полях раздела или дополнения.

Аргументы:
string $item Полный строковой идентификатор раздела или дополнения.
string $type='' Тип полей для выборки.
string $get='' Какие данные извлекать, по умолчанию описание.
Возвращает:
array Асоциированный массив: Идентификатор поля => Описание.

getFilesByDir ( $  dirName  ) 

Удаление всех файлов из каталога.

Аргументы:
string $dirname Каталог.
Возвращает:
array Удаленные файлы.

getHostByDomain ( $  name  ) 

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

Аргументы:
string $name Идентификатор сайта.
Возвращает:
string Домен.

getkeywords ( $  string,
$  wlen = 5,
$  wcount = 50 
)

Генерирует список наиболее часто встречающихся слов в тексте.

Аргументы:
string $string Исходный текст.
integer $wlen=5 Минимальная длина слова.
integer $wcount=50 Количество отбираемых слов.
Возвращает:
string Строка со словами.

getLang ( $  section  ) 

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

Аргументы:
string $section Строковой идентификатор раздела.
Возвращает:
string Идентификатор языковой версии.

getLists (  ) 

Возвращает данные обо всех существующих списках (дополнения на базе плагинов: listdata, liststr, listnum и др.

).

Возвращает:
array Ассоциированный массив: строковой идентификатор => название.

getMimeByExt ( $  ext  ) 

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

Аргументы:
string $ext Расширение файла.
Возвращает:
string Mime тип.

getMimeByFile ( $  filename  ) 

Возвращает mime тип по названию файла.

Аргументы:
string $ext Название файла.
Возвращает:
string Mime тип.

getModuleBySection ( $  section  ) 

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

Аргументы:
string $section Полный строковой идентификатор раздела.
Возвращает:
string Идентификатор модуля.

getName ( $  item  ) 

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

Аргументы:
string $item Полный строковой идентификатор раздела/дополнения.
Возвращает:
string Короткий строковой идентификатор.

getOption ( $  item,
$  var 
)

Возвращает значение опции.

Аргументы:
string $item Полный идентификатор раздела или дополнения, в котором находится опция.
string $var Идентификатор опции.
Возвращает:
mixed Значение опции.

getOptions ( $  item  ) 

Возвращает массив значений всех опций раздела или дополнения.

Аргументы:
string $item Полный идентификатор раздела или дополнения, в котором находится опция.
Возвращает:
array Асоциированный массив: идентификатор опции => значение.

getPluginByStructure ( $  structure  ) 

Возвращает идентификатор плагина, на базе которого создано дополнение.

Аргументы:
string $structure Полный строковой идентификатор дополнения.
Возвращает:
string Идентификатор плагина.

getregfilepath ( $  id  ) 

Возвращает путь к зарегистрированному файлу.

Аргументы:
string $id Числовой идентификатор зарегистрированного файла.
Возвращает:
string Путь к файлу.

getregimagepath ( $  id  ) 

Возвращает путь к зарегистрированному файлу.

Аргументы:
string $id Числовой идентификатор зарегистрированного файла.
Возвращает:
string Путь к файлу.

getSectionById ( $  id,
$  domain = '' 
)

Возвращает полный строковой идентификатор раздела по его числовому идентификатору.

Аргументы:
integer $id Числовой идентификатор раздела.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
string Полный строковой идентификатор раздела.

getSectionByModule ( $  module,
$  domain = '' 
)

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

Аргументы:
string $module Идентификатор модуля.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
string Полный строковой идентификатор раздела.

getSectionId ( $  section  ) 

Возвращает числовой идентификатор раздела по его полному строковому идентификатору.

Аргументы:
string $section Полный строковой идентификатор раздела.
Возвращает:
integer Числовой идентификатор раздела.

getSectionLink ( $  section  ) 

Возвращает ссылку на главную страницу раздела.

Аргументы:
string $section Полный строковой идентификатор раздела.
Возвращает:
string Ссылка на главную страницу раздела.

getSectionsByModule ( $  module,
$  domain = '' 
)

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

Аргументы:
string $module Идентификатор модуля.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
array Массив полных строковых идентификаторов разделов.

getStringId ( $  string,
$  latname,
$  table,
$  where = "" 
)

Возвращает уникальный строковой идентикатор для записи в таблице БД.

В таблице должно присутствовать поле latname в котором хранятся такие идентфикаторы для записей.

Аргументы:
string $string Название записи.
string $latname Заданный строковой идентфикатор.
string $table Таблица БД.
string $where Условие для SQL запроса.
Возвращает:
string Строка с размером в b,Kb,Mb.

getStructureById ( $  id,
$  domain = '' 
)

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

Аргументы:
integer $id Числовой идентификатор дополнения.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
string Полный строковой идентификатор дополнения.

getStructureByPlugin ( $  plugin,
$  domain = '' 
)

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

Аргументы:
string $plugin Идентификатор плагина.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
string Полный строковой идентификатор дополнения.

getStructureId ( $  structure  ) 

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

Аргументы:
string $structure Полный строковой идентификатор дополнения.
Возвращает:
integer Числовой идентификатор дополнения.

getStructuresByPlugin ( $  plugin,
$  domain = '' 
)

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

Аргументы:
string $plugin Идентификатор плагина.
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
string Массив полных строковых идентификаторов дополнений.

getTextOption ( $  item,
$  var 
)

Возвращает альтернативное текстовое значение опции.

Кроме простого значения (до 255 символов), каждая опция может хранить и какой-то текст.

Аргументы:
string $item Полный идентификатор раздела или дополнения, в котором находится опция.
string $var Идентификатор опции.
Возвращает:
mixed Альтернативное текстовое значение опции.

getTreePath ( $  table,
$  id,
$  sep = ' » ' 
)

Возвращает полный путь элемента в дереве.

Аргументы:
string $table Таблица БД в которой хранится дерево элементов.
string $id Числовой идентификатор элемента.
string $sep='  ' Разделитель.
Возвращает:
string Полный путь элемента.

getXML ( $  data,
$  rootname = "" 
)

Формирует XML из массива с данными.

Аргументы:
array $data Массив с данными.
string $rootname Название корневого элемента.
Возвращает:
string Сформированный XML.

loadList ( $  item,
$  domain = '' 
)

Загружает и возвращает указанный список.

Аргументы:
string $item Короткий или полный идентификатор списка (дополнения на базе плагинов: listdata, liststr, listnum и др.).
string $domain='' Идентификатор сайта, если не указано то текущий.
Возвращает:
array Ассоциированный массив: числовой идентификатор => значение или массив.

loadXML ( $  source,
$  isfile = false 
)

Загружает XML данные в массив.

Аргументы:
string $source Текст XML или путь к файлу.
boolean $isfile Если в первом параметре указан файл, то должно принимать значение true.
Возвращает:
array Массив с данными или false.

mk_dir ( $  dirName  ) 

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

Аргументы:
string $dirName Имя каталога.
Возвращает:
boolean Успешность операции.

outArchive ( $  file,
$  path 
)

Создает архив tar.gz, помещает в него содержмое указанного каталога/файла и сразу отдает его клиенту.

Аргументы:
string $file Имя файла архива (Обязательное расширение tar.gz).
string $path Файл или каталог который помещается в архив.

outXML ( $  data,
$  rootname = "" 
)

Формирует XML из массива с данными и сразу отдает клиенту.

Аргументы:
array $data Массив с данными.
string $rootname Название корневого элемента.

parse_bbcode ( $  string  ) 

Переводит текст в BBCode в HTML форматирование.

Аргументы:
string $string Исходный текст.
Возвращает:
string Полученный HTML.

parseSection ( $  section  ) 

Разбирает на составляющие полный строковой идентификатор раздела.

Аргументы:
string $section Строковой идентификатор раздела.
Возвращает:
array Массив значений с ключами: domain - Идентификатор сайта. lang - Идентификатор языковой версии (если раздел общий, то текущей языковой версии). name - Короткий строковой идентификатор раздела (указываемый при создании).

parseStructure ( $  structure  ) 

Разбирает на составляющие полный строковой идентификатор дополнения.

Аргументы:
string $structure Строковой идентификатор дополнения.
Возвращает:
array Массив значений с ключами: domain - Идентификатор сайта. name - Короткий строковой идентификатор дополнения (указываемый при создании).

prepareValues ( $  item,
&$  data 
)

Дополняет данные в записи данными дополнительных полей.

Аргументы:
string $item Полный строковой идентификатор раздела или дополнения.
array &$data Запись в виде ассоциированного массива.

RegisterFile ( $  path,
$  caption,
$  id = 0,
$  iditem = 0,
$  sort = 0 
)

Регистрирует заданный файл.

Аргументы:
string $path Путь к файлу.
string $caption Описание файла.
integer $id=0 Числовой идентификатор файла который будет заменен.
integer $iditem=0 Идентификатор элемента раздела которому принадлежит файл.
integer $sort=0 Порядок среди других принадлежащих элементу.
Возвращает:
integer Числовой идентификатор с которым зарегистрирован файл.

RegisterImage ( $  path,
$  caption,
$  id = 0,
$  iditem = 0,
$  sort = 0,
$  resize = false,
$  x = 0,
$  y = 0 
)

Регистрирует заданное изображение.

Аргументы:
string $path Путь к файлу изображения.
string $caption Описание изображения.
integer $id=0 Числовой идентификатор изображения которое будет заменено.
integer $iditem=0 Идентификатор элемента раздела которому принадлежит изображение.
integer $sort=0 Порядок среди других принадлежащих элементу.
boolean $resize Масштабирование.
integer $x Масштабирование по ширине.
integer $y Масштабирование по высоте.
Возвращает:
integer Числовой идентификатор с которым зарегистрировано изображение.

RenameRegFile ( $  id,
$  caption 
)

Устанавливает новое описание для зарегистрированного файла.

Аргументы:
integer $id Числовой идентификатор файла.
string $caption Новое описание.

RenameRegImage ( $  id,
$  caption 
)

Устанавливает новое описание для зарегистрированного изображения.

Аргументы:
integer $id Числовой идентификатор изображения.
string $caption Новое описание.

replaceDir ( $  in,
$  to,
$  dir 
)

Замена строки в содержимом всех файлов каталога.

Аргументы:
string $in Заменяемая строка/фрагмент.
string $to Строка на которую заменяется искомая.
string $dir Каталог в файлах которого происходит поиск и замена.

replaceFile ( $  in,
$  to,
$  file 
)

Замена строки в содержимом файла.

Аргументы:
string $in Заменяемая строка/фрагмент.
string $to Строка на которую заменяется искомая.
string $file Файл в котором происходит поиск и замена.

setOption ( $  item,
$  var,
$  value 
)

Устанавливает значение опции.

Аргументы:
string $item Полный идентификатор раздела или дополнения, в котором находится опция.
string $var Идентификатор опции.
mixed $value Значение опции.

setTextOption ( $  item,
$  var,
$  value 
)

Устанавливает альтернативное текстовое значение опции.

Кроме простого значения (до 255 символов), каждая опция может хранить и какой-то текст.

Аргументы:
string $item Полный идентификатор раздела или дополнения, в котором находится опция.
string $var Идентификатор опции.
string Альтернативное текстовое значение опции.

sizestring ( $  size  ) 

Возвращает строку с размером в b,Kb,Mb по размеру в байтах.

Аргументы:
string $size Размер в байтах.
Возвращает:
string Строка с размером в b,Kb,Mb.

tojson ( $  data  ) 

Преобразует массив в JSON строку.

Аргументы:
array $data Массив данных.
Возвращает:
string Строка JSON.

translit ( $  string  ) 

Переводит строку в транслитерацию.

Аргументы:
string $string Исходная строка.
Возвращает:
string Строка в транслитерации.

truncate ( $  string,
$  length = 80,
$  etc = '...',
$  break_words = false 
)

Удаляет теги и обрезает текст до указанной длины.

Аргументы:
string $string Исходный текст.
string $length=80 Длина до которой обрезать.
string $etc='...' Строка добавляется в конец обрезанного текста.
string $break_words=false Обрезать слова.
Возвращает:
string Обрезанный текст.

truncatewords ( $  string,
$  length = 30,
$  etc = '...' 
)

Удаляет теги и обрезает каждое слово до указанной длины.

Аргументы:
string $string Исходный текст.
string $length=30 Длина до которой обрезать слова.
string $etc='...' Строка добавляется в конец обрезанного слова.
Возвращает:
string Обработанный текст.

UploadFile ( $  name,
$  caption,
$  id = 0,
$  iditem = 0,
$  sort = 0 
)

Регистрирует загруженный файл.

Аргументы:
string $name Идентфикатор загружаемого файла (значение name в <input type="file" name="...">)
string $caption Описание файла.
integer $id=0 Числовой идентификатор файла который будет заменен.
integer $iditem=0 Идентификатор элемента раздела которому принадлежит файл.
integer $sort=0 Порядок среди других принадлежащих элементу.
Возвращает:
integer Числовой идентификатор с которым зарегистрирован файл.

UploadImage ( $  name,
$  caption,
$  id = 0,
$  iditem = 0,
$  sort = 0,
$  opt = "img" 
)

Регистрирует загруженное изображение.

Аргументы:
string $name Идентфикатор загружаемого файла (значение name в <input type="file" name="...">)
string $caption Описание изображения.
integer $id=0 Числовой идентификатор изображения которое будет заменено.
integer $iditem=0 Идентификатор элемента раздела которому принадлежит изображение.
integer $sort=0 Порядок среди других принадлежащих элементу.
string $opt='img' Префикс идентификаторов опций масштабирования при загрузке.
Возвращает:
integer Числовой идентификатор с которым зарегистрировано изображение.

UploadRegImage ( $  name,
$  caption,
$  id = 0,
$  iditem = 0,
$  sort = 0,
$  resize = false,
$  x = 0,
$  y = 0 
)

Регистрирует загруженное изображение.

Аргументы:
string $name Идентфикатор загружаемого файла (значение name в <input type="file" name="...">)
string $caption Описание изображения.
integer $id=0 Числовой идентификатор изображения которое будет заменено.
integer $iditem=0 Идентификатор элемента раздела которому принадлежит изображение.
integer $sort=0 Порядок среди других принадлежащих элементу.
boolean $resize Масштабирование.
integer $x Масштабирование по ширине.
integer $y Масштабирование по высоте.
Возвращает:
integer Числовой идентификатор с которым зарегистрировано изображение.