1 |
<?php |
2 |
//$Id$ |
3 |
//gen openMairie le 11/04/2013 15:50 |
4 |
|
5 |
require_once ("../obj/om_dbform.class.php"); |
6 |
|
7 |
class pos_gen extends om_dbform { |
8 |
var $table="pos"; |
9 |
var $clePrimaire="pos"; |
10 |
var $typeCle="A"; |
11 |
var $required_field=array( |
12 |
"libelle", |
13 |
"pos" |
14 |
); |
15 |
var $retourformulaire; |
16 |
|
17 |
function setvalF($val) { |
18 |
//affectation valeur formulaire |
19 |
$this->valF['pos'] = $val['pos']; |
20 |
$this->valF['libelle'] = $val['libelle']; |
21 |
if ($val['geom'] == "") { |
22 |
unset($this->valF['geom']); |
23 |
} else { |
24 |
$this->valF['geom'] = $val['geom']; |
25 |
} |
26 |
} |
27 |
|
28 |
//========================== |
29 |
// Formulaire [form] |
30 |
//========================== |
31 |
|
32 |
function setType(&$form,$maj) { |
33 |
//type |
34 |
if ($maj==0){ //ajout |
35 |
$form->setType('pos','text'); |
36 |
$form->setType('libelle','text'); |
37 |
$form->setType('geom','geom'); |
38 |
}// fin ajout |
39 |
if ($maj==1){ //modifier |
40 |
$form->setType('pos','hiddenstatic'); |
41 |
$form->setType('libelle','text'); |
42 |
$form->setType('geom','geom'); |
43 |
}// fin modifier |
44 |
if ($maj==2){ //supprimer |
45 |
$form->setType('pos','hiddenstatic'); |
46 |
$form->setType('libelle','hiddenstatic'); |
47 |
$form->setType('geom','hiddenstatic'); |
48 |
}//fin supprimer |
49 |
if ($maj==3){ //consulter |
50 |
$form->setType('pos','static'); |
51 |
$form->setType('libelle','static'); |
52 |
$form->setType('geom','geom'); |
53 |
}//fin consulter |
54 |
} |
55 |
/** |
56 |
* Methode setTaille |
57 |
*/ |
58 |
function setTaille(&$form, $maj) { |
59 |
$form->setTaille("pos", 10); |
60 |
$form->setTaille("libelle", 30); |
61 |
$form->setTaille("geom", 10); |
62 |
} |
63 |
|
64 |
/** |
65 |
* Methode setMax |
66 |
*/ |
67 |
function setMax(&$form, $maj) { |
68 |
$form->setMax("pos", 10); |
69 |
$form->setMax("libelle", 40); |
70 |
$form->setMax("geom", -5); |
71 |
} |
72 |
|
73 |
|
74 |
function setLib(&$form,$maj) { |
75 |
//libelle des champs |
76 |
$form->setLib('pos',_('pos')); |
77 |
$form->setLib('libelle',_('libelle')); |
78 |
$form->setLib('geom',_('geom')); |
79 |
} |
80 |
|
81 |
function setSelect(&$form, $maj,&$db,$debug) { |
82 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
83 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
84 |
elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc")) |
85 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc"); |
86 |
// geom |
87 |
if($maj==1 || $maj==3){ //modification ou visualisation |
88 |
$contenu=array(); |
89 |
$contenu[0]=array("pos",$this->getParameter("idx"),"0"); |
90 |
$form->setSelect('geom',$contenu); |
91 |
} |
92 |
}// fin select |
93 |
|
94 |
//================================== |
95 |
// sous Formulaire [subform] |
96 |
//================================== |
97 |
|
98 |
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){ |
99 |
$this->retourformulaire = $retourformulaire; |
100 |
}// fin setValsousformulaire |
101 |
|
102 |
//================================== |
103 |
// cle secondaire [secondary key] |
104 |
//================================== |
105 |
/** |
106 |
* Methode clesecondaire |
107 |
*/ |
108 |
function cleSecondaire($id, &$db = NULL, $val = array(), $DEBUG = false) { |
109 |
// On appelle la methode de la classe parent |
110 |
parent::cleSecondaire($id, $db, $val, $DEBUG); |
111 |
// Verification de la cle secondaire : dossier |
112 |
$this->rechercheTable($db, "dossier", "pos", $id); |
113 |
// Verification de la cle secondaire : parcelle |
114 |
$this->rechercheTable($db, "parcelle", "pos", $id); |
115 |
} |
116 |
|
117 |
|
118 |
}// fin classe |
119 |
?> |