diff --git a/gulliver/system/class.dbtable.php b/gulliver/system/class.dbtable.php index ef5e87c57..33e4dea93 100644 --- a/gulliver/system/class.dbtable.php +++ b/gulliver/system/class.dbtable.php @@ -263,12 +263,12 @@ class DBTable $iskey = in_array( $field, $this->table_keys ) && strtoupper(substr(trim($val),0,7) ) == "NEXTVAL"; $dbcType = isset ( $this->_dbc->type ) ? $this->_dbc->type : $DBEngine; + // Commented by new format of textarea if( ! $iskey ) - $val = "'" . G::sqlEscape( $val , $dbcType ) . "'"; - $strValues .= " $val ,"; - + $val = "'" . $val . "'"; + ///-- $val = "'" . G::sqlEscape( $val , $dbcType ) . "'"; + $strValues .= $val .", "; } - $strFields = substr( $strFields , 0, strlen($strFields)-1 ); $strValues = substr( $strValues , 0, strlen($strValues)-1 ); diff --git a/workflow/engine/js/dynaformEditor/core/dynaformEditor.js b/workflow/engine/js/dynaformEditor/core/dynaformEditor.js index 180100a49..5b813acb0 100755 --- a/workflow/engine/js/dynaformEditor/core/dynaformEditor.js +++ b/workflow/engine/js/dynaformEditor/core/dynaformEditor.js @@ -249,7 +249,7 @@ var dynaformEditor={ if( ! jsEditor ) { clientWinSize = getClientWindowSize(); - //startJSCodePress(); // + startJSCodePress(); jsEditor = CodeMirror.fromTextArea('form[JS]', { height: (clientWinSize.height - 120) + "px", width: (_BROWSER.name == 'msie' ? '100%' : '98%'), @@ -293,7 +293,8 @@ var dynaformEditor={ case "htmlcode":this.refresh_htmlcode();break; case "xmlcode":this.refresh_xmlcode();break; case "fieldslist":this.refreshFieldsList();break; - case "javascripts":this.refreshJavascripts();break; + case "javascripts": this.changeJavascriptCode(); + this.refreshJavascripts();break; case "properties":this.refreshProperties();break; } }, @@ -398,7 +399,9 @@ var dynaformEditor={ } else { - xmlEditor.save(); + if (xmlEditor) { + xmlEditor.save(); + } return getField("JS","dynaforms_JSEditor").value; } }, @@ -449,7 +452,6 @@ var dynaformEditor={ field.remove(j); } } - this.currentJS=field.value; var res=this.ajax.get_javascripts(this.A,field.value); if(field.value == ''){ @@ -489,10 +491,10 @@ var dynaformEditor={ hideRowById('JS_TITLE'); showRowById('JS'); showRowById('JS_LIST'); - //if (this.loadPressLoaded && !JSCodePress) - //{ - //startJSCodePress(); - //} + if (this.loadPressLoaded && !JSCodePress) + { + startJSCodePress(); + } }else{ showRowById('JS_TITLE');hideRowById('JS_LIST');hideRowById('JS');} diff --git a/workflow/engine/methods/dynaforms/fields_Save.php b/workflow/engine/methods/dynaforms/fields_Save.php index 26f4a27cb..04c1ca6cc 100644 --- a/workflow/engine/methods/dynaforms/fields_Save.php +++ b/workflow/engine/methods/dynaforms/fields_Save.php @@ -59,6 +59,13 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons $_POST['form']['PME_SAVELABEL'] = 0; } + if (isset($_POST['form']['PME_SAVELABEL'])){ + $pmeCode = $_POST['form']['PME_CODE']; + $pmeCode = str_replace("'", "''", $pmeCode); + $pmeCode = str_replace('"', '""', $pmeCode); + $_POST['form']['PME_CODE'] = $pmeCode; + } + $file = G::decrypt( $_POST['form']['PME_A'] , URL_KEY ); define('DB_XMLDB_HOST', PATH_DYNAFORM . $file . '.xml' ); define('DB_XMLDB_USER',''); diff --git a/workflow/engine/xmlform/dynaforms/dynaforms_JSEditor.xml b/workflow/engine/xmlform/dynaforms/dynaforms_JSEditor.xml index 8a6acd932..e96104223 100644 --- a/workflow/engine/xmlform/dynaforms/dynaforms_JSEditor.xml +++ b/workflow/engine/xmlform/dynaforms/dynaforms_JSEditor.xml @@ -33,14 +33,16 @@ resizeJSEditor(); var JSCodePress=false; function startJSCodePress() { +/* var code=getField("JS").value; getField("JS").className="codepress javascript linenumbers-on"; JSCodePress=new CodePress(getField("JS")); getField("JS").parentNode.insertBefore(JSCodePress,getField("JS")); JSCodePress.edit(code,'javascript'); +*/ getField("JS_LIST").onchange=function(){ - dynaformEditor.changeJavascriptCode(); - }; + dynaformEditor.changeJavascriptCode(); + }; } diff --git a/workflow/engine/xmlform/dynaforms/fields/javascript.html b/workflow/engine/xmlform/dynaforms/fields/javascript.html index d455fa989..c397f8fe6 100644 --- a/workflow/engine/xmlform/dynaforms/fields/javascript.html +++ b/workflow/engine/xmlform/dynaforms/fields/javascript.html @@ -27,10 +27,12 @@ {$form.PME_VALIDATE_NAME} - - {$PME_CODE} + + {$PME_CODE} - {$form.PME_CODE} + + + {$form.PME_CODE} {$form.PME_ACCEPT}   {$form.BTN_CANCEL} diff --git a/workflow/engine/xmlform/dynaforms/fields/javascript.xml b/workflow/engine/xmlform/dynaforms/fields/javascript.xml index 157bfc2a3..b848ff268 100644 --- a/workflow/engine/xmlform/dynaforms/fields/javascript.xml +++ b/workflow/engine/xmlform/dynaforms/fields/javascript.xml @@ -2,6 +2,7 @@ + Properties @@ -21,7 +22,7 @@ SELECT XMLNODE_NAME, TYPE FROM dynaForm WHERE XMLNODE_NAME = @@PME_XMLNODE_NAME Cancel - + Save @@ -38,5 +39,22 @@ leimnud.event.add(fieldName, 'change', {method:dynaformVerifyFieldName, instance function cancel(){ currentPopupWindow.remove(); } + +var jsEditorPrompt = CodeMirror.fromTextArea('form[PME_CODE]', { + height: "200px", + width: "440px", + parserfile: ["tokenizejavascript.js", "parsejavascript.js"], + stylesheet: ["css/jscolors.css"], + path: "js/", + lineNumbers: true, + continuousScanning: 500 +}); + +function saveJavascript() +{ + jsEditorPrompt.setCode(jsEditorPrompt.getCode()); + jsEditorPrompt.save(); +} + ]]> \ No newline at end of file