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