Files
luos/workflow/engine/methods/services/sessionPersists.php
Hector Cortez 58acf784b8 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.
2013-06-03 16:25:57 -04:00

58 lines
2.8 KiB
PHP
Executable File

<?php
$response = new stdclass();
$response->status = isset($_SESSION['USER_LOGGED']);
if (isset($_REQUEST['dynaformEditorParams'])) {
$_SESSION['Current_Dynafom']['Parameters'] = unserialize(stripslashes($_REQUEST['dynaformEditorParams']));
if (isset($_REQUEST['DYN_UID'])) {
$dynaform = new dynaform();
$dynaform->load($_REQUEST['DYN_UID']);
G::LoadClass('dynaformEditor');
$editor = new dynaformEditor(array());
$editor->file = $dynaform->getDynFilename();
$editor->home = PATH_DYNAFORM;
$editor->title = $dynaform->getDynTitle();
$editor->dyn_uid = $dynaform->getDynUid();
$editor->pro_uid = $dynaform->getProUid();
$editor->dyn_type = $dynaform->getDynType();
$editor->dyn_title = $dynaform->getDynTitle();
$editor->dyn_description = $dynaform->getDynDescription();
$editor->dyn_editor = 'processmap';
$editor->_setUseTemporalCopy(true);
$A = isset($_SESSION['Current_Dynafom']['Parameters']['URL']) ? $_SESSION['Current_Dynafom']['Parameters']['URL'] : '';
$form = new Form($dynaform->getProUid() . '/' . $dynaform->getDynUid(), PATH_DYNAFORM, SYS_LANG, true);
$properties = array('A' => $A, 'DYN_UID' => $dynaform->getDynUid(), 'PRO_UID' => $dynaform->getProUid(), 'DYN_TITLE' => $dynaform->getDynTitle(),
'DYN_TYPE' => $dynaform->getDynType(), 'DYN_DESCRIPTION' => $dynaform->getDynDescription(), 'WIDTH' => $form->width,
'MODE' => $form->mode, 'PRINTDYNAFORM' => $form->printdynaform, 'ADJUSTGRIDSWIDTH' => $form->adjustgridswidth,
'NEXTSTEPSAVE' => $form->nextstepsave);
$tmp = $editor->_getTmpData();
$tmp['Properties'] = $properties;
$editor->_setTmpData($tmp);
}
}
if (isset($_REQUEST['dynaformRestoreValues'])) {
$aRetValues = unserialize(stripslashes(base64_decode($_REQUEST['dynaformRestoreValues'])));
if (isset($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));