get_submitted_post_value('code_barres')!==null) { // Si la valeur transmise est correcte if ($f->get_submitted_post_value('code_barres') != "" && is_numeric($f->get_submitted_post_value('code_barres'))) { // Vérification de l'existence de la consultation $sql = "SELECT consultation FROM ".DB_PREFIXE."consultation "; $sql .= " WHERE code_barres='".$f->get_submitted_post_value('code_barres')."'"; $res = $f->db->query($sql); // Logger $f->addToLog("app/suivi_retours_de_consultation.php: db->query(\"".$sql."\")", VERBOSE_MODE); // Gestion des erreurs de base de données $f->isDatabaseError($res); // En fonction du nombre de consultations correspondantes // on affiche un message d"erreur ou on redirige vers le formulaire de // saisie du retour if ($res->numrows()==0) { // Si $message_class = "error"; $message = _("Ce code barres de consultation n'existe pas."); } elseif ($res->numrows()>1){ // Si $message_class = "error"; $message = _("Plusieurs consultations avec ce code barres."); } else { $row =& $res->fetchRow(DB_FETCHMODE_ASSOC); header("Location: ../scr/form.php?obj=consultation&action=100&retour=suivi_retours_de_consultation&idx=".$row['consultation']); } } elseif ($f->get_submitted_post_value('code_barres')!==null && $f->get_submitted_post_value('code_barres') == "") { // Si aucune valeur n'a été saisie dans le champs consultation $message_class = "error"; $message = _("Veuiller saisir un code barres de consultation."); } else { // Si $message_class = "error"; $message = _("Cette consultation n'existe pas."); } } // $f->setTitle(_("suivi")." -> "._("suivi des pieces")." -> "._("retours de consultation")); $f->setFlag(NULL); $f->display(); /** * Affichage des messages et du formulaire */ // Ouverture de la balise - Conteneur d'onglets echo "
\n\n"; // Affichage de la liste des onglets $f->layout->display_tab_lien_onglet_un(_("saisir un retour de consultation")); // Ouverture de la balise - Onglet 1 echo "\t
\n\n"; // Affichage du message de validation ou d'erreur if (isset($message) && isset($message_class) && $message != "") { $f->displayMessage($message_class, $message); } // Inclusion de la classe de gestion des formulaires require_once "../obj/om_formulaire.class.php"; // Ouverture du formulaire echo "\t\n"; // Paramétrage des champs du formulaire $champs = array("code_barres"); // Création d'un nouvel objet de type formulaire $form = new formulaire(NULL, 0, 0, $champs); // Paramétrage des champs du formulaire $form->setLib("code_barres", _("No de code barres de consultation")); $form->setType("code_barres", "text"); $form->setTaille("code_barres", 25); $form->setMax("code_barres", 25); // Affichage du formulaire $form->entete(); $form->afficher($champs, 0, false, false); $form->enpied(); // Affichage du bouton echo "\t
\n"; $f->layout->display_form_button(array("value" => _("Valider"))); echo "\t
\n"; // Fermeture du formulaire echo "\t\n"; // Fermeture de la balise - Onglet 1 echo "\n\t
\n"; // Fermeture de la balise - Conteneur d'onglets echo "
\n"; ?>