From a16a53e786477f4a2d5917b24d4076d02abf3e1b Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Tue, 12 Aug 2014 10:07:28 -0400 Subject: [PATCH 1/4] BUG 15394 "Cambiar el password despues de aplicar..." SOLVED - Cambiar el password despues de aplicar el hotfix 2.5.2.3 - Problema resuelto, se agrega una validacion para esta version de processmaker "2.5.2.4" o "2.5.3", cuando sean estas versiones, se crea un flag que se registra en la tabla "configuration" y se hace una actualizacion de registros en la tabla "USERS_PROPERTIES", la actualizacion de los datos solo se realizar una vez. Disponible para la version 2.5.3 de ProcessMaker. --- workflow/engine/classes/class.patch.php | 40 ++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/class.patch.php b/workflow/engine/classes/class.patch.php index 1f8eab0e6..c6fc515fb 100644 --- a/workflow/engine/classes/class.patch.php +++ b/workflow/engine/classes/class.patch.php @@ -49,6 +49,15 @@ class p11835 extends patch return patch::$isPathchable; } + public static function pmVersion($version) + { + if (preg_match("/^\D*([\d\.]+)\D*$/", $version, $matches)) { + $version = $matches[1]; + } + + return $version; + } + /* * Note.- Use after DB was upgraded. * Set the patch, setting all the TAS_GROUP_VARIABLE to '' @@ -83,7 +92,36 @@ class p11835 extends patch $aRow = $recordSet->getRow(); } } - echo $count. " records where patched to use SELF_SERVICE feature.\n"; + + //Fix BUG-15394 + G::LoadClass("configuration"); + + $conf = new Configurations(); + + if (!$conf->exists("HOTFIX")) { + //HOTFIX, Create empty record + $conf->aConfig = array(); + $conf->saveConfig("HOTFIX", ""); + } + + $arrayHotfix = $conf->getConfiguration("HOTFIX", ""); + $arrayHotfix = (is_array($arrayHotfix))? $arrayHotfix : array($arrayHotfix); + + $pmVersion = self::pmVersion(System::getVersion()) . ""; + + if (($pmVersion == "2.5.2.4" || $pmVersion == "2.5.3") && !in_array("15394", $arrayHotfix)) { + $cnn = Propel::getConnection("workflow"); + $stmt = $cnn->prepareStatement("UPDATE USERS_PROPERTIES SET USR_LOGGED_NEXT_TIME = 0"); + $rs = $stmt->executeQuery(); + + //HOTFIX, Update record (add 15394) + $arrayHotfix[] = "15394"; + + $conf->aConfig = $arrayHotfix; + $conf->saveConfig("HOTFIX", ""); + } + + echo $count . " records where patched to use SELF_SERVICE feature.\n"; } } From 26e63131ede621654f8da36a38929271a40758e0 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Wed, 13 Aug 2014 11:00:44 -0400 Subject: [PATCH 2/4] BUG 15394 "Cambiar el password despues de aplicar..." SOLVED - Cambiar el password despues de aplicar el hotfix 2.5.2.3 - Problema resuelto, se agrega una validacion para esta version de processmaker "2.5.3" o "2.8", cuando sean estas versiones, se crea un flag que se registra en la tabla "configuration" y se hace una actualizacion de registros en la tabla "USERS_PROPERTIES", la actualizacion de los datos solo se realizar una vez. --- workflow/engine/classes/class.patch.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/workflow/engine/classes/class.patch.php b/workflow/engine/classes/class.patch.php index c6fc515fb..1f20efea3 100644 --- a/workflow/engine/classes/class.patch.php +++ b/workflow/engine/classes/class.patch.php @@ -95,7 +95,6 @@ class p11835 extends patch //Fix BUG-15394 G::LoadClass("configuration"); - $conf = new Configurations(); if (!$conf->exists("HOTFIX")) { @@ -109,7 +108,7 @@ class p11835 extends patch $pmVersion = self::pmVersion(System::getVersion()) . ""; - if (($pmVersion == "2.5.2.4" || $pmVersion == "2.5.3") && !in_array("15394", $arrayHotfix)) { + if (($pmVersion == "2.5.3" || $pmVersion == "2.8") && !in_array("15394", $arrayHotfix)) { $cnn = Propel::getConnection("workflow"); $stmt = $cnn->prepareStatement("UPDATE USERS_PROPERTIES SET USR_LOGGED_NEXT_TIME = 0"); $rs = $stmt->executeQuery(); From 713b39d29d7fc013fbad786738d3499247127710 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Wed, 13 Aug 2014 11:19:00 -0400 Subject: [PATCH 3/4] BUG 15394 "Cambiar el password despues de aplicar..." SOLVED - Cambiar el password despues de aplicar el hotfix 2.5.2.3 - Problema resuelto, se agrega una validacion para esta version de processmaker "2.5.2.4" o "2.8", cuando sean estas versiones, se crea un flag que se registra en la tabla "configuration" y se hace una actualizacion de registros en la tabla "USERS_PROPERTIES", la actualizacion de los datos solo se realizar una vez. --- workflow/engine/classes/class.patch.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/class.patch.php b/workflow/engine/classes/class.patch.php index 1f20efea3..60f0a71aa 100644 --- a/workflow/engine/classes/class.patch.php +++ b/workflow/engine/classes/class.patch.php @@ -95,6 +95,7 @@ class p11835 extends patch //Fix BUG-15394 G::LoadClass("configuration"); + $conf = new Configurations(); if (!$conf->exists("HOTFIX")) { @@ -108,7 +109,7 @@ class p11835 extends patch $pmVersion = self::pmVersion(System::getVersion()) . ""; - if (($pmVersion == "2.5.3" || $pmVersion == "2.8") && !in_array("15394", $arrayHotfix)) { + if (($pmVersion == "2.5.2.4" || $pmVersion == "2.8") && !in_array("15394", $arrayHotfix)) { $cnn = Propel::getConnection("workflow"); $stmt = $cnn->prepareStatement("UPDATE USERS_PROPERTIES SET USR_LOGGED_NEXT_TIME = 0"); $rs = $stmt->executeQuery(); From acee5772c0cb03aaea8eb583b2e2d11da9a5b868 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Wed, 13 Aug 2014 11:56:00 -0400 Subject: [PATCH 4/4] BUG 15394 "Cambiar el password despues de aplicar..." SOLVED - Cambiar el password despues de aplicar el hotfix 2.5.2.3 - Problema resuelto, se agrega una validacion para esta version de processmaker "2.5.2.4" o "2.8", cuando sean estas versiones, se crea un flag que se registra en la tabla "configuration" y se hace una actualizacion de registros en la tabla "USERS_PROPERTIES", la actualizacion de los datos solo se realizar una vez. --- workflow/engine/classes/class.patch.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/workflow/engine/classes/class.patch.php b/workflow/engine/classes/class.patch.php index 60f0a71aa..4a5ce313c 100644 --- a/workflow/engine/classes/class.patch.php +++ b/workflow/engine/classes/class.patch.php @@ -94,6 +94,7 @@ class p11835 extends patch } //Fix BUG-15394 + G::LoadClass("configuration"); $conf = new Configurations(); @@ -121,6 +122,7 @@ class p11835 extends patch $conf->saveConfig("HOTFIX", ""); } + //echo echo $count . " records where patched to use SELF_SERVICE feature.\n"; } }