Skip to content
Extraits de code Groupes Projets
Valider e1672e7e rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

VOIR_REPONSE: tenir compte du serveur sql sur lequel on boucle (Florence Henry, contrib)

parent 247fe84a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -29,7 +29,11 @@ function balise_VOIR_REPONSE_dist($p) { ...@@ -29,7 +29,11 @@ function balise_VOIR_REPONSE_dist($p) {
} }
$id_formulaires_reponse = champ_sql('id_formulaires_reponse', $p); $id_formulaires_reponse = champ_sql('id_formulaires_reponse', $p);
$id_formulaire = champ_sql('id_formulaire', $p); $id_formulaire = champ_sql('id_formulaire', $p);
$p->code = "calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $type_retour, $sans_reponse)"; $boucle = $p->boucles;
$boucle = current($boucle);
$sql_serveur = $boucle->sql_serveur;
$sql_serveur = "'$sql_serveur'";
$p->code = "calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $sql_serveur, $type_retour, $sans_reponse)";
return $p; return $p;
} }
...@@ -37,6 +41,7 @@ function balise_VOIR_REPONSE_dist($p) { ...@@ -37,6 +41,7 @@ function balise_VOIR_REPONSE_dist($p) {
* @param int $id_formulaires_reponse * @param int $id_formulaires_reponse
* @param int $id_formulaire * @param int $id_formulaire
* @param string $nom * @param string $nom
* @param string $sql_serveur
* @param string $type_retour * @param string $type_retour
* 'brut' : valeur brute * 'brut' : valeur brute
* 'valeur_uniquement' : la valeur seulement * 'valeur_uniquement' : la valeur seulement
...@@ -47,7 +52,7 @@ function balise_VOIR_REPONSE_dist($p) { ...@@ -47,7 +52,7 @@ function balise_VOIR_REPONSE_dist($p) {
* texte affiche si aucune valeur en base pour ce champ * texte affiche si aucune valeur en base pour ce champ
* @return array|string * @return array|string
*/ */
function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $type_retour = null, $sans_reponse = null) { function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $sql_serveur = '', $type_retour = null, $sans_reponse = null) {
static $formulaires_saisies = array(); static $formulaires_saisies = array();
static $reponses_valeurs = array(); static $reponses_valeurs = array();
$tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/'); $tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/');
...@@ -61,9 +66,14 @@ function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $t ...@@ -61,9 +66,14 @@ function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $t
// Si pas déjà présent, on cherche les valeurs de cette réponse // Si pas déjà présent, on cherche les valeurs de cette réponse
if (!isset($reponses_valeurs[$id_formulaires_reponse])) { if (!isset($reponses_valeurs[$id_formulaires_reponse])) {
if ($champs = sql_allfetsel( if ($champs = sql_allfetsel(
'nom,valeur,id_formulaires_reponses_champ', 'nom,valeur,id_formulaires_reponses_champ',//select
'spip_formulaires_reponses_champs', 'spip_formulaires_reponses_champs',//from
'id_formulaires_reponse = '.intval($id_formulaires_reponse) 'id_formulaires_reponse = '.intval($id_formulaires_reponse),//where
'',//groupby
'',//orderby
'',//limit
'',//having
$sql_serveur//
)) { )) {
foreach ($champs as $champ) { foreach ($champs as $champ) {
$reponses_valeurs[$id_formulaires_reponse][$champ['nom']] = array( $reponses_valeurs[$id_formulaires_reponse][$champ['nom']] = array(
......
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="3.37.1" version="3.37.2"
etat="stable" etat="stable"
compatibilite="[3.0.0;3.2.*]" compatibilite="[3.0.0;3.2.*]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter