/[openfoncier]/trunk/gen/obj/blocnote.class.php
ViewVC logotype

Annotation of /trunk/gen/obj/blocnote.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 307 - (hide annotations)
Wed Mar 28 13:52:33 2012 UTC (12 years, 10 months ago) by atreal
File size: 5585 byte(s)
genfull avec le nouveau openmairie :
- traductions
- taille des champs d'après la base
- import des nouvelles librairies

1 fraynaud 3 <?php
2     //$Id$
3 atreal 307 //gen openMairie le 28/03/2012 15:35
4     require_once ("../obj/om_dbform.class.php");
5 fraynaud 3
6 atreal 307 class blocnote_gen extends om_dbform {
7     var $table="blocnote";
8     var $clePrimaire="blocnote";
9     var $typeCle="N";
10     var $retourformulaire;
11 fraynaud 3
12 atreal 307 function setvalF($val) {
13     //affectation valeur formulaire
14     $this->valF['blocnote'] = $val['blocnote'];
15     $this->valF['categorie'] = $val['categorie'];
16     $this->valF['note'] = $val['note'];
17     $this->valF['dossier'] = $val['dossier'];
18     }
19 fraynaud 3
20 atreal 307 //=================================================
21     //cle primaire automatique [automatic primary key]
22     //==================================================
23 fraynaud 3
24 atreal 307 function setId(&$db) {
25     //numero automatique
26     $this->valF[$this->table] = $db->nextId(DB_PREFIXE.$this->table);
27     }
28 fraynaud 3
29 atreal 307 function setValFAjout($val) {
30     //numero automatique -> pas de controle ajout cle primaire
31     }
32 fraynaud 3
33 atreal 307 function verifierAjout() {
34     //numero automatique -> pas de verfication de cle primaire
35     }
36 fraynaud 3
37 atreal 307 //====================================
38     // verifier avant validation [verify]
39     //=====================================
40 fraynaud 118 /**
41     * Methode verifier
42     */
43     function verifier($val = array(), &$db = NULL, $DEBUG = false) {
44     // On appelle la methode de la classe parent
45     parent::verifier($val, $db, $DEBUG);
46     // On verifie si le champ n'est pas vide
47     if ($this->valF['categorie'] == "") {
48     $this->correct = false;
49     $this->addToMessage(_("Le champ")." "._("categorie")." "._("est obligatoire"));
50     }
51     }
52 fraynaud 3
53    
54 atreal 307 //==========================
55     // Formulaire [form]
56     //==========================
57 fraynaud 3
58 atreal 307 function setType(&$form,$maj) {
59     //type
60     if ($maj==0){ //ajout
61     $form->setType('blocnote','hidden');// cle automatique
62     $form->setType('categorie','text');
63     $form->setType('note','textarea');
64     if($this->retourformulaire=='dossier')
65     $form->setType('dossier','hiddenstatic');
66     else
67     $form->setType('dossier','select');
68     }// fin ajout
69     if ($maj==1){ //modifier
70     $form->setType('blocnote','hiddenstatic');
71     $form->setType('categorie','text');
72     $form->setType('note','textarea');
73     if($this->retourformulaire=='dossier')
74     $form->setType('dossier','hiddenstatic');
75     else
76     $form->setType('dossier','select');
77     }// fin modifier
78     if ($maj==2){ //supprimer
79     $form->setType('blocnote','hiddenstatic');
80     $form->setType('categorie','hiddenstatic');
81     $form->setType('note','hiddenstatic');
82     $form->setType('dossier','hiddenstatic');
83     }//fin supprimer
84     }
85 fraynaud 3
86 atreal 307 function setOnchange(&$form,$maj) {
87     //javascript controle client
88     $form->setOnchange('blocnote','VerifNum(this)');
89     }
90     /**
91     * Methode setTaille
92     */
93     function setTaille(&$form, $maj) {
94     $form->setTaille("blocnote", 4);
95     $form->setTaille("categorie", 20);
96     $form->setTaille("note", 80);
97     $form->setTaille("dossier", 12);
98     }
99 fraynaud 3
100 atreal 307 /**
101     * Methode setMax
102     */
103     function setMax(&$form, $maj) {
104     $form->setMax("blocnote", 4);
105     $form->setMax("categorie", 20);
106     $form->setMax("note", 6);
107     $form->setMax("dossier", 12);
108     }
109 fraynaud 3
110    
111 atreal 307 function setLib(&$form,$maj) {
112     //libelle des champs
113     $form->setLib('blocnote',_('blocnote'));
114     $form->setLib('categorie',_('categorie'));
115     $form->setLib('note',_('note'));
116     $form->setLib('dossier',_('dossier'));
117     }
118 fraynaud 3
119 atreal 307 function setSelect(&$form, $maj,&$db,$debug) {
120     if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
121     include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
122     elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
123     include ("../sql/".$db->phptype."/".$this->table.".form.inc");
124     if($maj<2){
125     // dossier
126     $contenu=array();
127     $res = $db->query($sql_dossier);
128     // Logger
129     $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_dossier."\");", VERBOSE_MODE);
130     if (database::isError($res))
131     die($res->getMessage().$sql_dossier);
132     else{
133     if ($debug == 1)
134     echo " la requete ".$sql_dossier." est executee<br>";
135     $contenu[0][0]='';
136     $contenu[1][0]=_('choisir')."&nbsp;"._('dossier');
137     $k=1;
138     while ($row=& $res->fetchRow()){
139     $contenu[0][$k]=$row[0];
140     $contenu[1][$k]=$row[1];
141     $k++;
142     }
143     $form->setSelect('dossier',$contenu);
144     }// fin error db
145     }// fin maj
146     }// fin select
147 fraynaud 3
148 atreal 307 //==================================
149     // sous Formulaire [subform]
150     //==================================
151 fraynaud 3
152 atreal 307 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
153     $this->retourformulaire = $retourformulaire;
154     if($validation==0) {
155     if($retourformulaire =='dossier')
156     $form->setVal('dossier', $idxformulaire);
157     }// fin validation
158     }// fin setValsousformulaire
159 fraynaud 3
160 atreal 307 //==================================
161     // cle secondaire [secondary key]
162     //==================================
163 fraynaud 3
164     }// fin classe
165     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26