8. Paramétrage générateur¶
Le générateur fonctionne de manière autonome sans fichier de paramétrage. Il
est tout de même possible de paramétrer certains éléments grâce à des fichiers
de paramétrage déposés dans le dossier gen/dyn/
.
Il n’est pas nécessaire de personnaliser toutes les variables du fichier. Il est recommandé de déclarer uniquement les paramètres souhaitées. Par défaut, le générateur prend les paramètres inclus dans la classe gen.
8.1. gen/dyn/gen.inc.php
¶
Il permet de définir des paramètres généraux pouvant être utilisés partout dans le générateur.
<?php
/***
* Mode de génération pour la gestion des identifiants et des références
*
* Permet de choisir par quel moyen sont récupérées les clés primaires et les
* clés étrangères :
* - "constraints" => en interrogeant les contraintes de la base de données
* - "postulate" => par les postulats :
* _ "le nom d'un champ 'clé primaire' a pour nom le nom de la table."
* _ "le nom d'un champ 'clé étrangère' a pour nom le nom de la table vers
* laquelle elle fait référence, et fait référence au champ clé primaire
* de cette table."
*
* Default : $key_constraints_mode = "constraints";
***/
$key_constraints_mode = "postulate";
?>
<?php
/***
* Liste des tables à ne pas générer
*
* Permet de lister les tables dont la génération n'est pas souhaitable. Ces
* tables n'apparaissent donc plus dans le menu de génération ni dans la
* génération complète.
*
* Default : $tables_to_avoid = array();
***/
$tables_to_avoid = array(
"om_version",
"spatial_ref_sys",
);
?>
8.2. gen/dyn/tab.inc.php
¶
Ce fichier de paramétrage permet de lister pour chaque table la liste des
colonnes à positionner dans la variable $champAffiche
lors de la génération
des fichiers gen/sql/<OM_DB_PHPTYPE>/<TAB>.inc.php
.
<?php
// Table om_utilisateur
$om_utilisateur = array("nom", "email", "login", "om_profil", );
?>
Il est inutile de faire apparaitre ici la colonne portant la contrainte
PRIMARY KEY
. Cette colonne est obligatoire pour le bon fonctionnement du
framework.
Il est inutile de faire apparaitre ici la colonne om_collectivite
. Cette
colonne apparaîtra d’office si la colonne est dans la table.
8.3. gen/dyn/form.inc.php
¶
Voici les paramètres pour la génération de formulaire
$serie = 15; nombre d'enregistrement par page'
$ico ="../img/ico_application.png"; icone DEPRECATED
$max=6; nb de ligne blob
$taille=80; taille du blob
$pgsql_longueur_date=12; taille d'affichage de la date '
*** deprecated
$pgsql_taille_defaut = 20; taille du champ par defaut si retour pg_field_prtlen =0
$pgsql_taille_minimum = 10; taille minimum d affichage d un champ
***/
8.4. gen/dyn/pdf.inc.php
¶
Parametres
$longueurtableau= 280;
$orientation='L';// orientation P-> portrait L->paysage";
$format='A4';// format A3 A4 A5;
$police='arial';
$margeleft=10;// marge gauche;
$margetop=5;// marge haut;
$margeright=5;// marge droite;
$border=1; // 1 -> bordure 0 -> pas de bordure";
$C1=0;// couleur texte R";
$C2=0;// couleur texte V";
$C3=0;// couleur texte B";
$size=10; //taille POLICE";
$height=4.6; // hauteur ligne tableau ";
$align='L';
// fond 2 couleurs
$fond=1;// 0- > FOND transparent 1 -> fond";
$C1fond1=234;// couleur fond R ";
$C2fond1=240;// couleur fond V ";
$C3fond1=245;// couleur fond B ";
$C1fond2=255;// couleur fond R";
$C2fond2=255;// couleur fond V";
$C3fond2=255;// couleur fond B";
// spe openelec
$flagsessionliste=0;// 1 - > affichage session liste ou 0 -> pas d'affichage";
// titre
$bordertitre=0; // 1 -> bordure 0 -> pas de bordure";
$aligntitre='L'; // L,C,R";
$heightitre=10;// hauteur ligne titre";
$grastitre='B';//\$gras='B' -> BOLD OU \$gras=''";
$fondtitre=0; //0- > FOND transparent 1 -> fond";
$C1titrefond=181;// couleur fond R";
$C2titrefond=182;// couleur fond V";
$C3titrefond=188;// couleur fond B";
$C1titre=75;// couleur texte R";
$C2titre=79;// couleur texte V";
$C3titre=81;// couleur texte B";
$sizetitre=15;
// entete colonne
$flag_entete=1;//entete colonne : 0 -> non affichage , 1 -> affichage";
$fondentete=1;// 0- > FOND transparent 1 -> fond";
$heightentete=10;//hauteur ligne entete colonne";
$C1fondentete=210;// couleur fond R";
$C2fondentete=216;// couleur fond V";
$C3fondentete=249;// couleur fond B";
$C1entetetxt=0;// couleur texte R";
$C2entetetxt=0;// couleur texte V";
$C3entetetxt=0;// couleur texte B";
$C1border=159;// couleur texte R";
$C2border=160;// couleur texte V";
$C3border=167;// couleur texte B";
$bt=1;// border 1ere et derniere ligne du tableau par page->0 ou 1";
8.5. gen/dyn/etat.inc.php
¶
parametres
$variable='&'; // nouveau
// parametres
$etat['orientation']='P';
$etat['format']='A4';
// footer
$etat['footerfont']='helvetica';
$etat['footerattribut']='I';
$etat['footertaille']='8';
// logo
$etat['logo']='logopdf.png';
$etat['logoleft']='58';
$etat['logotop']='7';
// titre
$etat['titreleft']='41';
$etat['titretop']='36';
$etat['titrelargeur']='130';
$etat['titrehauteur']='10';
$etat['titrefont']='helvetica';
$etat['titreattribut']='B';
$etat['titretaille']='15';
$etat['titrebordure']='0';
$etat['titrealign']='C';
// corps
$etat['corpsleft']='7';
$etat['corpstop']='57';
$etat['corpslargeur']='195';
$etat['corpshauteur']='5';
$etat['corpsfont']='helvetica';
$etat['corpsattribut']='';
$etat['corpstaille']='10';
$etat['corpsbordure']='0';
$etat['corpsalign']='J';
// sous etat
$etat['se_font']='helvetica';
$etat['se_margeleft']='8';
$etat['se_margetop']='5';
$etat['se_margeright']='5';
$etat['se_couleurtexte']="0-0-0";
8.6. gen/dyn/sousetat.inc.php
¶
parametres:
$longueurtableau= 195;
$variable='&'; // nouveau
// parametres
//titre
$sousetat['titrehauteur']=10;
$sousetat['titrefont']='helvetica';
$sousetat['titreattribut']='B';
$sousetat['titretaille']=10;
$sousetat['titrebordure']=0;
$sousetat['titrealign']='L';
$sousetat['titrefond']=0;
$sousetat['titrefondcouleur']="255-255-255";
$sousetat['titretextecouleur']="0-0-0";
// intervalle
$sousetat['intervalle_debut']=0;
$sousetat['intervalle_fin']=5;
// entete
$sousetat['entete_flag']=1;
$sousetat['entete_fond']=1;
$sousetat['entete_hauteur']=7;
$sousetat['entete_fondcouleur']="255-255-255";
$sousetat['entete_textecouleur']="0-0-0";
// tableau
$sousetat['tableau_bordure']=1;
$sousetat['tableau_fontaille']=10;
// bordure
$sousetat['bordure_couleur']="0-0-0";
// sous etat fond
$sousetat['se_fond1']="243-246-246";
$sousetat['se_fond2']="255-255-255";
// cellule
$sousetat['cellule_fond']=1;
$sousetat['cellule_hauteur']=7;
// total
$sousetat['cellule_fond_total']=1;
$sousetat['cellule_fontaille_total']=10;
$sousetat['cellule_hauteur_total']=15;
$sousetat['cellule_fondcouleur_total']="255-255-255";
// moyenne
$sousetat['cellule_fond_moyenne']=1;
$sousetat['cellule_fontaille_moyenne']=10;
$sousetat['cellule_hauteur_moyenne']=5;
$sousetat['cellule_fondcouleur_moyenne']="212-219-220";
// nombre d enregistrement
$sousetat['cellule_fond_nbr']=1;
$sousetat['cellule_fontaille_nbr']=10;
$sousetat['cellule_hauteur_nbr']=7;
$sousetat['cellule_fondcouleur_nbr']="255-255-255";
8.7. gen/dyn/lettretype.inc.php
¶
parametres
// general
$variable='&'; // nouveau
// $variable=chr(163); // compatibilite openmairie <4
// parametres
$lettretype['orientation']='P';
$lettretype['format']='A4';
// logo
$lettretype['logo']='logopdf.png';
$lettretype['logoleft']='58';
$lettretype['logotop']='7';
// titre
$lettretype['titreleft']='41';
$lettretype['titretop']='36';
$lettretype['titrelargeur']='130';
$lettretype['titrehauteur']='10';
$lettretype['titrefont']='helvetica';
$lettretype['titreattribut']='B';
$lettretype['titretaille']='15';
$lettretype['titrebordure']='0';
$lettretype['titrealign']='C';
// corps
$lettretype['corpsleft']='7';
$lettretype['corpstop']='57';
$lettretype['corpslargeur']='195';
$lettretype['corpshauteur']='5';
$lettretype['corpsfont']='helvetica';
$lettretype['corpsattribut']='';
$lettretype['corpstaille']='10';
$lettretype['corpsbordure']='0';
$lettretype['corpsalign']='J';