Files
luos/workflow/engine/templates/processes/webentryPost.tpl
Marco Antonio Nina 2acd979c3d BUG 8558 Invalid HTML on Wrong Password Error page SOLVED
- It is observed that the error message comes duplicate one red and one black, the problem is that the message does not recognize the quotes, plus the xml type ShowMessage had defined the (type caption) no longer used.
- first performed the escape sequence to make the red color is recognized, that in the generation of formPost file in the rafter is ShowMessage (type-caption) by its equivalent, (type-text) (mode-view).
2012-03-08 17:07:53 -04:00

78 lines
3.7 KiB
Smarty
Executable File

<?php
/***********************************************************************************************
* --= Processmaker Web Entry Request handler =-- *
* *
* This file was autogenerated by Processmaker Open Source Rel-{version} *
**********************************************************************************************/
#@Dynaform : {dynaform}
#@Workspace : {ws}
#@Timestamp : {timestamp}
define ( 'WS_WSDL_URL', '{wsdlUrl}' );
define ( 'WS_UPLOAD_URL', '{wsUploadUrl}' );
define ( 'WS_USER_ID', '{wsUser}' );
define ( 'WS_USER_PASS', '{wsPass}' );
define ( 'WS_ROUNDROBIN', '{wsRoundRobin}' );
try {
@include_once ( "wsClient.php" );
if ( !function_exists('ws_open') ){
throw ( new Exception ('function ws_open() is not defined. File wsClient.php is missing') );
}
$oForm = new Form ( '{processUid}' . '/' . '{dynaformUid}', PATH_DYNAFORM );
$oForm->validatePost();
ws_open ();
$result = ws_newCase ( '{processUid}', '{taskUid}', convertFormToWSObjects($_POST['form']) );
if( $result->status_code == 0 ) {
$caseId = $result->caseId;
$caseNr = $result->caseNumber;
{USR_VAR}
#save files
if ( isset($_FILES['form']) ) {
foreach ($_FILES['form']['name'] as $sFieldName => $vValue) {
if ( $_FILES['form']['error'][$sFieldName] == 0 ){
file_put_contents(G::getSysTemDir().PATH_SEP.$_FILES['form']['name'][$sFieldName], file_get_contents($_FILES['form']['tmp_name'][$sFieldName]));
$fpath = G::getSysTemDir().PATH_SEP.$_FILES['form']['name'][$sFieldName];
if( isset($_POST['INPUTS'][$sFieldName]) && $_POST['INPUTS'][$sFieldName] != '' ){ #input file type
ws_sendFile($fpath, $USR_UID, $caseId, 1, $_POST['INPUTS'][$sFieldName]);
} else { #attached file type
ws_sendFile($fpath, $USR_UID, $caseId);
}
}
}
}
$result = ws_routeCase ($caseId, 1);
$assign = $result->message;
$aMessage['MESSAGE'] = "<br/>Case created in ProcessMaker<br/>Case Number:$caseNr <br/>Case Id:$caseId<br/>Case derivated to: $assign";
} else {
$aMessage['MESSAGE'] = '<font color="red">An error occurred while the application was being processed.<br/>
Error code: '.$result->status_code.'<br/>
Error message: '.$result->message.'</font><br/><br/>
<b>please contact to your system administrator.</b>';
}
/**
* by default show the case info, for the recently created case
* you can change it or redirect to another page
* i.e. G::header( 'Location: http://www.processmaker.com' );
*/
$G_PUBLISH = new Publisher;
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showInfo', '', $aMessage );
G::RenderPage( 'publish', 'blank' );
}
catch ( Exception $e ) {
$G_PUBLISH = new Publisher;
$suggest_message = "This web entry should be regenerated, please contact to your system administrator.";
$aMessage['MESSAGE'] = '<font color=\'red\'><pre>'.$e->getMessage().'</pre>'.$suggest_message .'</font>';
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
G::RenderPage( 'publish', 'blank' );
}