727 |
$this->getValEvenement(); |
$this->getValEvenement(); |
728 |
// Initialisation |
// Initialisation |
729 |
$valF = ""; |
$valF = ""; |
730 |
|
// état de complétude actuel du dossier |
731 |
|
$incompletude = $this->dossierIncomplet(); |
732 |
|
|
733 |
|
if($incompletude === FALSE) { |
734 |
|
// Si l'événement d'instruction est de type incompletude |
735 |
|
if($this->valEvenement['type'] == "incompletude") { |
736 |
|
// On marque le dossier en incomplétude pour application des actions |
737 |
|
$incompletude = TRUE; |
738 |
|
// Set du flag incomplétude de la table dossier |
739 |
|
$valF['incompletude'] = TRUE; |
740 |
|
// Enregistrement de l'état dans la variable provisoire |
741 |
|
$valF['etat_pendant_incompletude'] = $this->valF['archive_etat']; |
742 |
|
} |
743 |
|
} else { |
744 |
|
// Si l'evenement d'instruction est de type retour ou contient une |
745 |
|
// decision, on sort d'incomplétude |
746 |
|
if($this->valEvenement['type'] == "retour" OR |
747 |
|
$this->valEvenement['avis_decision'] != NULL) { |
748 |
|
// On enlève la marque d'incomplétude pour application des actions |
749 |
|
$incompletude = FALSE; |
750 |
|
// On enlève le flag d'incomplétude sur l'enregistrement de la table dossier |
751 |
|
$valF['incompletude'] = FALSE; |
752 |
|
// Restauration de l'état depuis l'état provisoire |
753 |
|
$valF['etat'] = $this->valF['archive_etat_pendant_incompletude']; |
754 |
|
// On vide la variable provisoire ainsi que le délai de complétude |
755 |
|
// et la date limite de complétude |
756 |
|
$valF['etat_pendant_incompletude'] = NULL; |
757 |
|
$valF['delai_incompletude'] = NULL; |
758 |
|
$valF['date_limite_incompletude'] = NULL; |
759 |
|
} |
760 |
|
} |
761 |
// Récupération des paramètres de l'action |
// Récupération des paramètres de l'action |
762 |
$sql = "SELECT * FROM ".DB_PREFIXE."action |
$sql = "SELECT * FROM ".DB_PREFIXE."action |
763 |
WHERE action='".$this->valF['action']."'"; |
WHERE action='".$this->valF['action']."'"; |
767 |
die($res->getMessage()); |
die($res->getMessage()); |
768 |
} |
} |
769 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) { |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) { |
|
// Si l'evenement d'instruction est de type retour |
|
|
if($this->valEvenement['type'] == "retour") { |
|
|
$valF['incompletude'] = FALSE; |
|
|
} |
|
|
// Si le dossier lié à l'instruction deviens incomplet le champ |
|
|
// concervant l'état du dossier avant incompletude devient etat_pendant_incompletude |
|
|
if($this->valEvenement['type'] == "incompletude" AND $this->dossierIncomplet() === false) { |
|
|
$valF['incompletude'] = TRUE; |
|
|
$valF['etat_pendant_incompletude'] = $this->valF['archive_etat']; |
|
|
if($row['regle_etat']!=''){ |
|
|
$valF['etat'] = $this->regle($row['regle_etat']); |
|
|
} |
|
|
} |
|
|
// Si le dossier est incomplet et que l'événement n'est pas de type |
|
|
// incompletude l'état est stocké dans le champ etat_pendant_incompletude |
|
|
if($this->valEvenement['type'] != "incompletude" AND $this->dossierIncomplet() === true) { |
|
|
if($row['regle_etat']!=''){ |
|
|
$valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']); |
|
|
} |
|
|
} |
|
|
// Si le dossier est incomplet et que l'événement est de type |
|
|
// incompletude l'état est stocké dans le champ etat |
|
|
if($this->valEvenement['type'] == "incompletude" AND $this->dossierIncomplet() === true) { |
|
|
if($row['regle_etat']!=''){ |
|
|
$valF['etat'] = $this->regle($row['regle_etat']); |
|
|
} |
|
|
} |
|
|
// Si le dossier n'est pas incomplet et que l'événement n'est pas de type |
|
|
// incompletude : traitement normal |
|
|
if($this->valEvenement['type'] != "incompletude" AND $this->dossierIncomplet() === false) { |
|
|
if($row['regle_etat']!=''){ |
|
|
$valF['etat'] = $this->regle($row['regle_etat']); |
|
|
} |
|
|
} |
|
770 |
|
|
771 |
// pour chacune des regles, on applique la regle |
// pour chacune des regles, on applique la regle |
772 |
if($row['regle_delai']!=''){ |
if($row['regle_delai']!=''){ |
814 |
if($row['regle_delai_incompletude']!=''){ |
if($row['regle_delai_incompletude']!=''){ |
815 |
$valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']); |
$valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']); |
816 |
} |
} |
817 |
|
if($row['regle_etat']!=''){ |
818 |
|
// Si on est dans le cas général ou qu'on est en incomplétude et |
819 |
|
// qu'on a un événement de type incomplétude alors : on stocke |
820 |
|
// l'état dans la variable courante |
821 |
|
if ($incompletude == FALSE OR $this->valEvenement['type'] == "incompletude") { |
822 |
|
$valF['etat'] = $this->regle($row['regle_etat']); |
823 |
|
} else { |
824 |
|
$valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']); |
825 |
|
} |
826 |
|
} |
827 |
|
|
828 |
|
if($this->valEvenement['evenement_suivant_tacite'] != '') { |
829 |
|
// Si on est pas en incomplétude on stocke l'événement tacite |
830 |
|
//de l'événement dans la variable courante |
831 |
|
if ($incompletude == FALSE) { |
832 |
|
$valF['evenement_suivant_tacite'] = $this->valEvenement['evenement_suivant_tacite']; |
833 |
|
} else { |
834 |
|
$valF['evenement_suivant_tacite_incompletude'] = $this->valEvenement['evenement_suivant_tacite']; |
835 |
|
} |
836 |
|
} |
837 |
} |
} |
838 |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
839 |
if ($valF != "") { |
if ($valF != "") { |