/[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 342 - (hide annotations)
Mon Jul 2 09:36:56 2012 UTC (12 years, 7 months ago) by fraynaud
File size: 5694 byte(s)
openfoncier version sig wms


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26