From 7bc29a03ea6e1b13e326dc7c97f9a9e43220e1d3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Wed, 26 Mar 2014 17:11:58 -0400 Subject: [PATCH 1/2] BUG 14102 "La tabla LOGIN_LOG almacena el ip errado." SOLVED MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - La tabla LOGIN_LOG almacena el ip errado - Problema resuelto, se registra el ip utilizando el metodo getIpAddress(). Disponible para la versió.5.3 de ProcessMaker. --- workflow/engine/methods/login/authentication.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workflow/engine/methods/login/authentication.php b/workflow/engine/methods/login/authentication.php index 04e9138fb..1752c0995 100755 --- a/workflow/engine/methods/login/authentication.php +++ b/workflow/engine/methods/login/authentication.php @@ -195,10 +195,12 @@ try { /**log in table Login**/ require_once 'classes/model/LoginLog.php'; + $g = new G(); + $weblog=new LoginLog(); $aLog['LOG_UID'] = G::generateUniqueID(); $aLog['LOG_STATUS'] = 'ACTIVE'; - $aLog['LOG_IP'] = $_SERVER['REMOTE_ADDR']; + $aLog['LOG_IP'] = $g->getIpAddress(); $aLog['LOG_SID'] = session_id(); $aLog['LOG_INIT_DATE'] = date('Y-m-d H:i:s'); //$aLog['LOG_END_DATE'] = '0000-00-00 00:00:00'; From b12c61f1703ccd54aa962667d4f3eddd00c2b1b9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Thu, 27 Mar 2014 10:09:35 -0400 Subject: [PATCH 2/2] BUG 14102 "La tabla LOGIN_LOG almacena el ip errado." SOLVED MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - La tabla LOGIN_LOG almacena el ip errado - Problema resuelto, se registra el ip utilizando el metodo getIpAddress(). Disponible para la versió.5.3 de ProcessMaker. --- gulliver/system/class.g.php | 2 +- workflow/engine/methods/login/authentication.php | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/gulliver/system/class.g.php b/gulliver/system/class.g.php index 13d8d07d4..fa5417356 100755 --- a/gulliver/system/class.g.php +++ b/gulliver/system/class.g.php @@ -177,7 +177,7 @@ class G * getIpAddress * @return string $ip */ - public function getIpAddress () + public static function getIpAddress () { if (getenv( 'HTTP_CLIENT_IP' )) { $ip = getenv( 'HTTP_CLIENT_IP' ); diff --git a/workflow/engine/methods/login/authentication.php b/workflow/engine/methods/login/authentication.php index 1752c0995..96e7ab427 100755 --- a/workflow/engine/methods/login/authentication.php +++ b/workflow/engine/methods/login/authentication.php @@ -195,12 +195,10 @@ try { /**log in table Login**/ require_once 'classes/model/LoginLog.php'; - $g = new G(); - $weblog=new LoginLog(); $aLog['LOG_UID'] = G::generateUniqueID(); $aLog['LOG_STATUS'] = 'ACTIVE'; - $aLog['LOG_IP'] = $g->getIpAddress(); + $aLog['LOG_IP'] = G::getIpAddress(); $aLog['LOG_SID'] = session_id(); $aLog['LOG_INIT_DATE'] = date('Y-m-d H:i:s'); //$aLog['LOG_END_DATE'] = '0000-00-00 00:00:00';