BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v6

    • О фреймворке
    • Уроки
    • Структура
    • Доступ к участкам проекта
    • Старые версии фреймворка
    • Разворачивание нового проекта
  • Backend

    • Функции фреймворка
    • Настройки проекта (app/i.php)
    • Настройки composer
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Controller и работа с ними
    • Class и работа с ними
    • Model и работа с ними
    • View и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioSession->user и работа с пользователем
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • JS плагины
    • Отложенная загрузка JS скриптов
    • Обращение к Model через JS
  • Примеры

    • AutoIncrement, зависящий от полей

IO v6. Функции фреймворка

getValueType()

getValueType($var): string

getFormatTypeFromForm()

getFormatTypeFromForm($type): string

ordUTF8()

ordUTF8($c, $index = 0, &$bytes = null)

getCharUtf8()

getCharUtf8($str, $index, &$bytes = null)

cutString()

cutString($string, $maxlen, $ch = '...', $encoding = ''): string

cutString2()

cutString2($string, $length, $ch = '...', $encoding = ''): string

sslash()

sslash($s)

convertArray2ToArray()

convertArray2ToArray($arr): array

convertArrayToArray2()

convertArrayToArray2($arr): array

format_string()

format_string($str, $arr): string

format_money()

format_money($amount, $html = true): string

Преобразовывает любые значения в формат денег

translit()

translit($str): string

toEnglishKeyboardLayout()

toEnglishKeyboardLayout($str): string

convert_keyboard()

convert_keyboard($str = '', $mode = 'ruen'): string

twig()

twig($value)

formatSizeUnits()

