diff --git a/gulliver/system/class.xmlform.php b/gulliver/system/class.xmlform.php index ac03d0f66..a82ef1889 100644 --- a/gulliver/system/class.xmlform.php +++ b/gulliver/system/class.xmlform.php @@ -2497,8 +2497,10 @@ class XmlForm_Field_Submit extends XmlForm_Field { return "style}\" class='module_app_button___gray {$this->className}' id=\"form[{$this->name}]\" name=\"form[{$this->name}]\" type='submit' value=\"{$this->label}\" " . (($this->onclick) ? 'onclick="' . htmlentities ( $onclick, ENT_COMPAT, 'utf-8' ) . '"' : '') . " />"; } elseif ($this->mode === 'view') { // return "style};display:none\" disabled='disabled' class='module_app_button___gray module_app_buttonDisabled___gray {$this->className}' id=\"form[{$this->name}]\" name=\"form[{$this->name}]\" type='submit' value=\"{$this->label}\" " . (($this->onclick) ? 'onclick="' . htmlentities ( $onclick, ENT_COMPAT, 'utf-8' ) . '"' : '') . " />"; - $sLinkNextStep = 'window.open("' . $owner->fields['__DYNAFORM_OPTIONS']->xmlMenu->values['NEXT_STEP'] . '", "_self");'; - $html = ''; + //$sLinkNextStep = 'window.open("' . $owner->fields['__DYNAFORM_OPTIONS']->xmlMenu->values['NEXT_STEP'] . '", "_self");'; + + $sLinkNextStep = 'window.location=("casesSaveDataView?UID='.$_SESSION['CURRENT_DYN_UID'].'");'; + $html = ''; $html .= 'name . ']" '; $html .= 'name="form[' . $this->name . ']" '; diff --git a/workflow/engine/methods/cases/casesSaveDataView.php b/workflow/engine/methods/cases/casesSaveDataView.php new file mode 100644 index 000000000..94de05242 --- /dev/null +++ b/workflow/engine/methods/cases/casesSaveDataView.php @@ -0,0 +1,84 @@ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + * + */ +//validate the data post +//$oForm = new Form ( $_SESSION ['PROCESS'] . '/' . $_GET ['UID'], PATH_DYNAFORM ); +//$oForm->validatePost (); + +/* @author Alvaro Campos Sanchez */ +/* Includes */ +G::LoadClass ( 'case' ); + +//load the variables +$oCase = new Cases ( ); +$oCase->thisIsTheCurrentUser ( $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['USER_LOGGED'], 'REDIRECT', 'cases_List' ); +$Fields = $oCase->loadCase ( $_SESSION ['APPLICATION'] ); +$Fields ['APP_DATA'] = array_merge ( $Fields ['APP_DATA'], G::getSystemConstants () ); +$Fields ['APP_DATA'] = array_merge ( $Fields ['APP_DATA'], ( array ) $_POST ['form'] ); + +#here we must verify if is a debug session +$trigger_debug_session = $_SESSION ['TRIGGER_DEBUG'] ['ISSET']; #here we must verify if is a debugg session + + +#trigger debug routines... + + +//cleaning debug variables +$_SESSION ['TRIGGER_DEBUG'] ['ERRORS'] = Array (); +$_SESSION ['TRIGGER_DEBUG'] ['DATA'] = Array (); +$_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_NAMES'] = Array (); +$_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_VALUES'] = Array (); +$triggers = $oCase->loadTriggers ( $_SESSION ['TASK'], 'DYNAFORM', $_GET ['UID'], 'AFTER' ); +$_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] = count ( $triggers ); +$_SESSION ['TRIGGER_DEBUG'] ['TIME'] = 'AFTER'; + +if ($_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] != 0) { + $_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_NAMES'] = $oCase->getTriggerNames ( $triggers ); + $_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_VALUES'] = $triggers; +} + +if ($_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] != 0) { + //Execute after triggers - Start + $Fields ['APP_DATA'] = $oCase->ExecuteTriggers ( $_SESSION ['TASK'], 'DYNAFORM', $_GET ['UID'], 'AFTER', $Fields ['APP_DATA'] ); + //Execute after triggers - End +} + + +//go to the next step +$aNextStep = $oCase->getNextStep ( $_SESSION ['PROCESS'], $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['STEP_POSITION'] ); +if (isset ( $_GET ['_REFRESH_'] )) { + G::header ( 'location: ' . $_SERVER ['HTTP_REFERER'] ); + die (); +} +$_SESSION ['STEP_POSITION'] = $aNextStep ['POSITION']; + +$_SESSION['BREAKSTEP']['NEXT_STEP'] = $aNextStep ['PAGE']; + +if ($trigger_debug_session) { + $_SESSION ['TRIGGER_DEBUG'] ['BREAKPAGE'] = $aNextStep ['PAGE']; + $aNextStep ['PAGE'] = $aNextStep ['PAGE'] . '&breakpoint=triggerdebug'; +} + +G::header ( 'location: ' . $aNextStep ['PAGE'] ); +