diff --git a/workflow/engine/js/processmap/core/processes_Map.js b/workflow/engine/js/processmap/core/processes_Map.js index fc5d52f21..e45be59db 100755 --- a/workflow/engine/js/processmap/core/processes_Map.js +++ b/workflow/engine/js/processmap/core/processes_Map.js @@ -240,7 +240,11 @@ var saveTaskData = function(oForm, iForm, iType) return false; } - //Set AJAX + oTaskData.TAS_TITLE_BK = oTaskData.TAS_TITLE; + oTaskData.TAS_TITLE = stringReplace("\\+", "__ADD__", oTaskData.TAS_TITLE); + oTaskData.TAS_DESCRIPTION = stringReplace("\\+", "__ADD__", oTaskData.TAS_DESCRIPTION); + + //Set AJAX var sParameters = "function=saveTaskData"; var oRPC = new leimnud.module.rpc.xmlhttp({ @@ -249,6 +253,8 @@ var saveTaskData = function(oForm, iForm, iType) args: sParameters + "&oData=" + oTaskData.toJSONString() }); + oTaskData.TAS_TITLE = oTaskData.TAS_TITLE_BK; + oRPC.callback = function (rpc) { var res = rpc.xmlhttp.responseText.parseJSON(); @@ -377,4 +383,3 @@ var ofToAssignTrigger = function(sStep, sTrigger, sType, iPosition) }.extend(this) }); }; - diff --git a/workflow/engine/methods/tasks/tasks_Ajax.php b/workflow/engine/methods/tasks/tasks_Ajax.php index 7399c8b44..d4aa963dc 100755 --- a/workflow/engine/methods/tasks/tasks_Ajax.php +++ b/workflow/engine/methods/tasks/tasks_Ajax.php @@ -15,10 +15,13 @@ try { break; } - //$oJSON = new Services_JSON(); + //$oJSON = new Services_JSON(); $aData = get_object_vars( G::json_decode( $_POST['oData'] )); //$aData = get_object_vars( $oJSON->decode( $_POST['oData'] ) ); + $aData["TAS_TITLE"] = str_replace("__ADD__", "+", $aData["TAS_TITLE"]); + $aData["TAS_DESCRIPTION"] = str_replace("__ADD__", "+", $aData["TAS_DESCRIPTION"]); + if (isset( $_POST['function'] )) { $sAction = $_POST['function']; } else {