From decca9efc8f528ed4055624c2d302d4a0e08b3d2 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelca Date: Mon, 25 Apr 2016 23:17:58 -0400 Subject: [PATCH] OM-607: Session Block: Cuando se pierde session en alguna de las opciones de Admin>Settings, se bloquea processmaker completamente more changes change login.php update pr --- workflow/engine/methods/login/login.php | 9 ++++++++- workflow/engine/xmlform/login/login.xml | 17 +++++++++++++++++ workflow/engine/xmlform/login/loginpm3.xml | 15 +++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/workflow/engine/methods/login/login.php b/workflow/engine/methods/login/login.php index e234c041e..04f2a2448 100755 --- a/workflow/engine/methods/login/login.php +++ b/workflow/engine/methods/login/login.php @@ -339,7 +339,14 @@ $flagForgotPassword = isset($oConf->aConfig['login_enableForgotPassword']) : 'off'; setcookie('PM-Warning', trim(G::LoadTranslation('ID_BLOCKER_MSG'), '*'), time() + (24 * 60 * 60), SYS_URI); -setcookie("PM-TabPrimary", uniqid(), time() + (24 * 60 * 60), '/'); + +$configS = System::getSystemConfiguration('', '', SYS_SYS); +$activeSession = isset($configS['session_block']) ? !(int)$configS['session_block'] : true; +if ($activeSession) { + setcookie("PM-TabPrimary", 101010010, time() + (24 * 60 * 60), '/'); +} else { + setcookie("PM-TabPrimary", uniqid(), time() + (24 * 60 * 60), '/'); +} $oHeadPublisher->addScriptCode("var flagForgotPassword = '$flagForgotPassword';"); $oHeadPublisher->addScriptFile('/jscore/src/PM.js'); diff --git a/workflow/engine/xmlform/login/login.xml b/workflow/engine/xmlform/login/login.xml index 2c4d65517..9109b06f5 100755 --- a/workflow/engine/xmlform/login/login.xml +++ b/workflow/engine/xmlform/login/login.xml @@ -25,6 +25,23 @@ SELECT LANG_ID, LANG_NAME FROM langOptions