diff --git a/formulaires/editer_groupe.php b/formulaires/editer_groupe.php index e97d967..397f7c1 100644 --- a/formulaires/editer_groupe.php +++ b/formulaires/editer_groupe.php @@ -25,6 +25,7 @@ function formulaires_editer_groupe_charger_dist($id_article=0, $redirect=''){ $valeurs['soustitre'] = $soustitre; $valeurs['rubrique_selected'] = $id_rubrique; $valeurs['descriptif'] = $descriptif; + $valeurs['surtitre'] = $surtitre; $valeurs['statut'] = $statut; if (intval($id_article)) { @@ -50,7 +51,7 @@ function formulaires_editer_groupe_charger_dist($id_article=0, $redirect=''){ } // Sans ville (surtitre), le groupe est ponctuel - if(empty($surtitre)){ + if(empty($valeurs['surtitre'])){ $valeurs['ponctuel'] = "on"; } else{ @@ -99,6 +100,12 @@ function formulaires_editer_groupe_verifier_dist($id_article=0, $redirect=''){ return $erreurs; } + // On évite les erreurs dues à des caractères spéciaux dans le surtitre (ville) + if (preg_match('/[?!:]/', _request('surtitre'))){ + $erreurs['message_erreur'] = "La ville ne doit pas comprendre de signes de ponctuation comme ? ! ou :"; + return $erreurs; + } + $bigform = charger_fonction('bigform_verifier','inc'); $options = ['mime' => 'image_web','taille_max'=>'2000','largeur_max'=>'2048','hauteur_max'=>'2048']; $bigform($options,$erreurs); @@ -126,17 +133,17 @@ function formulaires_editer_groupe_traiter_dist($id_article=0, $redirect=''){ ); sql_updateq('spip_documents_liens',array('id_objet' => intval($id_article)), $where); } -$surtitre=_request('surtitre'); -$titre=_request('titre'); -$soustitre=_request('soustitre'); -$texte=_request('texte'); -$descriptif=_request('descriptif'); + $surtitre=_request('surtitre'); + $titre=_request('titre'); + $soustitre=_request('soustitre'); + $texte=_request('texte'); + $descriptif=_request('descriptif'); -if (_request('ponctuel')=="on"){ - $surtitre=""; - $soustitre=""; - $descriptif=""; -} + if (_request('ponctuel')=="on"){ + $surtitre=""; + $soustitre=""; + $descriptif=""; + } // maj de l'article $set = array(