Скачать 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
Тестировалось на 7.0 / 7.3
-----------------------------------------------------------------
По численным просьбам описывается принцип установки на DataLife Engine 8.2 (Обновление от 21.08.2009)
Всё делаем по инструкции кроме изменения:
- engine/modules/show.full.php
- engine/ajax/addcomments.php
- engine/modules/lastcomments.php
вместо этого открываем engine/classes/comments.class.php
ищем:
заменяем на:
i
также теперь доступен тег {geodenied} - который выводит информацию, что для просмотра локации нужна авторизация на сайте.
В файлах engine/modules/geoip-api/anycomments.php и engine/modules/geoip-api/onlyprofile.php
заменяем код:
Связано это с тем, что в новых базах MaxMind как разделитель используется запятая, а для GoogleMaps нужен разделитель точка.
Т.к. парсер сожрал слеши вот
* Все возможности предыдущей версии
* На 98% новые флаги
* Поддержка прямого линка на GoogleMaps (страна и город теперь прямые ссылки)
* Модуль теперь подключается с помощью INCLUDE из файла
* Детальная инструкция, пофиксены старые ошибки
* В geoipcity.inc возвращены некоторые ф-ции для работы с GMaps
* Добавлена защита файлов и базы в .htaccess
Тестировалось на 7.0 / 7.3
-----------------------------------------------------------------
По численным просьбам описывается принцип установки на DataLife Engine 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}', '' );
заменяем на:
i
f( $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 нужен разделитель точка.
Т.к. парсер сожрал слеши вот