/[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 2098 - (show annotations)
Wed Jul 17 17:34:48 2013 UTC (11 years, 6 months ago) by vpihour
File size: 4305 byte(s)
Ajout du format du numéro dossier à saisir pour le widget de la recherche accès direct dans tableur de bord de l'instructeur.

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 $message = _("Ex. de format du numero de dossier a saisir : PC0130551300027P0");
100 $f->displayMessage("transparent", $message);
101
102 echo "<div id='msg'></div>";
103
104 /* Affichage du lien de téléchargement */
105 if( $msg != "" ) {
106
107 $class = "valid";
108 $f->displayMessage($class, $msg);
109 }
110
111 /* Affichage de l'erreur */
112 if($erreur != "") {
113 $class = "error";
114 $f->displayMessage($class, $erreur);
115 }
116
117 /*Le formualaire n'a pas été validé*/
118 $validation = 0;
119 /*Le formualaire est en mode ajout*/
120 $maj = 0;
121 /*Le formualaire a un seul champ : dossier*/
122 $champs = array("dossier");
123
124 /*Création d'un nouvel objet de type formulaire*/
125 $form = new formulaire(NULL, $validation, $maj, $champs);
126
127
128 /*Caractéristique du champ*/
129 $form->setLib("dossier", _("No de dossier"));
130 $form->setType("dossier", "text");
131 $form->setTaille("dossier", 20);
132 $form->setMax("dossier", 25);
133
134 /*Affichage du formulaire*/
135 $form->entete();
136 $form->afficher($champs, $validation, false, false);
137 $form->enpied();
138
139 echo "\t<div class=\"formControls\">\n";
140 echo "\t\t<input type=\"submit\" class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\"
141 value=\""._("Valider")."\" name=\"validation\" />\n";
142 echo "\t</div>\n";
143
144 echo "\t</form>\n";
145 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26