/[openfoncier]/trunk/obj/rapport_instruction.class.php
ViewVC logotype

Contents of /trunk/obj/rapport_instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1400 - (show annotations)
Thu Mar 14 11:21:55 2013 UTC (11 years, 10 months ago) by nhaye
File size: 5110 byte(s)
Correction des requêtes appelant demandeurs et travaux

1 <?php
2 //$Id$
3 //gen openMairie le 07/01/2013 15:28
4
5 require_once ("../gen/obj/rapport_instruction.class.php");
6
7 class rapport_instruction extends rapport_instruction_gen {
8
9 function rapport_instruction($id,&$db,$debug) {
10 $this->constructeur($id,$db,$debug);
11 }// fin constructeur
12
13 // Modification du style de certains champs
14 function setType(&$form,$maj) {
15 parent::setType($form,$maj);
16
17 if( $maj < 2 ){
18 // Numero de dossier d'instruction non modifiable
19 $form->setType('dossier_instruction', 'hiddenstatic');
20
21 // Select pour le proposition de décision
22 $form->setType('proposition_decision', 'select');
23 }
24 $form->setType('dossier_instruction', 'hiddenstatic');
25 }
26
27 // Pré-remplir les champs
28 function setValsousformulaire(&$form, $maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null) {
29
30 parent::setValsousformulaire($form, $maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,$db,$DEBUG);
31
32 if($maj == 0) {
33
34 // Analyse réglementaire
35 // Choisi par l'administrateur
36 $analyse_reglementaire = $this->f->getParameter('rapport_instruction_analyse_reglementaire');
37
38 $form->setVal("analyse_reglementaire",$analyse_reglementaire);
39
40 // Description du projet
41 // Libellé des travaux du dossier en cours
42 // Création de la requête
43 $sql = "SELECT
44 CONCAT(donnees_techniques.am_projet_desc,' ',donnees_techniques.co_projet_desc) as libelle
45 FROM
46 ".DB_PREFIXE."dossier
47 LEFT JOIN ".DB_PREFIXE."donnees_techniques ON
48 donnees_techniques.dossier_instruction = dossier.dossier
49 WHERE
50 dossier.dossier = '".$idxformulaire."'";
51
52 // Exécution de la requête
53 $this->f->addToLog("setVal(): db->query(\"".$sql."\");", VERBOSE_MODE);
54 $res = $db->query($sql);
55 $this->f->isDatabaseError();
56
57 // Si le champ travaux est rempli
58 while ($row=&$res->fetchrow(DB_FETCHMODE_ASSOC)){
59
60 if ( $row['libelle'] != "" ){
61
62 $description_projet = $row['libelle'];
63
64 $form->setVal("description_projet",$description_projet);
65 }
66 }
67
68 // Ajout automatique du numéro de dossier d'instruction
69 $form->setVal("dossier_instruction",$idxformulaire);
70 }
71 }
72
73 /*
74 * Select pour le proposition_decision
75 */
76 function setSelect(&$form, $maj,&$db,$debug) {
77 parent::setSelect($form, $maj,$db,$debug);
78
79 // Lors d'un ajout ou d'une modification
80 if( $maj < 2 ){
81
82 // proposition_decision
83 $contenu=array();
84
85 $k = 0;
86 $contenu[0][$k]="";
87 $contenu[1][$k++]=_('choisir')." "._('proposition_decision');
88
89 // Si le paramètre existe et a été remplie
90 if ( !is_null($this->f->getParameter('rapport_instruction_proposition_decision'))){
91
92 $donnees = $this->f->getParameter('rapport_instruction_proposition_decision');
93 $donnees = explode('<br />', nl2br(htmlentities($donnees)));
94
95 // Pour chaque ligne du paramètre, faire une ligne dans le select
96 foreach ($donnees as $value) {
97
98 $contenu[0][$k]=$value;
99 $contenu[1][$k++]=$value;
100 }
101 }
102 $form->setSelect("proposition_decision",$contenu);
103
104 }
105 }
106
107 /**
108 * Surcharge du bouton retour afin de retourner sur le dossier d'instruction selon de cas
109 */
110 function retoursousformulaire($idxformulaire, $retourformulaire, $val,
111 $objsf, $premiersf, $tricolsf, $validation,
112 $idx, $maj, $retour) {
113
114 // Ajout et consultation, retour dossier
115 if ( ( $maj == 0 && $validation == 0 ) ||
116 ( $maj == 3 && $validation == 0 ) ||
117 ( $maj == 0 && $validation == 1 ) ){
118
119 echo "\n<a class=\"retour\" ";
120 echo "href=\"#\" ";
121 echo "onclick=\"redirectPortletAction(1,'main');\" ";
122 echo ">";
123 echo _("Retour");
124 echo "</a>\n";
125 }
126 //Sinon affiche un retour normal
127 else {
128
129 parent::retoursousformulaire($idxformulaire, $retourformulaire, $val,
130 $objsf, $premiersf, $tricolsf, $validation,
131 $idx, $maj, $retour);
132 }
133 }
134 }// fin classe
135 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26