Skip to content
Extraits de code Groupes Projets
Valider 4446ea0a rédigé par kent1@arscenic.info's avatar kent1@arscenic.info
Parcourir les fichiers

PSR SPIP

parent 2bce8874
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -52,11 +52,17 @@ function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $t ...@@ -52,11 +52,17 @@ function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $t
// Si pas déjà présent, on cherche les saisies de ce formulaire // Si pas déjà présent, on cherche les saisies de ce formulaire
if (!isset($formulaires_saisies[$id_formulaire])) { if (!isset($formulaires_saisies[$id_formulaire])) {
$formulaires_saisies[$id_formulaire] = unserialize(sql_getfetsel('saisies', 'spip_formulaires', 'id_formulaire = '.intval($id_formulaire))); $formulaires_saisies[$id_formulaire] = unserialize(
sql_getfetsel('saisies', 'spip_formulaires', 'id_formulaire = '.intval($id_formulaire))
);
} }
// 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('nom,valeur', 'spip_formulaires_reponses_champs', 'id_formulaires_reponse = '.intval($id_formulaires_reponse))) { if ($champs = sql_allfetsel(
'nom,valeur',
'spip_formulaires_reponses_champs',
'id_formulaires_reponse = '.intval($id_formulaires_reponse)
)) {
foreach ($champs as $champ) { foreach ($champs as $champ) {
$reponses_valeurs[$id_formulaires_reponse][$champ['nom']] = $tenter_unserialize($champ['valeur']); $reponses_valeurs[$id_formulaires_reponse][$champ['nom']] = $tenter_unserialize($champ['valeur']);
} }
...@@ -99,10 +105,18 @@ function affiche_resume_reponse($id_formulaires_reponse, $id_formulaire = null, ...@@ -99,10 +105,18 @@ function affiche_resume_reponse($id_formulaires_reponse, $id_formulaire = null,
static $modeles_vars = array(); static $modeles_vars = array();
if (is_null($id_formulaire)) { if (is_null($id_formulaire)) {
$id_formulaire = sql_getfetsel('id_formulaire', 'spip_formulaires_reponses', 'id_formulaires_reponse='.intval($id_formulaires_reponse)); $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])) { 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)); $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]; $modele_resume = $modeles_resume[$id_formulaire];
...@@ -166,8 +180,13 @@ function formidable_ajouter_action_recuperer_fichier($saisie_a_modifier, $nom_sa ...@@ -166,8 +180,13 @@ function formidable_ajouter_action_recuperer_fichier($saisie_a_modifier, $nom_sa
$vignette_par_defaut = charger_fonction('vignette', 'inc/'); $vignette_par_defaut = charger_fonction('vignette', 'inc/');
if (array_key_exists($nom_saisie, saisies_lister_avec_type($saisies_du_formulaire, 'fichiers'))) { //saisies SPIP if (array_key_exists($nom_saisie, saisies_lister_avec_type($saisies_du_formulaire, 'fichiers'))) { //saisies SPIP
if (isset($saisie_a_modifier) and is_array($saisie_a_modifier)) { if (isset($saisie_a_modifier) and is_array($saisie_a_modifier)) {
foreach ($saisie_a_modifier as $i => $valeur){ foreach ($saisie_a_modifier as $i => $valeur) {
$url = formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $nom_saisie, $valeur['nom']); $url = formidable_generer_url_action_recuperer_fichier(
$id_formulaire,
$id_formulaires_reponse,
$nom_saisie,
$valeur['nom']
);
$saisie_a_modifier[$i]['url'] = $url; $saisie_a_modifier[$i]['url'] = $url;
$saisie_a_modifier[$i]['vignette'] = $vignette_par_defaut($valeur['extension'],false); $saisie_a_modifier[$i]['vignette'] = $vignette_par_defaut($valeur['extension'],false);
} }
......
...@@ -44,7 +44,11 @@ function formidable_trouve_liens($texte) { ...@@ -44,7 +44,11 @@ function formidable_trouve_liens($texte) {
if ($r[2] == 'formidable') { if ($r[2] == 'formidable') {
$id_formulaire = $r[3]; $id_formulaire = $r[3];
} elseif ($r[2] == 'form') { } elseif ($r[2] == 'form') {
$id_formulaire = sql_getfetsel('id_formulaire', 'spip_formulaires', 'identifiant='.sql_quote('form'.$r[3])); $id_formulaire = sql_getfetsel(
'id_formulaire',
'spip_formulaires',
'identifiant='.sql_quote('form'.$r[3])
);
} elseif ($r[2] == 'formulaire|formidable') { } elseif ($r[2] == 'formulaire|formidable') {
$args = ltrim($r[4], '|'); $args = ltrim($r[4], '|');
$args = explode('=', $args); $args = explode('=', $args);
...@@ -54,7 +58,11 @@ function formidable_trouve_liens($texte) { ...@@ -54,7 +58,11 @@ function formidable_trouve_liens($texte) {
if (is_numeric($args)) { if (is_numeric($args)) {
$id_formulaire = intval($args); $id_formulaire = intval($args);
} else { } else {
$id_formulaire = sql_getfetsel('id_formulaire', 'spip_formulaires', 'identifiant='.sql_quote($args)); $id_formulaire = sql_getfetsel(
'id_formulaire',
'spip_formulaires',
'identifiant='.sql_quote($args)
);
} }
} }
if ($id_formulaire = intval($id_formulaire)) { if ($id_formulaire = intval($id_formulaire)) {
...@@ -114,7 +122,10 @@ function formidable_affiche_droite($flux) { ...@@ -114,7 +122,10 @@ function formidable_affiche_droite($flux) {
and isset($flux['args'][$e['id_table_objet']]) and isset($flux['args'][$e['id_table_objet']])
and $id = $flux['args'][$e['id_table_objet']] and $id = $flux['args'][$e['id_table_objet']]
and sql_countsel('spip_formulaires_liens', 'objet='.sql_quote($objet).' AND id_objet='.intval($id))) { and sql_countsel('spip_formulaires_liens', 'objet='.sql_quote($objet).' AND id_objet='.intval($id))) {
$flux['data'] .= recuperer_fond('prive/squelettes/inclure/formulaires_lies', array('objet' => $objet, 'id_objet' => $id)); $flux['data'] .= recuperer_fond(
'prive/squelettes/inclure/formulaires_lies',
array('objet' => $objet, 'id_objet' => $id)
);
} }
return $flux; return $flux;
} }
...@@ -124,9 +135,9 @@ function formidable_affiche_droite($flux) { ...@@ -124,9 +135,9 @@ function formidable_affiche_droite($flux) {
**/ **/
function formidable_affiche_milieu($flux) { function formidable_affiche_milieu($flux) {
include_spip('inc/config'); include_spip('inc/config');
$texte = ""; $texte = '';
$e = trouver_objet_exec($flux['args']['exec']); $e = trouver_objet_exec($flux['args']['exec']);
if (!$e['edition'] and in_array($e['table_objet_sql'], lire_config('formidable/analyse/objets', array()))) { if (!$e['edition'] and in_array($e['table_objet_sql'], lire_config('formidable/analyse/objets', array()))) {
$texte .= recuperer_fond('prive/objets/editer/liens', array( $texte .= recuperer_fond('prive/objets/editer/liens', array(
'table_source' => 'formulaires', 'table_source' => 'formulaires',
...@@ -134,16 +145,15 @@ function formidable_affiche_milieu($flux) { ...@@ -134,16 +145,15 @@ function formidable_affiche_milieu($flux) {
'id_objet' => $flux['args'][$e['id_table_objet']] 'id_objet' => $flux['args'][$e['id_table_objet']]
)); ));
} }
if ($texte) { if ($texte) {
if ($p=strpos($flux['data'], '<!--affiche_milieu-->')) { if ($p=strpos($flux['data'], '<!--affiche_milieu-->')) {
$flux['data'] = substr_replace($flux['data'], $texte, $p, 0); $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
} } else {
else {
$flux['data'] .= $texte; $flux['data'] .= $texte;
} }
} }
return $flux; return $flux;
} }
...@@ -172,12 +182,10 @@ function formidable_optimiser_base_disparus($flux) { ...@@ -172,12 +182,10 @@ function formidable_optimiser_base_disparus($flux) {
// On génère la suppression // On génère la suppression
$flux['data'] += optimiser_sansref('spip_formulaires', 'id_formulaire', $res); $flux['data'] += optimiser_sansref('spip_formulaires', 'id_formulaire', $res);
while ($reponse = sql_fetch($res2)){ while ($reponse = sql_fetch($res2)) {
$flux['data'] += formidable_effacer_fichiers_formulaire($reponse['id']); $flux['data'] += formidable_effacer_fichiers_formulaire($reponse['id']);
} }
// les reponses qui sont associees a un formulaire inexistant // les reponses qui sont associees a un formulaire inexistant
$res = sql_select( $res = sql_select(
'R.id_formulaire AS id', 'R.id_formulaire AS id',
...@@ -192,7 +200,7 @@ function formidable_optimiser_base_disparus($flux) { ...@@ -192,7 +200,7 @@ function formidable_optimiser_base_disparus($flux) {
'id_formulaires_reponse AS id, id_formulaire AS form', 'id_formulaires_reponse AS id, id_formulaire AS form',
'spip_formulaires_reponses', 'spip_formulaires_reponses',
'statut='.sql_quote('poubelle') 'statut='.sql_quote('poubelle')
); );
$res2 = sql_select( $res2 = sql_select(
'id_formulaires_reponse AS id, id_formulaire AS form', 'id_formulaires_reponse AS id, id_formulaire AS form',
'spip_formulaires_reponses', 'spip_formulaires_reponses',
...@@ -200,7 +208,7 @@ function formidable_optimiser_base_disparus($flux) { ...@@ -200,7 +208,7 @@ function formidable_optimiser_base_disparus($flux) {
); //Copie pour la suppression des fichiers des réponses, c'est idiot de pas pouvoir faire une seule requete ); //Copie pour la suppression des fichiers des réponses, c'est idiot de pas pouvoir faire une seule requete
// On génère la suppression // On génère la suppression
$flux['data'] += optimiser_sansref('spip_formulaires_reponses', 'id_formulaires_reponse', $res); $flux['data'] += optimiser_sansref('spip_formulaires_reponses', 'id_formulaires_reponse', $res);
while ($reponse = sql_fetch($res2)){ while ($reponse = sql_fetch($res2)) {
$flux['data'] += formidable_effacer_fichiers_reponse($reponse['form'], $reponse['id']); $flux['data'] += formidable_effacer_fichiers_reponse($reponse['form'], $reponse['id']);
} }
...@@ -208,7 +216,8 @@ function formidable_optimiser_base_disparus($flux) { ...@@ -208,7 +216,8 @@ function formidable_optimiser_base_disparus($flux) {
// les champs des reponses associes a une reponse inexistante // les champs des reponses associes a une reponse inexistante
$res = sql_select( $res = sql_select(
'C.id_formulaires_reponse AS id', 'C.id_formulaires_reponse AS id',
'spip_formulaires_reponses_champs AS C LEFT JOIN spip_formulaires_reponses AS R ON C.id_formulaires_reponse=R.id_formulaires_reponse', 'spip_formulaires_reponses_champs AS C
LEFT JOIN spip_formulaires_reponses AS R ON C.id_formulaires_reponse=R.id_formulaires_reponse',
'C.id_formulaires_reponse > 0 AND R.id_formulaires_reponse IS NULL' 'C.id_formulaires_reponse > 0 AND R.id_formulaires_reponse IS NULL'
); );
...@@ -219,20 +228,20 @@ function formidable_optimiser_base_disparus($flux) { ...@@ -219,20 +228,20 @@ function formidable_optimiser_base_disparus($flux) {
/** /**
* S'assurer que le traitement email ait lieu après le traitement enregistrement * S'assurer que le traitement email ait lieu après le traitement enregistrement
* *
* @pipeline formidable_traitements * @pipeline formidable_traitements
* @param array $flux * @param array $flux
* @return array $flux * @return array $flux
**/ **/
function formidable_formidable_traitements($flux) { function formidable_formidable_traitements($flux) {
if (isset($flux['data']['email']) and isset($flux['data']['enregistrement'])) { if (isset($flux['data']['email']) and isset($flux['data']['enregistrement'])) {
$keys = array_keys($flux['data']); $keys = array_keys($flux['data']);
$position_email = array_search('email', $keys); $position_email = array_search('email', $keys);
$position_enregistrement = array_search('enregistrement', $keys); $position_enregistrement = array_search('enregistrement', $keys);
if ($position_enregistrement > $position_email) { // si enregistrement après email if ($position_enregistrement > $position_email) { // si enregistrement après email
$nouveau_tab = array(); $nouveau_tab = array();
foreach ($keys as $key) { //on reconstruit le tableau, en inversant simplement email et enregistrement foreach ($keys as $key) { //on reconstruit le tableau, en inversant simplement email et enregistrement
if ($key == 'email') { if ($key == 'email') {
$nouveau_tab['enregistrement'] = $flux['data']['enregistrement']; $nouveau_tab['enregistrement'] = $flux['data']['enregistrement'];
} elseif ($key == 'enregistrement') { } elseif ($key == 'enregistrement') {
...@@ -251,22 +260,22 @@ function formidable_formidable_traitements($flux) { ...@@ -251,22 +260,22 @@ function formidable_formidable_traitements($flux) {
/** Hasher les ip régulièrement /** Hasher les ip régulièrement
* @param array $flux * @param array $flux
* @return array $flux * @return array $flux
**/ **/
function formidable_taches_generales_cron($flux){ function formidable_taches_generales_cron($flux) {
$flux['formidable_hasher_ip'] = 24*3600; $flux['formidable_hasher_ip'] = 24*3600;
$flux['formidable_effacer_fichiers_email'] = 24*3600; $flux['formidable_effacer_fichiers_email'] = 24*3600;
return $flux; return $flux;
} }
/** Déclarer les formulaires et les réponses /** Déclarer les formulaires et les réponses
* au plugin corbeille * au plugin corbeille
* @param array $flux; * @param array $flux;
* @return array $flux; * @return array $flux;
**/ **/
function formidable_corbeille_table_infos($flux){ function formidable_corbeille_table_infos($flux) {
$flux['formulaires']= array( $flux['formulaires']= array(
'statut'=>'poubelle', 'statut'=>'poubelle',
'table'=>'formulaires', 'table'=>'formulaires',
'tableliee'=>array('spip_formulaires_liens') 'tableliee'=>array('spip_formulaires_liens')
); );
$flux['formulaires_reponses']= array( $flux['formulaires_reponses']= array(
......
...@@ -78,7 +78,7 @@ function formidable_creer_dossier_formulaire($id_formulaire, $forcer = false) { ...@@ -78,7 +78,7 @@ function formidable_creer_dossier_formulaire($id_formulaire, $forcer = false) {
include_spip('inc/distant'); include_spip('inc/distant');
$url = url_absolue($fichier); $url = url_absolue($fichier);
if ($data = recuperer_page($url) && $data != NULL) { if ($data = recuperer_page($url) && $data != null) {
// si on peut récuperer la page avec un statut http 200, // si on peut récuperer la page avec un statut http 200,
// c'est qu'il y a un problème. recuperer_page() est obsolète en 3.1, mais recuperer_url() n'existe pas en 3.0 // c'est qu'il y a un problème. recuperer_page() est obsolète en 3.1, mais recuperer_url() n'existe pas en 3.0
spip_log("$nom_dossier accessible en lecture depuis le web", 'formidable'._LOG_CRITIQUE); spip_log("$nom_dossier accessible en lecture depuis le web", 'formidable'._LOG_CRITIQUE);
...@@ -182,7 +182,7 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime ...@@ -182,7 +182,7 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime
} }
include_spip('inc/distant'); include_spip('inc/distant');
$url = url_absolue($fichier_test); $url = url_absolue($fichier_test);
if ($data = recuperer_page($url) && $data != NULL) { if ($data = recuperer_page($url) && $data != null) {
// si on peut récuperer la page avec un statut http 200, // si on peut récuperer la page avec un statut http 200,
// c'est qu'il y a un problème. // c'est qu'il y a un problème.
// recuperer_page() est obsolète en 3.1, mais recuperer_url() n'existe pas en 3.0 // recuperer_page() est obsolète en 3.1, mais recuperer_url() n'existe pas en 3.0
......
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