848 |
*/ |
*/ |
849 |
|
|
850 |
function triggerajouter($id,&$db,$val,$DEBUG) { |
function triggerajouter($id,&$db,$val,$DEBUG) { |
851 |
|
// |
852 |
|
$this->addToLog("triggerajouter() : start", EXTRA_VERBOSE_MODE); |
853 |
|
|
854 |
|
// Initialisation des variables nécessaires à l'affectation automatique |
|
/*Localisation*/ |
|
855 |
$quartier = 'NULL'; |
$quartier = 'NULL'; |
856 |
$arrondissement = 'NULL'; |
$arrondissement = 'NULL'; |
857 |
$section = 'NULL' ; |
$section = 'NULL' ; |
858 |
|
|
859 |
if($val['parcelle']!=''){ |
// Si la parcelle n'est pas vide alors on récupère la section, le |
860 |
|
// quartier et l'arrondissement |
861 |
|
if ($val['parcelle'] != '') { |
862 |
|
// Cette méthode modifie les variables $quartier et $arrondissement |
863 |
$this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db); |
$this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db); |
864 |
|
// Si il n'y a pas d'arrondissement alors on on vide le quartier |
865 |
if ( strcmp($arrondissement,'NULL') == 0 ) |
if ( strcmp($arrondissement,'NULL') == 0 ) { |
866 |
$quartier = 'NULL'; |
$quartier = 'NULL'; |
867 |
|
} |
868 |
|
// On récupère la section |
869 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($val['parcelle']); |
870 |
|
} |
871 |
|
|
872 |
|
// Si aucun instructeur n'est saisi et que la nature n'est pas vide |
873 |
|
// alors on récupère l'instructeur et la division depuis l'affectation |
874 |
|
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ) { |
875 |
|
// |
876 |
|
$division = ''; |
877 |
|
// |
878 |
|
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db, $division); |
879 |
|
|
880 |
/*Instructeur*/ |
if ( $instructeur != NULL ){ |
881 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){ |
$this->valF['instructeur'] = $instructeur; |
882 |
|
$this->valF['division'] = $division; |
883 |
$division = ''; |
} else { |
884 |
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db, $division); |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
885 |
|
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
886 |
if ( $instructeur != NULL ){ |
} else { |
887 |
$this->valF['instructeur'] = $instructeur; |
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
|
$this->valF['division'] = $division; |
|
|
} |
|
|
else { |
|
|
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
|
|
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
|
|
else |
|
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
|
888 |
} |
} |
889 |
} |
} |
890 |
|
} else { |
891 |
else |
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
|
892 |
} |
} |
893 |
|
// |
894 |
else |
$this->addToLog("triggerajouter() : end", EXTRA_VERBOSE_MODE); |
|
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
|
895 |
} |
} |
896 |
|
|
897 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |