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é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 |
?> |