/[openfoncier]/trunk/app/recherchedossier.php
ViewVC logotype

Contents of /trunk/app/recherchedossier.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 88 - (show annotations)
Thu Aug 25 09:59:07 2011 UTC (13 years, 5 months ago) by fraynaud
File size: 10488 byte(s)
Réorganisation du dossier spécifique de l'application

1 <?php
2 // $Id: recherchedossier.php,v 1.26 2010-06-21 11:46:38 jbastide Exp $
3 // version 1.02 stage julien Boyer
4 /**
5 * Fichiers requis
6 */
7 require_once "../obj/utils.class.php";
8 $f = new utils(NULL, NULL, _("Recherche dossier"));
9 $f->addHTMLHeadJs(array("../js/script.js"));
10 $condition='where';
11
12
13 function entre2dates($zone){
14 echo "<table border='0px'><tr><td>";
15 echo "<div class='choice ui-corner-all ui-widget-content'>";
16 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">\n";
17 echo "<legend align='center' class=\"ui-corner-all ui-widget-content ui-state-active\">";
18 echo "<b>"._($zone)."</b>";
19 echo "</legend>";
20 echo "\t<div class=\"list\">\n";
21 echo ""._("Debut").":";
22 echo "<input type='text' name='".$zone."_debut' id=\"".$zone."_debut\" value=\"";
23 echo "\" size=\"10\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />\n";
24 echo "<br>"._("Fin")."__:";
25 echo "<input type='text' name='".$zone."_fin' id=\"".$zone."_fin\" value=\"";
26 echo "\" size=\"10\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />\n";
27 echo "</div>";
28 echo"</fieldset>";
29 echo "</div>";
30 echo "</td></tr></table>";
31 }
32
33 function rtext($zone){
34 echo "<table border='0px'><tr><td>";
35 echo "<div class='choice ui-corner-all ui-widget-content'>";
36
37 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">\n";
38 echo "<legend align='center' class=\"ui-corner-all ui-widget-content ui-state-active\">";
39 echo "<b>"._($zone)."</b><br>";
40 echo "</legend>";
41 echo "\t<div class=\"list\">\n";
42 //echo "<br>";
43 echo "<input type='text' name='".$zone."' size='20' maxlength='30' class='champFormulaire'>";
44 //echo "<br><br><br>";
45 echo "</div>";
46 echo"</fieldset>";
47 echo "</div>";
48 echo "</td></tr></table>";
49 }
50
51 function ouinon($zone){
52 echo "<table border='0px'><tr><td>";
53 echo "<div class='choice ui-corner-all ui-widget-content'>";
54
55 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">\n";
56 echo "<legend align='center' class=\"ui-corner-all ui-widget-content ui-state-active\">";
57 echo "<b>"._($zone)."</b><br>";
58 echo "</legend>";
59 echo "\t<div class=\"list\">\n";
60 echo "<select name='".$zone."' class='champFormulaire' SIZE='1'>";
61 echo"<option value=''>"._("votre_choix")."</option>";
62 echo"<option value='Oui'>"._("Oui")."</option>";
63 echo"<option value='Non'>"._("Non")."</option>";
64 echo "</select>";
65 echo "</div>";
66 echo"</fieldset>";
67 echo "</div>";
68 echo "</td></tr></table>";
69 }
70
71 function rselect($zone,$sql,&$db){
72 echo "<table border='0px'><tr><td>";
73 echo "<div class='choice ui-corner-all ui-widget-content'>";
74
75 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">\n";
76 echo "<legend align='center' class=\"ui-corner-all ui-widget-content ui-state-active\">";
77 echo "<b>"._($zone)."</b><br>";
78 echo "</legend>";
79 echo "\t<div class=\"list\">\n";
80 //echo "<br>";
81 echo "<select name='".$zone."' class='champFormulaire' width='20px' SIZE='1'>";
82 $res = $db->query($sql);
83 if (database::isError($res))
84 die($res->getDebugInfo()." ".$sql);
85 else
86 {
87 echo"<option value=''>"._("votre choix")."</option>";
88 while ($row=& $res->fetchRow())
89 echo "<option value='".$row[0]."'>".$row[1].
90 "</option>";
91 }
92 $res->free();
93 echo "</select><br>";
94 echo "</div>";
95 echo"</fieldset>";
96 echo "</div>";
97 echo "</td></tr></table>";
98 }
99
100 // validation ==1
101
102 function rtext1($zone,$condition){
103 global $condition;
104 $req= "";
105 if($_POST[$zone]!=""){
106 //$req=" ".$condition." "." ".$zone." like '%".$_POST[$zone]."%'";
107 $req=" ".$condition." "." ".$zone." like '".$_POST[$zone]."'";
108 $condition = "and";
109 }
110 return $req;
111 }
112
113 function rselect1($zone,$condition){
114 global $condition;
115 $req= "";
116 if($_POST[$zone]!=""){
117 $req=" ".$condition." "." ".$zone." = '".$_POST[$zone]."'";
118 $condition = "and";
119 }
120 return $req;
121 }
122
123 function entre2dates1($zone,$condition){
124 global $condition;
125 $req= "";
126 if($_POST[$zone."_debut"]!=""){
127 $req=" ".$condition." "." ".$zone." >= '".$_POST[$zone."_debut"]."'";
128 $condition = "and";
129 }
130 if($_POST[$zone."_fin"]!=""){
131 $req.=" ".$condition." "." ".$zone." <= '".$_POST[$zone."_fin"]."'";
132 $condition = "and";
133 }
134 return $req;
135 }
136
137
138 // variables
139 $DEBUG=0;
140 $annee = (int)date("Y"); //----> retourne l'annee actuelle
141 // GET
142 if (isset ($_GET['validation'])){
143 $validation=$_GET['validation'];
144 }else{
145 $validation=0;
146 }
147 if($validation==0){
148 $validation=1;
149 // requete sur table
150 $sql_instructeur=" SELECT om_utilisateur,nom from om_utilisateur where instructeur='Oui' order by nom";
151 $sql_nature=" SELECT nature,libelle FROM nature order by libelle";
152 $sql_destination=" SELECT destination,libelle FROM destination order by libelle";
153 $sql_architecte=" SELECT architecte,nom,prenom FROM architecte order by nom,prenom";
154 $sql_travaux=" SELECT travaux,substring(libelle,0,30) FROM travaux order by libelle";
155 $sql_avis=" SELECT avis,libelle FROM avis order by libelle";
156 $sql_etat=" SELECT etat,libelle FROM etat order by libelle";
157 echo "<form method='post' name='f1' action='recherchedossier.php?validation=".$validation."'>";
158
159 echo "<table class='ui-corner-all' style='border:1px solid #000000' WIDTH='100%' cellspacing='0' cellpadding='0px'>";
160 echo "<tr><td valign='middle' align='middle'class='fd_haut_rechdossier' colspan='3'>";
161 echo "<input type='submit' name='boutonrecherche' value=' OK ' width='20px' >&nbsp;&nbsp";
162 echo "</tr><tr><td class='fd_rechdossier' valign='top' align='right'>";
163 rtext("dossier");
164 rtext("delegataire_nom");
165 rtext("demandeur_nom");
166 rtext("demandeur_societe");
167 rtext("parcelle");
168 rtext("rivoli");
169 rtext("terrain_adresse");
170 rtext("terrain_adresse_complement");
171 echo "</td><td class='fd_rechdossier' valign='top' align='center'>";
172 rselect("nature",$sql_nature,$f->db);
173 rselect("etat",$sql_etat,$f->db);
174 ouinon("accord_tacite");
175 rselect("travaux",$sql_travaux,$f->db);
176 entre2dates('date_depot');
177 entre2dates('date_validite');
178 entre2dates('date_complet');
179 echo "</td><td valign='top' align='right' class='fd_rechdossier'>";
180 entre2dates('date_rejet');
181 entre2dates('date_decision');
182 entre2dates('date_limite');
183 entre2dates('date_chantier');
184 entre2dates('date_achevement');
185 entre2dates('date_conformite');
186 rselect("instructeur",$sql_instructeur,$f->db);
187 rselect("architecte",$sql_architecte,$f->db);
188 echo "</td></tr><tr><td class='fd_bas_rechdossier'colspan='3' valign='top' align='center'>";
189 // commentaires
190 echo "<div class='both'></div>"; // pas de float a gauche et a droite
191
192 echo "<i><b>"._("Utilisation de % pour zones de saisie")."&nbsp;&nbsp;:&nbsp;&nbsp;</b>";
193 //echo "</legend>";
194 echo" <img src='../img/punaise.png' valign='top' vspace='0' hspace='5' border='0' alt='aide'>";
195 echo " %BAS "._("finit par 'BAS'")."";
196 echo" <img src='../img/punaise.png' valign='top' vspace='0' hspace='5' border='0' alt='aide'>";
197 echo " BAS% "._("commence par 'BAS'")."";
198 echo" <img src='../img/punaise.png' valign='top' vspace='0' hspace='5' border='0' alt='aide'>";
199 echo " %BAS% "._("contient 'BAS'")."";
200 echo "</i></div>";
201 echo "</td></tr></table>";
202 echo "</form>";
203
204 }else {
205 $sql = "select * from dossier ";
206 $sql.=rtext1("dossier", $condition);
207 $sql.=rselect1("etat", $condition);
208 $sql.=rtext1("parcelle", $condition);
209 $sql.=rtext1("rivoli", $condition);
210 $sql.=rselect1("nature", $condition);
211 $sql.=rtext1("delegataire_nom", $condition);
212 $sql.=rtext1("demandeur_nom", $condition);
213 $sql.=rtext1("demandeur_societe", $condition);
214 $sql.=rselect1("accord_tacite", $condition);
215 $sql.=rtext1("terrain_adresse", $condition);
216 $sql.=rtext1("terrain_adresse_complement", $condition);
217 $sql.=rselect1("instructeur", $condition);
218 $sql.=rselect1("travaux", $condition);
219 $sql.=rselect1("architecte", $condition);
220 $sql.=entre2dates1('date_depot', $condition);
221 $sql.=entre2dates1('date_complet', $condition);
222 $sql.=entre2dates1('date_achevement', $condition);
223 $sql.=entre2dates1('date_rejet', $condition);
224 $sql.=entre2dates1('date_decision', $condition);
225 $sql.=entre2dates1('date_conformite', $condition);
226 $sql.=entre2dates1('date_chantier', $condition);
227 $sql.=entre2dates1('date_limite', $condition);
228 $res= $f -> db->query($sql);
229 $f->isDatabaseError($res);
230 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">\n";
231 echo "<legend align='center' class=\"ui-corner-all ui-widget-content ui-state-active\">";
232 echo _("Nombre de dossier ")." ".$res->numrows()."<br>";
233 echo "</legend>";
234 echo "\t<div class=\"list\">\n";
235 echo "requete : ".$sql;
236 echo "</div>";
237 echo"</fieldset>";
238 if($res->numrows() < 100){
239 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
240 echo "<div class='choice ui-corner-all ui-widget-content'>";
241 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
242 echo "<legend align='center' class=\"ui-corner-all ui-widget-content ui-state-active\">";
243 echo "<a href=\"../spc/dossier.php?menu=1&id=".$row['dossier']."\">".$row['dossier']."</a><br>";
244 echo "</legend>";
245 echo "\t<div class=\"list\">\n";
246 echo $row['demandeur_nom']."<br>";
247 echo $row['demandeur_societe']."<br>";
248 echo $row['terrain_numero']." ".$row['terrain_adresse']." ".$row['terrain_cp']." ".
249 $row['terrain_ville']."<br>";
250 echo "</div>";
251 echo"</fieldset>";
252 echo "</div>";
253 }
254 }else
255 echo _("Precisez votre question, affichage supérieur à 100 dossiers");
256 echo "<div class='both'></div>"; // pas de float a gauche et a droite
257
258 }
259
260 //echo "</div>";
261
262 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26