/[openfoncier]/trunk/app/widget_recherche_dossier.php
ViewVC logotype

Contents of /trunk/app/widget_recherche_dossier.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1507 - (show annotations)
Tue Mar 19 17:36:22 2013 UTC (11 years, 10 months ago) by fmichon
File size: 4166 byte(s)
Mise à jour du nom du a package

1 <?php
2 /**
3 * Widget -
4 *
5 * @package openfoncier
6 * @version SVN : $Id$
7 */
8
9 require_once "../obj/utils.class.php";
10 if (!isset($f)) {
11 $f = new utils(NULL, "recherche_dossiers", _("Widget - Recherche Acces Direct"));
12 }
13
14 // Message à afficher
15 $msg = '';
16 $erreur = '';
17
18 // Si le formulaire a été validé
19 if ( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] != "" ){
20
21 //Recherche avec le nom complet dans un premier temps
22 // Création de la requête
23 $sql =
24 "SELECT
25 dossier
26 FROM
27 ".DB_PREFIXE."dossier
28 WHERE
29 LOWER(dossier.dossier) = '".strtolower(htmlspecialchars($_POST['dossier']))."' ";
30
31 $f->addToLog("app/widget_recherche_dossier.php: db->query(\"".$sql."\");", VERBOSE_MODE);
32
33 $res = $f->db->query($sql);
34 $f->isDatabaseError($res);
35
36 //Si aucun dossier trouvé avec le nom exact
37 if( $res->numrows() == 0 ) {
38
39 //Création de la requête
40 // Si aucun dossier avec le nom exact est trouvé, fait une recherche pleine texte
41 $sql =
42 "SELECT
43 dossier
44 FROM
45 ".DB_PREFIXE."dossier
46 WHERE
47 LOWER(dossier.dossier) LIKE '%".strtolower(htmlspecialchars($_POST['dossier']))."%' ";
48
49 $f->addToLog("app/widget_recherche_dossier.php: db->query(\"".$sql."\");", VERBOSE_MODE);
50
51 $res = $f->db->query($sql);
52 $f->isDatabaseError($res);
53
54 // Redirection vers la page adéquate ou affichage d'un message d'erreur
55 //Si aucun dossier trouve
56 if( $res->numrows() == 0 ) {
57
58 //Affiche un message d'erreur
59 $erreur = _("Aucun dossier trouve");
60 }
61
62 // S'il ya plus d'un résultat
63 elseif ( $res->numrows() >= 1 ){
64
65 // Redirection
66 echo '
67 <script type="text/javascript" >
68 widget_recherche_dossier(\''.$_POST['dossier'].'\', 2);
69 </script>
70 ';
71 }
72 }
73
74 // Dossier trouvé
75 elseif ( $res->numrows() == 1 ){
76
77 $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);
78
79 // Redirection
80 echo '
81 <script type="text/javascript" >
82 widget_recherche_dossier(\''.$row['dossier'].'\', 1);
83 </script>
84 ';
85 }
86 }
87 // Si rien n'a été saisie dans le champ mais que le formulaire a été validé
88 elseif( isset($_POST['validation']) && isset($_POST['dossier']) && $_POST['dossier'] == "") {
89
90 $erreur = _("Veuiller saisir un No de dossier.");
91
92 }
93
94 //Affichage du formulaire
95 require_once '../obj/om_formulaire.class.php';
96
97 echo "\t<form method=\"post\" id=\"widget_recherche_dossier_form\" action=\"../scr/dashboard.php\">\n";
98
99 echo "<div id='msg'></div>";
100
101 /* Affichage du lien de téléchargement */
102 if( $msg != "" ) {
103
104 $class = "valid";
105 $f->displayMessage($class, $msg);
106 }
107
108 /* Affichage de l'erreur */
109 if($erreur != "") {
110 $class = "error";
111 $f->displayMessage($class, $erreur);
112 }
113
114 /*Le formualaire n'a pas été validé*/
115 $validation = 0;
116 /*Le formualaire est en mode ajout*/
117 $maj = 0;
118 /*Le formualaire a un seul champ : dossier*/
119 $champs = array("dossier");
120
121 /*Création d'un nouvel objet de type formulaire*/
122 $form = new formulaire(NULL, $validation, $maj, $champs);
123
124
125 /*Caractéristique du champ*/
126 $form->setLib("dossier", _("No de dossier"));
127 $form->setType("dossier", "text");
128 $form->setTaille("dossier", 20);
129 $form->setMax("dossier", 25);
130
131 /*Affichage du formulaire*/
132 $form->entete();
133 $form->afficher($champs, $validation, false, false);
134 $form->enpied();
135
136 echo "\t<div class=\"formControls\">\n";
137 echo "\t\t<input type=\"submit\" class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\"
138 value=\""._("Valider")."\" name=\"validation\" />\n";
139 echo "\t</div>\n";
140
141 echo "\t</form>\n";
142 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26