OverCms Wiki

Un CMS simple et puissant

Wiki  »  Plugins  »  Liste des fonctions


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