diff --git a/modules/member/member.class.php b/modules/member/member.class.php
index 645b685c3..7b2cb3292 100644
--- a/modules/member/member.class.php
+++ b/modules/member/member.class.php
@@ -208,6 +208,12 @@ class member extends ModuleObject {
if(!$oDB->isColumnExists("member", "phone_type")) return true;
if(!$oDB->isIndexExists("member","idx_phone_type")) return true;
+ // Add columns for IP address
+ if(!$oDB->isColumnExists("member", "ipaddress")) return true;
+ if(!$oDB->isIndexExists("member","idx_ipaddress")) return true;
+ if(!$oDB->isColumnExists("member", "last_login_ipaddress")) return true;
+ if(!$oDB->isIndexExists("member","idx_last_login_ipaddress")) return true;
+
// Add column for list order
if(!$oDB->isColumnExists("member", "list_order")) return true;
if(!$oDB->isIndexExists("member","idx_list_order")) return true;
@@ -383,6 +389,24 @@ class member extends ModuleObject {
{
$oDB->addIndex("member","idx_phone_type", array("phone_type"));
}
+
+ // Add columns for IP address
+ if(!$oDB->isColumnExists("member", "ipaddress"))
+ {
+ $oDB->addColumn("member", "ipaddress", "varchar", 120, null, false, 'regdate');
+ }
+ if(!$oDB->isColumnExists("member", "last_login_ipaddress"))
+ {
+ $oDB->addColumn("member", "last_login_ipaddress", "varchar", 120, null, false, 'last_login');
+ }
+ if(!$oDB->isIndexExists("member","idx_ipaddress"))
+ {
+ $oDB->addIndex("member","idx_ipaddress", array("ipaddress"));
+ }
+ if(!$oDB->isIndexExists("member","idx_last_login_ipaddress"))
+ {
+ $oDB->addIndex("member","idx_last_login_ipaddress", array("last_login_ipaddress"));
+ }
// Add column for list order
if(!$oDB->isColumnExists("member", "list_order"))
diff --git a/modules/member/queries/insertMember.xml b/modules/member/queries/insertMember.xml
index 8b07282cc..eb16b6ebc 100644
--- a/modules/member/queries/insertMember.xml
+++ b/modules/member/queries/insertMember.xml
@@ -22,10 +22,12 @@