Créer les formulaires

Nous allons maintenant créer les formulaires à l’aide du générateur.

Pour cela, il faut aller dans le menu Administration -> Générateur.

Vous devez avoir 3 nouveaux boutons : courrier, service et emetteur.

../_images/utilisation_1.png

Avant de commencer, l’utilisateur apache www-data doit avoir les droits d’écriture dans les repertoires /gen , /sql et /obj.

Générer les formulaires et édition du courrier

En appuyant sur le bouton de courrier, vous avez les choix de génération :

../_images/utilisation_2.png

Au préalable, le générateur a fait une analyse de la base de données :

../_images/utilisation_21.png

Le générateur a donc détecté 2 clés secondaires et aucun sous formulaire.

C’est pour cela qu’il propose 3 « reqmo » : 1 « reqmo » global et 2 « reqmos » suivant la clé secondaire.

Par défaut, seules les options du formulaire sont cochées.

Si vous le refaites plus tard, seules celles frabriquées par le générateur seront cochées.

Cochez les toutes :

../_images/utilisation_22.png

En cliquant sur valider, vous avez le message :

../_images/utilisation_23.png

Le paramétrage utilisé est le paramétrage standard.

Vous pouvez le modifier : voir générateur/paramétrage.

L’affichage par colone est « ok », ce qui veut dire que la taille des colones dans le fichier pdf sera complet (attention le script ne prend pas le champ blob).

Générer les formulaires et édition de l’emetteur

Nous allons procéder de la même manière avec le bouton emetteur.

L’analyse de la base de données est la suivante :

../_images/utilisation_24.png

Le générateur repère un sous formulaire courrier. Effectivement, il y a une relation de un à plusieurs entre emetteur et courrier : un emetteur peut avoir 0 à plusieurs courriers.

En cliquant sur toutes les options puis en validant, vous avez le message suivant :

../_images/utilisation_25.png

Générer les formulaires et édition de service

Nous allons procéder de la même manière avec le bouton service

L’analyse de la base de données est la suivante :

../_images/utilisation_26.png

Le générateur repère un sous formulaire courrier. Effectivement, il y a une relation de un à plusieurs entre service et courrier : un service peut avoir 0 à plusieurs courriers.

En cliquant sur toutes les options, vous avez le message suivant :

../_images/utilisation_27.png

Intégrer les formulaires dans le menu

Pour accéder à nos formulaires, nous allons les intégrer dans le menu (voir framework/parametrage/menu gauche).

Nous allons appeller le formulaire depuis le menu :

  • option Application -> tab.php?obj=courrier
  • option Paramétrage -> tab.php?obj=emetteur
  • option Paramétrage -> tab.php?obj=service

Il faut ouvrir avec un éditeur le fichier dyn/menu.inc.php et insérer le code suivant :

// {{{ Rubrique APPLICATION

    $links[] = array(
        "href" => "../scr/tab.php?obj=courrier",
        "class" => "courrier",
        "title" => _("courrier"),
        "right" => "courrier"
    );

// {{{ Rubrique PARAMETRAGE

    $links[] = array(
        "href" => "../scr/tab.php?obj=emetteur",
        "class" => "emetteur",
        "title" => _("emetteur"),
        "right" => "emetteur"
    );

    $links[] = array(
        "href" => "../scr/tab.php?obj=service",
        "class" => "service",
        "title" => _("service"),
        "right" => "service"
    );

Il faut également bien placer le code, c’est à dire dans la bonne rubrique (précisée en commentaire) après

$links = array();

et avant

$rubrik['links'] = $links;

Enfin pour y accéder il faut soit donner les droits via le menu framework, soit (et c’est en l’occurrence le cas) dans le fichier config.inc.php (option utilisée que pour le développement) décommenter la ligne

$config['permission_if_right_does_not_exist'] = true;

Vous pouvez maintenant accéder à vos formulaires par le menu.