diff --git a/workflow/engine/methods/login/authentication.php b/workflow/engine/methods/login/authentication.php index f1650f5f1..56841efa4 100755 --- a/workflow/engine/methods/login/authentication.php +++ b/workflow/engine/methods/login/authentication.php @@ -156,6 +156,12 @@ try { G::SendTemporalMessage($errLabel, "warning"); } + $u = (array_key_exists('form', $_POST) && array_key_exists('URL', $_POST['form']))? 'u=' . urlencode($_POST['form']['URL']) : ''; + + if ($u != '') { + $urlLogin = $urlLogin . ((preg_match('/^.+\?.+$/', $urlLogin))? '&' : '?') . $u; + } + G::header('Location: ' . $urlLogin); exit(0); }