789 |
/* |
/* |
790 |
* Retourne l'intructeur correspondant le mieux à la parcelle |
* Retourne l'intructeur correspondant le mieux à la parcelle |
791 |
* */ |
* */ |
792 |
function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) { |
function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db, &$division) { |
793 |
|
|
794 |
$sql = " |
$sql = " |
795 |
SELECT |
SELECT |
823 |
|
|
824 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
825 |
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
826 |
|
|
827 |
|
$sql = "SELECT division FROM instructeur WHERE instructeur = ".$row['instructeur']; |
828 |
|
$res = $db->query($sql); |
829 |
|
if (database :: isError($res)) |
830 |
|
die($res->getMessage()."erreur ".$sql); |
831 |
|
|
832 |
|
if ( $res->numRows() > 0 ){ |
833 |
|
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
834 |
|
$division = $rowT['division']; |
835 |
|
} |
836 |
|
|
837 |
return $row['instructeur']; |
return $row['instructeur']; |
838 |
} |
} |
839 |
|
|
863 |
|
|
864 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($val['parcelle']); |
865 |
|
|
866 |
|
/*Instructeur*/ |
867 |
} |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){ |
868 |
|
|
869 |
/*Instructeur*/ |
$division = ''; |
870 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){ |
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db, $division); |
871 |
|
|
872 |
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db); |
if ( $instructeur != NULL ){ |
873 |
|
$this->valF['instructeur'] = $instructeur; |
874 |
if ( $instructeur != NULL ) |
$this->valF['division'] = $division; |
875 |
$this->valF['instructeur'] = $instructeur; |
} |
876 |
else { |
else { |
877 |
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
878 |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
879 |
else |
else |
880 |
$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/>"); |
881 |
|
} |
882 |
} |
} |
883 |
|
|
884 |
|
else |
885 |
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
886 |
} |
} |
887 |
|
|
888 |
else |
else |
889 |
$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/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
890 |
} |
} |
891 |
|
|
892 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |