Changeset 62014 in spip-zone


Ignore:
Timestamp:
Jun 2, 2012, 9:30:31 AM (7 years ago)
Author:
marcimat@…
Message:

On permet la creation d'une saisie et de sa vue, saisie pratique mais juste pour des tables de très peu de volume (c'est un simple select). On gère dedans l'éventuelle présence d'un champ id_parent pour choisir un élément hiérarchique.

Attention cependant, un champ id_parent sur un objet n'est pas actuellement enregistré comme il faut en 3.0 avec l'api générique d'objet. Il faut pour fonctionner au moins une fonction instituer() dans action/editer_$objet.php pour gérer ce cas.

Location:
_plugins_/fabrique
Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/changelog.txt

    r61923 r62014  
    44
    55
     61.16.0 le 02 06 2012
     7--------------------
    68
    79Dans l'interface
     
    911
    1012Dans le plugin généré
     13* Possibilité de génerer une saisie et sa vue pour un objet.
     14  La saisie proposée fonctionne pour les tables de petits volumes (<select>)
     15  et gère la presence du champ id_parent en proposant alors le parametre recursif=oui
     16
    1117* Une table avec un espace (spip_xx_yys) nécessite la définition d'un surnom de table objet
    1218* À l'inverse sur ces tables avec un espace, les fonctions d'autorisations n'en n'ont pas : autoriser_xxyy_creer_dist()
  • _plugins_/fabrique/formulaires/fabriquer_plugin.php

    r61923 r62014  
    356356                                foreach ($objet['echafaudages'] as $fichier) {
    357357                                        fabriquer_fichier($fichier, $data);
     358                                }
     359                        }
     360
     361                        // saisies demandees
     362                        if (is_array($objet['saisies'])) {
     363                                foreach ($objet['saisies'] as $saisie) {
     364                                        fabriquer_fichier('saisies/' . $saisie . '.html', $data);
     365                                        fabriquer_fichier('saisies-vues/' . $saisie . '.html', $data);
     366                                        // si parentee presente, saisie propose un mode recursif
     367                                        if (champ_present($objet, 'id_parent')) {
     368                                                fabriquer_fichier('saisies/_' . $saisie . '_recurs.html', $data);
     369                                        }
    358370                                }
    359371                        }
  • _plugins_/fabrique/formulaires/inc-fabriquer_plugin_objet.html

    r61915 r62014  
    439439                        outils_rapides,<:fabrique:bouton_outils_rapides:>})]})]
    440440
     441        [(#SAISIE{checkbox, objets/#CLE/saisies,
     442                label=<:fabrique:label_saisies:>,
     443                explication=<:fabrique:label_saisies_explication:>,
     444                datas=[(#ARRAY{
     445                        objets,<:fabrique:saisies_objets{saisie=#LOBJET}:>})]})]
    441446        </ul>
    442447</div>
  • _plugins_/fabrique/paquet.xml

    r61762 r62014  
    22        prefix="fabrique"
    33        categorie="outil"
    4         version="1.15.1"
     4        version="1.16.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-rc;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.