Les formulaires¶
Les formulaires se construisent sur la base de la classe om_formulairedyn.class.php d’openMairie
Cette classe fait appel a des sous programmes generiques pour certains controles au travers de script js/script.js
Les methodes de om_formulairedyn.class.php¶
La classe om_formulaire.class.php a les méthodes suivantes :
Les méthodes sur les controles du formulaire
text : Controle text (format standart)
hidden : Controle non visible avec valeur conservée
password : Controle password
textdisabled : Controle text non modifiable
textreadonly : contrôle text non modifiable
hiddenstatic : Champ non modifiable Valeur récupéré par le formulaire
hiddenstaticnum : champ numerique non modifiable et valeur récupérer
statiq : Valeur affichée et non modifiable
affichepdf : récupére un nom d'objet (un scan pdf)
checkbox : controle case à cocher : cochée = Oui, Non cochée = Non
checkboxnum : cochée = 1 , non cochée = 0
http : lien http avec target = _blank (affichage dans une autre fenêtre)
httpclick : lien avec affichage dans la même fenêtre.
date et date2 : date modifiable avec affichage de calendrier jquery
Hiddenstaticdate date non modifiable Valeur récupéré par le formulaire
textarea : affichage d un textarea
textareamulti : textarea qui récupére plusieurs valeurs d'un select
textareahiddenstatic : affichage non modifiable d'un textarea et recupération de la valeur
pagehtml : affichage d'un textarea et tranforme les retour charriot en <br>
select : Controle select
selectdisabled : Controle select non modifiable
comboG et comboG2-> Appel à un programme de correspondance à une table
Cas ou il y a une grosse table en correspondance
spg/combo.php
ComboD et comboD2 -> Appel à un programme de correspondance à une table
Cas ou il y a une grosse table en correspondance
spg/combo.php
Upload et upload2 fait appel à spg/upload.php pout télécharger un fichier
voir et voir2 : fait appel à spg/voir.php pour visualiser un fichier
localisation et localisation2 : fait appel à spg/localisation.php
rvb et rvb2 : fait appel à spg/rvb.php pour affichage de la palette couleur
geom : ouvre une fenetre tab_sig.php pour visualiser ou saisir une geometrie (si maj)
la carte est définie en setSelect
Les contrôle comboG, comboD, date, upload, voir et localisation sont à mettre dans
les formulaires (retour de l'affichage dans le formulaire f1)
Les contrôle comboG2, comboD2, date2, upload2, voir2 et localisation sont à mettre dans
les sous formulaires (retour de l'affichage dans le formulaire f2)
Les méthodes de construction et d affichage
afficher() affichage des champs (appelle par om_dbformdyn.class.php : methode formulaire
-> afficherChampRegroupe() affichage des champs par regroupement / groupement
-> afficherChamp() affichage de champ sans regroupe
recupererPostvarsousform() et recuperePostVar():
recupèrent des variables apres validation
enpied() presentation
Les méthodes assesseurs changent les valeurs des proprietes de l’objet form (formulaire)
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 méthodes de date
dateAff($val)
Les sous programmes génériques¶
Les sous programmes génériques sont des sous programmes associés aux contrôles du formulaire et appellés par eux par un script js dans js/formulairedyn.js
Les sous programmes génériques sont stockés dans le répertoire /spg.
spg/combo.php
Ce programme est appellé par le contrôle comboD, comboG, comboD2, comboG2
le paramétrage se fait dans les fichiers
dyn/comboparametre.inc.php dyn/comboretour.inc.php dyn/comboaffichage.inc.php
spg/localisation.php et js/localisation.js
ce programme est liée au contrôle formulaire « localisation »
spg/voir.php
Ce script est associé au contrôle « upload »
Ce sous programme permet de visualiser un fichier téléchargé sur le serveur (pdf ou image)
spg/upload.php
Ce script utilise la classe core/upload.class.php (composant openMairie)
Le paramétrage des extensions téléchargeables se fait dans le fichier autorise dans dyn/config.inc.php
spg/rvb.php et js/rvb.js
Ce script est associé au contrôle « rvb » et permet l’accès à une palette de couleur pour récupérer un code couleur rvb
le script scr/form.php¶
form.php est le programme appellant d’un formulaire par rapport à un objet métier(om_parametre) et un identifiant (2)
form.php affiche le formulaires et éventuellement les sous formulaires (soustab.php et sousform.php)
exemple
form.php?obj=om_parametre&idx=2
Les méthodes de core/om_formulaire.class.php peuvent être surchargées dans obj/om_formulaire.class.php
Les scripts javascript de js/script.js peuvent être surchargés dans app/js/script.js
Les méthodes de core/om_dbform.class.php peuvent être surchargées dans obj/om_dbform.class.php
Les nouvelles utilisations dans les objets metiers (openMairie 4)¶
openMairie4 apporte de nouvelles fonctions qu’il est utile d’implémenter dans les objets métiers
récuperer le type de la base depuis l’objet db : $db->phptype (mysql ou pgsql):
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))/
/include ("../sql/".$db->phptype."/".$this->table.".form.inc");/
récuperer une erreur dans la base
om4
database::isError($res); // ($res,true) = sans die
ce code remplace le code om3 (deprecated)
// if (DB :: isError($res))
// $this->erreur_db($res->getDebugInfo(),$res->getMessage(),'');
// else
// {
// if ($DEBUG == 1)
// echo "La requête de mise à jour est effectuée.<br>";