Skip to content
Extraits de code Groupes Projets
Valider 3faef7a8 rédigé par rastapopoulos@spip.org's avatar rastapopoulos@spip.org
Parcourir les fichiers

Ajouter un champ CSS aux formulaires… pour permettre de rajouter des classes...

Ajouter un champ CSS aux formulaires… pour permettre de rajouter des classes CSS sur les formulaires.
parent 02158915
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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 ''",
......
......@@ -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);
......
......@@ -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>[
......
......@@ -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>]
......
......@@ -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))) {
......
......@@ -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',
......
<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>
......
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