1 |
<?php |
2 |
//$Id$ |
3 |
//gen openMairie le 10/02/2011 20:35 |
4 |
require_once (PATH_OPENMAIRIE."formulairedyn.class.php"); |
5 |
require_once (PATH_OPENMAIRIE."dbformdyn.class.php"); |
6 |
|
7 |
class pos_gen extends dbForm { |
8 |
var $table="pos"; |
9 |
var $clePrimaire="pos"; |
10 |
var $typeCle="A"; |
11 |
var $retourformulaire; |
12 |
|
13 |
function setvalF($val) { |
14 |
//affectation valeur formulaire |
15 |
$this->valF['pos'] = $val['pos']; |
16 |
$this->valF['libelle'] = $val['libelle']; |
17 |
} |
18 |
|
19 |
//==================================== |
20 |
// verifier avant validation [verify] |
21 |
//===================================== |
22 |
|
23 |
function verifier($val,&$db,$DEBUG) { |
24 |
// verifier le 2eme champ si $verifier = 1 dans gen/dyn/form.inc |
25 |
$this->correct=True; |
26 |
$f=" ! "; |
27 |
$imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>"; |
28 |
if ($this->valF['libelle']==""){ |
29 |
$this->msg= $this->msg.$imgv._('libelle')." "._('obligatoire').$f; |
30 |
$this->correct=False; |
31 |
} |
32 |
} // fin verifier [end verify] |
33 |
|
34 |
//========================== |
35 |
// Formulaire [form] |
36 |
//========================== |
37 |
|
38 |
function setType(&$form,$maj) { |
39 |
//type |
40 |
if ($maj==0){ //ajout |
41 |
$form->setType('pos','text'); |
42 |
$form->setType('libelle','text'); |
43 |
}// fin ajout |
44 |
if ($maj==1){ //modifier |
45 |
$form->setType('pos','hiddenstatic'); |
46 |
$form->setType('libelle','text'); |
47 |
}// fin modifier |
48 |
if ($maj==2){ //supprimer |
49 |
$form->setType('pos','hiddenstatic'); |
50 |
$form->setType('libelle','hiddenstatic'); |
51 |
}//fin supprimer |
52 |
} |
53 |
|
54 |
function setOnchange(&$form,$maj) { |
55 |
//javascript controle client |
56 |
} |
57 |
|
58 |
function setTaille(&$form,$maj) { |
59 |
//taille des champs affiches (text) |
60 |
$form->setTaille('pos',20); |
61 |
$form->setTaille('libelle',20); |
62 |
} |
63 |
|
64 |
function setMax(&$form,$maj) { |
65 |
//longueur max en saisie (text) |
66 |
$form->setMax('pos',20); |
67 |
$form->setMax('libelle',20); |
68 |
} |
69 |
|
70 |
function setLib(&$form,$maj) { |
71 |
//libelle des champs |
72 |
$form->setLib('pos',_('pos')); |
73 |
$form->setLib('libelle',_('libelle')); |
74 |
} |
75 |
|
76 |
//================================== |
77 |
// sous Formulaire [subform] |
78 |
//================================== |
79 |
|
80 |
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){ |
81 |
$this->retourformulaire = $retourformulaire; |
82 |
}// fin setValsousformulaire |
83 |
|
84 |
//================================== |
85 |
// cle secondaire [secondary key] |
86 |
//================================== |
87 |
|
88 |
function cleSecondaire($id,&$db,$val,$debug) { |
89 |
$this->correct=True; |
90 |
$f=" ! "; |
91 |
$imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>"; |
92 |
// cle secondaire parcelle |
93 |
$sql = "select * from public.parcelle where pos ='".$id."'"; |
94 |
$res = $db->query($sql); |
95 |
if($debug==1) echo $sql; |
96 |
if (database::isError($res)) |
97 |
die($res->getMessage(). " => Echec ".$sql); |
98 |
else{ |
99 |
$nbligne=$res->numrows(); |
100 |
$this->msg = $this->msg.$imgv._('il_y_a')." ".$nbligne." "._('parcelle')." "._('pour')." "._('pos')." [".$id."]<br>"; |
101 |
if($nbligne>0) |
102 |
$this->correct=false; |
103 |
} |
104 |
// cle secondaire dossier |
105 |
$sql = "select * from public.dossier where pos ='".$id."'"; |
106 |
$res = $db->query($sql); |
107 |
if($debug==1) echo $sql; |
108 |
if (database::isError($res)) |
109 |
die($res->getMessage(). " => Echec ".$sql); |
110 |
else{ |
111 |
$nbligne=$res->numrows(); |
112 |
$this->msg = $this->msg.$imgv._('il_y_a')." ".$nbligne." "._('dossier')." "._('pour')." "._('pos')." [".$id."]<br>"; |
113 |
if($nbligne>0) |
114 |
$this->correct=false; |
115 |
} |
116 |
}// clesecondaire |
117 |
|
118 |
}// fin classe |
119 |
?> |