35 |
* ************************************************************************* */ |
* ************************************************************************* */ |
36 |
|
|
37 |
/** |
/** |
38 |
\file htdocs/searchpostalcode.php |
\file htdocs/searchpostalcode.php |
39 |
\ingroup societe |
\ingroup societe |
40 |
\brief Recherche de la ville correspondant au code postal saisi. 1er tour on cherche dans la table societé, si on a deux clients dans la même ville c'est direct. Si jamais ça ne donne rien alors on lance la recherche dans la table des codes postaux. |
\brief Recherche de la ville correspondant au code postal saisi. 1er tour on cherche dans la table societé, si on a deux clients dans la même ville c'est direct. Si jamais ça ne donne rien alors on lance la recherche dans la table des codes postaux. |
41 |
\version $Revision$ |
\version $Revision$ |
42 |
*/ |
*/ |
43 |
|
|
44 |
require("pre.inc.php"); |
require("pre.inc.php"); |
45 |
|
|
46 |
$user->getrights('societe'); |
$user->getrights('societe'); |
47 |
$langs->load("companies"); |
$langs->load("companies"); |
48 |
|
|
49 |
function run_request($table) { |
|
50 |
global $db; |
function run_request($table) |
51 |
$sql = "SELECT ville,cp from ".MAIN_DB_PREFIX.$table; |
{ |
52 |
if(isset($_GET['cp']) && trim($_GET['cp']) != "") { |
global $db; |
53 |
$sql .= " where cp "; |
$sql = "SELECT ville,cp from ".MAIN_DB_PREFIX.$table; |
54 |
if(strstr($_GET['cp'],'%')) |
if(isset($_GET['cp']) && trim($_GET['cp']) != "") { |
55 |
$sql .="LIKE"; |
$sql .= " where cp "; |
56 |
else |
if(strstr($_GET['cp'],'%')) |
57 |
$sql .="="; |
$sql .="LIKE"; |
58 |
$sql .= " '" . $_GET['cp'] . "'"; |
else |
59 |
} |
$sql .="="; |
60 |
else { |
$sql .= " '" . $_GET['cp'] . "'"; |
61 |
$sql .= " LIMIT 30"; |
} |
62 |
} |
else { |
63 |
$result=$db->query($sql); |
$sql .= " LIMIT 30"; |
64 |
if (!$result) { |
} |
65 |
dolibarr_print_error($db); |
$result=$db->query($sql); |
66 |
} |
if (!$result) { |
67 |
print $sql; |
dolibarr_print_error($db); |
68 |
|
} |
69 |
|
// print $sql; |
70 |
} |
} |
71 |
|
|
72 |
|
|
73 |
/* |
// Sécurité accés client |
|
* Sécurité accés client |
|
|
*/ |
|
74 |
if ($user->societe_id > 0) |
if ($user->societe_id > 0) |
75 |
{ |
{ |
76 |
$_GET["action"] = ''; |
$_GET["action"] = ''; |
77 |
$_POST["action"] = ''; |
$_POST["action"] = ''; |
78 |
$_GET["socid"] = $user->societe_id; |
$_GET["socid"] = $user->societe_id; |
79 |
} |
} |
80 |
|
|
81 |
|
|
82 |
|
|
83 |
|
top_htmlhead($head, $title, $target); |
84 |
|
|
85 |
|
|
86 |
print " |
print " |
87 |
<script language=\"JavaScript\"> |
<script language=\"JavaScript\"> |
88 |
<!-- |
<!-- |
108 |
//--> |
//--> |
109 |
</script>\n"; |
</script>\n"; |
110 |
|
|
111 |
print "<form method=\"post\" action=\"javascript:MAJ(" . $_GET['targetobject'] . ");\" name=\"villes\" enctype=\"application/x-www-form-urlencoded\"> |
print "<body>"; |
112 |
<table border=\"0\" align=\"center\" width=\"90%\" cellpadding=\"0\" cellspacing=\"0\"> |
|
113 |
<tr> |
print "<div><div><div><br>"; // Ouvre 3 div a la place de top_menu car le llxFooter en ferme 3 |
114 |
<td colspan=\"3\" bgcolor=\"#002266\" align=\"center\"> |
|
115 |
<font color=\"#EEEEFF\" face=\"Arial, Helvetica\" size=\"3\"><b>Recherche code postal: " . $_GET['cp'] . " </b></font> |
print "<form method=\"post\" action=\"javascript:MAJ(" . $_GET['targetobject'] . ");\" name=\"villes\" enctype=\"application/x-www-form-urlencoded\">"; |
116 |
</td> |
print "<table class=\"noborder\" align=\"center\" width=\"90%\">"; |
117 |
</tr>\n"; |
print "<tr class=\"liste_titre\">"; |
118 |
|
print " <td colspan=\"3\" align=\"center\">"; |
119 |
|
print " <b>Recherche code postal: " . $_GET['cp'] . " </b>"; |
120 |
|
print " </td>"; |
121 |
|
print "</tr>\n"; |
122 |
|
|
123 |
run_request("societe"); |
run_request("societe"); |
124 |
|
|
128 |
$num=$db->num_rows(); |
$num=$db->num_rows(); |
129 |
} |
} |
130 |
|
|
131 |
//Si on n'a qu'un seul résultat on switche direct et on remplit le formulaire |
// Si on n'a qu'un seul résultat on switche direct et on remplit le formulaire |
132 |
if($num <= 1) { |
if($num <= 1) { |
133 |
$obj = $db->fetch_object($result); |
$obj = $db->fetch_object($result); |
134 |
$ville = $obj->ville; |
$ville = $obj->ville; |
139 |
</script>\n"; |
</script>\n"; |
140 |
} |
} |
141 |
else { |
else { |
142 |
// sinon on affiche la liste des villes dont c'est le code postal ... |
// Sinon on affiche la liste des villes dont c'est le code postal ... |
143 |
for($i = 0; $i < $num; $i++){ |
for($i = 0; $i < $num; $i++) |
144 |
$obj = $db->fetch_object($result); |
{ |
145 |
$ville = $obj->ville; |
$obj = $db->fetch_object($result); |
146 |
$ville_code = urlencode("$ville"); |
$ville = $obj->ville; |
147 |
if(strstr($_GET['cp'],'%') || trim($_GET['cp'])=="") |
$ville_code = urlencode("$ville"); |
148 |
$cp = "(" . $obj->postalcode . ")"; |
if(strstr($_GET['cp'],'%') || trim($_GET['cp'])=="") |
149 |
else |
$cp = "(" . $obj->postalcode . ")"; |
150 |
$cp = ""; |
else |
151 |
|
$cp = ""; |
152 |
if($bgcolor=="#DDDDFF") |
|
153 |
$bgcolor="#EEEEFF"; |
if($bgcolor=="#DDDDFF") |
154 |
else |
$bgcolor="#EEEEFF"; |
155 |
$bgcolor="#DDDDFF"; |
else |
156 |
|
$bgcolor="#DDDDFF"; |
157 |
print "<tr> |
|
158 |
<td bgcolor=\"$bgcolor\" width=\"10%\"> |
$var=!$var; |
159 |
<label><input type=\"radio\" name=\"choix\" value=\"$ville\"> $ville $cp</label> |
print "<tr ".$bc[$var]."><td width=\"10%\">"; |
160 |
</td> |
print "<label><input type=\"radio\" name=\"choix\" value=\"$ville\"> $ville $cp</label>"; |
161 |
</tr> |
print "</td></tr>"; |
162 |
<tr>\n"; |
} |
|
} |
|
163 |
} |
} |
164 |
|
|
|
print " <input type=\"hidden\" name=\"nb_i\" value=\"$i\"> |
|
165 |
|
|
166 |
<tr> |
print " <input type=\"hidden\" name=\"nb_i\" value=\"$i\">"; |
167 |
<td align=\"center\" colspan=\"3\" bgcolor=\"#DDDDFF\"> |
|
168 |
<input type=\"submit\" name=\"envoyer\" value=\"OK\"> - |
$var=!$var; |
169 |
<input type=\"button\" value=\"Annuler\" onClick=\"window.close();\"> |
print "<tr><td align=\"center\" colspan=\"3\">"; |
170 |
</td> |
print "<input type=\"submit\" class=\"button\" name=\"envoyer\" value=\"".$langs->trans("Modify")."\">"; |
171 |
</tr> |
print " "; |
172 |
</table> |
print "<input type=\"button\" class=\"button\" value=\"".$langs->trans("Cancel")."\" onClick=\"window.close();\">"; |
173 |
</form>\n"; |
print "</td></tr>"; |
174 |
|
|
175 |
|
print "</table></form>\n"; |
176 |
|
print "<br>"; |
177 |
|
|
178 |
$db->close(); |
$db->close(); |
179 |
|
|
180 |
llxFooter("<em>Dernière modification $Date$ révision $Revision$</em>"); |
llxFooter('$Date$ - $Revision$'); |
181 |
?> |
?> |