diff --git a/README.md b/README.md index 67a16c5..7a5aec6 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,38 @@ # Gamuform +Plugin pour générer des formulaires via saisies et des vues via gamutable semi automatiquement. -Plugin pour générer des formulaires et des vues via gamutable semi automatiquement. -Il suffit de déclarer la globals +## Déclaration des objets +Il suffit de déclarer la `$GLOBALS['gamuform_objets']` +* soit simplement : `objet => nom de l'objet` +* soit plus détaillé : +``` +objet => [ + 'singulier' => 'nom_singulier', + 'pluriel' => _T('prefix:nom_pluriel'), + 'creer' => 'créer un nouvel xxx' +] +``` +exemple : ```php $GLOBALS['gamuform_objets'] = array_merge( $GLOBALS['gamuform_objets'] ?? [], - [ 'osdve_interventions_type' => "Types d'intervention"] + [ + 'app_competition' => [ + 'singulier' => 'competition', + 'pluriel' => 'compétitions', + 'creer' => 'Créer une nouvelle compétition' + ], + 'app_competiteur' => "compétiteurs", + ] ); ``` + + +## Configuration des objets pour les saisies et pour l'affichage avec gamutable Et de creer une fonction gamuform/mon_objet.php avec une fonction qui renvoie l'array des saisies > il y a un exemple gamuform/exemple.php - -Ensuite, il suffit d'appeler cette page , en paramettre le nom de l'objet voulu: -> spip.php?page=voir_gamuform&objet=auteur - +## Page +Il suffit d'appeler cette page `spip.php?page=voir_gamuform`, en paramettre le nom de l'objet voulu `&objet=auteur` : +`spip.php?page=voir_gamuform&objet=auteur` diff --git a/gamuform_fonctions.php b/gamuform_fonctions.php index 4cda0e5..64feb0e 100644 --- a/gamuform_fonctions.php +++ b/gamuform_fonctions.php @@ -81,12 +81,20 @@ function gamuform_objet_autoriser(string $objet):bool { return false; } -function gamuform_nom_objet($objet):string { - $nom = ''; +function gamuform_nom_objet($objet, $quoi = 'pluriel'):string { if (gamuform_objet_autoriser($objet)) { - $nom = $GLOBALS['gamuform_objets'][$objet]; + if (is_array($GLOBALS['gamuform_objets'][$objet])) { + return $GLOBALS['gamuform_objets'][$objet][$quoi]; + } else { + + if ($quoi === 'creer') { + return 'Nouveau'; + } else { + return $GLOBALS['gamuform_objets'][$objet]; + } + } } - return $nom; + return ''; } /** * recuperation des champs de l'objet pour les saisies diff --git a/inclure/voir_gamuform.html b/inclure/voir_gamuform.html index eda1fc9..f6aa6fc 100644 --- a/inclure/voir_gamuform.html +++ b/inclure/voir_gamuform.html @@ -5,7 +5,11 @@
[(#AUTORISER{creer, gamuform, 0, '', #ARRAY{objet, #ENV{objet}}}|oui) - [(#SET{lien, Nouveau})] + [(#SET{lien, +   + [(#ENV{objet}|gamuform_nom_objet{creer})] + })] ] #SET{url,spip.php?page=json_gamuform.json&objet=} #SET{url,#GET{url}|concat{#ENV{objet}}} diff --git a/paquet.xml b/paquet.xml index c0aa77b..76a4ee6 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@