Browse Source

constructeur de formulaire : on peut passer une option uniquement_sql pour ne proposer comme saisies que les saisies qui ont un type sql associés (par ex : pour que l'interface de champ extra ne propose pas de saisies fichiers, ce qui n'a pas de sens)

svn/root/tags/v3.20.0 v3.20.0
maieul@maieul.net 3 years ago
parent
commit
d11be53276
  1. 18
      formulaires/construire_formulaire.php
  2. 1
      inc/saisies_lister.php
  3. 3
      paquet.xml

18
formulaires/construire_formulaire.php

@ -52,7 +52,11 @@ function formulaires_construire_formulaire_charger($identifiant, $formulaire_ini
}
// La liste des saisies
$saisies_disponibles = saisies_lister_disponibles();
if (isset($options['uniquement_sql']) and $options['uniquement_sql']) {
$saisies_disponibles = saisies_lister_disponibles_sql();
} else {
$saisies_disponibles = saisies_lister_disponibles();
}
$contexte['_saisies_disponibles'] = $saisies_disponibles;
// La liste des groupes de saisies
@ -133,7 +137,11 @@ function formulaires_construire_formulaire_verifier($identifiant, $formulaire_in
}
// La liste des saisies
$saisies_disponibles = saisies_lister_disponibles();
if (isset($options['uniquement_sql']) and $options['uniquement_sql']) {
$saisies_disponibles = saisies_lister_disponibles_sql();
} else {
$saisies_disponibles = saisies_lister_disponibles();
}
$saisie = $saisies_actuelles[$nom_ou_id];
$formulaire_config = $saisies_disponibles[$saisie['saisie']]['options'];
@ -311,7 +319,11 @@ function formulaires_construire_formulaire_verifier($identifiant, $formulaire_in
function formulaires_construire_formulaire_traiter($identifiant, $formulaire_initial = array(), $options = array()) {
include_spip('inc/saisies');
$retours = array();
$saisies_disponibles = saisies_lister_disponibles();
if (isset($options['uniquement_sql']) and $options['uniquement_sql']) {
$saisies_disponibles = saisies_lister_disponibles_sql();
} else {
$saisies_disponibles = saisies_lister_disponibles();
}
// On ajoute un préfixe devant l'identifiant
$identifiant = 'constructeur_formulaire_'.$identifiant;

1
inc/saisies_lister.php

@ -452,7 +452,6 @@ function saisies_groupes_lister_disponibles($saisies_repertoire = 'saisies') {
function saisies_lister_disponibles_sql($saisies_repertoire = 'saisies') {
$saisies = array();
$saisies_disponibles = saisies_lister_disponibles($saisies_repertoire);
foreach ($saisies_disponibles as $type => $saisie) {
if (isset($saisie['defaut']['options']['sql']) and $saisie['defaut']['options']['sql']) {
$saisies[$type] = $saisie;

3
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="saisies"
categorie="outil"
version="3.19.6"
version="3.20.0"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="images/logo_saisie_48.png"
@ -21,6 +21,7 @@
<pipeline nom="affichage_final" inclure="saisies_pipelines.php" />
<pipeline nom="saisies_autonomes" action="" />
<pipeline nom="saisie_est_tabulaire" action="" />
<pipeline nom="saisies_lister_disponibles" action="" />
<pipeline nom="saisies_construire_formulaire_config" action="" />
<pipeline nom="formulaire_saisies" action="" />
<pipeline nom="saisies_verifier" action="" />

Loading…
Cancel
Save