<?php
/**
- * Chargement des fonctions pour les squelettes
+ * Chargement des fonctions pour les squelettes
*
* @package SPIP\Formidable\Fonctions
**/
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
+
include_spip('inc/formidable');
include_spip('public/formidable_criteres');
*/
function balise_VOIR_REPONSE_dist($p) {
$nom = interprete_argument_balise(1, $p);
- if (!$type_retour = interprete_argument_balise(2, $p)) { $type_retour = 'null'; }
- if (!$sans_reponse = interprete_argument_balise(3, $p)) { $sans_reponse = 'null'; }
+ if (!$type_retour = interprete_argument_balise(2, $p)) {
+ $type_retour = 'null';
+ }
+ if (!$sans_reponse = interprete_argument_balise(3, $p)) {
+ $sans_reponse = 'null';
+ }
$id_formulaires_reponse = champ_sql('id_formulaires_reponse', $p);
$id_formulaire = champ_sql('id_formulaire', $p);
$p->code = "calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $type_retour, $sans_reponse)";
* texte affiche si aucune valeur en base pour ce champ
* @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, $type_retour = null, $sans_reponse = null) {
static $formulaires_saisies = array();
static $reponses_valeurs = array();
$tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/');
-
+
// Si pas déjà présent, on cherche les saisies de ce formulaire
if (is_null($formulaires_saisies[$id_formulaire])) {
$formulaires_saisies[$id_formulaire] = unserialize(sql_getfetsel('saisies', 'spip_formulaires', 'id_formulaire = '.intval($id_formulaire)));
}
}
}
-
+
// Si on demande la valeur brute, on ne génère rien, on renvoie telle quelle
if ($type_retour == 'brut') {
return $reponses_valeurs[$id_formulaires_reponse][$nom];
}
-
+
// Si on trouve bien la saisie demandée
if ($saisie = saisies_chercher($formulaires_saisies[$id_formulaire], $nom)) {
// On génère la vue de cette saisie avec la valeur trouvée précédemment
* @param string $resume_reponse
* @return string
*/
-function affiche_resume_reponse($id_formulaires_reponse, $id_formulaire=null, $modele_resume=null){
+function affiche_resume_reponse($id_formulaires_reponse, $id_formulaire = null, $modele_resume = null) {
static $modeles_resume = array();
static $modeles_vars = array();
- if (is_null($id_formulaire)){
- $id_formulaire = sql_getfetsel("id_formulaire","spip_formulaires_reponses","id_formulaires_reponse=".intval($id_formulaires_reponse));
+ if (is_null($id_formulaire)) {
+ $id_formulaire = sql_getfetsel('id_formulaire', 'spip_formulaires_reponses', 'id_formulaires_reponse='.intval($id_formulaires_reponse));
}
- if (is_null($modele_resume) AND !isset($modeles_resume[$id_formulaire])){
- $modeles_resume[$id_formulaire] = sql_getfetsel("resume_reponse","spip_formulaires","id_formulaire=".intval($id_formulaire));
+ if (is_null($modele_resume) and !isset($modeles_resume[$id_formulaire])) {
+ $modeles_resume[$id_formulaire] = sql_getfetsel('resume_reponse', 'spip_formulaires', 'id_formulaire='.intval($id_formulaire));
}
- if (is_null($modele_resume))
+ if (is_null($modele_resume)) {
$modele_resume = $modeles_resume[$id_formulaire];
+ }
- if (!$modele_resume)
- return "";
+ if (!$modele_resume) {
+ return '';
+ }
- if (!isset($modeles_vars[$modele_resume])){
- preg_match_all(",@(.*)@,Uims",$modele_resume,$matches);
+ if (!isset($modeles_vars[$modele_resume])) {
+ preg_match_all(',@(.*)@,Uims', $modele_resume, $matches);
$modeles_vars[$modele_resume] = $matches[1];
}
$valeurs = array();
- foreach($modeles_vars[$modele_resume] as $var){
+ foreach ($modeles_vars[$modele_resume] as $var) {
$valeur = calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $var, 'valeur_uniquement', '');
- $valeur = str_ireplace("</p>","",$valeur); // on ne veut pas du \n de PtoBR, mais on ne veut pas non plus faire un trim
+ // on ne veut pas du \n de PtoBR, mais on ne veut pas non plus faire un trim
+ $valeur = str_ireplace('</p>', '', $valeur);
$valeur = PtoBR($valeur);
- if (strpos($valeur,"</li>")){
- $valeur = explode("</li>",$valeur);
+ if (strpos($valeur, '</li>')) {
+ $valeur = explode('</li>', $valeur);
array_pop($valeur);
- $valeur = implode(", ",$valeur);
+ $valeur = implode(', ', $valeur);
}
$valeur = supprimer_tags($valeur);
$valeurs["@$var@"] = $valeur;
}
- return pipeline('formidable_affiche_resume_reponse',
+ return pipeline(
+ 'formidable_affiche_resume_reponse',
array(
'args' => array(
'id_formulaire' => $id_formulaire,
'modele_resume' => $modele_resume,
'valeurs' => $valeurs,
),
- 'data' => str_replace(array_keys($valeurs),array_values($valeurs),$modele_resume),
+ 'data' => str_replace(array_keys($valeurs), array_values($valeurs), $modele_resume),
)
);
-}
\ No newline at end of file
+}