BUG 0000 Rad Map Perdida de sesion cuando se ejecuta casos SOLVED

- Error javascript in the variable dynaformSVal when the session is losing.
- Reduction and encoded of the dynaformSVal variable.
This commit is contained in:
Hector Cortez
2013-06-03 16:25:54 -04:00
parent fd62aa1e0d
commit 58acf784b8
2 changed files with 21 additions and 22 deletions

View File

@@ -178,14 +178,10 @@ try {
//Obtain previous and next step - End //Obtain previous and next step - End
$aRequiredFields = array( $aRequiredFields = array(
'APPLICATION' => $Fields['APP_DATA']['APPLICATION'], 'APP_DATA' => $Fields['APP_DATA']
'PROCESS' => $Fields['APP_DATA']['PROCESS'],
'TASK' => $Fields['APP_DATA']['TASK'],
'INDEX' => $Fields['APP_DATA']['INDEX'],
'APP_DATA' => $Fields['APP_DATA']
); );
$oHeadPublisher->addScriptCode('var __dynaformSVal__ = \'' . serialize($aRequiredFields) . '\';');
$oHeadPublisher->addScriptCode('var __dynaformSVal__ = \'' . base64_encode(serialize($aRequiredFields)) . '\'; ');
try { try {
//Add content content step - Start //Add content content step - Start
$oApp = ApplicationPeer::retrieveByPK( $_SESSION['APPLICATION'] ); $oApp = ApplicationPeer::retrieveByPK( $_SESSION['APPLICATION'] );

View File

@@ -32,24 +32,27 @@ if (isset($_REQUEST['dynaformEditorParams'])) {
} }
} }
if (isset($_REQUEST['dynaformRestoreValues'])) { if (isset($_REQUEST['dynaformRestoreValues'])) {
$aRetValues = unserialize(stripslashes($_REQUEST['dynaformRestoreValues']));
if (isset($aRetValues['APPLICATION'])) { $aRetValues = unserialize(stripslashes(base64_decode($_REQUEST['dynaformRestoreValues'])));
$_SESSION['APPLICATION'] = $aRetValues['APPLICATION'];
}
if (isset($aRetValues['PROCESS'])) {
$_SESSION['PROCESS'] = $aRetValues['PROCESS'];
}
if (isset($aRetValues['TASK'])) {
$_SESSION['TASK'] = $aRetValues['TASK'];
}
if (isset($aRetValues['INDEX'])) {
$_SESSION['INDEX'] = $aRetValues['INDEX'];
}
if (isset($aRetValues['TRIGGER_DEBUG'])) {
$_SESSION['TRIGGER_DEBUG'] = $aRetValues['TRIGGER_DEBUG'];
}
if (isset($aRetValues['APP_DATA'])) { if (isset($aRetValues['APP_DATA'])) {
$_SESSION['APP_DATA'] = $aRetValues['APP_DATA']; $_SESSION['APP_DATA'] = $aRetValues['APP_DATA'];
if (isset($aRetValues['APP_DATA']['APPLICATION'])) {
$_SESSION['APPLICATION'] = $aRetValues['APP_DATA']['APPLICATION'];
}
if (isset($aRetValues['APP_DATA']['PROCESS'])) {
$_SESSION['PROCESS'] = $aRetValues['APP_DATA']['PROCESS'];
}
if (isset($aRetValues['APP_DATA']['TASK'])) {
$_SESSION['TASK'] = $aRetValues['APP_DATA']['TASK'];
}
if (isset($aRetValues['APP_DATA']['INDEX'])) {
$_SESSION['INDEX'] = $aRetValues['APP_DATA']['INDEX'];
}
if (isset($aRetValues['APP_DATA']['TRIGGER_DEBUG'])) {
$_SESSION['TRIGGER_DEBUG'] = $aRetValues['APP_DATA']['TRIGGER_DEBUG'];
}
} }
} }
die(G::json_encode($response)); die(G::json_encode($response));