Dotclear 2.24
Loading...
Searching...
No Matches
dcUtils Class Reference

Static Public Member Functions

static path (array $elements, string $separator=DIRECTORY_SEPARATOR)
 
static getUserCN (string $user_id, ?string $user_name, ?string $user_firstname, ?string $user_displayname)
 
static cleanIds ($ids)
 
static versionsCompare (string $current_version, string $required_version, string $operator='>=', bool $strict=true)
 
static cssLoad (string $src, string $media='screen', ?string $version=null)
 
static cssModuleLoad (string $src, string $media='screen', ?string $version=null)
 
static jsLoad (string $src, ?string $version=null)
 
static jsModuleLoad (string $src, ?string $version=null)
 
static jsVars (array $vars)
 
static jsVar (string $name, $value)
 
static jsJson (string $id, $vars)
 
static lexicalSort (array &$arr, string $namespace='', string $lang='en_US')
 
static lexicalArraySort (array &$arr, string $namespace='', string $lang='en_US')
 
static lexicalKeySort (array &$arr, string $namespace='', string $lang='en_US')
 
static setLexicalLang (string $namespace='', string $lang='en_US')
 
static removeDiacritics (string $str)
 

Static Protected Attributes

static $defaultDiacriticsRemovalMap
 

Member Function Documentation

◆ path()

static path ( array  $elements,
string  $separator = DIRECTORY_SEPARATOR 
)
static

Make a path from a list of names

The .. (parent folder) names will be reduce if possible by removing their's previous item Ex: path(['main', 'sub', '..', 'inc']) will return 'main/inc'

Parameters
array$elementsThe elements
string$separatorThe separator
Returns
string

◆ getUserCN()

static getUserCN ( string  $user_id,
?string  $user_name,
?string  $user_firstname,
?string  $user_displayname 
)
static

Static function that returns user's common name given to his user_id, user_name, user_firstname and user_displayname.

Parameters
string$user_idThe user identifier
string$user_nameThe user name
string$user_firstnameThe user firstname
string$user_displaynameThe user displayname
Returns
string The user cn.

Referenced by dcAuth\checkUser(), rsExtPost\getAuthorCN(), rsExtLog\getUserCN(), and dcAdminCombos\getUsersCombo().

◆ cleanIds()

static cleanIds (   $ids)
static

◆ versionsCompare()

static versionsCompare ( string  $current_version,
string  $required_version,
string  $operator = '>=',
bool  $strict = true 
)
static

Compare two versions with option of using only main numbers.

Parameters
string$current_versionCurrent version
string$required_versionRequired version
string$operatorComparison operand
bool$strictUse full version
Returns
bool True if comparison success

Referenced by dcStoreParser\_parse(), dcStore\check(), and dcModules\installPackage().

◆ cssLoad()

static cssLoad ( string  $src,
string  $media = 'screen',
?string  $version = null 
)
static

Return a HTML CSS resource load (usually in HTML head)

Parameters
string$srcThe source
string$mediaThe media
string$versionThe version
Returns
string

References $version, and html\escapeHTML().

Referenced by cssModuleLoad().

◆ cssModuleLoad()

static cssModuleLoad ( string  $src,
string  $media = 'screen',
?string  $version = null 
)
static

Return a HTML CSS resource (from module) load (usually in HTML head)

Parameters
string$srcThe source
string$mediaThe media
string$versionThe version
Returns
string

References $version, dcCore\app(), and cssLoad().

◆ jsLoad()

static jsLoad ( string  $src,
?string  $version = null 
)
static

Return a HTML JS resource load (usually in HTML head)

Parameters
string$srcThe source
string$versionThe version
Returns
string

References $version, and html\escapeHTML().

Referenced by jsModuleLoad().

◆ jsModuleLoad()

static jsModuleLoad ( string  $src,
?string  $version = null 
)
static

Return a HTML JS resource (from a module) load (usually in HTML head)

Parameters
string$srcThe source
string$versionThe version
Returns
string

References $version, dcCore\app(), and jsLoad().

◆ jsVars()

static jsVars ( array  $vars)
static

Return a list of javascript variables définitions code

Deprecated:
2.15 use dcUtils::jsJson() and dotclear.getData()/dotclear.mergeDeep() in javascript
Parameters
array$varsThe variables
Returns
string javascript code (inside <script… ></script>)

References $ret, and html\escapeJS().

Referenced by jsVar().

◆ jsVar()

static jsVar ( string  $name,
  $value 
)
static

Return a javascript variable definition line code

Deprecated:
2.15 use dcUtils::jsJson() and dotclear.getData()/dotclear.mergeDeep() in javascript
Parameters
string$namevariable name
mixed$valuevalue
Returns
string javascript code

References jsVars().

◆ jsJson()

static jsJson ( string  $id,
  $vars 
)
static

Return a list of variables into a HML script (application/json) container

Parameters
string$idThe identifier
mixed$varsThe variables
Returns
string

References html\escapeHTML().

Referenced by dcPage\jsJson(), dcPage\open(), and dcPage\openPopup().

◆ lexicalSort()

static lexicalSort ( array &  $arr,
string  $namespace = '',
string  $lang = 'en_US' 
)
static

Locale specific array sorting function

Parameters
array$arrsingle array of strings
string$namespaceadmin/public/lang
string$langlanguage to be used if $ns = 'lang'
Returns
bool

References setLexicalLang().

◆ lexicalArraySort()

static lexicalArraySort ( array &  $arr,
string  $namespace = '',
string  $lang = 'en_US' 
)
static

Locale specific array sorting function (preserving keys)

Parameters
array$arrsingle array of strings
string$namespaceadmin/public/lang
string$langlanguage to be used if $ns = 'lang'
Returns
bool

References setLexicalLang().

◆ lexicalKeySort()

static lexicalKeySort ( array &  $arr,
string  $namespace = '',
string  $lang = 'en_US' 
)
static

Locale specific array sorting function (sorting keys)

Parameters
array$arrsingle array of strings
string$namespaceadmin/public/lang
string$langlanguage to be used if $ns = 'lang'
Returns
bool

References setLexicalLang().

Referenced by dcMenu\draw(), and adminPostFilter\getPostUserFilter().

◆ setLexicalLang()

static setLexicalLang ( string  $namespace = '',
string  $lang = 'en_US' 
)
static

Sets the lexical language.

Parameters
string$namespaceThe namespace (admin/public/lang)
string$langThe language

References dcCore\app().

Referenced by lexicalArraySort(), lexicalKeySort(), and lexicalSort().

◆ removeDiacritics()

static removeDiacritics ( string  $str)
static

Removes diacritics from a string.

Removes diacritics from strings containing Latin-1 Supplement, Latin Extended-A, Latin Extended-B and Latin Extended Additional special characters.

see https://github.com/infralabs/DiacriticsRemovePHP

Parameters
string$strThe string
Returns
string

References $defaultDiacriticsRemovalMap.

Referenced by dcMeta\computeMetaStats(), and dcWidgets\elements().

Field Documentation

◆ $defaultDiacriticsRemovalMap

$defaultDiacriticsRemovalMap
staticprotected

Referenced by removeDiacritics().


The documentation for this class was generated from the following file: