From a1a95145400299e8e67e9f6854a4b5ee8ad01de5 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 11 Jan 2013 13:56:13 +0000
Subject: [PATCH] report de r20037 : PHPDoc sur generer_url_entite pour
 documenter le cas derogatoire ou appellee par nettoyer_raccourcis_typo elle
 peut renvoyer un array() issu d'une fonction personalisee generer_url_xxx()
 au lieu d'une chaine. Depuis le calcul generique des urls privees sur les
 objets qui prend en charge tous les objets, il faut aussi definir une
 fonction generer_url_ecrire_xxx() pour prendre le raccourci en charge dans
 l'espace prive.

---
 ecrire/inc/utils.php | 34 ++++++++++++++++++++++++----------
 1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index bcccfa769e..3ab98c29f6 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1060,16 +1060,30 @@ function autoriser_sans_cookie($nom)
   return in_array($nom, $autsanscookie);
 }
 
-// Fonction codant et decodant les URLS des objets SQL mis en page par SPIP
-// $id = numero de la cle primaire si nombre, URL a decoder si pas numerique
-// $entite = surnom de la table SQL (donne acces au nom de cle primaire)
-// $args = query_string a placer apres cle=$id&....
-// $ancre = ancre a mettre a la fin de l'URL a produire
-// $public = produire l'URL publique ou privee (par defaut: selon espace)
-// $type = fichier dans le repertoire ecrire/urls determinant l'apparence
-// @return string : url codee
-// @return string : fonction de decodage
-// http://doc.spip.org/@generer_url_entite
+/**
+ * Fonction codant et decodant les URLS des objets SQL mis en page par SPIP
+ *
+ * http://doc.spip.org/@generer_url_entite
+ *
+ *
+ * @param string $id
+ *   numero de la cle primaire si nombre, URL a decoder si pas numerique
+ * @param string $entite
+ *   surnom de la table SQL (donne acces au nom de cle primaire)
+ * @param string $args
+ *   query_string a placer apres cle=$id&....
+ * @param string $ancre
+ *   ancre a mettre a la fin de l'URL a produire
+ * @param bool|string $public
+ *   produire l'URL publique ou privee (par defaut: selon espace)
+ *   si string : serveur de base de donnee (nom du connect)
+ * @param string $type
+ *   fichier dans le repertoire ecrire/urls determinant l'apparence
+ * @return string|array
+ *   url codee ou fonction de decodage
+ *   array : derogatoire, la fonction d'url retourne (objet,id_objet) utilises par nettoyer_raccourcis_typo() pour generer un lien titre
+ *           (cas des raccourcis personalises [->spip20] : il faut implementer une fonction generer_url_spip et une fonction generer_url_ecrire_spip)
+ */
 function generer_url_entite($id='', $entite='', $args='', $ancre='', $public=NULL, $type=NULL)
 {
 	if ($public === NULL) $public = !test_espace_prive();
-- 
GitLab