f)) {
$f = new utils();
} elseif (isset($this->f)) {
$f = $this->f;
}
// Récupère le numéro de rapport d'instruction
$idx = ($f->get_submitted_get_value('idx') !== null) ? $f->get_submitted_get_value('idx') : "";
$consultations = "
";
// Si l'identifiant n'est pas vide
if ( !is_null($idx) && $idx != "" && is_numeric($idx) ){
// Récupère les consultations dont un avis a été rendu
$sqlRapportInstructionConsultattion = "SELECT
service.libelle as sl, avis_consultation.libelle as al , consultation.date_retour as cd
FROM
".DB_PREFIXE."consultation
LEFT JOIN
".DB_PREFIXE."dossier
ON
dossier.dossier = consultation.dossier
LEFT JOIN
".DB_PREFIXE."rapport_instruction
ON
dossier.dossier = rapport_instruction.dossier_instruction
LEFT JOIN
".DB_PREFIXE."avis_consultation
ON
avis_consultation.avis_consultation = consultation.avis_consultation
LEFT JOIN
".DB_PREFIXE."service
ON
service.service = consultation.service
WHERE
consultation.avis_consultation IS NOT NULL AND
rapport_instruction.rapport_instruction = $idx AND
consultation.visible IS TRUE";
// Exécution de la requête
$f->addToLog("rapport_instruction_consultation.php : db->query(\"".$sqlRapportInstructionConsultattion."\");", EXTRA_VERBOSE_MODE);
$resRapportInstructionConsultattion = $f->db->query($sqlRapportInstructionConsultattion);
$f->isDatabaseError($resRapportInstructionConsultattion);
// Ajout des données récupérées dans la variable de résultat
while ( $rowRapportInstructionConsultattion=& $resRapportInstructionConsultattion->fetchRow(DB_FETCHMODE_ASSOC) ) {
$consultations = $consultations . "".
"" . $rowRapportInstructionConsultattion['sl'] ." | " .
"" . $rowRapportInstructionConsultattion['al'] . " | " .
"" . $f->formatDate($rowRapportInstructionConsultattion['cd']) . " | ".
"
";
}
// Récupère les consultations dont aucun avis n'a été rendu
$sqlRapportInstructionConsultattion = "SELECT
service.libelle as sl, avis_consultation.libelle as al , consultation.date_retour as cd
FROM
".DB_PREFIXE."consultation
LEFT JOIN
".DB_PREFIXE."dossier
ON
dossier.dossier = consultation.dossier
LEFT JOIN
".DB_PREFIXE."rapport_instruction
ON
dossier.dossier = rapport_instruction.dossier_instruction
LEFT JOIN
".DB_PREFIXE."avis_consultation
ON
avis_consultation.avis_consultation = consultation.avis_consultation
LEFT JOIN
".DB_PREFIXE."service
ON
service.service = consultation.service
WHERE
consultation.avis_consultation IS NULL AND
rapport_instruction.rapport_instruction = $idx AND
consultation.visible IS TRUE";
// Exécution de la requête
$f->addToLog("rapport_instruction_consultation.php : db->query(\"".$sqlRapportInstructionConsultattion."\");", EXTRA_VERBOSE_MODE);
$resRapportInstructionConsultattion = $f->db->query($sqlRapportInstructionConsultattion);
$f->isDatabaseError($resRapportInstructionConsultattion);
// Ajout des données récupérées dans la variable de résultat
while ( $rowRapportInstructionConsultattion=& $resRapportInstructionConsultattion->fetchRow(DB_FETCHMODE_ASSOC) ) {
$consultations = $consultations . "" .
"" . $rowRapportInstructionConsultattion['sl'] ." | " .
"encours | " .
"" . $f->formatDate($rowRapportInstructionConsultattion['cd']) . " | ".
"
";
}
}
$consultations .= "
";
// Retour des résultats
if ( $consultations != "" ){
$consultations = $consultations;
}
?>