style: un coup de PHPcbf

pull/164/head
Maïeul 3 weeks ago
parent 63ad808434
commit dc4c59a292

1
.gitattributes vendored

@ -0,0 +1 @@
/phpcs.xml.dist export-ignore

@ -20,35 +20,39 @@ function action_dupliquer_formulaire_dist($arg = null) {
$id_formulaire = intval($arg);
// Si le formulaire existe bien
if ($id_formulaire > 0
and $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = '.$id_formulaire)) {
if (
$id_formulaire > 0
and $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = ' . $id_formulaire)
) {
include_spip('action/editer_formulaire');
// On enlève les champs inutiles
unset($formulaire['id_formulaire']);
// On modifie un peu le titre
$formulaire['titre'] = $formulaire['titre'].' '._T('formidable:formulaires_dupliquer_copie');
$formulaire['titre'] = $formulaire['titre'] . ' ' . _T('formidable:formulaires_dupliquer_copie');
// On s'assure que l'identifiant n'existe pas déjà
$formulaire['identifiant'] = $formulaire['identifiant'].'_'.time();
$formulaire['identifiant'] = $formulaire['identifiant'] . '_' . time();
// On insère un nouveau formulaire
$id_formulaire = insert_formulaire();
// Si ça a marché on modifie les champs de base
if ($id_formulaire > 0
and !($erreur = formulaire_set($id_formulaire, $formulaire))) {
if (
$id_formulaire > 0
and !($erreur = formulaire_set($id_formulaire, $formulaire))
) {
// Et ensuite les saisies et les traitements
sql_updateq(
'spip_formulaires',
array(
[
'saisies' => $formulaire['saisies'],
'traitements' => $formulaire['traitements']
),
'id_formulaire = '.$id_formulaire
],
'id_formulaire = ' . $id_formulaire
);
// Tout a fonctionné. En fonction de la config, on attribue l'auteur courant
$auteurs = lire_config('formidable/auteur');
if ($auteurs == 'on') {
if ($id_auteur = session_get('id_auteur')) {
// association (par défaut) du formulaire et de l'auteur courant
objet_associer(array('formulaire'=>$id_formulaire), array('auteur'=>$id_auteur));
objet_associer(['formulaire' => $id_formulaire], ['auteur' => $id_auteur]);
}
}
// Et on redirige vers la vue

@ -37,7 +37,7 @@ function action_editer_formulaire_dist($arg = null) {
include_spip('inc/headers');
redirige_par_entete($redirect);
} else {
return array($id_formulaire,$err);
return [$id_formulaire,$err];
}
}
@ -47,31 +47,31 @@ function action_editer_formulaire_dist($arg = null) {
* @return int id_formulaire
*/
function formulaire_inserer() {
$champs = array(
$champs = [
'statut' => 'prop',
'date_creation' => date('Y-m-d H:i:s'),
);
];
// Envoyer aux plugins
$champs = pipeline(
'pre_insertion',
array(
'args' => array(
[
'args' => [
'table' => 'spip_formulaires',
),
],
'data' => $champs
)
]
);
$id_formulaire = sql_insertq('spip_formulaires', $champs);
pipeline(
'post_insertion',
array(
'args' => array(
[
'args' => [
'table' => 'spip_formulaires',
'id_objet' => $id_formulaire
),
],
'data' => $champs
)
]
);
return $id_formulaire;
@ -93,28 +93,30 @@ function formulaire_modifier($id_formulaire, $set = null) {
// white list
objet_info('formulaire', 'champs_editables'),
// black list
array('statut'),
['statut'],
// donnees eventuellement fournies
$set
);
$invalideur = "id='id_formulaire/$id_formulaire'";
if ($err = objet_modifier_champs(
'formulaire',
$id_formulaire,
array(
if (
$err = objet_modifier_champs(
'formulaire',
$id_formulaire,
[
'data' => $set,
'nonvide' => array('titre' => _T('info_sans_titre')),
'nonvide' => ['titre' => _T('info_sans_titre')],
'invalideur' => $invalideur,
),
$c
)) {
],
$c
)
) {
return $err;
}
// Modification de statut, changement de rubrique ?
$c = collecter_requests(array('statut'), array(), $set);
$c = collecter_requests(['statut'], [], $set);
include_spip('action/editer_objet');
$err = objet_instituer('formulaire', $id_formulaire, $c);

@ -14,7 +14,8 @@ function action_exporter_formulaire_dist($arg = null) {
list($id_formulaire, $type_export) = preg_split('/[\W]/', $arg);
if ($id_formulaire > 0
if (
$id_formulaire > 0
and $type_export
and $types_echange = echanges_formulaire_lister_disponibles()
and $exporter = $types_echange['exporter'][$type_export]

@ -17,14 +17,14 @@ function action_formidable_recuperer_fichier() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$arg = json_decode($arg, true);
spip_log('Action recuperer_fichier : le arg est'.print_r($arg, true), 'formidable'._LOG_DEBUG);
spip_log('Action recuperer_fichier : le arg est' . print_r($arg, true), 'formidable' . _LOG_DEBUG);
// test si autorisation de voir la réponse par cookie
$cookie_ok = false;
if (isset($arg['cookie'])) {
$nom_cookie = formidable_generer_nom_cookie($arg['formulaire']);
if (isset($_COOKIE[$nom_cookie])) {
if ($arg['cookie'] == sha1($_COOKIE[$nom_cookie].secret_du_site())) {
$cookie_bdd = sql_getfetsel('cookie', 'spip_formulaires_reponses', 'id_formulaires_reponse='.sql_quote($arg['reponse']));
if ($arg['cookie'] == sha1($_COOKIE[$nom_cookie] . secret_du_site())) {
$cookie_bdd = sql_getfetsel('cookie', 'spip_formulaires_reponses', 'id_formulaires_reponse=' . sql_quote($arg['reponse']));
if ($cookie_bdd = $_COOKIE[$nom_cookie]) {
$cookie_ok = true;
}
@ -33,10 +33,10 @@ function action_formidable_recuperer_fichier() {
}
if (autoriser('voir', 'formulairesreponse', $arg['formulaire']) or $cookie_ok) {
$chemin_fichier = _DIR_FICHIERS_FORMIDABLE
.'formulaire_'.$arg['formulaire']
.'/reponse_'.$arg['reponse']
.'/'.$arg['saisie']
.'/'.$arg['fichier'];
. 'formulaire_' . $arg['formulaire']
. '/reponse_' . $arg['reponse']
. '/' . $arg['saisie']
. '/' . $arg['fichier'];
if (@file_exists($chemin_fichier)) {
$f = $arg['fichier'];
formidable_retourner_fichier($chemin_fichier, $f);

@ -17,8 +17,8 @@ function action_formidable_recuperer_fichier_par_email() {
include_spip('inc/securiser_action');
$action = 'formidable_recuperer_fichier_par_email';
$pass = secret_du_site();
spip_log("Action recuperer_fichier_par_email : le arg est $arg et le hash $hash.", "formidable"._LOG_DEBUG);
spip_log("Du coup le resultat de action_auteur est ". _action_auteur("$action-$arg", 0, $pass, 'secret_de_formidable'), "formidable"._LOG_DEBUG);
spip_log("Action recuperer_fichier_par_email : le arg est $arg et le hash $hash.", 'formidable' . _LOG_DEBUG);
spip_log('Du coup le resultat de action_auteur est ' . _action_auteur("$action-$arg", 0, $pass, 'secret_de_formidable'), 'formidable' . _LOG_DEBUG);
if ($hash == _action_auteur("$action-$arg", 0, $pass, 'secret_de_formidable')) {
if (_request('base64')) {
$arg = base64_decode($arg);

@ -18,7 +18,7 @@ function action_supprimer_formulaire_dist($arg = null) {
// si id_formulaire n'est pas un nombre, on ne fait rien
if ($id_formulaire = intval($arg)) {
$set = array('statut' => 'poubelle');
$set = ['statut' => 'poubelle'];
include_spip('action/editer_formulaire');
formulaire_modifier($id_formulaire, $set);
}

@ -19,7 +19,7 @@ function action_supprimer_formulaires_reponse_dist($arg = null) {
// si id_formulaires_reponse n'est pas un nombre, on ne fait rien
if ($id_formulaires_reponse = intval($arg)) {
include_spip('action/editer_objet');
$set = array('statut' => 'refuse');
$set = ['statut' => 'refuse'];
objet_modifier('formulaires_reponse', $id_formulaires_reponse, $set);
}
}

@ -18,12 +18,14 @@ function action_vider_formulaire_dist($arg = null) {
include_spip('inc/autoriser');
// si id_formulaires_reponse n'est pas un nombre, on ne fait rien
if ($id_formulaire = intval($arg)
and autoriser('instituer', 'formulairesreponse', $id_formulaire)) {
if (
$id_formulaire = intval($arg)
and autoriser('instituer', 'formulairesreponse', $id_formulaire)
) {
// On supprime les réponse (statut => refuse)
$ok = sql_updateq(
'spip_formulaires_reponses',
array('statut' => 'refuse'),
['statut' => 'refuse'],
'id_formulaire=' . intval($id_formulaire)
);

@ -34,5 +34,3 @@ function afficher_diff_array_serialized($champ, $old, $new, $format = 'diff') {
$afficher_diff = charger_fonction('champ', 'afficher_diff', true);
return $afficher_diff($champ, $old, $new, 'complet');
}

@ -19,5 +19,3 @@ function afficher_diff_formulaire_saisies($champ, $old, $new, $format = 'diff')
$afficher_diff = charger_fonction('array_serialized', 'afficher_diff', true);
return $afficher_diff($champ, $old, $new, 'complet');
}

@ -19,5 +19,3 @@ function afficher_diff_formulaire_traitements($champ, $old, $new, $format = 'dif
$afficher_diff = charger_fonction('array_serialized', 'afficher_diff', true);
return $afficher_diff($champ, $old, $new, 'complet');
}

@ -31,10 +31,10 @@ function formidable_declarer_tables_interfaces($interfaces) {
$interfaces['tables_jointures']['spip_articles'][] = 'formulaires_liens';
$interfaces['tables_jointures']['spip_rubriques'][] = 'formulaires_liens';
$interfaces['exceptions_des_jointures']['spip_formulaires']['vu'] = array('spip_formulaires_liens', 'vu');
$interfaces['exceptions_des_jointures']['spip_formulaires']['vu'] = ['spip_formulaires_liens', 'vu'];
$interfaces['table_des_traitements']['MESSAGE_RETOUR']['formulaires']= _TRAITEMENT_RACCOURCIS;
$interfaces['table_des_traitements']['URL_REDIRECT']['formulaires']= 'vider_url(%s)';
$interfaces['table_des_traitements']['MESSAGE_RETOUR']['formulaires'] = _TRAITEMENT_RACCOURCIS;
$interfaces['table_des_traitements']['URL_REDIRECT']['formulaires'] = 'vider_url(%s)';
return $interfaces;
@ -51,21 +51,21 @@ function formidable_declarer_tables_interfaces($interfaces) {
*/
function formidable_declarer_tables_objets_sql($tables) {
include_spip('inc/config');
$tables['spip_formulaires'] = array(
'type'=>'formulaire',
$tables['spip_formulaires'] = [
'type' => 'formulaire',
'titre' => "titre, '' AS lang",
'date' => 'date_creation',
'principale' => 'oui',
'texte_modifier' => 'formidable:editer_modifier_formulaire',
'info_aucun_objet'=> 'formidable:info_aucun_formulaire',
'info_aucun_objet' => 'formidable:info_aucun_formulaire',
'info_1_objet' => 'formidable:info_1_formulaire',
'info_nb_objets' => 'formidable:info_nb_formulaires',
'texte_creer_associer' => 'formidable:liens_creer_associer',
'texte_ajouter' => 'formidable:liens_ajouter',
'champs_editables' => array('titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','url_redirect','resume_reponse'),
'champs_versionnes' => array('titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','url_redirect','resume_reponse'),
'field' => array(
'champs_editables' => ['titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','url_redirect','resume_reponse'],
'champs_versionnes' => ['titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','url_redirect','resume_reponse'],
'field' => [
'id_formulaire' => 'bigint(21) NOT NULL',
'identifiant' => 'varchar(200)',
'titre' => "text NOT NULL default ''",
@ -80,54 +80,54 @@ function formidable_declarer_tables_objets_sql($tables) {
'statut' => "varchar(10) NOT NULL default ''",
'date_creation' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
'maj' => 'timestamp',
),
'key' => array(
],
'key' => [
'PRIMARY KEY' => 'id_formulaire'
),
'join'=> array(
],
'join' => [
'id_formulaire' => 'id_formulaire'
),
'statut'=> array(
array(
],
'statut' => [
[
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop',
'exception' => array('statut', 'tout'),
)
),
'exception' => ['statut', 'tout'],
]
],
'texte_changer_statut' => 'formidable:changer_statut',
'rechercher_champs' => array(
'rechercher_champs' => [
'titre' => 5, 'descriptif' => 3, 'identifiant' => 3,
),
'statut_titres' => array(
'prop'=>'formidable:info_formulaire_propose',
'publie'=>'formidable:info_formulaire_publie',
'refuse'=>'formidable:info_formulaire_refuse',
'poubelle'=>'formidable:info_formulaire_supprime'
),
'statut_textes_instituer' => array(
],
'statut_titres' => [
'prop' => 'formidable:info_formulaire_propose',
'publie' => 'formidable:info_formulaire_publie',
'refuse' => 'formidable:info_formulaire_refuse',
'poubelle' => 'formidable:info_formulaire_supprime'
],
'statut_textes_instituer' => [
'prop' => 'texte_statut_propose_evaluation',
'publie' => 'texte_statut_publie',
'refuse'=>'formidable:texte_statut_refuse',
'refuse' => 'formidable:texte_statut_refuse',
'poubelle' => 'texte_statut_poubelle',
),
'page' => (lire_config('formidable/activer_pages')=='on') ? 'formulaire' : false,
],
'page' => (lire_config('formidable/activer_pages') == 'on') ? 'formulaire' : false,
);
];
$tables['spip_formulaires_reponses'] = array(
'type_objet'=>'formulaires_reponse',
'table_objet_surnoms' => array('formulairesreponse'),
'type'=>'formulaires_reponse',
'type_surnoms' => array('formulairesreponse'),
$tables['spip_formulaires_reponses'] = [
'type_objet' => 'formulaires_reponse',
'table_objet_surnoms' => ['formulairesreponse'],
'type' => 'formulaires_reponse',
'type_surnoms' => ['formulairesreponse'],
'titre' => "'' AS titre, '' AS lang",
'date' => 'date',
'principale' => 'oui',
'info_aucun_objet'=> 'formidable:info_aucune_reponse',
'info_aucun_objet' => 'formidable:info_aucune_reponse',
'info_1_objet' => 'formidable:info_1_reponse',
'info_nb_objets' => 'formidable:info_nb_reponses',
'field' => array(
'field' => [
'id_formulaires_reponse' => 'bigint(21) NOT NULL',
'id_formulaire' => 'bigint(21) NOT NULL default 0',
'date' => "datetime NOT NULL default '0000-00-00 00:00:00'",
@ -138,46 +138,46 @@ function formidable_declarer_tables_objets_sql($tables) {
'variable_php' => "varchar(255) NOT NULL default ''",
'statut' => "varchar(10) NOT NULL default ''",
'maj' => 'timestamp'
),
'champs_versionnes' => array('date_envoi'),
'key' => array(
],
'champs_versionnes' => ['date_envoi'],
'key' => [
'PRIMARY KEY' => 'id_formulaires_reponse',
'KEY id_formulaire' => 'id_formulaire',
'KEY id_auteur' => 'id_auteur',
'KEY cookie' => 'cookie',
'KEY variable_php' => 'variable_php',
),
'join' => array(
],
'join' => [
'id_formulaires_reponse' => 'id_formulaires_reponse',
'id_formulaire' => 'id_formulaire',
'id_auteur' => 'id_auteur'
),
'statut'=> array(
array(
],
'statut' => [
[
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop',
'exception' => array('statut', 'tout'),
)
),
'exception' => ['statut', 'tout'],
]
],
'texte_changer_statut' => 'formulaires_reponse:changer_statut',
'rechercher_champs' => array('ip'=>1),
'rechercher_jointures' => array(
'formulaires_reponses_champ' => array('valeur' => 4),
),
'statut_titres' => array(
'prop'=>'formidable:info_reponse_proposee',
'publie'=>'formidable:info_reponse_publiee',
'refuse'=>'formidable:info_reponse_refusee',
'rechercher_champs' => ['ip' => 1],
'rechercher_jointures' => [
'formulaires_reponses_champ' => ['valeur' => 4],
],
'statut_titres' => [
'prop' => 'formidable:info_reponse_proposee',
'publie' => 'formidable:info_reponse_publiee',
'refuse' => 'formidable:info_reponse_refusee',
'poubelle' => 'formidable:info_reponse_poubelle'
),
'statut_textes_instituer' => array(
],
'statut_textes_instituer' => [
'prop' => 'formidable:texte_statut_propose_evaluation',
'publie' => 'formidable:texte_statut_publie',
'refuse' => 'formidable:texte_statut_refusee',
'poubelle' => 'formidable:texte_statut_poubelle'
),
);
],
];
// Jointures sur les formulaires pour tous les objets
$tables[]['tables_jointures'][] = 'formulaires_liens';
@ -197,23 +197,23 @@ function formidable_declarer_tables_objets_sql($tables) {
function formidable_declarer_tables_principales($tables_principales) {
// Table formulaires_reponses_champs
$formulaires_reponses_champs = array(
$formulaires_reponses_champs = [
'id_formulaires_reponses_champ' => 'bigint(21) NOT NULL',
'id_formulaires_reponse' => 'bigint(21) NOT NULL default 0',
'nom' => "varchar(255) NOT NULL default ''",
'valeur' => "text NOT NULL DEFAULT ''",
'maj' => 'timestamp'
);
$formulaires_reponses_champs_cles = array(
];
$formulaires_reponses_champs_cles = [
'PRIMARY KEY' => 'id_formulaires_reponses_champ',
'KEY id_formulaires_reponse' => 'id_formulaires_reponse',
'KEY nom' => 'nom',
'UNIQUE reponse' => 'id_formulaires_reponse,nom',
);
$tables_principales['spip_formulaires_reponses_champs'] = array(
];
$tables_principales['spip_formulaires_reponses_champs'] = [
'field' => &$formulaires_reponses_champs,
'key' => &$formulaires_reponses_champs_cles
);
];
return $tables_principales;
}
@ -228,22 +228,22 @@ function formidable_declarer_tables_principales($tables_principales) {
* Description complétée des tables
**/
function formidable_declarer_tables_auxiliaires($tables_auxiliaires) {
$formulaires_liens = array(
$formulaires_liens = [
'id_formulaire' => "bigint(21) DEFAULT '0' NOT NULL",
'id_objet' => "bigint(21) DEFAULT '0' NOT NULL",
'objet' => "VARCHAR (25) DEFAULT '' NOT NULL",
'vu' => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL",
);
];
$formulaires_liens_cles = array(
$formulaires_liens_cles = [
'PRIMARY KEY' => 'id_formulaire,id_objet,objet',
'KEY id_formulaire' => 'id_formulaire'
);
];
$tables_auxiliaires['spip_formulaires_liens'] = array(
$tables_auxiliaires['spip_formulaires_liens'] = [
'field' => &$formulaires_liens,
'key' => &$formulaires_liens_cles
);
];
return $tables_auxiliaires;
}

@ -31,14 +31,14 @@ function controleurs_formulaires_reponses_champ_dist($regs, $c = null) {
$valeur = $data['valeur'];
$saisie = saisies_chercher(
formidable_deserialize($data['saisies']),
$nom
$nom
);
$valeur = $data['valeur'];
$n = new Crayon(
$type . '-valeur-' . $id_formulaires_reponses_champ,
$valeur,
array('controleur' => 'controleurs/formulaires_reponses_champ')
['controleur' => 'controleurs/formulaires_reponses_champ']
);
$key = $n->key;
@ -51,7 +51,7 @@ function controleurs_formulaires_reponses_champ_dist($regs, $c = null) {
$nom_crayons = 'content_' . $key . '_valeur';
$saisie['options']['nom'] = $nom_crayons;
$valeur = formidable_deserialize($valeur);
$contexte = array('_saisies' => array($saisie), $nom_crayons => $valeur);
$contexte = ['_saisies' => [$saisie], $nom_crayons => $valeur];
$html = $n->formulaire($contexte);
$status = $scripts = null;
@ -62,5 +62,5 @@ function controleurs_formulaires_reponses_champ_dist($regs, $c = null) {
$scripts = '<link rel="stylesheet" type="text/css" href="' . find_in_path('css/ui/jquery-ui.css') . '" />';
}
return array($html . $scripts, $status);
return [$html . $scripts, $status];
}

@ -14,7 +14,7 @@ include_spip('base/abstract_sql');
**/
function corbeille_formulaires_pre_suppression_dist($ids) {
foreach ($ids as $id_formulaire) {
$res = sql_select('id_formulaires_reponse', 'spip_formulaires_reponses', 'id_formulaire='.intval($id_formulaire));
$res = sql_select('id_formulaires_reponse', 'spip_formulaires_reponses', 'id_formulaire=' . intval($id_formulaire));
while ($champ = sql_fetch($res)) {
$id_formulaires_reponse = $champ['id_formulaires_reponse'];
sql_delete('spip_formulaires_reponses_champs', "id_formulaires_reponse=$id_formulaires_reponse");

@ -1,4 +1,5 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
@ -12,7 +13,7 @@ include_spip('base/abstract_sql');
**/
function corbeille_formulaires_reponses_pre_suppression_dist($ids) {
foreach ($ids as $id_formulaires_reponse) {
$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));
formidable_effacer_fichiers_reponse($id_formulaire, $id_formulaires_reponse);
sql_delete('spip_formulaires_reponses_champs', "id_formulaires_reponse=$id_formulaires_reponse");
spip_log("Effacement des champs de la réponse $id_formulaires_reponse via la corbeille", 'formidable');

@ -14,8 +14,8 @@ function echanger_formulaire_forms_importer_dist($fichier) {
if ($arbre and is_array($arbre) and isset($arbre['forms'])) {
foreach ($arbre['forms'] as $forms) {
foreach ($forms['form'] as $form) {
$formulaire = array();
$form_source = array(
$formulaire = [];
$form_source = [
'id_form' => intval(trim(spip_xml_aplatit($form['id_form']))),
'titre' => trim(spip_xml_aplatit($form['titre'])),
'descriptif' => trim(spip_xml_aplatit($form['descriptif'])),
@ -25,7 +25,7 @@ function echanger_formulaire_forms_importer_dist($fichier) {
'modifiable' => trim(spip_xml_aplatit($form['modifiable'])),
'multiple' => trim(spip_xml_aplatit($form['multiple'])),
'champconfirm' => trim(spip_xml_aplatit($form['champconfirm'])),
);
];
// configurer le formulaire (titre etc)
forms_configure_formulaire($form_source, $formulaire);
@ -33,26 +33,26 @@ function echanger_formulaire_forms_importer_dist($fichier) {
// ajouter les champs de saisies
foreach ($form['fields'] as $fields) {
foreach ($fields['field'] as $field) {
$champ = array(
'champ'=>trim(spip_xml_aplatit($field['champ'])),
'titre'=>trim(spip_xml_aplatit($field['titre'])),
'type'=>trim(spip_xml_aplatit($field['type'])),
'obligatoire'=>trim(spip_xml_aplatit($field['obligatoire'])),
'taille'=>trim(spip_xml_aplatit($field['taille'])),
'extra_info'=>trim(spip_xml_aplatit($field['extra_info'])),
'aide'=>trim(spip_xml_aplatit($field['aide'])),
'saisie'=>trim(spip_xml_aplatit($field['saisie'])),
);
$champ = [
'champ' => trim(spip_xml_aplatit($field['champ'])),
'titre' => trim(spip_xml_aplatit($field['titre'])),
'type' => trim(spip_xml_aplatit($field['type'])),
'obligatoire' => trim(spip_xml_aplatit($field['obligatoire'])),
'taille' => trim(spip_xml_aplatit($field['taille'])),
'extra_info' => trim(spip_xml_aplatit($field['extra_info'])),
'aide' => trim(spip_xml_aplatit($field['aide'])),
'saisie' => trim(spip_xml_aplatit($field['saisie'])),
];
// Les choix pour les types select et multiple
if (isset($field['les_choix']) and is_array($field['les_choix'])) {
$champ['choix'] = array();
$champ['choix'] = [];
foreach ($field['les_choix'] as $les_choix) {
foreach ($les_choix['un_choix'] as $un_choix) {
$champ['choix'][] = array(
'choix'=>trim(spip_xml_aplatit($un_choix['choix'])),
'titre'=>trim(spip_xml_aplatit($un_choix['titre'])),
);
$champ['choix'][] = [
'choix' => trim(spip_xml_aplatit($un_choix['choix'])),
'titre' => trim(spip_xml_aplatit($un_choix['titre'])),
];
}
}
}
@ -86,34 +86,36 @@ function forms_importe_en_base($formulaire) {
include_spip('action/editer_formulaire');
// On insère un nouveau formulaire
// cas utilise par l'installation/import f&t
if (isset($formulaire['id_formulaire'])
and !sql_countsel('spip_formulaires', 'id_formulaire='.intval($formulaire['id_formulaire']))) {
$champs = array(
if (
isset($formulaire['id_formulaire'])
and !sql_countsel('spip_formulaires', 'id_formulaire=' . intval($formulaire['id_formulaire']))
) {
$champs = [
'id_formulaire' => $formulaire['id_formulaire'],
'statut' => 'prop',
'date_creation' => date('Y-m-d H:i:s'),
);
];
// Envoyer aux plugins
$champs = pipeline(
'pre_insertion',
array(
'args' => array(
[
'args' => [
'table' => 'spip_formulaires',
),
],
'data' => $champs
)
]
);
$id_formulaire = sql_insertq('spip_formulaires', $champs);
pipeline(
'post_insertion',
array(
'args' => array(
[
'args' => [
'table' => 'spip_formulaires',
'id_objet' => $id_formulaire
),
],
'data' => $champs
)
]
);
} else {
$id_formulaire = formulaire_inserer();
@ -130,13 +132,15 @@ function forms_importe_en_base($formulaire) {
// si l'identifiant existe deja (multiples imports du meme form)
// le dater
if (sql_countsel('spip_formulaires', 'identifiant='.sql_quote($formulaire['identifiant']))) {
$formulaire['identifiant'] .= '_'.date('Ymd_His');
if (sql_countsel('spip_formulaires', 'identifiant=' . sql_quote($formulaire['identifiant']))) {
$formulaire['identifiant'] .= '_' . date('Ymd_His');
}
// Si ok on modifie les champs de base
if ($id_formulaire > 0
and !($erreur = formulaire_modifier($id_formulaire, $formulaire))) {
if (
$id_formulaire > 0
and !($erreur = formulaire_modifier($id_formulaire, $formulaire))
) {
return $id_formulaire;
}
@ -156,9 +160,9 @@ function forms_configure_formulaire($form, &$formulaire) {
// Generer un identifiant
// si id_form fourni, on s'en sert
if (isset($form['id_form'])) {
$formulaire['identifiant'] = 'form_import_'.$form['id_form'];
$formulaire['identifiant'] = 'form_import_' . $form['id_form'];
} else {
$formulaire['identifiant'] = 'form_import_'.preg_replace(',\W,', '_', strtolower($formulaire['titre']));
$formulaire['identifiant'] = 'form_import_' . preg_replace(',\W,', '_', strtolower($formulaire['titre']));
}
// Le descriptif
@ -168,11 +172,11 @@ function forms_configure_formulaire($form, &$formulaire) {
$formulaire['message_retour'] = (isset($form['texte']) ? $form['texte'] : '');
if (!isset($formulaire['traitements'])) {
$formulaire['traitements'] = array();
$formulaire['traitements'] = [];
}
if (!isset($formulaire['saisies'])) {
$formulaire['saisies'] = array();
$formulaire['saisies'] = [];
}
}
@ -186,19 +190,19 @@ function forms_configure_traitement_formulaire($form, &$formulaire) {
// Le traitement email
if ($form['champconfirm']) {
if (!isset($formulaire['traitements']['email'])) {
$formulaire['traitements']['email'] = array();
$formulaire['traitements']['email'] = [];
}
$formulaire['traitements']['email']['champ_courriel_destinataire_form'] = $form['champconfirm'];
}
// $form['email'] est possiblement serialize
if (is_string($form['email']) and $a=unserialize($form['email'])) {
if (is_string($form['email']) and $a = unserialize($form['email'])) {
$form['email'] = $a;
}
if (is_array($form['email'])) {
if ($email_defaut = $form['email']['defaut']) {
if (!isset($formulaire['traitements']['email'])) {
$formulaire['traitements']['email'] = array();
$formulaire['traitements']['email'] = [];
}
$formulaire['traitements']['email']['destinataires_plus'] = $email_defaut;
}
@ -209,11 +213,11 @@ function forms_configure_traitement_formulaire($form, &$formulaire) {
}
// Le traitement enregistrement : toujours
$formulaire['traitements']['enregistrement'] = array(
$formulaire['traitements']['enregistrement'] = [
'moderation' => ($form['moderation'] == 'priori') ? 'priori' : 'posteriori',
'modifiable' => ($form['modifiable'] == 'oui') ? 'on' : '',
'multiple' => ($form['multiple'] == 'non') ? '' : 'on'
);
];
}
/**
@ -224,13 +228,13 @@ function forms_configure_traitement_formulaire($form, &$formulaire) {
* @return array
*/
function forms_regroupe_saisies_fieldset($saisies) {
$s = array();
$s = [];
$ins = &$s;
foreach ($saisies as $k => $saisie) {
if ($saisie['saisie']=='fieldset') {
if ($saisie['saisie'] == 'fieldset') {
if (!isset($saisies[$k]['saisies'])) {
$saisies[$k]['saisies'] = array();
$saisies[$k]['saisies'] = [];
}
$ins = &$saisies[$k]['saisies'];
$s[] = &$saisies[$k];
@ -260,10 +264,10 @@ function forms_regroupe_saisies_fieldset($saisies) {
*/
function forms_champ_vers_saisie($champ) {
// Le truc par défaut
$saisie = array(
$saisie = [
'saisie' => 'input',
'options' => array('size'=>40)
);
'options' => ['size' => 40]
];
// On essaye de traduire tous les types de champs
$type = $champ['type'];
@ -279,32 +283,32 @@ function forms_champ_vers_saisie($champ) {
break;
case 'date':
$saisie['saisie'] = 'date';
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'date'
);
];
break;
case 'num':
case 'monnaie':
if (!isset($champ['taille']) or !intval($taille = $champ['taille'])) {
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'entier'
);
];
} else {
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'decimal'
);
$saisie['verifier']['options'] = array('nb_decimales' => $taille);
];
$saisie['verifier']['options'] = ['nb_decimales' => $taille];
}
break;
case 'email':
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'email'
);
];
break;
case 'telephone':
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'telephone'
);
];
break;
case 'select':
unset($saisie['options']['size']);
@ -333,7 +337,7 @@ function forms_champ_vers_saisie($champ) {
break;
case 'separateur':
$saisie['saisie'] = 'fieldset';
$saisie['saisies'] = array();
$saisie['saisies'] = [];
unset($saisie['options']['size']);
break;
case 'fichier':
@ -349,7 +353,7 @@ function forms_champ_vers_saisie($champ) {
// Les choix pour les types select et multiple
if (isset($champ['choix']) and is_array($champ['choix'])) {
$saisie['options']['datas'] = array();//on conserve datas, car c'est ainsi que dans les .yaml
$saisie['options']['datas'] = [];//on conserve datas, car c'est ainsi que dans les .yaml
foreach ($champ['choix'] as $un_choix) {
$choix = $un_choix['choix'];
$titre = $un_choix['titre'];
@ -375,7 +379,7 @@ function forms_champ_vers_saisie($champ) {
$saisie['options']['explication'] = $explication;
}
if (isset($champ['saisie']) and $champ['saisie']=='non') {
if (isset($champ['saisie']) and $champ['saisie'] == 'non') {
$saisie['options']['disable'] = 'on';
// masquer en JS, fallback
$saisie['options']['afficher_si'] = 'false';

@ -14,7 +14,7 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
if ($arbre and is_array($arbre) and isset($arbre['formdef'])) {
foreach ($arbre['formdef'] as $form) {
$formulaire = array();
$formulaire = [];
// Le titre
$titre = filtrer_entites(trim(spip_xml_aplatit($form['name'])));
@ -25,14 +25,14 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
$deja = sql_getfetsel(
'id_formulaire',
'spip_formulaires',
'identifiant = '.sql_quote($formulaire['identifiant'])
'identifiant = ' . sql_quote($formulaire['identifiant'])
);
if ($deja) {
$formulaire['identifiant'] = $formulaire['identifiant'].'_'.time();
$formulaire['identifiant'] = $formulaire['identifiant'] . '_' . time();
}
// Les champs
$formulaire['saisies'] = array();
$formulaire['saisies'] = [];
// Par défaut le conteneur c'est le formulaire
$conteneur =& $formulaire;
foreach ($form['fields'] as $fields) {
@ -40,10 +40,10 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
$changer_conteneur = false;
// Le truc par défaut
$saisie = array(
$saisie = [
'saisie' => 'input',
'options' => array('size'=>40)
);
'options' => ['size' => 40]
];
// Le label
$saisie['options']['label'] = filtrer_entites(trim(spip_xml_aplatit($field['label'])));
@ -54,10 +54,10 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
case 'string':
if ($size = intval(trim(spip_xml_aplatit($field['size'])))) {
$saisie['options']['maxlength'] = $size;
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'taille',
'options' => array('max'=>$size)
);
'options' => ['max' => $size]
];
}
break;
case 'text':
@ -73,14 +73,14 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
}
break;
case 'date':
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'date'
);
];
break;
case 'email':
$saisie['verifier'] = array(
$saisie['verifier'] = [
'type' => 'email'
);
];
break;
case 'item':
unset($saisie['options']['size']);
@ -105,7 +105,7 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
case 'page':
$saisie['saisie'] = 'fieldset';
unset($saisie['options']['size']);
$saisie['saisies'] = array();
$saisie['saisies'] = [];
$changer_conteneur = true;
// On remet le conteneur au niveau du formulaire
$conteneur =& $formulaire;
@ -119,11 +119,11 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
if ($saisie) {
// Les choix pour les types select
if (isset($field['items']) and is_array($field['items'])) {
$saisie['options']['datas'] = array();//on conserve datas, car c'est ainsi que dans les .yaml
$saisie['options']['datas'] = [];//on conserve datas, car c'est ainsi que dans les .yaml
foreach ($field['items'] as $items) {
foreach ($items['item'] as $cle => $item) {
$titre = filtrer_entites(trim($item));
$saisie['options']['datas']['choix_'.$cle] = $titre;//on conserve datas, car c'est ainsi que dans les .yaml
$saisie['options']['datas']['choix_' . $cle] = $titre;//on conserve datas, car c'est ainsi que dans les .yaml
}
}
}
@ -146,7 +146,7 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
// Faut-il changer de conteneur ?
if ($changer_conteneur) {
$conteneur =& $conteneur['saisies'][count($conteneur['saisies'])-1];
$conteneur =& $conteneur['saisies'][count($conteneur['saisies']) - 1];
}
}
}
@ -172,6 +172,6 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
if ($id_formulaire and !$erreur) {
return $id_formulaire;
} else {
return _T('formidable:erreur_importer_wcs').' : '.$erreur;
return _T('formidable:erreur_importer_wcs') . ' : ' . $erreur;
}
}

@ -17,7 +17,7 @@ function echanger_formulaire_yaml_exporter_dist($id_formulaire) {
$formulaire = sql_fetsel(
'*',
'spip_formulaires',
'id_formulaire = '.$id_formulaire
'id_formulaire = ' . $id_formulaire
);
// On décompresse les trucs sérialisés
@ -29,8 +29,8 @@ function echanger_formulaire_yaml_exporter_dist($id_formulaire) {
}
Header('Content-Type: text/x-yaml;');
Header('Content-Disposition: attachment; filename=formulaire-'.$formulaire['identifiant'].'.yaml');
Header('Content-Length: '.strlen($export));
Header('Content-Disposition: attachment; filename=formulaire-' . $formulaire['identifiant'] . '.yaml');
Header('Content-Length: ' . strlen($export));
echo $export;
exit();
}
@ -54,10 +54,10 @@ function echanger_formulaire_yaml_importer_dist($fichier) {
$deja = sql_getfetsel(
'id_formulaire',
'spip_formulaires',
'identifiant = '.sql_quote($formulaire['identifiant'])
'identifiant = ' . sql_quote($formulaire['identifiant'])
);
if ($deja) {
$formulaire['identifiant'] .= '_'.date('Ymd_His');
$formulaire['identifiant'] .= '_' . date('Ymd_His');
}
// On insère un nouveau formulaire
@ -79,6 +79,6 @@ function echanger_formulaire_yaml_importer_dist($fichier) {
if ($id_formulaire and !$erreur) {
return $id_formulaire;
} else {
return _T('formidable:erreur_importer_yaml').' : '.$erreur;
return _T('formidable:erreur_importer_yaml') . ' : ' . $erreur;
}
}

@ -26,113 +26,113 @@ function formidable_upgrade($nom_meta_base_version, $version_cible) {
include_spip('base/abstract_sql');
include_spip('inc/formidable_migrer_depuis_ft');
$maj = array();
$maj['create'] = array(
array('maj_tables',array(
$maj = [];
$maj['create'] = [
['maj_tables',[
'spip_formulaires',
'spip_formulaires_reponses',
'spip_formulaires_reponses_champs',
'spip_formulaires_liens')),
array('formidable_importer_forms'),
array('formidable_importer_forms_donnees'),
array('formidable_associer_forms'),
array('formidable_creer_secret')
);
'spip_formulaires_liens']],
['formidable_importer_forms'],
['formidable_importer_forms_donnees'],
['formidable_associer_forms'],
['formidable_creer_secret']
];
// Ajout du choix de ce qu'on affiche à la fin des traitements
$maj['0.4.0'] = array(array('maj_tables',array('spip_formulaires')));
$maj['0.4.0'] = [['maj_tables',['spip_formulaires']]];
// Ajout d'une URL de redirection
$maj['0.5.0'] = array(array('maj_tables',array('spip_formulaires')));
$maj['0.5.0'] = [['maj_tables',['spip_formulaires']]];
// Modif du type du message de retour pour pouvoir mettre plus de chose
$maj['0.5.1'] = array(array('sql_alter','TABLE spip_formulaires CHANGE message_retour message_retour text NOT NULL default ""'));
$maj['0.5.1'] = [['sql_alter','TABLE spip_formulaires CHANGE message_retour message_retour text NOT NULL default ""']];
// Passer le champ saisies en longtext pour permettre d'y stocker des formulaires longs
$maj['0.5.2'] = array(array('sql_alter','TABLE spip_formulaires CHANGE saisies saisies longtext NOT NULL default ""'));
$maj['0.5.2'] = [['sql_alter','TABLE spip_formulaires CHANGE saisies saisies longtext NOT NULL default ""']];
// Ajouter un champ date de création
$maj['0.5.3'] = array(array('sql_alter','TABLE spip_formulaires ADD date_crea datetime NOT NULL DEFAULT "0000-00-00 00:00:00"'));
$maj['0.5.3'] = [['sql_alter','TABLE spip_formulaires ADD date_crea datetime NOT NULL DEFAULT "0000-00-00 00:00:00"']];
// Renommer la date de création (pas d'abbréviations dans les noms)
$maj['0.5.5'] = array(array('sql_alter','TABLE spip_formulaires CHANGE date_crea date_creation datetime NOT NULL DEFAULT "0000-00-00 00:00:00"'));
$maj['0.5.5'] = [['sql_alter','TABLE spip_formulaires CHANGE date_crea date_creation datetime NOT NULL DEFAULT "0000-00-00 00:00:00"']];
// statut publie sur les formulaires sans statut
$maj['0.5.6'] = array(
array('sql_updateq', 'spip_formulaires', array('statut'=>'publie'), 'statut='.sql_quote('')),
);
$maj['0.6.0'] = array(
array('sql_alter','TABLE spip_formulaires_reponses_champs RENAME TO spip_formulaires_reponses_champs_bad'),
array('maj_tables',array('spip_formulaires_reponses_champs')),
array('formidable_transferer_reponses_champs'),
array('sql_drop_table','spip_formulaires_reponses_champs_bad'),
);
$maj['0.6.1'] = array(
array('formidable_unifier_reponses_champs'),
);
$maj['0.6.3'] = array(
array('sql_alter','TABLE spip_formulaires_reponses_champs ADD UNIQUE reponse (id_formulaires_reponse,nom)'),
);
$maj['0.6.4'] = array(
$maj['0.5.6'] = [
['sql_updateq', 'spip_formulaires', ['statut' => 'publie'], 'statut=' . sql_quote('')],
];
$maj['0.6.0'] = [
['sql_alter','TABLE spip_formulaires_reponses_champs RENAME TO spip_formulaires_reponses_champs_bad'],
['maj_tables',['spip_formulaires_reponses_champs']],
['formidable_transferer_reponses_champs'],
['sql_drop_table','spip_formulaires_reponses_champs_bad'],
];
$maj['0.6.1'] = [
['formidable_unifier_reponses_champs'],
];
$maj['0.6.3'] = [
['sql_alter','TABLE spip_formulaires_reponses_champs ADD UNIQUE reponse (id_formulaires_reponse,nom)'],
];
$maj['0.6.4'] = [
// champ resume_reponse
array('maj_tables',array('spip_formulaires')),
);
['maj_tables',['spip_formulaires']],
];
// Pouvoir rendre un champ unique
$maj['0.6.5'] = array(
$maj['0.6.5'] = [
// champ resume_reponse
array('maj_tables',array('spip_formulaires')),
);
$maj['0.6.6'] = array(
array('sql_updateq', 'spip_formulaires_reponses', array('statut' => 'refuse'), 'statut='.sql_quote('poubelle')),
);
['maj_tables',['spip_formulaires']],
];
$maj['0.6.6'] = [
['sql_updateq', 'spip_formulaires_reponses', ['statut' => 'refuse'], 'statut=' . sql_quote('poubelle')],
];
// Ajouter un champ "css" sur les formulaires
$maj['0.7.0'] = array(
array('maj_tables', array('spip_formulaires')),
);
$maj['0.7.0'] = [
['maj_tables', ['spip_formulaires']],
];
// Migrer afficher_si_remplissage vers la checkbox
$maj['0.8.0'] = array(
array('formidable_migrer_formulaires_afficher_si_remplissage')
);
$maj['0.9.0'] = array(
array('formidable_migrer_resume_reponse')
);
$maj['0.10.0'] = array(
array('formidable_migrer_reglage_champ_unique')
);
$maj['0.11.0'] = array(
array('formidable_migrer_anonymisation')
);
$maj['0.12.0'] = array(
array('formidable_migrer_config')
);
$maj['0.15.0'] = array(
array('formidable_effacer_traitement_enregistrer_sans_option')
);
$maj['0.17.1'] = array(
array('sql_alter','TABLE spip_formulaires_reponses CHANGE variable_php variable_php VARCHAR(255) NOT NULL default ""')
);
$maj['0.20.0'] = array(
array('sql_alter','TABLE spip_formulaires_reponses ADD column `date_envoi` datetime NOT NULL default "0000-00-00 00:00:00" AFTER `date`'),
array('sql_update', 'spip_formulaires_reponses', array('date_envoi' => 'date')),
);
$maj['0.23.0'] = array(
array('formidable_saisies_identifier')
);
$maj['0.8.0'] = [
['formidable_migrer_formulaires_afficher_si_remplissage']
];
$maj['0.9.0'] = [
['formidable_migrer_resume_reponse']
];
$maj['0.10.0'] = [
['formidable_migrer_reglage_champ_unique']
];
$maj['0.11.0'] = [
['formidable_migrer_anonymisation']
];
$maj['0.12.0'] = [
['formidable_migrer_config']
];
$maj['0.15.0'] = [
['formidable_effacer_traitement_enregistrer_sans_option']
];
$maj['0.17.1'] = [
['sql_alter','TABLE spip_formulaires_reponses CHANGE variable_php variable_php VARCHAR(255) NOT NULL default ""']
];
$maj['0.20.0'] = [
['sql_alter','TABLE spip_formulaires_reponses ADD column `date_envoi` datetime NOT NULL default "0000-00-00 00:00:00" AFTER `date`'],
['sql_update', 'spip_formulaires_reponses', ['date_envoi' => 'date']],
];
$maj['0.23.0'] = [
['formidable_saisies_identifier']
];
// Ajouter un champ "vu" pour les liaisons
$maj['1.0.0'] = array(
array('maj_tables', array('spip_formulaires_liens')),
array('formidable_verifier_liens_vu'),
);
$maj['1.0.0'] = [
['maj_tables', ['spip_formulaires_liens']],
['formidable_verifier_liens_vu'],
];
// Ajouter un champ afficher_message_ok_traitements pour les formulaires
$maj['1.3.0'] = array(
array('maj_tables', array('spip_formulaires')),
);
$maj['1.3.0'] = [
['maj_tables', ['spip_formulaires']],
];
// Et le supprimer après car on a trouvé mieux. Cf discussion https://git.spip.net/spip-contrib-extensions/formidable/issues/58
if (lire_config($nom_meta_base_version) == '1.3.0') {
$maj['1.4.0'] = array(
array('sql_alter', 'TABLE spip_formulaires DROP afficher_message_ok_traitements'
)
);
$maj['1.4.0'] = [
['sql_alter', 'TABLE spip_formulaires DROP afficher_message_ok_traitements'
]
];
}
$maj['1.4.2'] = array(
array('formidable_creer_secret'),
);
$maj['1.4.2'] = [
['formidable_creer_secret'],
];
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -144,7 +144,7 @@ function formidable_unifier_reponses_champs() {
$rows = sql_allfetsel(
'DISTINCT id_formulaires_reponses_champ,id_formulaires_reponse,nom,count(id_formulaires_reponse) AS N',
'spip_formulaires_reponses_champs',
'nom LIKE '.sql_quote('multiple%').' OR nom LIKE '.sql_quote('mot%'),
'nom LIKE ' . sql_quote('multiple%') . ' OR nom LIKE ' . sql_quote('mot%'),
'concat( id_formulaires_reponse, nom )',
'id_formulaires_reponse',
'0,100',
@ -157,21 +157,21 @@ function formidable_unifier_reponses_champs() {
$reponse = sql_allfetsel(
'*',
'spip_formulaires_reponses_champs',
'id_formulaires_reponse='.intval($row['id_formulaires_reponse'])
'id_formulaires_reponse=' . intval($row['id_formulaires_reponse'])
);
spip_log('id_formulaires_reponse '.$row['id_formulaires_reponse'], 'formidable_unifier_reponses_champs'._LOG_INFO_IMPORTANTE);
spip_log('id_formulaires_reponse ' . $row['id_formulaires_reponse'], 'formidable_unifier_reponses_champs' . _LOG_INFO_IMPORTANTE);
// on les reinsere un par un dans la nouvelle table propre
$data = array();
$data = [];
foreach ($reponse as $champ) {
$data[$champ['nom']][] = $champ;
}
foreach ($data as $nom => $champs) {
if (count($champs)>1) {
if (count($champs) > 1) {
#var_dump($champs);
$keep = $champs[0]['id_formulaires_reponses_champ'];
$delete = array();
$valeurs = array();
$delete = [];
$valeurs = [];
foreach ($champs as $champ) {
$valeurs[] = $champ['valeur'];
if ($champ['id_formulaires_reponses_champ'] !== $keep) {
@ -182,7 +182,7 @@ function formidable_unifier_reponses_champs() {
#var_dump($valeurs);
#var_dump($keep);
#var_dump($delete);
sql_updateq('spip_formulaires_reponses_champs', array('valeur'=>$valeurs), 'id_formulaires_reponses_champ='.intval($keep));
sql_updateq('spip_formulaires_reponses_champs', ['valeur' => $valeurs], 'id_formulaires_reponses_champ=' . intval($keep));
sql_delete('spip_formulaires_reponses_champs', sql_in('id_formulaires_reponses_champ', $delete));
//die();
}
@ -190,15 +190,15 @@ function formidable_unifier_reponses_champs() {
#var_dump($data);
//die('nothing?');
if (time()>_TIME_OUT) {
if (time() > _TIME_OUT) {
return;
}
}
if (time()>_TIME_OUT) {
if (time() > _TIME_OUT) {
return;
}
} while ($rows = sql_allfetsel('DISTINCT id_formulaires_reponses_champ,id_formulaires_reponse,nom,count( id_formulaires_reponse ) AS N', 'spip_formulaires_reponses_champs', 'nom LIKE '.sql_quote('multiple%').' OR nom LIKE '.sql_quote('mot%'), 'concat( id_formulaires_reponse, nom )', 'id_formulaires_reponse', '0,100', 'N>1'));
} while ($rows = sql_allfetsel('DISTINCT id_formulaires_reponses_champ,id_formulaires_reponse,nom,count( id_formulaires_reponse ) AS N', 'spip_formulaires_reponses_champs', 'nom LIKE ' . sql_quote('multiple%') . ' OR nom LIKE ' . sql_quote('mot%'), 'concat( id_formulaires_reponse, nom )', 'id_formulaires_reponse', '0,100', 'N>1'));
//die('fini?');
}
@ -209,19 +209,19 @@ function formidable_transferer_reponses_champs() {
do {
foreach ($rows as $row) {
// pour chaque reponse on recupere tous les champs
$reponse = sql_allfetsel('*', 'spip_formulaires_reponses_champs_bad', 'id_formulaires_reponse='.intval($row['id_formulaires_reponse']));
$reponse = sql_allfetsel('*', 'spip_formulaires_reponses_champs_bad', 'id_formulaires_reponse=' . intval($row['id_formulaires_reponse']));
// on les reinsere un par un dans la nouvelle table propre
foreach ($reponse as $champ) {
sql_insertq('spip_formulaires_reponses_champs', $champ);
}
// et on les vire de la mauvaise
sql_delete('spip_formulaires_reponses_champs_bad', 'id_formulaires_reponse='.intval($row['id_formulaires_reponse']));
if (time()>_TIME_OUT) {
sql_delete('spip_formulaires_reponses_champs_bad', 'id_formulaires_reponse=' . intval($row['id_formulaires_reponse']));
if (time() > _TIME_OUT) {
return;
}
}
if (time()>_TIME_OUT) {
if (time() > _TIME_OUT) {
return;
}
} while ($rows = sql_allfetsel('DISTINCT id_formulaires_reponse', 'spip_formulaires_reponses_champs_bad', '', 'id_formulaires_reponse', '', '0,100'));
@ -235,27 +235,26 @@ function formidable_transferer_reponses_champs() {
*/
function formidable_migrer_reglage_champ_unique() {
include_spip('inc/sql');
$res = sql_select('id_formulaire,unicite,message_erreur_unicite,traitements','spip_formulaires');
$res = sql_select('id_formulaire,unicite,message_erreur_unicite,traitements', 'spip_formulaires');
while ($row = sql_fetch($res)) {
$traitements = unserialize($row['traitements']);
if ($row['unicite'] != '') {
if (!isset($traitements['enregistrement'])) {
$traitements['enregistrement'] = array();
$traitements['enregistrement'] = [];
}
$traitements['enregistrement']['unicite'] = $row['unicite'];
}
if ($row['message_erreur_unicite'] != '') {
if (!isset($traitements['enregistrement'])) {
$traitements['enregistrement'] = array();
$traitements['enregistrement'] = [];
}
$traitements['enregistrement']['message_erreur_unicite'] = $row['message_erreur_unicite'];
}
$traitements = serialize($traitements);
sql_updateq('spip_formulaires',array('traitements'=>$traitements),'id_formulaire='.$row['id_formulaire']);
sql_updateq('spip_formulaires', ['traitements' => $traitements], 'id_formulaire=' . $row['id_formulaire']);
}
sql_alter("TABLE spip_formulaires DROP message_erreur_unicite, DROP unicite");
sql_alter('TABLE spip_formulaires DROP message_erreur_unicite, DROP unicite');
}
/**
@ -264,20 +263,20 @@ function formidable_migrer_reglage_champ_unique() {
*
* @return void
*/
function formidable_migrer_formulaires_afficher_si_remplissage(){
function formidable_migrer_formulaires_afficher_si_remplissage() {
// selection
include_spip('inc/saisies_migrer_afficher_si_remplissage');
if ($res = sql_select(array('id_formulaire','saisies'), 'spip_formulaires')) {
if ($res = sql_select(['id_formulaire','saisies'], 'spip_formulaires')) {
// boucler sur les resultats
while ($row = sql_fetch($res)) {
$id_formulaire = $row["id_formulaire"];
$id_formulaire = $row['id_formulaire'];
if ($saisies = unserialize($row['saisies'])) {
$saisies = saisies_migrer_afficher_si_remplissage($saisies);
$saisies = serialize($saisies);
sql_updateq(
'spip_formulaires',
array('saisies'=>$saisies),
"id_formulaire=".intval($id_formulaire)
['saisies' => $saisies],
'id_formulaire=' . intval($id_formulaire)
);
}
}
@ -297,29 +296,29 @@ function formidable_migrer_formulaires_afficher_si_remplissage(){
* @return void
**/
function formidable_migrer_anonymisation() {
sql_alter("TABLE spip_formulaires_reponses ADD column `variable_php` bigint(21) NOT NULL default 0 AFTER `cookie`");
sql_alter("TABLE spip_formulaires_reponses ADD INDEX (variable_php)");
$res = sql_select("id_formulaire, traitements", "spip_formulaires");
sql_alter('TABLE spip_formulaires_reponses ADD column `variable_php` bigint(21) NOT NULL default 0 AFTER `cookie`');
sql_alter('TABLE spip_formulaires_reponses ADD INDEX (variable_php)');
$res = sql_select('id_formulaire, traitements', 'spip_formulaires');
while ($row = sql_fetch($res)) {
$id_formulaire = $row["id_formulaire"];
$traitements = unserialize($row["traitements"]);
$enregistrement = isset($traitements["enregistrement"]) ? $traitements["enregistrement"] : array();
$id_formulaire = $row['id_formulaire'];
$traitements = unserialize($row['traitements']);
$enregistrement = isset($traitements['enregistrement']) ? $traitements['enregistrement'] : [];
// A-ton l'option d'anonymisation activée? alors on migre, sinon rien à changer
if (isset($enregistrement['anonymiser']) and $enregistrement["anonymiser"] == "on") {
$enregistrement["variable_php"] = isset($enregistrement["anonymiser_variable"]) ? $enregistrement["anonymiser_variable"] : '';
unset($enregistrement["anonymiser_variable"]);
if (isset($enregistrement["identification"]) and $enregistrement["identification"] == "id_auteur") {
$enregistrement["identification"] = "variable_php";
if (isset($enregistrement['anonymiser']) and $enregistrement['anonymiser'] == 'on') {
$enregistrement['variable_php'] = isset($enregistrement['anonymiser_variable']) ? $enregistrement['anonymiser_variable'] : '';
unset($enregistrement['anonymiser_variable']);
if (isset($enregistrement['identification']) and $enregistrement['identification'] == 'id_auteur') {
$enregistrement['identification'] = 'variable_php';
}
// Mettre à jour le traitement
$traitements["enregistrement"] = $enregistrement;
$traitements['enregistrement'] = $enregistrement;
$traitements = serialize($traitements);
sql_updateq("spip_formulaires", array("traitements" => $traitements), "id_formulaire=$id_formulaire");
sql_updateq('spip_formulaires', ['traitements' => $traitements], "id_formulaire=$id_formulaire");
// Mettre à jour les réponses
$res_reponse = sql_select("id_auteur,id_formulaires_reponse", "spip_formulaires_reponses", "id_formulaire=$id_formulaire");
$res_reponse = sql_select('id_auteur,id_formulaires_reponse', 'spip_formulaires_reponses', "id_formulaire=$id_formulaire");
while ($raw_reponse = sql_fetch($res_reponse)) {
$id_formulaires_reponse = $raw_reponse["id_formulaires_reponse"];
sql_updateq("spip_formulaires_reponses", array("variable_php"=>$raw_reponse["id_auteur"], "id_auteur" => 0), "id_formulaires_reponse=$id_formulaires_reponse");
$id_formulaires_reponse = $raw_reponse['id_formulaires_reponse'];
sql_updateq('spip_formulaires_reponses', ['variable_php' => $raw_reponse['id_auteur'], 'id_auteur' => 0], "id_formulaires_reponse=$id_formulaires_reponse");
}
}
}
@ -333,7 +332,7 @@ function formidable_migrer_anonymisation() {
* @return void
*/
function formidable_migrer_resume_reponse() {
if ($res = sql_select(array('id_formulaire','traitements','resume_reponse'), 'spip_formulaires')) {
if ($res = sql_select(['id_formulaire','traitements','resume_reponse'], 'spip_formulaires')) {
while ($row = sql_fetch($res)) {
$id_formulaire = $row['id_formulaire'];
$traitements = unserialize($row['traitements']);
@ -342,11 +341,11 @@ function formidable_migrer_resume_reponse() {
if (isset($traitements['enregistrement'])) {
$traitements['enregistrement']['resume_reponse'] = $resume_reponse;
} else {
$traitements['enregistrement'] = array('resume_reponse' => $resume_reponse);
$traitements['enregistrement'] = ['resume_reponse' => $resume_reponse];
}
sql_updateq(
'spip_formulaires',
array('traitements'=>serialize($traitements)),
['traitements' => serialize($traitements)],
"id_formulaire=$id_formulaire"
);
}
@ -354,8 +353,7 @@ function formidable_migrer_resume_reponse() {
}
// suppression du champ
sql_alter("TABLE spip_formulaires DROP COLUMN resume_reponse");
sql_alter('TABLE spip_formulaires DROP COLUMN resume_reponse');
}
@ -368,14 +366,14 @@ function formidable_migrer_resume_reponse() {
**/
function formidable_effacer_traitement_enregistrer_sans_option() {
include_spip('inc/sql');
$res = sql_select('id_formulaire,traitements','spip_formulaires');
$res = sql_select('id_formulaire,traitements', 'spip_formulaires');
while ($row = sql_fetch($res)) {
$traitements = unserialize($row['traitements']);
if ($traitements['enregistrement'] === array()) {
if ($traitements['enregistrement'] === []) {
unset($traitements['enregistrement']);
}
$traitements = serialize($traitements);
sql_updateq('spip_formulaires',array('traitements'=>$traitements),'id_formulaire='.$row['id_formulaire']);
sql_updateq('spip_formulaires', ['traitements' => $traitements], 'id_formulaire=' . $row['id_formulaire']);
}
}
@ -384,9 +382,9 @@ function formidable_effacer_traitement_enregistrer_sans_option() {
**/
function formidable_migrer_config() {
include_spip('inc/config');
$config = lire_config("formidable/analyse");
effacer_config("formidable/analyse");
ecrire_config("formidable", $config);
$config = lire_config('formidable/analyse');
effacer_config('formidable/analyse');
ecrire_config('formidable', $config);
}
/**
@ -397,11 +395,11 @@ function formidable_verifier_liens_vu() {
include_spip('formidable_pipelines');
// Chercher tous les liens de form pas marqué comme vu
if ($liens = objet_trouver_liens(array('formulaire' => '*'), array('*' => '*'), array('vu="non"'))) {
if ($liens = objet_trouver_liens(['formulaire' => '*'], ['*' => '*'], ['vu="non"'])) {
foreach ($liens as $lien) {
$table = table_objet_sql($lien['objet']);
$cle = id_table_objet($lien['objet']);
if ($contenu = sql_fetsel('*', $table, "$cle=".intval($lien['id_objet']))) {
if ($contenu = sql_fetsel('*', $table, "$cle=" . intval($lien['id_objet']))) {
$contenu = implode(' ', $contenu);
// On cherche les modèles insérés dans les textes du contenu
@ -410,7 +408,7 @@ function formidable_verifier_liens_vu() {
// Est-ce qu'on trouve le form de ce lien dans les modèles trouvés
if (isset($formulaires[$lien['id_formulaire']])) {
// On lui ajoute vu=oui
objet_qualifier_liens(array('formulaire' => $lien['id_formulaire']), array($lien['objet'] => $lien['id_objet']), array('vu' => 'oui'));
objet_qualifier_liens(['formulaire' => $lien['id_formulaire']], [$lien['objet'] => $lien['id_objet']], ['vu' => 'oui']);
}
}
}