get_submitted_post_value('date') !== null) { $date = $f->get_submitted_post_value('date'); } elseif($f->get_submitted_get_value('date') !== null) { $date = $f->get_submitted_get_value('date'); } $code_barres = ""; if($f->get_submitted_post_value('code_barres') !== null) { $code_barres = $f->get_submitted_post_value('code_barres'); } elseif($f->get_submitted_get_value('code_barres')!==null) { $code_barres = $f->get_submitted_get_value('code_barres'); } // Booléen permettant de définir si un enregistrement à eu lieu $correct = false; // Booléen permettant de définir si les dates peuvent êtres enregistrées $date_error = false; // Si le formulaire a été validé if ($f->get_submitted_post_value('validation') !== null) { //Tous les champs doivent obligatoirement être remplis if ( !empty($date) && !empty($code_barres) ){ //Vérification de l'existence de la consultation $sql = "SELECT consultation, type_consultation FROM ".DB_PREFIXE."consultation LEFT JOIN ".DB_PREFIXE."service ON service.service = consultation.service WHERE code_barres = '".$f->db->escapesimple($code_barres)."'"; $res = $f->db->query($sql); $f->addToLog("app/demandes_avis_mise_a_jour_des_dates.php : db->query(\"".$sql."\")", VERBOSE_MODE); $f->isDatabaseError($res); //Si le code barres est correct if($res->numrows() == 1) { //Un retour de demande d'avis ne peut être saisie que si le type de //consultation est "avec_avis_attendu" $row =& $res->fetchRow(DB_FETCHMODE_ASSOC); if ( strcasecmp($row['type_consultation'], "avec_avis_attendu") === 0 ){ //On met à jour la date après l'écran de vérification if($f->get_submitted_post_value("is_valid") != null and $f->get_submitted_post_value("is_valid") == "true") { require_once '../obj/consultation.class.php'; $consultation = new consultation($row['consultation'], $f->db, DEBUG); $consultation->setParameter("maj", 1); $valF = array(); foreach($consultation->champs as $id => $champ) { $valF[$champ] = $consultation->val[$id]; } $valF['date_reception']=$date; $consultation->modifier($valF, $f->db, DEBUG); // Vérification de la finalisation du document // correspondant au code barres if($consultation->valF["om_final_consultation"] === true) { $message_class = "valid"; $message = _("Saisie enregistree"); $code_barres = ""; } else { // $message_class = "error"; $message = sprintf(_("Le document correspondant au code barres %s n'est pas finalise, la date ne sera pas mise a jour."), $code_barres); } } //Sinon on récupère les infos du dossier pour les afficher else { // Récupération des infos du dossier $sqlInfo = "SELECT dossier_libelle, libelle, date_reception, TO_CHAR(date_envoi ,'DD/MM/YYYY') as date_envoi FROM ".DB_PREFIXE."consultation LEFT JOIN ".DB_PREFIXE."dossier ON dossier.dossier = consultation.dossier LEFT JOIN ".DB_PREFIXE."service ON service.service = consultation.service WHERE code_barres='".$code_barres."'"; $resInfo = $f->db->query($sqlInfo); $f->isDatabaseError($resInfo); $infos = $resInfo->fetchRow(DB_FETCHMODE_ASSOC); } } //C'est un autre type de consultation else{ $message_class = "error"; $message = _("Cette consultation n'a pas d'avis attendu."); } } else { $message_class = "error"; $message = _("Le numero saisi ne correspond a aucun code barres de consultation."); } } else { $message_class = "error"; $message = _("Tous les champs doivent etre remplis."); } } // $f->setTitle(_("suivi")." -> "._("demande d'avis")." -> "._("mise a jour des dates")); $f->setFlag(NULL); $f->display(); /** * Affichage des messages et du formulaire */ // Ouverture de la balise - Conteneur d'onglets printf ("