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

Annotation of /trunk/app/widget_recherche_dossier.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1203 - (hide annotations)
Wed Jan 9 17:13:52 2013 UTC (12 years ago) by vpihour
File size: 4800 byte(s)
Correction de la recherche

1 vpihour 1146 <?php
2     /**
3     * Widget -
4     *
5     * @package openmairie_exemple
6 fmichon 1184 * @version SVN : $Id$
7 vpihour 1146 */
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 vpihour 1203 //Recherche avec le nom complet dans un premier temps
22     // Création de la requête
23 vpihour 1146 $sql =
24     "SELECT
25     dossier
26     FROM
27     ".DB_PREFIXE."dossier
28     WHERE
29 vpihour 1203 LOWER(dossier.dossier) = '".strtolower(htmlspecialchars($_POST['dossier']))."' ";
30 vpihour 1146
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 vpihour 1203 //Si aucun dossier trouvé avec le nom exact
37 vpihour 1146 if( $res->numrows() == 0 ) {
38    
39 vpihour 1203 //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 vpihour 1146 }
73    
74 vpihour 1203 // Dossier trouvé
75 vpihour 1146 elseif ( $res->numrows() == 1 ){
76 vpihour 1203
77 vpihour 1146 $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     // Message d'information
97     echo _("Formulaire d'acces direct au dossier recherche.");
98    
99     echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";
100     echo '<div class="formulaire">';
101     echo "\t<form method=\"post\" id=\"attestation_affichage_form\" action=\"../scr/dashboard.php\" class=\"formEntete ui-corner-all\">\n";
102    
103     echo "<div id='msg'></div>";
104    
105     /* Affichage du lien de téléchargement */
106     if( $msg != "" ) {
107    
108     $class = "valid";
109     $f->displayMessage($class, $msg);
110     }
111    
112     /* Affichage de l'erreur */
113     if($erreur != "") {
114     $class = "error";
115     $f->displayMessage($class, $erreur);
116     }
117    
118     /*Le formualaire n'a pas été validé*/
119     $validation = 0;
120     /*Le formualaire est en mode ajout*/
121     $maj = 0;
122     /*Le formualaire a un seul champ : dossier*/
123     $champs = array("dossier");
124    
125     /*Création d'un nouvel objet de type formulaire*/
126     $form = new formulaire(NULL, $validation, $maj, $champs);
127    
128    
129     /*Caractéristique du champ*/
130     $form->setLib("dossier", _("No de dossier")." :");
131     $form->setType("dossier", "text");
132     $form->setTaille("dossier", 25);
133     $form->setMax("dossier", 25);
134    
135     /*Affichage du formulaire*/
136     $form->entete();
137     $form->afficher($champs, $validation, false, false);
138     $form->enpied();
139    
140     echo "\t<div class=\"formControls\">\n";
141     echo "\t\t<input type=\"submit\" class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\"
142     value=\""._("Valider")."\" name=\"validation\" />\n";
143     echo "\t</div>\n";
144    
145     echo "\t</form>\n";
146     echo "</div>";
147     echo "</div>";
148     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26