X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;ds=sidebyside;f=www%2Fplugins%2Fsaisies%2Fsaisies_fonctions.php;h=41f7590e117005a0572e2ccf0d477cfe0de83df6;hb=fa1b2ea31729f6d2db4759499e53dd827a6bcddb;hp=b022955f64380110a24c1a6afa395ad061a6e2e0;hpb=942f2b875c0f317f059f728134a27fcde8425e34;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins/saisies/saisies_fonctions.php b/www/plugins/saisies/saisies_fonctions.php index b022955f..41f7590e 100644 --- a/www/plugins/saisies/saisies_fonctions.php +++ b/www/plugins/saisies/saisies_fonctions.php @@ -7,6 +7,35 @@ include_spip('balise/saisie'); // picker_selected (spip 3) include_spip('formulaires/selecteur/generique_fonctions'); +/** + * Traiter la valeur de la vue en fonction du env + * si un traitement a ete fait en amont (champs extra) ne rien faire + * si pas de traitement defini (formidable) passer typo ou propre selon le type du champ + * + * @param string $valeur + * @param string|array $env + * @return string + */ +function saisie_traitement_vue($valeur,$env){ + if (is_string($env)) + $env = unserialize($env); + if (!function_exists('propre')) + include_spip('inc/texte'); + + // si traitement est renseigne, alors le champ est deja mis en forme + // (saisies) + // sinon on fait une mise en forme smart + if (!isset($env['traitements'])){ + if (in_array($env['type_saisie'],array('textarea'))){ + $valeur = propre($valeur); + } + else { + $valeur = "

" . typo($valeur) . "

"; + } + } + + return trim($valeur); +} /** * Passer un nom en une valeur compatible avec une classe css