Wiki » Plugins » Liste des fonctions
Toutes ces fonctions et d'autres sont dans app/model/helpers.function.php
, si vous ne comprenez pas son fonctionnement, allez voir directement comment elle est codée.
// Retourne une chaine de caractère avec le temps relatif // par exemple: "Il y a 10 jours et 4 heures" // Exemple: reldate(time() - 90000); reldate($timestamp); // Similaire à var_dump, mais échappe le contenu des variables et arrête le script // En plus de cela, la fonction affiche le stacktrace debug(...); // Similaire à var_dump, mais échappe le contenu des variables et arrête le script dump(...); // Redirige vers la page et arrête le script // La racine du site et le slash de fin est automatiquement ajouté // Exemple: go('nouveautes'); go($location = null); // Retourne true si la fonction existe et n'est pas désactivée // Exemple: is_enabled('fsockopen'); is_enabled($functionName); // Affiche ou cache les erreurs report_errors($boolean); // Supprime un dossier et tout ce qu'il y a dedans delete_directory($directory); // Utile pour utiliser créer un objet et utiliser une méthode en une ligne (en PHP 5.2) // Exemple: with(new Config)->get('cms.version'); with($obj); // Retourne le premier élément d'un tableau // Exemple: head(array(3, 2, 1)); head($a); // Retourne le dernier élément d'un tableau // Exemple: last(array(3, 2, 1)); last($a); // Retourne la valeur d'un tableau ou d'un objet avec une clé, ou $default si il n'existe pas // Exemple: value(array('number' => 42), 'number'); -> retourne 42 // Exemple: value(json_decode('{"number": 42}'), 'number'); -> retourne 42 // Exemple: value(array('number' => 42), 'abc', 10); -> retourne 10 value($mixed, $key = null, $default = null); // Retourne la constante, ou $default // Exemple: getconst('LANGUAGE', 'en'); getconst($constant, $default = null); // Échappe la chaîne de caractère. Similaire à htmlentities($html, ENT_QUOTES, 'UTF-8'); e($html); // Échappe et affiche la chaîne de caractère. Similaire à echo htmlentities($html, ENT_QUOTES, 'UTF-8'); ee($html); // Transforme une chaine de caractère en slug // Exemple: slug("C'est un test ?"); -> retourne "cest-un-test" // Exemple: slug("Hého !!"); -> retourne "heho" slug($string, $delimiter = '-'); // Retourne une chaine de caractère aléatoire, de longueur $length str_random($length = 10, $digit = true, $uppercase = true, $specialchars = false); // Options par défaut: minuscules, majuscules, nombres // Retourne "n93uWxEd12" str_random(); // Retourne "mwperrnzov" str_random(10, false, false) // Ou avec des caractères customisé: // Retourne "abbaababba" str_random(10, "ab"); // Retourne une liste de nombre aléatoire // Exemple: digit_random(); -> retourne 6731049443 digit_random($length = 10); // Retourne un md5 (32 caractères) aléatoire md5_random(); // Limite la chaine de caractère à $limit caractères // Exemple: str_limit('Bonjour comment ça va', 10); -> retourne "Bonjour co" // Exemple: str_limit('Bonjour comment ça va', 10, '..'); -> retourne "Bonjour co.." str_limit($string, $limit = 10, $addIfLimitReached = ''); // Retourne le texte entre $tagOpen et $tagClose // Exemple: str_between('..[bold]Bonjour[/bold]..', '[bold]', '[/bold]'); -> retourne "Bonjour" // Exemple: str_between('..%Bonjour%..', '%'); -> retourne "Bonjour" str_between($string, $tagOpen, $tagClose = null); // Retourne le texte entre $tagOpen et $tagClose, tags y compris // Exemple: str_where('..[bold]Bonjour[/bold]..', '[bold]', '[/bold]'); -> retourne "[bold]Bonjour[/bold]" // Exemple: str_where('..%Bonjour%..', '%'); -> retourne "%Bonjour%" str_where($string, $tagOpen, $tagClose = null); // Supprime le texte entre les tags // Exemple: str_remove_between('..[bold]Bonjour[/bold]..', '[bold]', '[/bold]'); -> retourne "..[bold][/bold].." // Exemple: str_remove_between('..%Bonjour%..', '%'); -> retourne "..%%.." str_remove_between($string, $tagOpen, $tagClose = null); // Supprime le texte entre les tags, tags y compris // Exemple: str_remove_between('..[bold]Bonjour[/bold]..', '[bold]', '[/bold]'); -> retourne "...." // Exemple: str_remove_between('..%Bonjour%..', '%'); -> retourne "...." str_remove_where($string, $tagOpen, $tagClose = null); // Similaire a str_replace($toRemove, '', $string); // Exemple: str_remove('aaabbaaa', 'bb'); -> retourne "aaaaaa" str_remove($string, $toRemove); // Similaire a str_replace($array, '', $string); // Exemple: str_remove_array('aaabbaaacc', array('bb', 'cc')); -> retourne "aaaaaa" str_remove_array($string, $array); // Exemple: str_replace('aabbaacc', array('bb' => '11', 'cc' => '22')); -> retourne "aa11aa22" // Exemple: str_replace('aabbaacc', array('bb', 'cc'), array('11', '22')); -> retourne "aa11aa22" str_replace_array($string, array $array, $replace = null); // Similaire à str_replace_array, mais ajoute % autour des tags // Exemple: str_parse('Fichier %file% supprimé', array('file' => 'pic.png')); -> retourne "Fichier pic.png supprimé" str_parse($string, $args, $tag = '%'); // Supprime les commentaires html des templates (voir page Contenu) strip_comments($html);
Retour sur: L'environnement