From e0beb242113e3c67cd431794fa3375de1af89c13 Mon Sep 17 00:00:00 2001
From: "kent1@arscenic.info" <>
Date: Fri, 27 Jan 2017 14:46:52 +0000
Subject: [PATCH] PSR SPIP

---
 formulaires/exporter_formulaire_reponses.php |  17 +--
 formulaires/formidable.php                   | 109 ++++++++++---------
 2 files changed, 70 insertions(+), 56 deletions(-)

diff --git a/formulaires/exporter_formulaire_reponses.php b/formulaires/exporter_formulaire_reponses.php
index d9fdc435..7ceb3316 100644
--- a/formulaires/exporter_formulaire_reponses.php
+++ b/formulaires/exporter_formulaire_reponses.php
@@ -50,9 +50,11 @@ function exporter_formulaires_reponses($id_formulaire, $delim = ',', $statut_rep
 	// on ne fait des choses seulements si le formulaire existe et qu'il a des enregistrements
 	if ($id_formulaire > 0
 		and $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . $id_formulaire)
-		and $reponses = sql_allfetsel('*', 'spip_formulaires_reponses',
-			'id_formulaire = ' . $id_formulaire . ($statut_reponses == 'publie' ? ' and statut = "publie"' : ''))
-	) {
+		and $reponses = sql_allfetsel(
+			'*',
+			'spip_formulaires_reponses',
+			'id_formulaire = ' . intval($id_formulaire) . ($statut_reponses == 'publie' ? ' and statut = "publie"' : '')
+		)) {
 		include_spip('inc/saisies');
 		include_spip('facteur_fonctions');
 		include_spip('inc/filtres');
@@ -74,9 +76,11 @@ function exporter_formulaires_reponses($id_formulaire, $delim = ',', $statut_rep
 				$options  = $saisie['options'];
 				$titres[] = sinon(
 					isset($options['label_case']) ? $options['label_case'] : '',
-					sinon(isset($options['label']) ? $options['label'] : '',
+					sinon(
+						isset($options['label']) ? $options['label'] : '',
 						$nom
-					));
+					)
+				);
 			}
 		}
 
