Changeset 50248 in spip-zone


Ignore:
Timestamp:
Aug 4, 2011, 3:06:17 PM (10 years ago)
Author:
kent1@…
Message:

Prendre en charge _FORUM_LONGUEUR_MINI on passe par le pipeline de traitement du formulaire pour cela

Location:
_plugins_/comments/comments-200
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/comments/comments-200/comments_options.php

    r50246 r50248  
    33// Limiter la longueur des messages
    44if(function_exists('lire_config')){
     5        define('_FORUM_LONGUEUR_MINI', lire_config('comments/forum_longueur_mini',10));
    56        define('_FORUM_LONGUEUR_MAXI', lire_config('comments/forum_longueur_maxi',1500));
    67}else{
    78        define('_FORUM_LONGUEUR_MAXI', 1500);
     9        define('_FORUM_LONGUEUR_MINI', 10);
    810}
    911
  • _plugins_/comments/comments-200/comments_pipelines.php

    r43013 r50248  
    106106}
    107107
    108 
     108/**
     109* Vérifier le formulaire de forum :
     110*
     111* - Utiliser le define _FORUM_LONGUEUR_MINI
     112*
     113* @param <type> $flux
     114* @return <type>
     115*/
     116function comments_formulaire_verifier($flux){
     117        if ($flux['args']['form']=='forum'){
     118                spip_log($flux,'forum');
     119                if(!$flux['data']['texte']){
     120                        spip_log('pas d erreur','forum');
     121                        if (strlen($texte = _request('texte')) < _FORUM_LONGUEUR_MINI
     122                        AND $GLOBALS['meta']['forums_texte'] == 'oui'){
     123                                unset($flux['data']['previsu']);
     124                                $flux['data']['texte'] = _T('comments:forum_attention_peu_caracteres',
     125                                        array(
     126                                                'compte' => strlen($texte),
     127                                                'min' => _FORUM_LONGUEUR_MINI
     128                                        ));
     129                        }
     130                }else{
     131                        if (strlen($texte = _request('texte')) < _FORUM_LONGUEUR_MINI
     132                                AND $GLOBALS['meta']['forums_texte'] == 'oui'){
     133                                        unset($flux['data']['previsu']);
     134                                        $flux['data']['texte'] = _T('comments:forum_attention_peu_caracteres',
     135                                                array(
     136                                                        'compte' => strlen($texte),
     137                                                        'min' => _FORUM_LONGUEUR_MINI
     138                                                ));
     139                        }else{
     140                                unset($flux['data']['texte']);
     141                                $flux['data']['previsu'] = $texte;
     142                        }
     143                }
     144        }
     145        return $flux;
     146}
    109147/**
    110148 * Traiter le formulaire de forum :
     
    168206        #die('paf');
    169207        return $flux;
    170 
    171208}
    172209?>
  • _plugins_/comments/comments-200/formulaires/configurer_comments.html

    r50246 r50248  
    1010<form method="post" action="#ENV{action}"><div>
    1111        #ACTION_FORMULAIRE{#ENV{action}}
    12         <fieldset>
     12        <fieldset id="comments-type">
    1313                <legend>Liste ou thread ?</legend>
    1414                <ul>
     
    2424                </ul>
    2525        </fieldset>
    26         <fieldset>
     26        <fieldset id="comments-permalien">
    2727                <legend>Permalien</legend>
    2828                <ul>
     
    3939                </ul>
    4040        </fieldset>
    41         <fieldset class="todo">
     41        <fieldset id="comments-longueur">
    4242                <legend><:comments:cfg_forum_longueur:></legend>
    4343                <ul>
    4444                        <li class="comments_forum_longueur_mini[ (#ENV**{erreurs}|table_valeur{forum_longueur_mini}|oui)erreur]">
    45                                 <label for="forum_longueur_mini"><:comments:cfg_forum_longueur_mini:><br /><b class='erreur'>SANS EFFET&nbsp;!</b></label>[
     45                                <label for="forum_longueur_mini"><:comments:cfg_forum_longueur_mini:></label>[
    4646                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{forum_longueur_mini})</span>
    47                                 ]<input type="text" class="text" name="forum_longueur_mini"[ value="(#ENV{forum_longueur_mini}|sinon{10})"] id="forum_longueur_mini" style="width: 4em;" maxlength="4" disabled="disabled" />
    48                                 <p class="explication">La longueur minimale des messages n'est pas encore param&egrave;trable dans SPIP qui n&eacute;cessite des messages d'au moins 10&nbsp;caract&egrave;res.</p>
     47                                ]<input type="text" class="text" name="forum_longueur_mini"[ value="(#ENV{forum_longueur_mini}|sinon{10})"] id="forum_longueur_mini" style="width: 4em;" maxlength="4" />
    4948                        </li>
    5049                        <li class="comments_forum_longueur_maxi[ (#ENV**{erreurs}|table_valeur{forum_longueur_maxi}|oui)erreur]">
     
    5554                </ul>
    5655        </fieldset>
    57         <fieldset class="todo none">
     56        <fieldset class="todo none" id="comments-style">
    5857                <legend>Style</legend>
    5958                <ul>
  • _plugins_/comments/comments-200/lang/comments_fr.php

    r45912 r50248  
    1919
    2020        // F
     21        'forum_attention_peu_caracteres' => '<b>Attention ! </b>votre message est trop court (@compte@ caractères) : pour pouvoir être enregistré, il ne doit pas être inférieur à @min@ caractères.',
    2122        'forum_qui_etes_vous' => 'Qui êtes-vous ?',
    2223
  • _plugins_/comments/comments-200/plugin.xml

    r50246 r50248  
    2525</pipeline>
    2626<pipeline>
     27        <nom>formulaire_verifier</nom>
     28        <inclure>comments_pipelines.php</inclure>
     29</pipeline>
     30<pipeline>
    2731        <nom>formulaire_traiter</nom>
    2832        <inclure>comments_pipelines.php</inclure>
Note: See TracChangeset for help on using the changeset viewer.