formatSizeUnits($bytes, $a = 2, $arr = ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB'], $enableNumberFormat = true): string

array_insert_before()

array_insert_before($dest, $key, $src, $rewrite = true)

array_insert_after()

array_insert_after($dest, $key, $src, $rewrite = true)

xget()

xget($name, $default = null): string|integer

xgeti()

xgeti($name): integer

xpost()

xpost($name, $default = null): string|integer

xposti()

xposti($name): integer

xval()

xval($name)

xvali()

xvali($name): integer

xnull()

xnull($val, $def)

xarr()

xarr($arr, $name, $default = null): mixed

xarrs()

xarrs($str, $num, $default = null)

xreplace()

xreplace($arr, $name, $value)

xesc()

xesc($val)

xadd()

xadd($arr, $key, $value): array

xaddpre()

xaddpre($arr, $key, $value): array

xdel()

xdel($arr, $key)

xnohtml()

xnohtml($val)

xarrj()

xarrj($arr, $dotname, $default = null): mixed

v_dump()

v_dump($var, $level = 0, $crlf = "<br/>\n", $space = "&nbsp;"): string

n_dump()

n_dump($var, $level = 0, $crlf = "\n", $space = " "): string

v2_dump()

v2_dump($var): string

stripslashes_array()

stripslashes_array(array &$array)

strLimit()

strLimit($string, $limit, $mask = '...'): string

readExcelFile()

readExcelFile($filepath)

siteURL()

siteURL()

getGenPageTime()

getGenPageTime()

outGenPageTime()

outGenPageTime($message = '')

iocalcregionbygeocoords()

iocalcregionbygeocoords($long, $lat, $level)

iocalcregionbypoint()

iocalcregionbypoint($x, $y, $level)

getCityByID()

getCityByID($id)

findCityByIDs()

findCityByIDs($id)

findCitiesByCountry()

findCitiesByCountry($countryCode = null)

getRegionByCode()

getRegionByCode($code)

find_city_by_coord()

find_city_by_coord($long, $lat)

io_rehash_cities()

io_rehash_cities($from = null, $limit = 1000)

ioGenPkid()

ioGenPkid(): integer

dbSearchAll()

dbSearchAll($params)

Пример:

В массиве $res будет возвращен элемент $el в виде массива.

Непроверенная информация: Для возвращения элемента $el в виде объекта, вместо $res нужно использовать $cursor, также параметр 'cursor' должен быть true.

dbSearchAll([
    'entity' => 'app.class.pupils.dbsearch2',
    'filter' => [
        //'type' => null,
        'isDeleted' => false,
    ],
    'order' => [
        //'pkid' => 'asc',
    ],
    'out' => 'array',
    //'cursor' => true,
    'callback' => function($cursor, $res, $count)
    {
        foreach($res as $el)
        {
            echo xarr($el, 'class', '???');
        }
    }
]);

mongoObjectToString()

mongoObjectToString($val)

iogetdbtime()

iogetdbtime($time)

iogetdbtimeutc()

iogetdbtimeutc($time)

iogetdbtimeutc_rfc822()

iogetdbtimeutc_rfc822($time)

iostrtodate()

iostrtodate($format, $datetimestr, $timezone = null, $datetime_timezone = null)

iodate()

iodate($format, $datetimestamp, $timezone = null, $datetime_timezone = null)

iostrtotimestamp()

iostrtotimestamp($datetimestr, $timezone = null, $datetime_timezone = null)

getDaysAmount()

getDaysAmount($dateot, $dateto = null)

historyDays()

historyDays($myDate, $timezone = null, $datetime_timezone = null)

iocalc_relevance()

iocalc_relevance($searchtext, $text, $dtpos = 12)

getColorNameByRGB()

getColorNameByRGB($rgb)

check32bit()

check32bit(): boolean

check64bit()

check64bit(): boolean

QRAnalyzeUid()

QRAnalyzeUid($str)

QRAnalyze()

QRAnalyze($str)

QRBuild()

QRBuild($type, $arr)

QRCode()

QRCode($text)

AztecCode()

AztecCode($text)

TIDAnalyze()

TIDAnalyze($code)

TIDBuild()

TIDBuild($arr, $isOld = false)

SIDBuild()

SIDBuild($arr)

getCompanyPkidByNumber()

getCompanyPkidByNumber($company_number)

json_escape()

json_escape($str)

array_unshift_assoc()

array_unshift_assoc(&$arr, $key, $val)

array_random_assoc()

array_random_assoc($arr, $num = 1)

array_random()

array_random($arr, $num = 1)

ArrayKeysToValue()

ArrayKeysToValue($arr)

parseUrl()

parseUrl($url, &$first, &$end)

Пример

parseUrlWithoutGet()

parseUrlWithoutGet($url, &$first, &$end)

UrlGetUnset()

UrlGetUnset($url, $key)

UrlGet()

UrlGet($url)

formUrlGet()

formUrlGet($url)

UrlGetAddArr()

UrlGetAddArr($url, $getarr, $p = [])

YiiCreateUrl()

YiiCreateUrl($url = null)

UrlGetAdd2()

UrlGetAdd2($url, $atr)

UrlGetAdd()

UrlGetAdd($url, $atr)

UrlGetAddA()

UrlGetAddA($url, $getarr)

io_rand_str()

io_rand_str($len = 16, $mode = ''): string|integer

get_value_type()

get_value_type($var = null): string

rand_str()

rand_str($params = []): string|integer

ioTraceException()

ioTraceException(Exception $e)

ioTrace()

ioTrace()

ioFlush()

ioFlush()

json_enc()

json_enc($var, $level = 0, $crlf = "\n", $space = ' ')

json_dec()

json_dec($json)

foldersize()

foldersize($path)

getDirContents()

getDirContents($dir, &$results = [])

getDirContents2()

getDirContents2($dir)

purify()

purify($value)

strip_tags2()

strip_tags2($str)

clear_string()

clear_string($s)

mysql2mongo()

mysql2mongo($tablename, $collection, $struct)

mongoCheckIndex()

mongoCheckIndex($indexes)

xlBOF()

xlBOF()

xlEOF()

xlEOF()

xlNumberFormat()

xlNumberFormat($val)

xlWriteNumber()

xlWriteNumber($row, $col, $val)

xlWriteLabel()

xlWriteLabel($row, $col, $val)

arrayToCsv()

arrayToCsv(array &$fields, $delimiter = ';', $enclosure = '"', $encloseAll = false, $nullToMysqlNull = false)

outputCSV()

outputCSV($data, $path = 'php://output', $delimeter = ';')

ioSendMail()

ioSendMail($email, $from, $subject, $message)

sendMailAttachment()

sendMailAttachment($to, $from, $thm, $html, $path = false)

iomail()

iomail($email, $subject, $body, $isHTML = true, $altBody = '', $name = '')

iokdtmail()

iokdtmail($email, $subject, $body, $isHTML = true, $altBody = '', $name = '', $replyEmail = '')

getUserInfo()

getUserInfo($params = [])

getUsersInfo()

getUsersInfo($params = [])

getAvatar()

getAvatar($user_login)

getLogo()

getLogo($company_pkid)

getJabber()

getJabber()

isTeacher()

isTeacher(): boolean

isClassTeacher()

isClassTeacher($classPkid = null): boolean

isSchoolAdmin()

isSchoolAdmin(): boolean

isValidWindowsFilename()

isValidWindowsFilename($filename): boolean

getMimeByExtension()

getMimeByExtension($ext)

callbackYouTubeVideo()

callbackYouTubeVideo($match)

youTubeVideo()

youTubeVideo($text)

youTubeVideoId()

youTubeVideoId($text)

cloudGetRealPathsByNode()

cloudGetRealPathsByNode($inode)

getImagePaths()

getImagePaths($paths, $filePath = '')

getFolderPath()

getFolderPath($dirname, $count = 3, $step = 2)

mb_basename()

mb_basename($path)

mb_pathinfo()

mb_pathinfo($path, $opt = '')

contains()

contains($haystack = '', $needle = '', $or = false): boolean

deldirs()

deldirs($dir = '')

copydirs()

copydirs($source = '', $dest = '')

reverseFiles()

reverseFiles()

reverseFiles2()

reverseFiles2()

url_exists()

url_exists($url)

valid_money()

valid_money($money)

getLangData()

getLangData($data, $lang = null)

rus_date()

rus_date()

kaz_date()

kaz_date()

getSpaceBusyByPath()

getSpaceBusyByPath($path = null)

getSpaceBusyByPathFromCache()

getSpaceBusyByPathFromCache($path = null, $force = false)

is_valid_domain()

is_valid_domain($domain_name)

left()

left($str = '', $length = 0)

mb_left()

mb_left($str = '', $length = 0, $encoding = 'UTF-8')

right()

right($str = '', $length = 0)

mb_right()

mb_right($str = '', $length = 0, $encoding = 'UTF-8')

mid()

mid($str = '', $startpos = 0, $length = 0)

mb_mid()

mb_mid($str = '', $startpos = 0, $length = 0, $encoding = 'UTF-8')

getRealIP()

getRealIP($method = 2: string

getRealHost()

getRealHost()

cidr_match()

cidr_match($ip, $range)

cidr_match_arr()

cidr_match_arr($ip, $arr)

getNoticeTypeByID()

getNoticeTypeByID($notice_type)

getNoticeCatByID()

getNoticeCatByID($notice_cat)

getNoticeServiceByApiName()

getNoticeServiceByApiName($notice_service_api_name)

dateDifference()

dateDifference($date_1, $date_2, $differenceFormat = '%a')

decl1()

decl1($int = 1, $expr = ['день', 'дня', 'дней'])

decl2()

decl2($int = 1, $expr = ['день', 'дня', 'дней'])

ioshuffle()

ioshuffle($array = [])

add_custom_fonts_to_mpdf()

add_custom_fonts_to_mpdf($mpdf, $fonts_list)

num2str()

num2str($num = 0, $val1 = ['рубль' ,'рубля', 'рублей'], $val2 = ['копейка', 'копейки', 'копеек'])

mb_ucfirst()

mb_ucfirst($word)

mb_lcfirst()

mb_lcfirst($word)

array_change_key_case_recursive()

array_change_key_case_recursive($input, $case = CASE_LOWER)

textToLink()

Преобразование ссылок на интернет-ресурсы в кликабельные (<a href="*">) ссылки в указанном тексте.

textToLink(string $text): string

hashtagToTwitter()

hashtagToTwitter($text)

hashtagToBuildinternet()

hashtagToBuildinternet($text)

create_slug()

create_slug($string)

phone()

phone($phone = '', $convert = true, $trim = true)

phoneBlocks()

phoneBlocks($number)

phone2()

phone2($sPhone = '')

phone3()

phone3($number = '')

getYoutubeIdFromLink()

getYoutubeIdFromLink($url = '')

getExtension()

getExtension($filename)

checkExtension()

checkExtension($arrayexts, $path)

mb_html_entity_decode()

mb_html_entity_decode($string)

mb_ord()

mb_ord($string)

mb_chr()

mb_chr($string)

getHeightByWidth()

getHeightByWidth($imgWidth, $imgHeight, $maxWidth)

getWidthByHeight()

getWidthByHeight($imgWidth, $imgHeight, $maxHeight)

n2br()

n2br($value): string

detect_is_crawler()

detect_is_crawler($user_agent)

detect_is_browser()

detect_is_browser($user_agent)

detect_is_bot()

detect_is_bot($user_agent)

getDatesFromRange()

getDatesFromRange($start, $end, $format = 'Y-m-d')

gen_link()

gen_link($url, $dontreplace = true)

из io/api.php

geo_init()

geo_init(): void

Инициализирует библиотеку GeoIPCity из io/lib/geoipcity.inc для дальнейшей работы с ней.

scoe_picture_init()

scoe_picture_init(): void

Инициализирует библиотеку scoePicture из io/lib/scoePicture.php для дальнейшей работы с ней.

scoe_mobiledetect_init()

scoe_mobiledetect_init(): void

Инициализирует библиотеку scoeMobileDetect из io/lib/scoeMobileDetect для дальнейшей работы с ней.

aboutguest_init()

aboutguest_init(): void

Инициализирует библиотеку AboutGuest из io/lib/AboutGuest для дальнейшей работы с ней.

mpdf_init()

mpdf_init(): void

Инициализирует библиотеку mPDF из io/lib/mpdf60 для дальнейшей работы с ней.

recaptcha_init()

recaptcha_init(): void

Инициализирует библиотеку reCaptcha из io/lib/recaptcha для дальнейшей работы с ней.

Next
Настройки проекта (app/i.php)