@@ -116,7 +120,6 @@ function exporter_formulaires_reponses($id_formulaire, $delim = ',', $statut_rep
 			// Ensuite tous les champs
 			$tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/');
 			foreach ($saisies as $nom => $saisie) {
-
 				if ($saisie['saisie'] != 'explication') {
 					$valeur = sql_getfetsel(
 						'valeur',
@@ -124,7 +127,7 @@ function exporter_formulaires_reponses($id_formulaire, $delim = ',', $statut_rep
 						'id_formulaires_reponse = ' . intval($reponse['id_formulaires_reponse']) . ' and nom = ' . sql_quote($nom)
 					);
 					$valeur = $tenter_unserialize($valeur);
-					
+
 					// Saisie de type fichier ?
 					if ($saisie['saisie'] == 'fichiers' && is_array($valeur)) {//tester s'il y a des saisies parmi les fichiers
 						$chemin         = _DIR_FICHIERS_FORMIDABLE . 'formulaire_' . $id_formulaire . '/reponse_' . $reponse['id_formulaires_reponse'];
diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 62f7e56d..bc940a6a 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -74,7 +74,7 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires
 		// On ajoute un point d'entrée avec les infos de ce formulaire
 		// pour d'eventuels plugins qui en ont l'utilité
 		$contexte['_formidable'] = $formulaire;
-		// Classes CSS 
+		// Classes CSS
 		$contexte['_css'] = $formulaire['css'];
 
 		// Est-ce que la personne a le droit de répondre ?
@@ -131,7 +131,9 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires
 				$contexte = formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_reponse, $ok);
 				if ($ok == false) {
 					$contexte['editable'] = false;
-					$contexte['message_erreur'] = _T('formidable:traiter_enregistrement_erreur_edition_reponse_inexistante');
+					$contexte['message_erreur'] = _T(
+						'formidable:traiter_enregistrement_erreur_edition_reponse_inexistante'
+					);
 				}
 			} else {
 				// calcul des paramètres d'anonymisation
@@ -146,8 +148,11 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires
 				if ($options
 					and !$options['multiple']
 					and $options['modifiable']
-					and $reponses = formidable_verifier_reponse_formulaire($formulaire['id_formulaire'], $options['identification'], $anonymisation)
-				) {
+					and $reponses = formidable_verifier_reponse_formulaire(
+						$formulaire['id_formulaire'],
+						$options['identification'],
+						$anonymisation
+					)) {
 					$id_formulaires_reponse = array_pop($reponses);
 					$contexte = formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_reponse, $ok);
 				}
@@ -208,7 +213,7 @@ $erreurs = array();
 	// On peut donner soit un id soit un identifiant
 	if (!$id_formulaire = formidable_id_formulaire($id)) {
 		$erreurs['message_erreur'] = _T('formidable:erreur_base');
-		} else {
+	} else {
 		// Sale bête !
 		if (_request('mechantrobot')!='') {
 			$erreurs['hahahaha'] = 'hahahaha';
@@ -218,21 +223,21 @@ $erreurs = array();
 		$formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . intval($id_formulaire));
 		$saisies = unserialize($formulaire['saisies']);
 
-		$erreurs_par_fichier = array(); 
-		$erreurs = saisies_verifier($saisies,true,$erreurs_par_fichier);
+		$erreurs_par_fichier = array();
+		$erreurs = saisies_verifier($saisies, true, $erreurs_par_fichier);
+
+		// On supprime de $_FILES les fichiers envoyés qui ne passent pas le test de vérification
 
-		// On supprime de $_FILES les fichiers envoyés qui ne passent pas le test de vérification	
-		
 		//$infos_plugins = charger_fonction('infos_plugins','plugins');
 		$plugins_actifs = liste_plugin_actifs();
 		if (isset($plugins_actifs['CVTUPLOAD'])) {
 			include_spip('inc/cvtupload');
 			foreach ($erreurs as $champ => $erreur) {
-					if (isset($erreurs_par_fichier[$champ])) {
-						cvtupload_nettoyer_files_selon_erreurs($champ, $erreurs_par_fichier[$champ]);
-						}
-					}
+				if (isset($erreurs_par_fichier[$champ])) {
+					cvtupload_nettoyer_files_selon_erreurs($champ, $erreurs_par_fichier[$champ]);
+				}
 			}
+		}
 
 		// Si on a pas déjà une erreur sur le champ unicite, on lance une verification
 		if ($formulaire['unicite'] != '') {
@@ -250,7 +255,8 @@ $erreurs = array();
 						AND R.statut = "publie"'
 				);
 				if (is_array($reponses) && count($reponses) > 0) {
-					$erreurs[$formulaire['unicite']] = $formulaire['message_erreur_unicite'] ? _T($formulaire['message_erreur_unicite']) : _T('formidable:erreur_unicite');
+					$erreurs[$formulaire['unicite']] = $formulaire['message_erreur_unicite'] ?
+						_T($formulaire['message_erreur_unicite']) : _T('formidable:erreur_unicite');
 				}
 			}
 		}
@@ -291,7 +297,7 @@ function formulaires_formidable_traiter($id, $valeurs = array(), $id_formulaires
 
 	// POST Mortem de securite : on log le $_POST pour ne pas le perdre si quelque chose se passe mal
 	include_spip('inc/json');
-	$post = json_encode(array("post"=>$_POST,"files"=>$_FILES));
+	$post = json_encode(array('post' => $_POST, 'files' => $_FILES));
 	spip_log($post, 'formidable_post'._LOG_INFO_IMPORTANTE);
 
 	// On peut donner soit un id soit un identifiant
@@ -301,9 +307,10 @@ function formulaires_formidable_traiter($id, $valeurs = array(), $id_formulaires
 
 	$formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . $id_formulaire);
 	$traitements = unserialize($formulaire['traitements']);
-	$traitements = pipeline ('formidable_traitements', 
+	$traitements = pipeline(
+		'formidable_traitements',
 		array(
-			'args'=>array('id_formulaire'=>$id_formulaire), 
+			'args'=>array('id_formulaire'=>$id_formulaire),
 			'data'=>$traitements
 		)
 	);
@@ -375,16 +382,17 @@ function formulaires_formidable_traiter($id, $valeurs = array(), $id_formulaires
 		$retours['message_erreur'] = _T('formidable:retour_aucun_traitement');
 	}
 	if (isset($retours['fichiers'])) {// traitement particuliers si fichiers
-		if ($erreurs_fichiers = formidable_produire_messages_erreurs_fichiers($retours['fichiers'])) { // Inspecter les fichiers pour voir s'il y a des erreurs
+		if ($erreurs_fichiers = formidable_produire_messages_erreurs_fichiers($retours['fichiers'])) {
+			// Inspecter les fichiers pour voir s'il y a des erreurs
 			// Avertir l'utilisateur
 			if (isset($retours['message_erreur'])) {
-				$retours['message_erreur'] .= "<br />".$erreurs_fichiers['message_public'];
+				$retours['message_erreur'] .= '<br />'.$erreurs_fichiers['message_public'];
 			} else {
 				$retours['message_erreur'] = $erreurs_fichiers['message_public'];
 			}
 			// Avertir le webmestre
-			if (isset($retours['id_formulaires_reponse'])){
-				$erreur_fichiers_sujet = "[ERREUR] Impossible de sauvegarder les fichiers de la réponse ".$retours['id_formulaires_reponse']." au formulaire $id";
+			if (isset($retours['id_formulaires_reponse'])) {
+				$erreur_fichiers_sujet = '[ERREUR] Impossible de sauvegarder les fichiers de la réponse '.$retours['id_formulaires_reponse']." au formulaire $id";
 			} else {
 				$erreur_fichiers_sujet = "[ERREUR] Impossible de sauvegarder les fichiers de la réponse au formulaire $id";
 			}
@@ -392,59 +400,62 @@ function formulaires_formidable_traiter($id, $valeurs = array(), $id_formulaires
 			$erreur_fichiers_texte .= $erreurs_fichiers['message_webmestre'];
 			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
 			$envoyer_mail($GLOBALS['meta']['email_webmaster'], $erreur_fichiers_sujet, $erreur_fichiers_texte);
-
 		}
-		if ($formulaire['apres'] == 'valeurs') { // Si on affiche après les valeurs des réponses, modifier _request pour les saisies de types fichiers 
+		if ($formulaire['apres'] == 'valeurs') {
+			// Si on affiche après les valeurs des réponses, modifier _request pour les saisies de types fichiers
 			$vignette_par_defaut = charger_fonction('vignette', 'inc/');
-			foreach ($retours['fichiers'] as $saisie=>$description) {
-				foreach ($description as $i => $desc){ // ajouter la vignette et l'url
+			foreach ($retours['fichiers'] as $saisie => $description) {
+				foreach ($description as $i => $desc) {
+					// ajouter la vignette et l'url
 					if (!isset($description[$i]['erreur'])) {
 						$description[$i]['vignette'] = $vignette_par_defaut($desc['extension'],false);
 						if (isset($retours['id_formulaires_reponse'])) {// si réponse enregistrée
 							$description[$i]['url'] =  formidable_generer_url_action_recuperer_fichier($id_formulaire, $retours['id_formulaires_reponse'], $saisie, $desc['fichier']);
 						} elseif (isset($retours['timestamp'])) { // si réponse simplement envoyée par courriel
-							$description[$i]['url'] = formidable_generer_url_action_recuperer_fichier_email($saisie, 
-								$desc['fichier'], 
+							$description[$i]['url'] = formidable_generer_url_action_recuperer_fichier_email(
+								$saisie,
+								$desc['fichier'],
 								array('timestamp'=>$retours['timestamp'])
 							);
 						}
 					}
-				}	
+				}
 				set_request($saisie, $description);
 			}
 		}
 	}
-	// lorsqu'on affichera à nouveau le html, dire à cvt-upload de ne pas générer le html pour les résultats des saisies fichiers
+	// lorsqu'on affichera à nouveau le html,
+	// dire à cvt-upload de ne pas générer le html pour les résultats des saisies fichiers
 	if ($formulaire['apres']=='formulaire' and isset($retours['fichiers'])) {
 		$formidable_cvtupload_precharger_fichiers = array();
 		set_request('_fichiers', null);
-		set_request('_cvtupload_precharger_fichiers_forcer',true);
-		foreach ($retours['fichiers'] as $champ => $valeur){
+		set_request('_cvtupload_precharger_fichiers_forcer', true);
+		foreach ($retours['fichiers'] as $champ => $valeur) {
 			$i = -1;
-			foreach ($valeur as $id=>$info){
+			foreach ($valeur as $id => $info) {
 				$i++;
-				if (isset ($info['fichier'])) {
+				if (isset($info['fichier'])) {
 					$nom_fichier = $info['fichier'];
 				} else {
 					$nom_fichier = $info['nom'];
 				}
 				if (isset($retours['id_formulaires_reponse'])) {
 					$chemin_fichier = _DIR_FICHIERS_FORMIDABLE
-						."formulaire_".$retours['id_formulaire']
-						."/reponse_".$retours['id_formulaires_reponse']
-						."/".$champ
-						."/".$nom_fichier;
+						.'formulaire_'.$retours['id_formulaire']
+						.'/reponse_'.$retours['id_formulaires_reponse']
+						.'/'.$champ
+						.'/'.$nom_fichier;
 					$formidable_cvtupload_precharger_fichiers[$champ][$i]['url'] = formidable_generer_url_action_recuperer_fichier($retours['id_formulaire'], $retours['id_formulaires_reponse'], $champ, $nom_fichier);
 					$formidable_cvtupload_precharger_fichiers[$champ][$i]['chemin'] = $chemin_fichier;
 				} elseif (isset($retours['timestamp'])) {
 					$chemin_fichier = _DIR_FICHIERS_FORMIDABLE
-						."timestamp/"
-						.$retours['timestamp']."/"
-						.$champ."/"
+						.'timestamp/'
+						.$retours['timestamp'].'/'
+						.$champ.'/'
 						.$nom_fichier;
-					$formidable_cvtupload_precharger_fichiers[$champ][$i]['chemin'] = $chemin_fichier; 
+					$formidable_cvtupload_precharger_fichiers[$champ][$i]['chemin'] = $chemin_fichier;
 					$formidable_cvtupload_precharger_fichiers[$champ][$i]['url'] = formidable_generer_url_action_recuperer_fichier_email(
-						$champ, 
+						$champ,
 						$nom_fichier,
 						array('timestamp'=>$retours['timestamp'])
 					);
@@ -492,8 +503,8 @@ function formulaires_formidable_fichiers($id, $valeurs = array(), $id_formulaire
 	if ($saisies = sql_getfetsel('saisies', 'spip_formulaires', 'id_formulaire = ' . intval($id_formulaire))) {
 		$saisies = unserialize($saisies);
 		include_spip('inc/saisies_lister');
-		$saisies_fichiers = array_keys(saisies_lister_avec_type($saisies,'fichiers'));
-		return $saisies_fichiers; 
+		$saisies_fichiers = array_keys(saisies_lister_avec_type($saisies, 'fichiers'));
+		return $saisies_fichiers;
 	}
 }
 /**
@@ -541,7 +552,7 @@ function formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_rep
 					'fichier' => $fichier['nom'],
 					'saisie' => $champ['nom']
 				));
-				$fichiers[$nom][$f]['url'] =  formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $champ['nom'], $fichier['nom']); 
+				$fichiers[$nom][$f]['url'] =  formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $champ['nom'], $fichier['nom']);
 				$fichiers[$nom][$f]['chemin'] = $chemin.$fichier['nom'];
 			}
 		} else {
@@ -549,7 +560,7 @@ function formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_rep
 			$contexte[$champ['nom']] = is_array($test_array) ? $test_array : $champ['valeur'];
 		}
 	}
-	if ($fichiers != array()) {//s'il y a des fichiers dans les réponses 
+	if ($fichiers != array()) {//s'il y a des fichiers dans les réponses
 		$contexte['cvtupload_precharger_fichiers'] = $fichiers;
 	}
 	return $contexte;
@@ -559,7 +570,8 @@ function formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_rep
  * Produire un message d'erreur concaténant les messages d'erreurs
  * par fichier.
  * Fournir également une forme pour l'envoyer par webmestre
- * @param array $fichiers le tableau des fichiers qui a été remplie par formidable_deplacer_fichiers_produire_vue_saisie()
+ * @param array $fichiers
+ * 		le tableau des fichiers qui a été remplie par formidable_deplacer_fichiers_produire_vue_saisie()
  * @return array ('message_public' => 'message', 'message_webmestre' => 'message'
 **/
 function formidable_produire_messages_erreurs_fichiers($fichiers) {
@@ -571,7 +583,7 @@ function formidable_produire_messages_erreurs_fichiers($fichiers) {
 				$message_public .= $description['erreur']."\n";
 				$message_webmestre .= "Pour le champ $champ[$n]:\n"
 					. '- Le fichier temporaire : '.$description['tmp_name']."\n"
-					. '- Ayant pour véritable nom : '.$description['nom']." \n"; 
+					. '- Ayant pour véritable nom : '.$description['nom']." \n";
 			}
 		}
 	}
@@ -581,4 +593,3 @@ function formidable_produire_messages_erreurs_fichiers($fichiers) {
 		return '';
 	}
 }
-
-- 
GitLab