Skip to content
Extraits de code Groupes Projets
Valider cc0cce6c rédigé par marcimat's avatar marcimat
Parcourir les fichiers

PHPDoc sur quelques fonctions.

parent 103ed163
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -142,7 +142,7 @@ function boite_ouvrir($titre, $class='', $head_class='', $id=""){
*
* Peut-être surchargé par `filtre_boite_pied_dist` ou `filtre_boite_pied`
*
* @filtre boite_ouvrir
* @filtre boite_pied
* @see balise_BOITE_PIED_dist() qui utilise ce filtre
* @param string $class
* Classes CSS de la boîte
......@@ -161,7 +161,7 @@ function boite_pied($class='act'){
*
* Peut-être surchargé par `filtre_boite_fermer_dist` ou `filtre_boite_fermer`
*
* @filtre boite_ouvrir
* @filtre boite_fermer
* @see balise_BOITE_FERMER_dist() qui utilise ce filtre
* @return string
* HTML de fin de la boîte
......
......@@ -10,14 +10,31 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* Gestion des textes et échappements (fonctions d'usages fréquents)
*
* @package SPIP\Core\Texte
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
include_spip('inc/filtres');
include_spip('inc/lang');
// On initialise la puce pour eviter find_in_path() a chaque rencontre de \n-
// Mais attention elle depend de la direction et de X_fonctions.php, ainsi que
// de l'espace choisi (public/prive)
// http://doc.spip.org/@definir_puce
/**
* Retourne une image d'une puce
*
* Le nom de l'image est déterminé par la globale 'puce' ou 'puce_prive'
* ou les mêmes suffixées de '_rtl' pour ce type de langues.
*
* @note
* On initialise la puce pour éviter `find_in_path()` à chaque rencontre de `\n-`
* Mais attention elle depend de la direction et de X_fonctions.php, ainsi que
* de l'espace choisi (public/prive)
*
* @return string
* Code HTML de la puce
**/
function definir_puce() {
// Attention au sens, qui n'est pas defini de la meme facon dans
......@@ -248,7 +265,28 @@ function echappe_retour_modeles($letexte, $interdire_scripts=false)
}
// http://doc.spip.org/@couper
/**
* Coupe un texte à une certaine longueur.
*
* Il essaie de ne pas couper les mots et enlève le formatage du texte.
* Si le texte original est plus long que l’extrait coupé, alors des points
* de suite sont ajoutés à l'extrait, tel que ` (...)`.
*
* @note
* Les points de suite ne sont pas ajoutés sur les extraits
* très courts.
*
* @filtre couper
* @link http://www.spip.net/4275
*
* @param string $texte
* Texte à couper
* @param int $taille
* Taille de la coupe
* @param string $suite
* Points de suite ajoutés.
* @return
**/
function couper($texte, $taille=50, $suite = ' (...)') {
if (!($length=strlen($texte)) OR $taille <= 0) return '';
$offset = 400 + 2*$taille;
......@@ -364,8 +402,23 @@ function echapper_faux_tags($letexte){
return $letexte;
}
// Securite : utiliser SafeHTML s'il est present dans ecrire/safehtml/
// http://doc.spip.org/@safehtml
/**
* Sécurise un texte HTML
*
* Échappe le code PHP et JS.
* Applique en plus safehtml si un plugin le définit dans inc/safehtml.php
*
* Permet de protéger les textes issus d'une origine douteuse (forums, syndications...)
*
* @filtre safehtml
* @link http://www.spip.net/4310
*
* @param string $t
* Texte à sécuriser
* @return string
* Texte sécurisé
**/
function safehtml($t) {
static $safehtml;
......@@ -387,11 +440,23 @@ function safehtml($t) {
}
// fonction en cas de texte extrait d'un serveur distant:
// on ne sait pas (encore) rapatrier les documents joints
// Sert aussi a nettoyer un texte qu'on veut mettre dans un <a> etc.
// TODO: gerer les modeles ?
// http://doc.spip.org/@supprime_img
/**
* Supprime les modèles d'image d'un texte
*
* Fonction en cas de texte extrait d'un serveur distant:
* on ne sait pas (encore) rapatrier les documents joints
* Sert aussi à nettoyer un texte qu'on veut mettre dans un `<a>` etc.
*
* @todo
* gérer les autres modèles ?
*
* @param string $letexte
* Texte à nettoyer
* @param string|null $message
* Message de remplacement pour chaque image enlevée
* @return string
* Texte sans les modèles d'image
**/
function supprime_img($letexte, $message=NULL) {
if ($message===NULL) $message = '(' . _T('img_indisponible') . ')';
return preg_replace(',<(img|doc|emb)([0-9]+)(\|([^>]*))?'.'\s*/?'.'>,i',
......
......@@ -214,7 +214,19 @@ function balise_LANG_DIR_dist($p) {
return $p;
}
// http://doc.spip.org/@balise_PUCE_dist
/**
* Compile la balise `#PUCE` affichant une puce
*
* @balise PUCE
* @link http://www.spip.net/4628
* @see definir_puce()
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complétée par le code à générer
**/
function balise_PUCE_dist($p) {
$p->code = "definir_puce()";
$p->interdire_scripts = false;
......@@ -382,7 +394,7 @@ function balise_SPIP_VERSION_dist($p) {
/**
* Compile la balise `NOM_SITE` qui affiche le nom du site.
* Compile la balise `#NOM_SITE` qui affiche le nom du site.
*
* Affiche le nom du site ou sinon l'URL ou le titre de l'objet
* Utiliser `#NOM_SITE*` pour avoir le nom du site ou rien.
......@@ -413,7 +425,19 @@ function balise_NOM_SITE_dist($p) {
return $p;
}
// http://doc.spip.org/@balise_NOTES_dist
/**
* Compile la balise `#NOTE` qui affiche les notes de bas de page
*
* @balise NOTES
* @link http://www.spip.net/3964
* @see calculer_notes()
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complétée par le code à générer
**/
function balise_NOTES_dist($p) {
// Recuperer les notes
$p->code = 'calculer_notes()';
......@@ -421,7 +445,24 @@ function balise_NOTES_dist($p) {
return $p;
}
// http://doc.spip.org/@balise_RECHERCHE_dist
/**
* Compile la balise `#RECHERCHE` qui retourne le terme de recherche demandé
*
* Retourne un terme demandé en recherche, en le prenant dans _request()
* sous la clé `recherche`.
*
* @balise RECHERCHE
* @example
* ```
* <h3>Recherche de : #RECHERCHE</h3>
* ```
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complétée par le code à générer
**/
function balise_RECHERCHE_dist($p) {
$p->code = 'entites_html(_request("recherche"))';
$p->interdire_scripts = false;
......
......@@ -422,9 +422,18 @@ function lister_objets_avec_logos ($type) {
return join(',',$logos);
}
// fonction appelee par la balise #NOTES
// Renvoyer l'etat courant des notes, le purger et en preparer un nouveau
// http://doc.spip.org/@calculer_notes
/**
* Renvoie l'état courant des notes, le purge et en prépare un nouveau
*
* Fonction appelée par la balise `#NOTES`
*
* @see balise_NOTES_dist()
* @see inc_notes_dist()
*
* @return string
* Code HTML des notes
**/
function calculer_notes() {
$r='';
if ($notes = charger_fonction('notes', 'inc', true)) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter