diff --git a/base/formidable_tables.php b/base/formidable_tables.php index 3c60129ed6f5322c42b6dc38e4f0267f19577de1..cfecc5eb54620f4c5e1e5844294280cf9d8d9f27 100644 --- a/base/formidable_tables.php +++ b/base/formidable_tables.php @@ -61,13 +61,14 @@ function formidable_declarer_tables_objets_sql($tables) { 'texte_creer_associer' => 'formidable:liens_creer_associer', 'texte_ajouter' => 'formidable:liens_ajouter', - 'champs_editables' => array('titre', 'identifiant', 'descriptif','message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'), - 'champs_versionnes' => array('titre', 'identifiant', 'descriptif','message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'), + 'champs_editables' => array('titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'), + 'champs_versionnes' => array('titre', 'identifiant', 'descriptif', 'css', 'message_retour', 'saisies', 'traitements', 'public','apres','unicite','message_erreur_unicite','url_redirect','resume_reponse'), 'field' => array( 'id_formulaire' => 'bigint(21) NOT NULL', 'identifiant' => 'varchar(200)', 'titre' => "text NOT NULL default ''", 'descriptif' => 'text', + 'css' => 'varchar(255) not null default ""', 'message_retour' => "text NOT NULL default ''", 'saisies' => "longtext NOT NULL default ''", 'traitements' => "text NOT NULL default ''", diff --git a/formidable_administrations.php b/formidable_administrations.php index 75ebab38dd94e80c5dcdadbc78e1e7d024e3a278..b9e7eab798d95f982237833732fdd4470ca6849a 100644 --- a/formidable_administrations.php +++ b/formidable_administrations.php @@ -49,12 +49,10 @@ function formidable_upgrade($nom_meta_base_version, $version_cible) { $maj['0.5.3'] = array(array('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"')); - // 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')), @@ -76,10 +74,13 @@ function formidable_upgrade($nom_meta_base_version, $version_cible) { // 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')), ); + // Ajouter un champ "css" sur les formulaires + $maj['0.7.0'] = array( + array('maj_tables', array('spip_formulaires')), + ); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); diff --git a/formulaires/editer_formulaire.html b/formulaires/editer_formulaire.html index 0d7d0dd7b6d2ca8c5f721aa9fe106b2af30d1e23..0fd4c56e7ab5ca4f15eedc9394beb6fab6e8a14a 100644 --- a/formulaires/editer_formulaire.html +++ b/formulaires/editer_formulaire.html @@ -37,6 +37,12 @@ <textarea name="#GET{name}" class="textarea" rows="5"> #ENV*{#GET{name},#GET{defaut}}</textarea> </li> + #SET{name,css}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} + <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> + <label for="#GET{name}"><:formidable:editer_css:></label>[ + <span class='erreur_message'>(#GET{erreurs})</span> + ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/> + </li> #SET{name,apres}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]"> <label for="#GET{name}"><:formidable:editer_apres_label:></label>[ diff --git a/formulaires/formidable.html b/formulaires/formidable.html index 2f91402ddba114f2c6e1a6042125d1319e1f63e1..5655960ddf39a3adf248133cfd9152e3b78333b4 100644 --- a/formulaires/formidable.html +++ b/formulaires/formidable.html @@ -7,7 +7,7 @@ [(#SET{anonymiser,[(#GET{enregistrement}|table_valeur{'anonymiser'})]})] [(#GET{anonymiser}|=={on}|oui)<h3><:formidable:formulaire_anonyme_explication:></h3>] </BOUCLE_formulaire> -<div class="formulaire_spip formulaire_[(#ENV{form})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{id_formulaire})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{identifiant})][ formulaire_#ENV{form}-(#ENV{id,nouveau})]" id="[formulaire_#ENV{form}-(#ENV{id,nouveau})]"> +<div class="formulaire_spip formulaire_[(#ENV{form})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{id_formulaire})] formulaire_#ENV{form}_[(#ENV{_formidable}|table_valeur{identifiant})][ formulaire_#ENV{form}-(#ENV{id,nouveau})][ (#ENV{_css})]" id="[formulaire_#ENV{form}-(#ENV{id,nouveau})]"> [<h3 class="titrem"><span>(#ENV{_titre})</span></h3>] [<div class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok}|propre)</div>] [<div class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur}|propre)</div>] diff --git a/formulaires/formidable.php b/formulaires/formidable.php index 45cd8c0680f7cd8e67c234235b04c4167fa90e89..e2f897fbe796c01edc3da4bc64851dfd29c28bd9 100644 --- a/formulaires/formidable.php +++ b/formulaires/formidable.php @@ -72,6 +72,9 @@ 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 + $contexte['_css'] = $formulaire['css']; // Est-ce que la personne a le droit de répondre ? if (autoriser('repondre', 'formulaire', $formulaire['id_formulaire'], null, array('formulaire' => $formulaire))) { diff --git a/lang/formidable_fr.php b/lang/formidable_fr.php index 051eb6982925f710542677cca56c2d57411ca60d..1efb263cb83f8da007ace2dec9e69ce654fdd41a 100644 --- a/lang/formidable_fr.php +++ b/lang/formidable_fr.php @@ -52,6 +52,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'editer_apres_choix_valeurs' => 'Les valeurs saisies', 'editer_apres_explication' => 'Après validation, afficher à la place du formulaire :', 'editer_apres_label' => 'Afficher ensuite', + 'editer_css' => 'Classes CSS', 'editer_descriptif' => 'Descriptif', 'editer_descriptif_explication' => 'Une explication du formulaire destinée à l’espace privé.', 'editer_identifiant' => 'Identifiant', diff --git a/paquet.xml b/paquet.xml index a95bf293710418a5ffd4561786bcb27f6568b6ed..30d74d8be3a9446d4f96cf0795d562441142cfb9 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,11 +1,11 @@ <paquet prefix="formidable" categorie="communication" - version="2.12.0" + version="2.13.0" etat="stable" compatibilite="[3.0.0;3.1.*]" logo="images/formidable-64.png" - schema="0.6.6" + schema="0.7.0" documentation="http://contrib.spip.net/Formidable-le-generateur-de-formulaires" > <nom>Formidable</nom>