On vérifie qu'il n'y a pas de signes de ponctuation dans le nom de la ville car ça ferait bugger l'affichage de la page.

On corrige la transmission d'un paramètre dans le formulaire.
This commit is contained in:
Pierre 2020-03-09 00:06:11 +01:00
parent 1cd7544db0
commit c8dfd4577c

View file

@ -25,6 +25,7 @@ function formulaires_editer_groupe_charger_dist($id_article=0, $redirect=''){
$valeurs['soustitre'] = $soustitre; $valeurs['soustitre'] = $soustitre;
$valeurs['rubrique_selected'] = $id_rubrique; $valeurs['rubrique_selected'] = $id_rubrique;
$valeurs['descriptif'] = $descriptif; $valeurs['descriptif'] = $descriptif;
$valeurs['surtitre'] = $surtitre;
$valeurs['statut'] = $statut; $valeurs['statut'] = $statut;
if (intval($id_article)) { 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 // Sans ville (surtitre), le groupe est ponctuel
if(empty($surtitre)){ if(empty($valeurs['surtitre'])){
$valeurs['ponctuel'] = "on"; $valeurs['ponctuel'] = "on";
} }
else{ else{
@ -99,6 +100,12 @@ function formulaires_editer_groupe_verifier_dist($id_article=0, $redirect=''){
return $erreurs; 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'); $bigform = charger_fonction('bigform_verifier','inc');
$options = ['mime' => 'image_web','taille_max'=>'2000','largeur_max'=>'2048','hauteur_max'=>'2048']; $options = ['mime' => 'image_web','taille_max'=>'2000','largeur_max'=>'2048','hauteur_max'=>'2048'];
$bigform($options,$erreurs); $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); sql_updateq('spip_documents_liens',array('id_objet' => intval($id_article)), $where);
} }
$surtitre=_request('surtitre'); $surtitre=_request('surtitre');
$titre=_request('titre'); $titre=_request('titre');
$soustitre=_request('soustitre'); $soustitre=_request('soustitre');
$texte=_request('texte'); $texte=_request('texte');
$descriptif=_request('descriptif'); $descriptif=_request('descriptif');
if (_request('ponctuel')=="on"){ if (_request('ponctuel')=="on"){
$surtitre=""; $surtitre="";
$soustitre=""; $soustitre="";
$descriptif=""; $descriptif="";
} }
// maj de l'article // maj de l'article
$set = array( $set = array(