GeoIP 1.2 Updated (with GoogleMaps support) 7.0-8.2

GeoIP 1.2 Updated (with GoogleMaps support) 7.0-8.2

GeoIP 1.2 Updated (with GoogleMaps support)

* Все возможности предыдущей версии
* На 98% новые флаги
* Поддержка прямого линка на GoogleMaps (страна и город теперь прямые ссылки)
* Модуль теперь подключается с помощью INCLUDE из файла
* Детальная инструкция, пофиксены старые ошибки
* В geoipcity.inc возвращены некоторые ф-ции для работы с GMaps
* Добавлена защита файлов и базы в .htaccess

Не забываем устанавливать базу: _http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

Скачать: Вы не можете скачивать файлы с нашего сервера
-----------------------------------------------------------------
По численным просьбам описывается принцип установки на DLE 8.2 (Обновление от 21.08.2009)

Всё делаем по инструкции кроме изменения:
- engine/modules/show.full.php
- engine/ajax/addcomments.php
- engine/modules/lastcomments.php

вместо этого открываем engine/classes/comments.class.php

ищем:

if( $is_logged and $member_id['user_group'] == '1' ) $tpl->set( '{ip}', "IP: <a onclick="return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')" onmouseout="delayhidemenu()" href="https://www.nic.ru/whois/?ip={$row['ip']}" target="_blank">{$row['ip']}</a>" );
            else $tpl->set( '{ip}', '' );


заменяем на:

if( $is_logged and $member_id['user_group'] == '1' ) {
            $tpl->set( '{ip}', "IP: <a onclick="return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')" onmouseout="delayhidemenu()" href="https://www.nic.ru/whois/?ip={$row['ip']}" target="_blank">{$row['ip']}</a>" );
            // Geo City-Country Added - BEGIN
            include ENGINE_DIR.'/modules/geoip-api/anycomments.php';
            // Geo City-Country Added - END
            } else {
            $tpl->set( '{ip}', '' );
            $tpl->set( '{cflag}', '' );
            $tpl->set( '{cname}', '' );
            $tpl->set( '{cityname}', '' );
            $tpl->set( '{latitude}', '55.725563');
            $tpl->set( '{longitude}', '37.680359');
            $tpl->set( '{geodenied}', 'Данная информация доступна после авторизации' );
            }



также теперь доступен тег {geodenied} - который выводит информацию, что для просмотра локации нужна авторизация на сайте.

В файлах engine/modules/geoip-api/anycomments.php и engine/modules/geoip-api/onlyprofile.php

заменяем код:

$tpl->set('{latitude}', $latitude);
$tpl->set('{longitude}', $longitude);


на:
$latitude = str_replace(",",".",$latitude);
$tpl->set('{latitude}', $latitude);
$longitude = str_replace(",",".",$longitude);
$tpl->set('{longitude}', $longitude);
$tpl->set('{geodenied}', '');


Связано это с тем, что в новых базах MaxMind как разделитель используется запятая, а для GoogleMaps нужен разделитель точка.

Т.к. парсер сожрал слеши вот код для comments.class.php

Теги: GeoIP

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.