Changeset 85967 in spip-zone


Ignore:
Timestamp:
Nov 11, 2014, 10:56:32 AM (5 years ago)
Author:
maieul@…
Message:

pas de raison que les forums privés ne réagissent pas au réglage de taille minimale

Location:
_core_
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/forum/formulaires/forum_prive.php

    r79785 r85967  
    7474        $erreurs = array();
    7575
    76         if (strlen($texte = _request('texte')) < 10 AND $GLOBALS['meta']['forums_texte'] == 'oui')
    77                 $erreurs['texte'] = _T('forum:forum_attention_dix_caracteres');
     76        $min_length = (defined('_FORUM_LONGUEUR_MINI') ? _FORUM_LONGUEUR_MINI : 10);
     77        if (strlen($texte = _request('texte'))<$min_length
     78                AND !$ajouter_mot AND $GLOBALS['meta']['forums_texte']=='oui'
     79        ){
     80                $erreurs['texte'] = _T($min_length==10 ? 'forum:forum_attention_dix_caracteres' : 'forum:forum_attention_nb_caracteres_mini', array('min' => $min_length));
     81        }
    7882        else if (defined('_FORUM_LONGUEUR_MAXI')
    7983        AND _FORUM_LONGUEUR_MAXI > 0
  • _core_/branches/spip-3.0/plugins/forum/paquet.xml

    r82932 r85967  
    22        prefix="forum"
    33        categorie="communication"
    4         version="1.8.34"
     4        version="1.8.35"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _core_/plugins/forum/formulaires/forum_prive.php

    r81016 r85967  
    1515include_spip('inc/forum');
    1616
    17 function formulaires_forum_prive_charger_dist($objet, $id_objet, $id_forum, $forcer_previsu, $statut, $retour='') {
     17function formulaires_forum_prive_charger_dist($objet, $id_objet, $id_forum, $afficher_previsu, $statut, $retour='') {
    1818
    1919        if (!function_exists($f='forum_recuperer_titre'))
     
    3838        $ids['id_forum'] = ($x = intval($id_forum)) ? $x : '';
    3939
    40         // par défaut, on force la prévisualisation du message avant de le poster
    41         if (($forcer_previsu=='non') OR (empty($forcer_previsu) AND $GLOBALS['meta']["forums_forcer_previsu"]=="non"))
    42                 $forcer_previsu = 'non';
    43         else
    44                 $forcer_previsu = 'oui';
     40        // ne pas mettre '', sinon le squelette n'affichera rien.
     41        $previsu = ' ';
    4542
    4643        // pour les hidden
     
    5855                'texte' => '',
    5956                'config' => $config,
    60                 'titre' => isset($titre) ? $titre : '',
     57                'titre' => $titre,
    6158                '_hidden' => $script_hidden, # pour les variables hidden
    6259                'url_site' => "http://",
    63                 'forcer_previsu' => $forcer_previsu,
    6460                'id_forum' => $id_forum, // passer id_forum au formulaire pour lui permettre d'afficher a quoi l'internaute repond
    6561                '_sign'=>implode('_',$ids),
     
    6965
    7066
    71 function formulaires_forum_prive_verifier_dist($objet, $id_objet, $id_forum, $forcer_previsu, $statut, $retour='') {
     67function formulaires_forum_prive_verifier_dist($objet, $id_objet, $id_forum, $afficher_previsu, $statut, $retour='') {
    7268        include_spip('inc/acces');
    7369        include_spip('inc/texte');
     
    7874        $erreurs = array();
    7975
    80         if (strlen($texte = _request('texte')) < 10 AND $GLOBALS['meta']['forums_texte'] == 'oui')
    81                 $erreurs['texte'] = _T('forum:forum_attention_dix_caracteres');
     76        $min_length = (defined('_FORUM_LONGUEUR_MINI') ? _FORUM_LONGUEUR_MINI : 10);
     77        if (strlen($texte = _request('texte'))<$min_length
     78                AND !$ajouter_mot AND $GLOBALS['meta']['forums_texte']=='oui'
     79        ){
     80                $erreurs['texte'] = _T($min_length==10 ? 'forum:forum_attention_dix_caracteres' : 'forum:forum_attention_nb_caracteres_mini', array('min' => $min_length));
     81        }
    8282        else if (defined('_FORUM_LONGUEUR_MAXI')
    8383        AND _FORUM_LONGUEUR_MAXI > 0
     
    9797        }
    9898
    99         if (!count($erreurs) AND !_request('envoyer_message') AND !_request('confirmer_previsu_forum')){
    100                 $previsu = inclure_forum_prive_previsu($texte, $titre, _request('url_site'), _request('nom_site'), _request('ajouter_mot'));
    101                 $erreurs['previsu'] = $previsu;
     99        if (!count($erreurs) AND !_request('confirmer_previsu_forum')){
     100                if ($afficher_previsu != 'non') {
     101                        $previsu = inclure_forum_prive_previsu($texte, $titre, _request('url_site'), _request('nom_site'), _request('ajouter_mot'));
     102                        $erreurs['previsu'] = $previsu;
     103                }
    102104        }
    103105
     
    124126                        'ajouter_mot' => (is_array($ajouter_mot) ? $ajouter_mot : array($ajouter_mot)),
    125127                        'ajouter_document' => $doc,
    126                         #'erreur' => $erreur, // kesako ? non définie ?
     128                        'erreur' => $erreur,
    127129                        'bouton' => $bouton
    128130                        )
     
    132134
    133135
    134 function formulaires_forum_prive_traiter_dist($objet, $id_objet, $id_forum, $forcer_previsu, $statut, $retour='') {
     136function formulaires_forum_prive_traiter_dist($objet, $id_objet, $id_forum, $afficher_previsu, $statut, $retour='') {
    135137
    136138        $forum_insert = charger_fonction('forum_insert', 'inc');
  • _core_/plugins/forum/paquet.xml

    r85758 r85967  
    22        prefix="forum"
    33        categorie="communication"
    4         version="1.9.17"
     4        version="1.9.18"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.