/[openfoncier]/branches/3.14.x/app/workflows.php
ViewVC logotype

Diff of /branches/3.14.x/app/workflows.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1646 by nhaye, Thu Apr 11 15:36:35 2013 UTC revision 2089 by vpihour, Tue Jul 16 09:33:50 2013 UTC
# Line 103  $f->isDatabaseError($res); Line 103  $f->isDatabaseError($res);
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);
# Line 132  while ($row =& $res->fetchrow(DB_FETCHMO Line 173  while ($row =& $res->fetchrow(DB_FETCHMO
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&amp;idx=".$transition["etat"]."&amp;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&amp;idx=".$transition["evenement"]."&amp;action=3\">";      echo "<a href=\"../scr/form.php?obj=evenement&amp;idx=".$transition["evenement"]."&amp;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/> &rArr; ";
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."\"> &rArr; ";
254            echo _("action sur le dossier : ");
255            echo "<a href=\"../scr/form.php?obj=action&amp;idx=".$transition["evenement_action"]."&amp;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 "&nbsp;&nbsp;&rsaquo; ";
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 " &rArr; ";
289                echo _("evenement_retour_ar")." : ";
290                echo "<a href=\"../scr/form.php?obj=evenement&amp;idx=".$transition["evenement_evenement_retour_ar_lib"]."&amp;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 " &rArr; ";
298                echo _("evenement_suivant_tacite")." : ";
299                echo "<a href=\"../scr/form.php?obj=evenement&amp;idx=".$transition["evenement_evenement_suivant_tacite_lib"]."&amp;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 " &rArr; ";
307                echo _("evenement_retour_signature")." : ";
308                echo "<a href=\"../scr/form.php?obj=evenement&amp;idx=".$transition["evenement_evenement_retour_signature_lib"]."&amp;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 " &rArr; ";
317                echo _("restriction")." : ".$transition["evenement_restriction"];
318                echo "<br/>";
319            }
320        }
321      echo "</li>";      echo "</li>";
322  }  }
323    

Legend:
Removed from v.1646  
changed lines
  Added in v.2089

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26