1 |
<?php |
2 |
/** |
3 |
* Ce script permet de gérer l'interface de saisie rapide des retours de |
4 |
* consultation par la cellule suivi l'aide d'un code barre. |
5 |
* |
6 |
* @package openfoncier |
7 |
* @version SVN : $Id$ |
8 |
*/ |
9 |
|
10 |
// |
11 |
require_once "../obj/utils.class.php"; |
12 |
$f = new utils("nohtml", "avis_code_barre"); |
13 |
|
14 |
// Si le formulaire a été validé |
15 |
if (isset($_POST['validation'])) { |
16 |
// Si la valeur transmise est correcte |
17 |
if ($_POST['consultation']!="" AND is_numeric($_POST['consultation'])) { |
18 |
// Vérification de l'existence de la consultation |
19 |
$sql = "SELECT count(*) FROM ".DB_PREFIXE."consultation "; |
20 |
$sql .= " WHERE consultation=".$_POST['consultation']; |
21 |
$count_consult = $f->db->getone($sql); |
22 |
// Logger |
23 |
$f->addToLog("app/avis_code_barre.php: db->getone(\"".$sql."\")", |
24 |
VERBOSE_MODE); |
25 |
// Gestion des erreurs de base de données |
26 |
$f->isDatabaseError($count_consult); |
27 |
// En fonction du nombre de consultations correspondantes |
28 |
// on affiche un message d"erreur ou on redirige vers le formulaire de |
29 |
// saisie du retour |
30 |
if ($count_consult==0) { |
31 |
$erreur=_("Aucune consultation avec cet identifiant."); |
32 |
} elseif ($count_consult>1){ |
33 |
$erreur=_("Plusieurs consultations avec cet identifiant."); |
34 |
} else { |
35 |
header("Location: ../scr/form.php?obj=consultation&action=1&retour=avis_code_barre&idx=".$_POST['consultation']); |
36 |
} |
37 |
} elseif (isset($_POST['validation']) AND $_POST['consultation']=="") { |
38 |
$erreur=_("Veuiller saisir un No de consultation."); |
39 |
} elseif (isset($_POST['validation']) AND !is_numeric($_POST['consultation'])) { |
40 |
$erreur=_("Ce code n'est pas valide."); |
41 |
} |
42 |
} |
43 |
|
44 |
// |
45 |
$f->setTitle(_("Suivi")." -> "._("Retour de consultation")); |
46 |
$f->setFlag(NULL); |
47 |
$f->display(); |
48 |
|
49 |
|
50 |
/** |
51 |
* Affichage du formulaire |
52 |
*/ |
53 |
|
54 |
// Layout |
55 |
echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">"; |
56 |
echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">"; |
57 |
echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\"><a href=\"#tabs-1\" id=\"main\">Consultation</a></li>"; |
58 |
echo "</ul>"; |
59 |
echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">"; |
60 |
echo '<div class="formulaire">'; |
61 |
|
62 |
// Ouverture du formulaire |
63 |
echo "\t<form method=\"post\" id=\"avis_code_barre_form\" action=\"../app/avis_code_barre.php\" class=\"formEntete ui-corner-all\">\n"; |
64 |
|
65 |
// Affichage du message d'erreur si il y a lieu |
66 |
if (isset($erreur) && $erreur != "") { |
67 |
$class = "error"; |
68 |
$f->displayMessage($class, $erreur); |
69 |
} |
70 |
|
71 |
// Paramétrage et affichage des champs du formulaire |
72 |
$validation = 0; |
73 |
$maj = 0; |
74 |
$champs = array("consultation"); |
75 |
// |
76 |
require_once '../obj/om_formulaire.class.php'; |
77 |
$form = new formulaire(NULL, $validation, $maj, $champs); |
78 |
// |
79 |
$form->setLib("consultation", _("No de consultation")." :"); |
80 |
$form->setType("consultation", "text"); |
81 |
$form->setTaille("consultation", 10); |
82 |
$form->setMax("consultation", 10); |
83 |
// |
84 |
$form->entete(); |
85 |
$form->afficher($champs, $validation, false, false); |
86 |
$form->enpied(); |
87 |
|
88 |
// Affichage du bouton de submit |
89 |
echo "\t<div class=\"formControls\">\n"; |
90 |
echo "\t\t<input type=\"submit\" value=\""._("Valider")."\""; |
91 |
echo " name=\"validation\""; |
92 |
echo " />\n"; |
93 |
echo "\t</div>\n"; |
94 |
|
95 |
// Fermeture du formulaire |
96 |
echo "\t</form>\n"; |
97 |
|
98 |
// Layout |
99 |
echo "</div>"; |
100 |
echo "</div>"; |
101 |
echo "</div>"; |
102 |
|
103 |
?> |