Commit d1f74b3a authored by François Raynaud's avatar François Raynaud
Browse files

maj rst

parent fb3acade
.. _framework:
.. _acces:
#################
gestion des acces
......@@ -8,9 +8,13 @@ gestion des acces
menu
====
administration -> profil
-> droit
->utilisateur
administration -> profil
administration -> droit
administration ->utilisateur
==========
Les tables
......@@ -18,7 +22,8 @@ Les tables
La gestion des accès est gérée avec 3 tables :
om_profil : gestion des profils
om_profil : gestion des profils ::
administrateur
super utilisateur
utilisateur
......@@ -26,9 +31,13 @@ om_profil : gestion des profils
consultation
om_droit : gestion des droits suivant chaque :
objet métier : $obj om_collectivite, om_parametre ...
rubrique du menu :
Rubrik
right = ...
om_utilisateur : gestion des utilisateurs
......@@ -38,31 +47,46 @@ Fonctionnement
==============
un profil est attribué à chaque utilisateur
des droits sont affectés = chaque profil
le droit d'un objet porte le nom de l'objet
Diagramme de classe
.. image:: ../_static/acces_1.png
==========
contrainte
==========
chaque profil a acces a tous les droits des profils d un niveau plus bas
l'adminitrateur a acces a tout.
=====
login
=====
scr/login.php
login.php valorise les variables sessions permettant la gestion des acces et securites:
- scr/login.php
login.php valorise les variables sessions permettant la gestion des acces et securites::
$_SESSION['profil'] = $profil;
$_SESSION['nom'] = $nom;
$_SESSION['login'] = $login;
scr/logout
- scr/logout
- scr/password.php changement de mot de passe
===========
utilitaires
===========
scr/password.php changement de mot de passe
methodes
php/openmairie/om_appication.class.php (composant openMairie)
obj/utils.class.php
\ No newline at end of file
.. _framework:
.. _affichage:
####################
affichage des tables
......@@ -8,7 +8,7 @@ affichage des tables
le composant openMairie
=======================
php/openmairieom_table.php
php/openmairie_om_table.php
===========
......
.. _framework:
.. _edition:
#######
edition
......@@ -9,7 +9,9 @@ menu
====
administration -> etat
administration -> sousetat
administration -> lettretype
=====
......@@ -19,7 +21,9 @@ table
Depuis la version 4 d'openMairie, les editions sont conservées dans 3 tables :
- om_etat : pour les états
- om_sousetat : pour les sous etats
- om_lettretype : pour les lettres types
Cette modification a été faite pour pouvoir gérer la multi collectivité
......@@ -32,9 +36,13 @@ Les sous etats sont liés a un ou plusieurs sous état
* actif / non actif
Par défaut sont pris en compte :
1 l edition actif de la collectivite
2 l'edition actif de la multicollectivite
3 l edition non actif de la multicollectivite
Les editions non actifs d'une collectivite ne sont pas pris en compte
......@@ -45,18 +53,29 @@ Parematrage des etats
Il est conseille d utiliser l assistant etat du generateur
- orientation portrait ou paysage
- format="A4", A3
- position et nom du logo
- titre de l etat
- position et caractéristiques du titre
- corps de l etat
- position et caractéristiques du corps
- la requete SQL
- les sous etats associés et les caractéristiques
orientation portrait ou paysage
format="A4", A3
position et nom du logo
titre de l etat
position et caractéristiques du titre
corps de l etat
position et caractéristiques du corps
la requete SQL
les sous etats associés et les caractéristiques
Pour le corps, le titre et la requete sql :
les zones entre crochets (exemple [nom]) sont les champs selectionnés par la requete.
La variable &ville $datecourrier sont définies dans dyn/varpdf.inc
==========================
......@@ -66,16 +85,25 @@ Parematrage des sous etats
Il est conseille d utiliser l assistant etat du generateur
- texte et caractéristique du Titre
- Intervalle avant et apres le tableau
- Entete de tableau (nom de colone)
- caracteristique du tableau
- caracteristique des cellules
- tatal, moyenne, nombre
- requete sql
texte et caractéristique du Titre
Intervalle avant et apres le tableau
Entete de tableau (nom de colone)
caracteristique du tableau
caracteristique des cellules
tatal, moyenne, nombre
requete sql
Pour le titre et la requete sql :
les zones entre crochets sont les champs selectionnés par la requete.
La variable &ville $datecourrier sont définies dans dyn/varpdf.inc
......@@ -86,17 +114,27 @@ Parematrage des lettres type
Il est conseille d utiliser l assistant etat du generateur
- orientation portrait ou paysage
- format="A4", A3
- position et nom du logo
- titre de la lettre
- position et caractéristiques du titre
- corps de la lettre
- position et caractéristiques du corps
- la requete SQL
orientation portrait ou paysage
format="A4", A3
position et nom du logo
titre de la lettre
position et caractéristiques du titre
corps de la lettre
position et caractéristiques du corps
la requete SQL
Pour le corps, le titre et la requete sql :
les zones entre crochets sont les champs selectionnés par la requete.
La variable &aujourdhui sont définies dans dyn/varlettretypepdf.inc et dans la
table om_parametre
......@@ -105,18 +143,25 @@ parametrage des edition pdf
===========================
Un etat pdf peut être genere par le generateur (option)
L'edition est paramétrée dans un fichier sql/sgbd/nom_table.pdf.inc et dans la
table om_parametre
- texte et caractéristique du Titre
- Entete de tableau (nom de colone)
- caracteristique du tableau
- caracteristique des cellules
- tatal, moyenne, nombre
- requete sql
texte et caractéristique du Titre
Entete de tableau (nom de colone)
caracteristique du tableau
caracteristique des cellules
tatal, moyenne, nombre
requete sql
Pour le titre et la requete sql :
les zones entre crochets sont les champs selectionnés par la requete.
La variable &aujourdhui sont définies dans dyn/varpdf.inc et dans la
table om_parametre
......@@ -128,6 +173,7 @@ parametrage des etiquettes
openMairie 4.0.1
les zones entre crochets sont les champs selectionnés par la requete.
La variable &aujourdhui sont définies dans dyn/varetiquettepdf.inc et dans la
table om_parametre
......@@ -148,19 +194,29 @@ scripts
pdf/
pdfetat.php : etat et sous etat
pdf.php : edition pdf
pdfetiquette.php : etiquette
pdflettretype.php
specifique openCourrier pour ecriture sur pdf
fpdf_tpl.php
fpdi.php
fpdi2tcpdf_bridge.php
fpdi_pdf_parser.php
histo.htm
pdf_context.php
pdf_parser.php
testfpdi.php
il n est pas prévu d integration dans le framework
......@@ -172,19 +228,26 @@ composants
php/
/openmairie
fpdf_etat.php
fpdf_etiquette.php
db_fpdf.php
/fpdf
EN TEST
/phpmailer
gestion de mail (openPersonnalite)
openMairie 4.0.1
lib/
EN TEST
/tinymce : editeur wisiwig (test sur openrecencement openmairie 4.0.1)
.. _parametrage:
.. _formulaire:
##########
Formulaire
......@@ -10,93 +10,135 @@ formulairedyn.class.php d openMairie
Cette classe fait appel a des sous programmes generiques pour certains
controles au travers de script js/formulairedyn.js
================================
********************************
methodes formulairedyn.class.php
================================
********************************
La classe formulaire.class.php a les méthodes suivantes :
Les methodes sur les controles du formulaire :
- Hiddenstatic -> Champ non modifiable Valeur récupéré par le formulaire
- Hiddenstaticdate -> date non modifiable Valeur récupéré par le formulaire
- statiq -> Valeur non modifiable
- date -> date modifiable js/calendrier
- select -> Controle select
- selectdisabled -> Controle select non modifiable
- Text -> Controle text
- hidden -> Controle non visible avec valeur conservée
- password -> Controle password
- Textdisabled -> Controle text non modifiable
- comboG -> Appel à un programme de correspondance à une table
Cas ou il y a une grosse table en correspondance
spg/combo
- ComboD -> Appel à un programme de correspondance à une table
Cas ou il y a une grosse table en correspondance
spg/combo
- Upload -> spg/upload et spg/voir.php
- textarea
- textarea_html
- localisation -> spg/localisation.php
- rvb -> spg/rvb.php
Les methodes sur les controles du formulaire ::
Hiddenstatic -> Champ non modifiable Valeur récupéré par le formulaire
Hiddenstaticdate -> date non modifiable Valeur récupéré par le formulaire
statiq -> Valeur non modifiable
date -> date modifiable js/calendrier
select -> Controle select
selectdisabled -> Controle select non modifiable
Text -> Controle text
hidden -> Controle non visible avec valeur conservée
password -> Controle password
Textdisabled -> Controle text non modifiable
comboG -> Appel à un programme de correspondance à une table
Cas ou il y a une grosse table en correspondance
spg/combo
ComboD -> Appel à un programme de correspondance à une table
Cas ou il y a une grosse table en correspondance
spg/combo
Upload -> spg/upload et spg/voir.php
textarea
textarea_html
localisation -> spg/localisation.php
rvb -> spg/rvb.php
Les methodes de construction et d affichage
- afficher() affichage des champs (appelle par dbformdyn.class.php : methode formulaire
-> afficherChampRegroupe() affichage des champs par regroupement / groupement
-> afficherChamp() affichage de champ sans regroupe
- recupererPostvarsousform() et recuperePostVar() recuperation des variables apres validation
- enpied() presentation
Les methodes assesseurs qui change les valeurs des proprietes de formulairedyn
- setType()
- setVal()
- setLib()
- setSelect()
- setTaille()
- setMax()
- setOnchange()
- setKeyup()
- setOnclick()
- setSelect()
- setGroupe()
D premier champ du groupe
G champ groupe
F dernier champ du groupe
- setRegroupe()
D premier champ du fieldset
G champ dans le fieldset
F dernier champ du fieldset
Les methodes de construction et d affichage ::
afficher() affichage des champs (appelle par dbformdyn.class.php : methode formulaire
-> afficherChampRegroupe() affichage des champs par regroupement / groupement
-> afficherChamp() affichage de champ sans regroupe
recupererPostvarsousform() et recuperePostVar() recuperation des variables apres validation
enpied() presentation
Les methodes assesseurs qui change les valeurs des proprietes de formulairedyn ::
setType()
setVal()
setLib()
setSelect()
setTaille()
setMax()
setOnchange()
setKeyup()
setOnclick()
setSelect()
setGroupe()
D premier champ du groupe
G champ groupe
F dernier champ du groupe
setRegroupe()
D premier champ du fieldset
G champ dans le fieldset
F dernier champ du fieldset
et enfin les methodes de date :
- dateAff($val)
et enfin les methodes de date ::
dateAff($val)
========================
Sous programme generique
========================
- js/script.js
* js/script.js
appel au script d affichage des sous programme generique
- spg/combo.php
* spg/combo.php
parametrage dans
dyn/comboparametre.inc.php
dyn/comboretour.inc.php
dyn/comboaffichage.inc.php
- spg/localisation.php et js/localisation.js
- spg/voir.php
- spg/upload.php
* spg/localisation.php et js/localisation.js
* spg/voir.php
* spg/upload.php
php/openmairie/upload.class.php (composant openMairie)
parametrage de fichier autorise dans dyn/config.inc.php
- spg/rvb.php et js/rvb.js
* spg/rvb.php et js/rvb.js
============
scr/form.php
============
affichage des formulaires et sous formulaires
\ No newline at end of file
affichage des formulaires et sous formulaires
==============================================
Nouvelles utilisations dans les objets metiers
==============================================
* include $db->phptype ::
/if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))/
/include ("../sql/".$db->phptype."/".$this->table.".form.inc");/
* erreur base
om4 ::
database::isError($res); // ($res,true) = sans die
om3 ::
// if (database :: isError($res))
// $this->erreur_db($res->getDebugInfo(),$res->getMessage(),'');
// else
// {
// if ($DEBUG == 1)
// echo "La requ&ecirc;te de mise &agrave; jour est effectu&eacute;e.<br>";
.. _framework:
.. _index:
############
Le framework
......@@ -10,27 +10,33 @@ construire une application sur la base de l'analyse des informations du SGBD
openMairie_Exemple est le framework de base sur lequel vous pouvez développer votre propre application.
Il contient:
- un parametrage general
- une gestion des acces (en multi collectivite)
- des methodes pour construire des formulaires
- un outil d'édition
- un outil de requete parametrable et
- un interface geographique
-
un parametrage general
une gestion des acces (en multi collectivite)
des methodes pour construire des formulaires
un outil d'édition
un outil de requete parametrable et
un interface geographique
la gestion de menu et les objets metier permettant de gerer les droits utilisateurs
openMairie_exemple est téléchargeable sur le site de l'adullact
http://adullact.net/frs/?group_id=329
======================
Les differents modules
======================
.. toctree::
:maxdepth: 3
parametrage.rst
affichage.rst
formulaire.rst
methode.rst
edition.rst
reqmo.rst
acces.rst
\ No newline at end of file
acces.rst
presentation.rst
utilitaire.rst
sig.rst
\ No newline at end of file
.. _framework:
.. _methode:
##########
la methode
##########
pour la création d' objets métiers:
- Le développement consiste à créer des objets métier (/obj) qui surchargent la classe abstraite dbformdyn.class.php
- et modifier les valeurs par défaut
=================================
Surcharger les classes openMairie
=================================
pour la création d' objets métiers:
Le développement consiste à créer des objets métier (/obj)
qui surchargent la classe abstraite dbformdyn.class.php
Utiliser le générateur pour initialiser les classes metiers
Le generateur surcharge la classe dbformdyn.class.php par rapport
aux informations de la base
Il vaut mieux utiliser le générateur pour initialiser les classes metiers
Le generateur surcharge la classe dbformdyn.class.php par rapport aux informations de la base ::
classe abstraite openMairie
<- classe metier generee
......@@ -23,7 +30,7 @@ aux informations de la base
<- gen/obj/table.class.php
<- obj/table.class.php
ou
ou
dbformdyn.class .php
<- gen/obj/table.class.php
......@@ -31,7 +38,7 @@ ou
<- obj/metier.class.php
Exemple avec openCimetiere
Exemple avec openCimetiere ::