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

Contents of /trunk/app/consultation_multiple.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 527 - (show annotations)
Fri Oct 19 16:14:11 2012 UTC (12 years, 3 months ago) by vpihour
File size: 8719 byte(s)
Mise a jour de l'ajout de consultation multiple

1 <?php
2 require_once "../obj/utils.class.php";
3
4 // Identifiant de l'objet metier a copier
5 (isset($_GET['idx']) ? $idx = $_GET['idx'] : $idx = "");
6 // Nom de l'objet metier
7 (isset($_GET['obj']) ? $obj = $_GET['obj'] : $obj = "");
8
9 $f = new utils("nohtml");
10 //$f->setFlag("htmlonly");
11 $f->disableLog();
12
13 $liste_gauche = "";
14
15 /*Requête qui récupère les services qui sont dans des thématiques*/
16 $sql =
17 "SELECT
18 ser_cat.service_categorie, ser_cat.libelle AS them_lib,
19 ser.service, ser.libelle AS ser_lib
20 FROM
21 public.lien_service_service_categorie lie,
22 public.service_categorie ser_cat,
23 public.service ser
24 WHERE
25 ser_cat.service_categorie = lie.service_categorie AND
26 ser.service = lie.service AND
27 (
28 ser.om_validite_fin <= CURRENT_DATE OR
29 ser.om_validite_fin IS NULL
30 )
31 ";
32
33 $res = $f->db->query($sql);
34 $f->isDatabaseError($res);
35
36 $temp_ser_cat = 0;
37 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
38
39 /*On change de thématique, donc rajoute le nom de la thématique*/
40 if ( $temp_ser_cat != $row['service_categorie'] ){
41
42 $temp_ser_cat = $row['service_categorie'];
43 $liste_gauche .= '
44 <div id="them_'.$row['service_categorie'].'" class="liste_gauche_them" onclick="changeCSS();">'.
45 $row['them_lib'].
46 '</div>
47 <div
48 class="liste_gauche_service"
49 id="'.$row['service_categorie'].'_'.$row['service'].'" onclick="changeCSS();">
50 '.$row['ser_lib'].'
51 </div>
52 ';
53 }
54
55 /*On est dans la même thématique*/
56 else {
57
58 $liste_gauche .= '
59 <div
60 class="liste_gauche_service"
61 id="'.$row['service_categorie'].'_'.$row['service'].'" onclick="changeCSS();">
62 '.$row['ser_lib'].'
63 </div>
64 ';
65 }
66
67 }
68
69 /*Requête qui récupère les services qui ne sont pas dans une thématique*/
70 $sql =
71 "SELECT service, libelle
72 FROM public.service
73 WHERE service NOT IN
74 (
75 SELECT service
76 FROM lien_service_service_categorie
77 )
78 AND
79 (
80 om_validite_fin <= CURRENT_DATE OR
81 om_validite_fin IS NULL
82 )
83 ";
84
85 $res = $f->db->query($sql);
86 $f->isDatabaseError($res);
87
88 if ( $res->numrows() > 0 )
89 $liste_gauche .= '
90 <div id="them_0" class="liste_gauche_them">Autres</div>';
91
92 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
93 /*Ajout de tous les services qui n'ont pas de thématique*/
94 $liste_gauche .= '
95 <div
96 class="liste_gauche_service"
97 id="0_'.$row['service'].'" onclick="changeCSS();">
98 '.$row['libelle'].'
99 </div>
100 ';
101 }
102
103 /*Affichage du formulaire*/
104 echo '<div class="subtitle">';
105 echo '<h3>';
106 echo _("Application");
107 echo '<span class="om-icon om-icon-16 om-icon-fix arrow-right-16">></span>';
108 echo _("consultation");
109 echo '</h3>';
110 echo '</div>';
111 echo '<div class="sformulaire">';
112 echo '<form onsubmit="affichersform(\'consultation\',
113 \'../scr/sousform.php?obj=consultation&premiersf=0&retourformulaire=PC&
114 idxformulaire=PC12R0001&trisf=&validation=1&retour=tab\', this);return false;"
115 method="post" action="" name="f2">';
116 echo '<div class="formEntete ui-corner-all">';
117 echo "<div id='form-content'>";
118 echo '<div class="bloc">';
119 echo "<fieldset class='cadre ui-corner-all ui-widget-content'>\n";
120 echo "\t<legend class='ui-corner-all ui-widget-content ui-state-active'>".
121 _("Consultation par th&eacute;matique ")."</legend>";
122 echo "<div class='fieldsetContent' style='width:100%'>";
123 echo '<div class="field-ser-them field-type-hiddenstatic">';
124 echo '<div class="form-libelle">';
125 echo '<label class="libelle-dossier" for="dossier">';
126 echo _('dossier');
127 echo '<span class="not-null-tag">*</span>';
128 echo '</label>';
129 echo '</div>';
130 echo '<div class="form-content">';
131 echo '<input id="dossier" class="champFormulaire" type="hidden" value="PC12R0001" name="dossier">';
132 echo $idx;
133 echo '</div>';
134 echo '</div>';
135 /*Code du nouveau champ*/
136 echo '<div class="field-ser-them ser-them">';
137 echo '<div class="list-ser-them">';
138 echo $liste_gauche;
139 echo '</div>';
140 echo '<div class="button-ser-them">';
141 echo '<ul>';
142 echo '<li>';
143 echo '<input type="button" value="'._("Ajouter").' >>" id="add-ser-them"/>';
144 echo '</li>';
145 echo '<li>';
146 echo '<input type="button" value="<< '._("Supprimer").'" id="del-ser-them"/>';
147 echo '</li>';
148 echo '</ul>';
149 echo '</div>';
150 echo '<div class="list-sel-ser-them">';
151 echo '</div>';
152 echo '</div>';
153 /* -- FIN --*/
154 echo '<div class="field-ser-them field-type-date2">';
155 echo '<div class="form-libelle">';
156 echo '<label class="libelle-date_envoi" for="date_envoi">';
157 echo _('date_envoi');
158 echo '<span class="not-null-tag">*</span>';
159 echo '</label>';
160 echo '</div>';
161 echo '<div class="form-content">';
162 echo '<input id="date_envoi" class="champFormulaire datepicker"
163 type="text" onclick="" onkeyup="" onchange="fdate(this)"
164 maxlength="10" size="12" value="'.date("d/m/Y").'"
165 name="date_envoi">';
166 echo '</div>';
167 echo '</div>';
168 echo "</div>";
169 echo "</fieldset>";
170 echo '</div>';
171 echo '</div>';
172 echo '</div>';
173 echo '<div class="formControls">';
174 echo '<input class="om-button ui-button ui-widget ui-state-default ui-corner-all"
175 type="button" onclick="affichersform(\'consultation\',
176 \'../scr/sousform.php?obj=consultation&premiersf=0&retourformulaire=PC&
177 idxformulaire=PC12R0001&trisf=&validation=1&retour=tab\',
178 this.form);"
179 value="Ajouter le(s) enregistrement(s) de la table : \'Consultation\'"
180 role="button" aria-disabled="false">';
181 echo '<a class="retour" onclick="ajaxIt(\'consultation\',
182 \'../scr/soustab.php?obj=consultation&retourformulaire=PC&
183 idxformulaire=PC12R0001&premier=0&tricol=\');"
184 href="#">';
185 echo 'Retour';
186 echo '</a>';
187 echo '</div>';
188 echo '</form>';
189 echo '</div>';
190 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26