Изменения от 18.12.2003

Описание ошибки: не корректно отображается результата поиска , если в названии встречаются кавички.
Пример - найти "Крейсер" (укр) и попробывать получить список адресов. Так-же при отображении названия видно лишнюю наклонную черту.

Для примеров:
- Класичні :: Інтерфейс з пошуком та інформаційними підказками

  1. В mapfind.tpl убрать в вызове GoSub(..) второй параметр
  2. В 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

  1. Убрать в вызове GoSub('.$idx.',\''.$text.'\') и JS-коде function GoSub(idx, txt) второй параметр !
    Должно быть GoSub('.$idx.') и function GoSub(idx)
  2. $prefix=urldecode ($HTTP_VARS['prefix']);
    /* добавлено
    $prefix_pars = str_replace('\"', '"', stripslashes($prefix));
    добавлено */

    switch ($HTTP_VARS['lr'])
    {
    case 'address' :
    {
    /* изменено
    if (strlen($prefix_pars))
    $prefix_pars.='&nbsp;&nbsp;№&nbsp;';
    изменено */
    else

  3. Заменить prefix на prefix_pars в коде:

    # Линк - посмотреть на карте улицу
    $res.='<a href="javascript:GoMap('.$idx.')"><img src=img/go.gif border=0 align=absmiddle>'.
    $GLOBALS['prefix'].' '.$text;