103 |
echo "<h1>"; |
echo "<h1>"; |
104 |
echo $res; |
echo $res; |
105 |
echo "</h1>"; |
echo "</h1>"; |
106 |
|
echo "<br/>"; |
107 |
// |
// |
108 |
|
|
109 |
// |
// |
110 |
$sql = " |
$sql = " |
111 |
SELECT |
SELECT |
112 |
etat.etat as etat, |
etat1.etat as etat, |
113 |
etat.libelle as etat_libelle, |
etat1.statut as etat_statut, |
114 |
|
etat1.libelle as etat_libelle, |
115 |
evenement.evenement as evenement, |
evenement.evenement as evenement, |
116 |
evenement.libelle as evenement_libelle |
evenement.libelle as evenement_libelle, |
117 |
|
evenement.action as evenement_action, |
118 |
|
evenement.etat as evenement_action_parametrage_etat, |
119 |
|
evenement.restriction as evenement_restriction, |
120 |
|
evenement.delai as delai, |
121 |
|
evenement.accord_tacite as accord_tacite, |
122 |
|
evenement.delai_notification as delai_notification, |
123 |
|
evt_ret_rar.evenement as evenement_evenement_retour_ar, |
124 |
|
evt_ret_rar.libelle as evenement_evenement_retour_ar_lib, |
125 |
|
evt_suiv_tacite.evenement as evenement_evenement_suivant_tacite, |
126 |
|
evt_suiv_tacite.libelle as evenement_evenement_suivant_tacite_lib, |
127 |
|
evt_ret_sign.evenement as evenement_evenement_retour_signature, |
128 |
|
evt_ret_sign.libelle as evenement_evenement_retour_signature_lib, |
129 |
|
etat2.statut as evenement_action_parametrage_etat_statut, |
130 |
|
action.regle_etat as action_regle_etat, |
131 |
|
action.regle_delai as action_regle_delai, |
132 |
|
action.regle_accord_tacite as action_regle_accord_tacite, |
133 |
|
action.regle_avis as action_regle_avis, |
134 |
|
action.regle_date_limite as action_regle_date_limite, |
135 |
|
action.regle_date_notification_delai as action_regle_date_notification_delai, |
136 |
|
action.regle_date_complet as action_regle_date_complet, |
137 |
|
action.regle_date_validite as action_regle_date_validite, |
138 |
|
action.regle_date_decision as action_regle_date_decision, |
139 |
|
action.regle_date_chantier as action_regle_date_chantier, |
140 |
|
action.regle_date_achevement as action_regle_date_achevement, |
141 |
|
action.regle_date_conformite as action_regle_date_conformite, |
142 |
|
action.regle_date_rejet as action_regle_date_rejet, |
143 |
|
action.regle_date_dernier_depot as action_regle_date_dernier_depot, |
144 |
|
action.regle_date_limite_incompletude as action_regle_date_limite_incompletude, |
145 |
|
action.regle_delai_incompletude as action_regle_delai_incompletude |
146 |
FROM ".DB_PREFIXE."transition |
FROM ".DB_PREFIXE."transition |
147 |
LEFT JOIN ".DB_PREFIXE."etat |
LEFT JOIN ".DB_PREFIXE."etat as etat1 |
148 |
ON etat.etat=transition.etat |
ON etat1.etat=transition.etat |
149 |
LEFT JOIN ".DB_PREFIXE."evenement |
LEFT JOIN ".DB_PREFIXE."evenement |
150 |
ON transition.evenement=evenement.evenement |
ON transition.evenement=evenement.evenement |
151 |
LEFT JOIN ".DB_PREFIXE."lien_dossier_instruction_type_evenement |
LEFT JOIN ".DB_PREFIXE."lien_dossier_instruction_type_evenement |
152 |
ON lien_dossier_instruction_type_evenement.evenement=transition.evenement |
ON lien_dossier_instruction_type_evenement.evenement=transition.evenement |
153 |
|
LEFT JOIN ".DB_PREFIXE."action |
154 |
|
ON evenement.action=action.action |
155 |
|
LEFT JOIN ".DB_PREFIXE."etat as etat2 |
156 |
|
ON etat2.etat=evenement.etat |
157 |
|
LEFT JOIN ".DB_PREFIXE."evenement as evt_ret_rar |
158 |
|
ON evenement.evenement_retour_ar=evt_ret_rar.evenement |
159 |
|
LEFT JOIN ".DB_PREFIXE."evenement as evt_suiv_tacite |
160 |
|
ON evenement.evenement_suivant_tacite=evt_suiv_tacite.evenement |
161 |
|
LEFT JOIN ".DB_PREFIXE."evenement as evt_ret_sign |
162 |
|
ON evenement.evenement_retour_signature=evt_ret_sign.evenement |
163 |
WHERE lien_dossier_instruction_type_evenement.dossier_instruction_type=".$_POST["di_type"]." |
WHERE lien_dossier_instruction_type_evenement.dossier_instruction_type=".$_POST["di_type"]." |
164 |
ORDER BY etat.etat, evenement.libelle"; |
ORDER BY etat1.statut DESC, etat1.etat, evenement_action, etat2.statut DESC, evenement.libelle"; |
165 |
$res = $f->db->query($sql); |
$res = $f->db->query($sql); |
166 |
$f->addToLog("app/workflows.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
$f->addToLog("app/workflows.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
167 |
$f->isDatabaseError($res); |
$f->isDatabaseError($res); |
173 |
|
|
174 |
// |
// |
175 |
$etat = ""; |
$etat = ""; |
176 |
|
$champsRegle = array("action_regle_delai"=>_("delai"), |
177 |
|
"action_regle_accord_tacite"=>_("accord_tacite"), |
178 |
|
"action_regle_avis"=>_("avis"), |
179 |
|
"action_regle_date_limite"=>_("date_limite"), |
180 |
|
"action_regle_date_notification_delai"=>_("date_notification_delai"), |
181 |
|
"action_regle_date_complet"=>_("date_complet"), |
182 |
|
"action_regle_date_validite"=>_("date_validite"), |
183 |
|
"action_regle_date_decision"=>_("date_decision"), |
184 |
|
"action_regle_date_chantier"=>_("date_chantier"), |
185 |
|
"action_regle_date_achevement"=>_("date_achevement"), |
186 |
|
"action_regle_date_conformite"=>_("date_conformite"), |
187 |
|
"action_regle_date_rejet"=>_("date_rejet"), |
188 |
|
"action_regle_date_dernier_depot"=>_("date_dernier_depot"), |
189 |
|
"action_regle_date_limite_incompletude"=>_("date_limite_incompletude"), |
190 |
|
"action_regle_delai_incompletude"=>_("delai_incompletude")); |
191 |
|
//compter le nombre d'actions |
192 |
|
$i = 0; |
193 |
foreach($transitions as $key => $transition) { |
foreach($transitions as $key => $transition) { |
194 |
// |
// |
195 |
if ($transition["etat"] != $etat) { |
if ($transition["etat"] != $etat) { |
196 |
if ($etat != "") { |
if ($etat != "") { |
197 |
echo "</ul>"; |
echo "</ul>"; |
198 |
|
echo "<br/>"; |
199 |
} |
} |
200 |
// |
// |
201 |
echo "<span class=\"label label-info\">"; |
echo "<h1>"; |
202 |
echo "<h2>"; |
echo "<a name=\"".$transition["etat"]."\" href=\"../scr/form.php?obj=etat&idx=".$transition["etat"]."&action=3\">"; |
203 |
|
echo "<span class=\"wf_etat_statut label"; |
204 |
|
if ($transition["etat_statut"] == "encours") { |
205 |
|
echo " label-info"; |
206 |
|
} |
207 |
|
echo "\">"; |
208 |
echo $transition["etat"]." - ".$transition["etat_libelle"]; |
echo $transition["etat"]." - ".$transition["etat_libelle"]; |
|
echo "</h2>"; |
|
209 |
echo "</span>"; |
echo "</span>"; |
210 |
|
echo "</h1>"; |
211 |
|
echo "</a>"; |
212 |
// |
// |
213 |
echo "<ul>"; |
echo "<ul>"; |
214 |
// |
// |
215 |
$etat = $transition["etat"]; |
$etat = $transition["etat"]; |
216 |
|
|
217 |
|
echo "<h3>"; |
218 |
|
echo _("Evenements suivants possibles : "); |
219 |
|
echo "</h3>"; |
220 |
} |
} |
221 |
// |
// |
222 |
|
|
223 |
echo "<li>"; |
echo "<li>"; |
224 |
|
//Lien pour afficher les informations de l'événement |
225 |
|
echo "<span class=\"wf_evenement\">"; |
226 |
echo "<a href=\"../scr/form.php?obj=evenement&idx=".$transition["evenement"]."&action=3\">"; |
echo "<a href=\"../scr/form.php?obj=evenement&idx=".$transition["evenement"]."&action=3\">"; |
227 |
echo $transition["evenement_libelle"]; |
echo mb_strtoupper($transition["evenement_libelle"], 'UTF-8'); |
228 |
echo "</a>"; |
echo "</a>"; |
229 |
|
echo "</span> "; |
230 |
|
|
231 |
|
if ($transition["evenement_action_parametrage_etat"] != NULL |
232 |
|
&& $transition["action_regle_etat"] != NULL) { |
233 |
|
echo "<br/> ⇒ "; |
234 |
|
echo _("etat du dossier : "); |
235 |
|
|
236 |
|
//Pas besoin de mettre d'ancre si l'état est l'état final |
237 |
|
if ($transition["evenement_action_parametrage_etat"]!="cloturer"){ |
238 |
|
echo "<a href=\"#".$transition["evenement_action_parametrage_etat"]."\">"; |
239 |
|
} |
240 |
|
echo "<span class=\"label"; |
241 |
|
if ($transition["evenement_action_parametrage_etat_statut"] == "encours") { |
242 |
|
echo " label-info"; |
243 |
|
} |
244 |
|
echo "\">"; |
245 |
|
echo $transition["evenement_action_parametrage_etat"]; |
246 |
|
echo "</span>"; |
247 |
|
|
248 |
|
if ($transition["evenement_action_parametrage_etat"]!="cloturer"){ |
249 |
|
echo "</a>"; |
250 |
|
} |
251 |
|
|
252 |
|
echo "<br/>"; |
253 |
|
echo "<span class=\"wf_evenement_action\" id=\"".$i."\"> ⇒ "; |
254 |
|
echo _("action sur le dossier : "); |
255 |
|
echo "<a href=\"../scr/form.php?obj=action&idx=".$transition["evenement_action"]."&action=3\">"; |
256 |
|
echo $transition["evenement_action"]; |
257 |
|
echo "</a>"; |
258 |
|
echo "</span>"; |
259 |
|
echo "<br/>"; |
260 |
|
|
261 |
|
//Liste des règles de calcul de l'action |
262 |
|
echo "<div class=\"regle_action\" title=\""._("Regle(s) de calcul")."\" id=\"regle_action".($i++)."\">"; |
263 |
|
foreach ($champsRegle as $key => $value) { |
264 |
|
//Si le champ n'est pas null |
265 |
|
if ( !empty($transition[$key]) && $transition[$key] != "null" ){ |
266 |
|
|
267 |
|
$temp = explode("+", $transition[$key]); |
268 |
|
$res = ""; |
269 |
|
foreach ($temp as $val){ |
270 |
|
$res .= (( isset($transition[$val]) && |
271 |
|
!empty($transition[$val]) && |
272 |
|
$transition[$val] != "null" )? |
273 |
|
$transition[$val].(is_numeric($transition[$val])?" mois":""): |
274 |
|
$val.(is_numeric($val)?" mois":"")) |
275 |
|
." + "; |
276 |
|
} |
277 |
|
$res = substr($res, 0, -3); |
278 |
|
|
279 |
|
echo " › "; |
280 |
|
printf (_('%s = %s'), ucfirst($value), $res); |
281 |
|
echo "</br>"; |
282 |
|
} |
283 |
|
} |
284 |
|
echo "</div>"; |
285 |
|
|
286 |
|
//Affichage des champs d'événements suivant s'ils sont non nuls |
287 |
|
if ( !empty($transition["evenement_evenement_retour_ar"]) && $transition["evenement_evenement_retour_ar"] != "null"){ |
288 |
|
echo " ⇒ "; |
289 |
|
echo _("evenement_retour_ar")." : "; |
290 |
|
echo "<a href=\"../scr/form.php?obj=evenement&idx=".$transition["evenement_evenement_retour_ar_lib"]."&action=3\">"; |
291 |
|
echo mb_strtoupper($transition["evenement_evenement_retour_ar_lib"], 'UTF-8'); |
292 |
|
echo "</a>"; |
293 |
|
echo "<br/>"; |
294 |
|
} |
295 |
|
|
296 |
|
if ( !empty($transition["evenement_evenement_suivant_tacite"]) && $transition["evenement_evenement_suivant_tacite"] != "null"){ |
297 |
|
echo " ⇒ "; |
298 |
|
echo _("evenement_suivant_tacite")." : "; |
299 |
|
echo "<a href=\"../scr/form.php?obj=evenement&idx=".$transition["evenement_evenement_suivant_tacite_lib"]."&action=3\">"; |
300 |
|
echo mb_strtoupper($transition["evenement_evenement_suivant_tacite_lib"], 'UTF-8'); |
301 |
|
echo "</a>"; |
302 |
|
echo "<br/>"; |
303 |
|
} |
304 |
|
|
305 |
|
if ( !empty($transition["evenement_evenement_retour_signature"]) && $transition["evenement_evenement_retour_signature"] != "null"){ |
306 |
|
echo " ⇒ "; |
307 |
|
echo _("evenement_retour_signature")." : "; |
308 |
|
echo "<a href=\"../scr/form.php?obj=evenement&idx=".$transition["evenement_evenement_retour_signature_lib"]."&action=3\">"; |
309 |
|
echo mb_strtoupper($transition["evenement_evenement_retour_signature_lib"], 'UTF-8'); |
310 |
|
echo "</a>"; |
311 |
|
echo "<br/>"; |
312 |
|
} |
313 |
|
|
314 |
|
//Si une restriction existe, on l'affiche |
315 |
|
if ( !empty($transition["evenement_restriction"]) && $transition["evenement_restriction"] != "null"){ |
316 |
|
echo " ⇒ "; |
317 |
|
echo _("restriction")." : ".$transition["evenement_restriction"]; |
318 |
|
echo "<br/>"; |
319 |
|
} |
320 |
|
} |
321 |
echo "</li>"; |
echo "</li>"; |
322 |
} |
} |
323 |
|
|