X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fediter.php;h=af084e4d2e15f0b26377f72afb77fb0306975da0;hp=f22719382d9a70adee85a2421ce2f7be2d4a2dc3;hb=e847eea4a82a7396dd0abf860f9b30d654f38629;hpb=52cf8ed924d5dcd0c28dde4b6c3196be6ec2d4f7 diff --git a/www/ecrire/inc/editer.php b/www/ecrire/inc/editer.php index f227193..af084e4 100644 --- a/www/ecrire/inc/editer.php +++ b/www/ecrire/inc/editer.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2012 * + * Copyright (c) 2001-2014 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -219,28 +219,51 @@ function editer_texte_recolle($texte, $att_text) } /** - * Determiner un titre automatique si non renseigne, + * auto-renseigner le titre si il n'existe pas + * + * @param $champ_titre + * @param $champs_contenu + * @param int $longueur + */ +function titre_automatique($champ_titre,$champs_contenu,$longueur=null){ + if (!_request($champ_titre)){ + $titrer_contenu = charger_fonction('titrer_contenu','inc'); + if (!is_null($longueur)) + $t = $titrer_contenu($champs_contenu,null,$longueur); + else + $t = $titrer_contenu($champs_contenu); + if ($t) + set_request($champ_titre,$t); + } +} + +/** + * Determiner un titre automatique, * a partir des champs textes de contenu * - * @param string $champ_titre - * nom du champ titre * @param array $champs_contenu * liste des champs contenu textuels + * @param array|null $c + * tableau qui contient les valeurs des champs de contenu + * si null on utilise les valeurs du POST * @param int $longueur - * @return void + * longueur de coupe + * @return string */ -function titre_automatique($champ_titre,$champs_contenu,$longueur=50){ - // auto-renseigner le titre si il n'existe pas - if (!_request($champ_titre)){ - foreach($champs_contenu as $c){ - if ($t = _request($c)) - break; - } - if ($t){ - include_spip('inc/texte_mini'); - set_request($champ_titre,couper($t,$longueur,"...")); - } +function inc_titrer_contenu_dist($champs_contenu, $c=null, $longueur=50){ + // trouver un champ texte non vide + $t = ""; + foreach($champs_contenu as $champ){ + if ($t = _request($champ,$c)) + break; } + + if ($t){ + include_spip('inc/texte_mini'); + $t = couper($t,$longueur,"..."); + } + + return $t; } // Produit la liste des md5 d'un tableau de donnees, sous forme