Changeset 59149 in spip-zone


Ignore:
Timestamp:
Mar 8, 2012, 4:38:54 PM (8 years ago)
Author:
cedric@…
Message:

Ferme http://core.spip.org/issues/2542 : les forum privrac et privadm ne sont lies a aucun objet

Location:
_core_/plugins/forum
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/forum/balise/formulaire_forum_prive.php

    r55178 r59149  
    100100        $r = balise_forum_retrouve_objet($ido,$id_forum,$args,$context_compil);
    101101        // si statut privrac ou privadm, pas besoin d'objet !
    102         if ($statut=='prive' AND !$r)
    103                 return false;
     102        if (!in_array($statut,array('privrac','privadm'))){
     103                if (!$r)
     104                        return false;
     105        }
    104106
    105107        list($objet, $id_objet, $retour) = $r;
  • _core_/plugins/forum/inc/forum_insert.php

    r51362 r59149  
    5555function inc_forum_insert_dist($objet, $id_objet, $id_forum, $force_statut = NULL) {
    5656
    57         if (!strlen($objet)
    58           OR !intval($id_objet)){
    59                 spip_log("Erreur insertion forum sur objet='$objet', id_objet=$id_objet",'forum.'. _LOG_ERREUR);
    60                 return 0;
     57        if (!in_array($force_statut,array('privrac','privadm'))){
     58                if (!strlen($objet)
     59                  OR !intval($id_objet)){
     60                        spip_log("Erreur insertion forum sur objet='$objet', id_objet=$id_objet",'forum.'. _LOG_ERREUR);
     61                        return 0;
     62                }
    6163        }
    62         spip_log("insertion de forum sur $objet $id_objet (+$id_forum)", 'forum');
     64        spip_log("insertion de forum $force_statut sur $objet $id_objet (+$id_forum)", 'forum');
    6365
    6466        $c = array('statut'=>'off');
     
    100102{
    101103
    102         // si le statut est vide, c'est qu'on ne veut pas de ce presume spam !
    103         if (!$statut OR !$objet OR !$id_objet){
    104                 $args = func_get_args();
    105                 spip_log("Erreur sur forum_insert_base ".var_export($args,1),'forum.'. _LOG_ERREUR);
    106                 return false;
     104        if (!in_array($statut,array('privrac','privadm'))){
     105                // si le statut est vide, c'est qu'on ne veut pas de ce presume spam !
     106                if (!$statut OR !$objet OR !$id_objet){
     107                        $args = func_get_args();
     108                        spip_log("Erreur sur forum_insert_base ".var_export($args,1),'forum.'. _LOG_ERREUR);
     109                        return false;
     110                }
    107111        }
    108112
  • _core_/plugins/forum/paquet.xml

    r59006 r59149  
    22        prefix="forum"
    33        categorie="communication"
    4         version="1.8.2"
     4        version="1.8.3"
    55        etat="test"
    66        compatibilite="[3.0.0-alpha2;["
Note: See TracChangeset for help on using the changeset viewer.