utils.php
Table of Contents
Functions
- test_plugin_actif() : bool
- Vérifie la présence d'un plugin actif, identifié par son préfixe
- joli_repertoire() : string
- Retourne un joli chemin de répertoire
- spip_timer() : float|int|string|void
- Débute ou arrête un chronomètre et retourne sa valeur
- spip_touch() : mixed
- http_script() : string
- Produit une balise `<script>` valide
- texte_script() : string
- Sécurise du texte à écrire dans du PHP ou du Javascript.
- test_valeur_serveur() : bool
- Tester qu'une variable d'environnement est active
- exec_info_dist() : mixed
- Page `exec=info` : retourne le contenu de la fonction php `phpinfo()`
- html5_permis() : bool
- Indique si le code HTML5 est permis sur le site public
- formats_image_acceptables() : array<string|int, mixed>
- Lister les formats image acceptes par les lib et fonctions images $gd et $svg_allowed ne sont jamais utilisées
- spip_getimagesize() : array<string|int, mixed>|bool
- Extension de la fonction getimagesize pour supporter aussi les images SVG
- avertir_auteurs() : mixed
- Poser une alerte qui sera affiche aux auteurs de bon statut ('' = tous) au prochain passage dans l'espace prive chaque alerte doit avoir un nom pour eviter duplication a chaque hit les alertes affichees une fois sont effacees
- spip_version_compare() : int|bool
- Compare 2 numéros de version entre elles.
Functions
test_plugin_actif()
Vérifie la présence d'un plugin actif, identifié par son préfixe
    
                    test_plugin_actif(string $plugin) : bool
    
        Parameters
- $plugin : string
Return values
booljoli_repertoire()
Retourne un joli chemin de répertoire
    
                    joli_repertoire(string $rep) : string
        Pour afficher ecrire/action/ au lieu de action/ dans les messages
ou tmp/ au lieu de ../tmp/
Parameters
- $rep : string
- 
                    Chemin d’un répertoire 
Return values
stringspip_timer()
Débute ou arrête un chronomètre et retourne sa valeur
    
                    spip_timer([string $t = 'rien' ][, bool $raw = false ]) : float|int|string|void
        On exécute 2 fois la fonction, la première fois pour démarrer le chrono, la seconde fois pour l’arrêter et récupérer la valeur
Parameters
- $t : string = 'rien'
- 
                    Nom du chronomètre 
- $raw : bool = false
- 
                    - false : retour en texte humainement lisible
- true : retour en millisecondes
 
Tags
Return values
float|int|string|voidspip_touch()
    
                    spip_touch(mixed $fichier[, mixed $duree = 0 ][, mixed $touch = true ]) : mixed
    
        Parameters
- $fichier : mixed
- $duree : mixed = 0
- $touch : mixed = true
http_script()
Produit une balise `<script>` valide
    
                    http_script(string $script[, string $src = '' ][, string $noscript = '' ]) : string
    
        Parameters
- $script : string
- 
                    Code source du script 
- $src : string = ''
- 
                    Permet de faire appel à un fichier javascript distant 
- $noscript : string = ''
- 
                    Contenu de la balise <noscript>
Tags
Return values
string —Balise HTML <script> et son contenu
texte_script()
Sécurise du texte à écrire dans du PHP ou du Javascript.
    
                    texte_script(string|null $texte) : string
        Transforme n'importe quel texte en une chaîne utilisable
en PHP ou Javascript en toute sécurité, à l'intérieur d'apostrophes
simples (' uniquement ; pas ")
Utile particulièrement en filtre dans un squelettes pour écrire un contenu dans une variable JS ou PHP.
Échappe les apostrophes (') du contenu transmis.
Parameters
- $texte : string|null
- 
                    texte à échapper 
Tags
Return values
string —texte échappé
test_valeur_serveur()
Tester qu'une variable d'environnement est active
    
                    test_valeur_serveur(string|bool $truc) : bool
        Sur certains serveurs, la valeur 'Off' tient lieu de false dans certaines
variables d'environnement comme $_SERVER['HTTPS'] ou ini_get('display_errors')
Parameters
- $truc : string|bool
- 
                    La valeur de la variable d'environnement 
Return values
bool —true si la valeur est considérée active ; false sinon.
exec_info_dist()
Page `exec=info` : retourne le contenu de la fonction php `phpinfo()`
    
                    exec_info_dist() : mixed
        Si l’utiliseur est un webmestre.
html5_permis()
Indique si le code HTML5 est permis sur le site public
    
                    html5_permis() : bool
    
    
    
            Return values
bool —true si la constante _VERSION_HTML n'est pas définie ou égale à html5
formats_image_acceptables()
Lister les formats image acceptes par les lib et fonctions images $gd et $svg_allowed ne sont jamais utilisées
    
                    formats_image_acceptables([bool|null $gd = null ][, bool $svg_allowed = true ]) : array<string|int, mixed>
    
        Parameters
- $gd : bool|null = null
- $svg_allowed : bool = true
Return values
array<string|int, mixed>spip_getimagesize()
Extension de la fonction getimagesize pour supporter aussi les images SVG
    
                    spip_getimagesize(string $fichier) : array<string|int, mixed>|bool
        Lorsque la fonction renvoie un tableau, celui-ci peut contenir jusqu'à 7 entrées (cf. https://www.php.net/manual/en/function.getimagesize.php) :
- 0 : largeur ;
- 1 : hauteur ;
- 2 : constante indiquant le type de l'image ;
- 3 : chaîne avec les hauteur et largeur utilisable sur un tag <img>;
- 'bits' (pas toujours présente, en fonction du type d'image) ;
- 'channels' (pas toujours présente, en fonction du type d'image) ;
- 'mime'.
Parameters
- $fichier : string
Return values
array<string|int, mixed>|boolavertir_auteurs()
Poser une alerte qui sera affiche aux auteurs de bon statut ('' = tous) au prochain passage dans l'espace prive chaque alerte doit avoir un nom pour eviter duplication a chaque hit les alertes affichees une fois sont effacees
    
                    avertir_auteurs(string $nom, string $message[, string $statut = '' ]) : mixed
    
        Parameters
- $nom : string
- $message : string
- $statut : string = ''
spip_version_compare()
Compare 2 numéros de version entre elles.
    
                    spip_version_compare(string $v1, string $v2[, string $op = null ]) : int|bool
        Cette fonction est identique (arguments et retours) a la fonction PHP version_compare() qu'elle appelle. Cependant, cette fonction reformate les numeros de versions pour ameliorer certains usages dans SPIP ou bugs dans PHP. On permet ainsi de comparer 3.0.4 à 3.0.* par exemple.
Parameters
- $v1 : string
- 
                    Numero de version servant de base a la comparaison. Ce numero ne peut pas comporter d'etoile. 
- $v2 : string
- 
                    Numero de version a comparer. Il peut posseder des etoiles tel que 3.0.* 
- $op : string = null
- 
                    Un operateur eventuel (<, >, <=, >=, =, == ...) 
Return values
int|bool —Sans operateur : int. -1 pour inferieur, 0 pour egal, 1 pour superieur Avec operateur : bool.