Изменения от 18.12.2003
Описание ошибки: не корректно отображается результата поиска , если в названии встречаются кавички.
Пример - найти "Крейсер" (укр) и попробывать получить список адресов. Так-же при отображении названия видно лишнюю наклонную черту.
Для примеров:
- Класичні :: Інтерфейс з пошуком та інформаційними підказками
- В mapfind.tpl убрать в вызове GoSub(..) второй параметр
- В mapfind.php
parse_str('FIND['.str_replace(SPL_ITEMS, '&FIND[', str_replace(SPL_SUB_ITEMS, ']=', $HTTP_VARS['find'])));
/* добавлено
$prefix_pars = str_replace('\"', '"', stripslashes($PREFIX));
добавлено */
while(pos($FIND)!==false)
{
for($c=1; $c<3; $c++)
{
/* изменено
$t->set_var('prefix_item', $prefix_pars);
$t->set_var('text_item', str_replace('\"', '"', stripslashes(pos($FIND))) );
изменено */
$t->set_var('id_item', key($FIND));
if($HTTP_VARS['lr']=='strt')
{
$t->parse('search_item'.$c, 'SUB_ITEM_SEARCH');
$t->parse('search_item'.$c, 'TEXT_RESULT', true);
}
else $t->parse('search_item'.$c, 'TEXT_RESULT');
...
Для примеров:
- Класичні :: Інтерфейс з пошуком
- Зручний :: Інтерфейс з пошуком
- Зручний :: Інтерфейс з пошуком та інформаційними підказками
- Приклади інтеграції :: Приклад відправки карти поштою (Класичний інтерфейс)
- Приклади інтеграції :: Приклад відправки карти поштою (Зручний інтерфейс)
В mapfind.php
- Убрать в вызове GoSub('.$idx.',\''.$text.'\') и JS-коде function GoSub(idx, txt) второй параметр !
Должно быть GoSub('.$idx.') и function GoSub(idx)
-
$prefix=urldecode ($HTTP_VARS['prefix']);
/* добавлено
$prefix_pars = str_replace('\"', '"', stripslashes($prefix));
добавлено */
switch ($HTTP_VARS['lr'])
{
case 'address' :
{
/* изменено
if (strlen($prefix_pars))
$prefix_pars.=' № ';
изменено */
else
- Заменить prefix на prefix_pars в коде:
# Линк - посмотреть на карте улицу
$res.='<a href="javascript:GoMap('.$idx.')"><img src=img/go.gif border=0 align=absmiddle>'.
$GLOBALS['prefix'].' '.$text;