ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.ErrorHandling.InterpreterException ----------------- Skript-Fehler: --------------- Das Objekt unterstützt diese Eigenschaft oder Methode nicht. --------------- Zeile 155, Spalte 3: content = append( content, "public static $conf_smtp_password = '" + article.value("smtp-password", "").replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}) + "';" ); --------------- Datei: C:\Users\Stephan\AppData\Local\Zeta Producer 16\packaging\widgets\formular\standard.html --------------- Quelltext: 001: function SE638288124256296909() {} 002: 003: 004: SE638288124256296909.prototype.executeScript = function(){ 005: // Start source file: 'C:\Users\Stephan\AppData\Local\Zeta Producer 16\packaging\widgets\formular\standard.html'. 006: 007: 008: var zpformversion = "zp14"; 009: if ( article.value("zpform-version", "14") !== "" ){ 010: zpformversion = "zp" + article.value("zpform-version", "14"); 011: } 012: 013: var formId = article.id; 014: if ( article.symlink ){ 015: formId = article.symlinkTargetId; // symlinked forms share one config under the original article.id 016: } 017: 018: var action_url = article.value("action_url", ""); 019: if ( action_url.indexOf("http") !== 0 ){ 020: // action_url does not start with "http" and is thus absolute, so we need the pathToRoot 021: action_url = page.pathToRoot + action_url; 022: } 023: 024: var email_address = article.value("email_address", ""); 025: email_address = email_address.replace(/ /g,""); // remove blanks in email-address 026: email_address = system.encrypt(email_address); // encrypt email-address for anti spam measures 027: var email_subject = article.value("email_subject", ""); 028: if ( article.value("error_page_url").indexOf("http") == 0 ){ // external page 029: var error_page_url = article.value("error_page_url"); 030: } 031: else{ // internal page 032: var error_page_url = ( isNull(project.getPage(article.value("error_page_url").split("?")[0])) ) ? page.absoluteUrl : project.getPage(article.value("error_page_url").split("?")[0]).absoluteUrl; 033: } 034: var error_page_qs = article.value("error_page_url").split("?")[1] || ""; 035: if ( error_page_qs !== "" ){ 036: error_page_qs = "?" + error_page_qs; 037: } 038: if ( article.value("success_page_url").indexOf("http") == 0 ){ // external page 039: var success_page_url = article.value("success_page_url"); 040: } 041: else{ // internal page 042: var success_page_url = ( isNull(project.getPage(article.value("success_page_url").split("?")[0])) ) ? page.absoluteUrl : project.getPage(article.value("success_page_url").split("?")[0]).absoluteUrl; 043: } 044: var success_page_qs = article.value("success_page_url").split("?")[1] || ""; 045: if ( success_page_qs !== "" ){ 046: success_page_qs = "?" + success_page_qs; 047: } 048: 049: var siteKey = article.value("recaptcha-publickey", ""); 050: var secretKey = article.value("recaptcha-secretkey", ""); 051: var invisibleCaptcha = article.value("recaptcha-invisible", "0"); 052: var captchaConfigError = ""; 053: var defaultFieldWidth = 300; 054: var usesNewCaptcha = false; 055: var email_template; 056: var usezcaptcha = false; 057: if ( action_url.indexOf("SendEmail.php?sc") !== -1 && article.value("useZcaptcha", "0") == "1" ) { 058: usezcaptcha = true; 059: } 060: var usesmtp = article.value("smtp-useSmtp", "0"); 061: if ( usesmtp == "1" ){ 062: usesmtp = "port: \'" + article.value("smtp-port","587") + "' ssl: '" + article.value("smtp-useSsl", "none") + "'"; 063: } 064: else{ 065: usesmtp = "no"; 066: } 067: 068: // display an error if Skript with new Captcha is chosen but no keys have been entered 069: if ( action_url.indexOf("assets/php/formmailer/SendEmailReCaptcha.php") > -1 ){ 070: usesNewCaptcha = true; 071: // verify that all keys are provided 072: if ( siteKey == "" || secretKey == "" ){ 073: captchaConfigError = "Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript."; 074: system.warn("Bitte geben Sie auf der Seite \"" + article.page.name + "\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \"Optionale reCAPTCHA-Sicherheitsprüfung\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript."); 075: } 076: 077: // allow only one form with new Captcha per Page 078: var pageArticles = page.articles; 079: var thisName = article.widgetName; 080: var formsWithCaptcha = []; 081: for ( var i=0; i < pageArticles.count; ++i ) { 082: var currentArticle = pageArticles.item(i); 083: if ( currentArticle.widgetName == thisName && currentArticle.value("action_url", "").indexOf("assets/php/formmailer/SendEmailReCaptcha.php") > -1 ){ 084: formsWithCaptcha.push(currentArticle.id); 085: } 086: } 087: if ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){ 088: // found multiple forms with new captcha 089: captchaConfigError = "Pro Seite ist nur ein Formular-Widget mit Skript \"Via PHP mit Sicherheitsprüfung\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen."; 090: // log warning only once, for the first Article found 091: system.warn("Pro Seite ist nur ein Formular-Widget mit Skript \"Via PHP mit Sicherheitsprüfung\" erlaubt! Auf der Seite \"" + article.page.name + "\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen."); 092: } 093: } 094: 095: if ( usesNewCaptcha ){ 096: var captchaClass = " zpusesrecaptcha"; 097: if( invisibleCaptcha == "1" ){ 098: captchaClass += " zpicaptcha"; 099: } 100: } 101: else { 102: var captchaClass = ""; 103: } 104: 105: // PHP Config file generation 106: function append( appendTo, appendix ) { 107: return appendTo + appendix + "\r\n"; 108: } 109: function createFormConfig() { 110: var requiredFields = []; 111: for ( var i = 1; i <= article.value("element-count"); ++i ) { 112: if ( article.value("element-isrequired-" + i) ) { 113: requiredFields.push("F" + i); 114: } 115: } 116: // also add antispam field as required if reCaptcha isn't used (different action_url) and zCaptcha is enabled 117: if ( usezcaptcha && action_url.indexOf("SendEmail.php?sc") !== -1 ){ 118: requiredFields.push("zpasans"); 119: } 120: 121: var configFileName = formId + "_config.inc.php"; 122: var configFilePath = project.outputFolder + "assets\\php\\formmailer\\" + configFileName; 123: email_template = article.valueExpanded("email_template",""); 124: if ( email_template == "" ){ 125: // sane default for when project was converted and template field doesn't exist yet, or user has accidentally emptied the field 126: email_template = '

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]'; 127: } 128: //email_template = email_template.toString().replace(/"/g, """); 129: email_template = email_template.toString().replace(/'/g, "\\'"); 130: 131: var smtpPort = article.value("smtp-port","587") !== "" ? article.value("smtp-port","587") : "587"; 132: var smtpUseSsl = article.value("smtp-useSsl", "tls") !== "" ? article.value("smtp-useSsl", "tls") : "tls"; 133: 134: var zpassol1 = article.value("zpassol1","Blau") !== "" ? article.value("zpassol1","Blau") : "Blau"; 135: var zpassol2 = article.value("zpassol2","Sieben") !== "" ? article.value("zpassol2","Sieben") : "Sieben"; 136: var zpassol3 = article.value("zpassol3","Zwei") !== "" ? article.value("zpassol3","Zwei") : "Zwei"; 137: var zpassolutions = zpassol1 + ";" + zpassol2 + ";" + zpassol3; 138: 139: var content = ""; 140: content = append( content, "=(c=c.charCodeAt(0)+13)?c:c-26);}) + "';" ); 156: content = append( content, "public static $conf_smtp_port = '" + smtpPort + "';" ); 157: content = append( content, "public static $conf_smtp_useSsl = '" + smtpUseSsl + "';" ); 158: content = append( content, "public static $conf_smtp_debug = '" + article.value("smtp-debug", "0") + "';" ); 159: 160: content = append( content, "}"); 161: content = append( content, "?>"); 162: 163: // Wegschreiben und intern in Publish-Queue hinzuügen. 164: system.writeFile( configFilePath, content ); 165: return; 166: } 167: 168: createFormConfig(); 169: 170: 171: context.write("\r\n\r\n"); 172: 173: context.write( system.partial("article-begin.html") ); 174: 175: context.write("\r\n\t"); 176: 177: if ( captchaConfigError ){ 178: if ( system.preview){ 179: 180: context.write("\r\n\t\t\t\t"); 181: 182: context.write( system.partial("article-headline.html") ); 183: 184: context.write("\r\n\t\t\t\t
\r\n\t\t\t\t\tFehler! \r\n\t\t\t\t\t

\r\n\t\t\t\t\t\t"); 185: 186: context.write( captchaConfigError ); 187: 188: context.write("\r\n\t\t\t\t\t

\r\n\t\t\t\t
\r\n\t"); 189: 190: } 191: } 192: else{ 193: 194: context.write("\r\n\t\t\t"); 195: 196: context.write( system.partial("article-headline.html") ); 197: 198: context.write("\r\n\t\t\t"); 199: 200: if ( article.headline == "" && system.preview ) { 201: // this adds a little spacer above the form if the form has no headline 202: // in order to improve inline-editing mouse-overs over the article/fields… 203: 204: 205: context.write("\r\n\t\t\t\t
\r\n\t\t\t"); 206: 207: } 208: 209: context.write("\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t
\r\n\t\t\t\t\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t \r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\r\n\t\t\t\t"); 262: 263: 264: for ( var i = 1; i <= article.value("element-count"); ++i ) { 265: var cssClass = ""; 266: var requiredattrs = ''; 267: if ( article.value("element-isrequired-" + i) ) { 268: cssClass += "required"; 269: if ( article.value('element-type-' + i) == "checkbox" ){ 270: // for checkboxes, we nee to remove 'required="required"' because chrome 271: // would otherwise reqire all checkboxes in the group (same name) to be checked 272: requiredattrs = 'aria-required="true" '; 273: } else { 274: requiredattrs = 'required="required" aria-required="true" '; 275: } 276: } 277: var fieldID = article.valueRaw("element-id-" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why? 278: //var fieldData = system.jsonParse(article.valueRaw("element-data-" + i)); 279: var jsonString = article.valueRaw("element-data-" + i) || '{"cssClass":"c12","newLine":true}'; 280: var fieldData = eval('(' + jsonString + ')'); 281: if ( fieldData.newLine == false ){ 282: var newlineCssClass = ""; 283: } 284: else{ 285: var newlineCssClass = " fieldinnewline"; // the Default 286: } 287: //system.log("FieldData: " + jsonString + " / cssClass: " + fieldData.cssClass); 288: if ( !article.valueRaw("element-data-" + i) ){ 289: // converted project without new width settings honor the width set in the form widget 290: var fieldWidth = article.value("element-width-" + i, 0); 291: if ( fieldWidth !== 0 ) { 292: fieldWidth = "width: " + fieldWidth + "px; "; 293: //fieldWidth = defaultFieldWidth; 294: } 295: else{ 296: fieldWidth = ""; 297: } 298: } 299: else{ 300: var fieldWidth = ""; 301: } 302: 303: var elementAttributes = String(article.valueRaw("element-attributes-" + i, "")); 304: var cssInAttribute = ""; 305: if ( elementAttributes.match(/style=\"([^\"]+)\"/i) ) { 306: cssInAttribute = elementAttributes.match(/style=\"([^\"]+)\"/i)[1] || ""; 307: } 308: 309: 310: context.write("\r\n\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t"); 323: 324: 325: if ( article.value('element-type-' + i) == "radio" || 326: article.value('element-type-' + i) == "checkbox" || 327: article.value('element-type-' + i) == "file" 328: ){ 329: // we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can't set them on the form-field 330: var extraclass=" zp" + article.value('element-type-' + i); 331: } 332: else { 333: var extraclass=""; 334: } 335: 336: 337: context.write("\r\n\t\t\t\t\t"); 338: 339: if ( article.value("element-type-" + i) !== "hidden"){ 340: 341: context.write("\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t"); 385: 386: 387: } 388: switch (article.value("element-type-" + i)) { 389: // HTML Radio Buttons 390: case "radio": 391: 392: 393: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 398: 399: 400: var checkboxValues = article.valueRaw("element-value-" + i).toString().split(";"); 401: var fieldDefault = article.valueRaw("element-default-" + i); 402: 403: for ( var ii = 0; ii < checkboxValues.length; ++ii ) { 404: if ( ii > 0 ) { 405: cssClass = ""; //only print required class for first iteration of field 406: } 407: 408: 409: context.write("\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t"); 465: 466: if ( page.attribute("form_item_break") == "1" ) { 467: 468: context.write("
"); 469: 470: } 471: 472: context.write("\r\n\t\t\t\t\t\t\t\t"); 473: 474: 475: } 476: break; 477: // HTML Checkboxes 478: case "checkbox": 479: 480: 481: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 486: 487: 488: var checkboxValues = article.valueRaw("element-value-" + i).toString().split(";"); 489: var fieldDefault = article.valueRaw("element-default-" + i); 490: 491: for ( var ii = 0; ii < checkboxValues.length; ++ii ) { 492: if ( ii > 0 ) { 493: cssClass = ""; //only print required class for first iteration of field 494: } 495: 496: 497: context.write("\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t"); 553: 554: if ( page.attribute("form_item_break") == "1" ) { 555: 556: context.write("
"); 557: 558: } 559: 560: context.write("\r\n\t\t\t\t\t\t\t\t"); 561: 562: 563: } 564: break; 565: // HTML Select List 566: case "select": 567: var selectValues = article.valueRaw("element-value-" + i).toString().split(";"); 568: var fieldDefault = article.valueRaw("element-default-" + i); 569: var selectSize = "1"; 570: var selectSizeClass = ""; 571: if ( article.value("element-height-" + i) > 1 ) { 572: selectSize = article.value("element-height-" + i); 573: selectSizeClass = " zpmultilineselect"; 574: } 575: var selectMultiple = ""; 576: 577: if ( article.value("element-ismultiline-" + i) ) { 578: selectMultiple = "multiple"; 579: } 580: 581: 582: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 658: 659: 660: break; 661: // HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json) 662: case "text": 663: var maxLength = ""; 664: var elementType = "text"; 665: if ( article.value("element-height-" + i) > 0 ) { 666: maxLength = ' maxlength="' + article.value("element-height-" + i) + '"'; 667: } 668: if ( article.value("element-inputtype-" + i) ){ 669: elementType = article.value("element-inputtype-" + i); 670: } 671: 672: 673: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 741: 742: 743: break; 744: // HTML Text-Area 745: case "textarea": 746: 747: 748: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 800: 801: 802: break; 803: // Hidden Text Field - ZP-Type "Zusatztext" 804: case "hidden": 805: 806: 807: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 832: 833: 834: break; 835: // ZP-Type "Beschreibungstext" 836: case "info": 837: 838: 839: context.write("\r\n\t\t\t\t\t\t\t\t"); 840: 841: context.write( article.value("element-value-" + i) ); 842: 843: context.write("\r\n\t\t\t\t\t\t\t\t"); 844: 845: 846: break; 847: // ZP-Type Separator Line 848: case "separator": 849: 850: 851: context.write("\r\n\t\t\t\t\t\t\t\t
 
\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 852: 853: 854: break; 855: // ZP File Upload 856: case "file": 857: 858: 859: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 896: 897: 898: break; 899: // Default fallback HTML input with whatever element-type is passed 900: default: 901: 902: 903: context.write("\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t"); 948: 949: 950: break; 951: } // switch 952: 953: 954: context.write("\r\n\t\t\t\t\t"); 955: 956: if ( article.value("element-type-" + i) !== "hidden"){ 957: 958: context.write("\r\n\t\t\t\t\t
\r\n\t\t\t\t\t"); 959: 960: } 961: 962: context.write("\r\n\t\t\t\t"); 963: 964: 965: } // for 966: 967: 968: context.write(" \r\n\t\t\t\r\n\t\t\t\t"); 969: 970: 971: // show zp simple captcha if reCaptcha is NOT used 972: if ( usezcaptcha ){ 973: 974: context.write("\r\n\t\t\t\t
\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t"); 975: 976: } 977: 978: context.write("\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t"); 983: 984: if ( usesNewCaptcha && invisibleCaptcha == "0" ){ 985: // show Captcha V2 986: 987: context.write("\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t"); 996: 997: } else if ( usesNewCaptcha && invisibleCaptcha == "1" ){ 998: // show new Captcha invisible 999: 1000: context.write("\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t"); 1005: 1006: } else { 1007: // show old Captcha because the user selected the corresponding form action ends in "SendEmail.php" and not "?sc" 1008: var scriptName = "SendEmail.php"; 1009: if ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { 1010: 1011: 1012: context.write("\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t"); 1017: 1018: 1019: } 1020: } 1021: 1022: context.write("\r\n\t\t\t\t
\r\n\t\t\t\t"); 1023: 1024: if ( usesNewCaptcha && invisibleCaptcha == "1" ){ 1025: // show new Captcha invisible 1026: 1027: context.write("\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t"); 1032: 1033: } 1034: 1035: context.write("\r\n\t\t\t\t\r\n\t\t\t\t"); 1036: 1037: if ( "false" == "true" ) { 1038: 1039: context.write(""); 1040: 1041: } 1042: 1043: context.write("\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t"); 1152: 1153: } 1154: 1155: context.write("\r\n"); 1156: 1157: context.write( system.partial("article-end.html") ); 1158: 1159: context.write("\r\n"); 1160: // End source file: 'C:\Users\Stephan\AppData\Local\Zeta Producer 16\packaging\widgets\formular\standard.html'. 1161: }; 1162: 1163: /* Shortcuts. */ 1164: article = context.article; 1165: page = context.page; 1166: projectFolder = context.projectFolder; 1167: project = context.project; 1168: system = context.system; 1169: 1170: 1171: new SE638288124256296909().executeScript(); ----------------- bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.ThrowHostException(Exception exception) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\SuperSlimScriptingEngine\SlimScriptEngine.cs:Zeile 104. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreterHelper.GuardEngineRun(SlimScriptEngine engine, String scriptToExecute, RenderingContext renderingContext, String runString) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\Engine\RenderingInterpreterHelper.cs:Zeile 214. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreter.doRun(RenderingContext renderingContext, String runString) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\Engine\RenderingInterpreter.cs:Zeile 48. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreter.Run(RenderingContext renderingContext, String runString) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\Engine\RenderingInterpreter.cs:Zeile 21. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.HighLevel.RenderingScriptProcessor.Process(String textToProcess) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\HighLevel\RenderingScriptProcessor.cs:Zeile 24. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Macros.RenderingScriptingMacrosNew.doProcess(String textToProcess) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Macros\RenderingScriptingMacrosNew.cs:Zeile 37. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Macros.RenderingScriptingMacrosNew.Process(String textToProcess) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Macros\RenderingScriptingMacrosNew.cs:Zeile 25. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Core.RenderingDispatcher.doProcess(String textToProcess) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Core\RenderingDispatcher.cs:Zeile 48. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Core.RenderingDispatcher.Process(String textToProcess) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Core\RenderingDispatcher.cs:Zeile 31. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Dom.WebArticleScriptObject.doDispatch(String textToProcess, String filePath, WebArticle article, Nullable`1 makeAllRenderedUrlsAbsolute) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\Dom\WebArticleScriptObject.cs:Zeile 434. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Dom.WebArticleScriptObject.render(Object makeAllRenderedUrlsAbsolute) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\Dom\WebArticleScriptObject.cs:Zeile 316. InterpreterException { ErrorDetailsWithStack="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", CompleteSourceTextWithHiddenRegions="001: function SE638288124256296909() {}\\r\\n002: \\r\\n003: \\r\\n004: SE638288124256296909.prototype.executeScript = function(){\\r\\n005: // Start source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n006: \\r\\n007: \\r\\n008: \\tvar zpformversion = \\"zp14\\";\\r\\n009: \\tif ( article.value(\\"zpform-version\\", \\"14\\") !== \\"\\" ){\\r\\n010: \\t\\tzpformversion = \\"zp\\" + article.value(\\"zpform-version\\", \\"14\\");\\r\\n011: \\t}\\r\\n012: \\t\\r\\n013: \\tvar formId = article.id;\\r\\n014: \\tif ( article.symlink ){\\r\\n015: \\t\\tformId = article.symlinkTargetId; // symlinked forms share one config under the original article.id\\r\\n016: \\t}\\r\\n017: \\t\\t\\r\\n018: \\tvar action_url = article.value(\\"action_url\\", \\"\\");\\r\\n019: \\tif ( action_url.indexOf(\\"http\\") !== 0 ){\\r\\n020: \\t\\t// action_url does not start with \\"http\\" and is thus absolute, so we need the pathToRoot\\r\\n021: \\t\\taction_url = page.pathToRoot + action_url;\\r\\n022: \\t}\\r\\n023: \\t\\r\\n024: \\tvar email_address = article.value(\\"email_address\\", \\"\\");\\r\\n025: \\temail_address = email_address.replace(/ /g,\\"\\"); \\t// remove blanks in email-address\\r\\n026: \\temail_address = system.encrypt(email_address);\\t\\t// encrypt email-address for anti spam measures\\r\\n027: \\tvar email_subject = article.value(\\"email_subject\\", \\"\\");\\r\\n028: \\tif ( article.value(\\"error_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n029: \\t\\tvar error_page_url = article.value(\\"error_page_url\\");\\r\\n030: \\t}\\r\\n031: \\telse{ // internal page\\r\\n032: \\t\\tvar error_page_url = ( isNull(project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n033: \\t}\\r\\n034: \\tvar error_page_qs = article.value(\\"error_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n035: \\tif ( error_page_qs !== \\"\\" ){\\r\\n036: \\t\\terror_page_qs = \\"?\\" + error_page_qs;\\r\\n037: \\t}\\r\\n038: \\tif ( article.value(\\"success_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n039: \\t\\tvar success_page_url = article.value(\\"success_page_url\\");\\r\\n040: \\t}\\r\\n041: \\telse{ // internal page\\r\\n042: \\t\\tvar success_page_url = ( isNull(project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n043: \\t}\\r\\n044: \\tvar success_page_qs = article.value(\\"success_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n045: \\tif ( success_page_qs !== \\"\\" ){\\r\\n046: \\t\\tsuccess_page_qs = \\"?\\" + success_page_qs;\\r\\n047: \\t}\\r\\n048: \\t\\r\\n049: \\tvar siteKey = article.value(\\"recaptcha-publickey\\", \\"\\");\\r\\n050: \\tvar secretKey = article.value(\\"recaptcha-secretkey\\", \\"\\");\\r\\n051: \\tvar invisibleCaptcha = article.value(\\"recaptcha-invisible\\", \\"0\\");\\r\\n052: \\tvar captchaConfigError = \\"\\";\\r\\n053: \\tvar defaultFieldWidth = 300;\\r\\n054: \\tvar usesNewCaptcha = false;\\r\\n055: \\tvar email_template;\\r\\n056: \\tvar usezcaptcha = false;\\r\\n057: \\tif ( action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 && article.value(\\"useZcaptcha\\", \\"0\\") == \\"1\\" ) {\\r\\n058: \\t\\tusezcaptcha = true;\\r\\n059: \\t}\\r\\n060: \\tvar usesmtp = article.value(\\"smtp-useSmtp\\", \\"0\\");\\r\\n061: \\tif ( usesmtp == \\"1\\" ){\\r\\n062: \\t\\tusesmtp = \\"port: \\\\'\\" + article.value(\\"smtp-port\\",\\"587\\") + \\"' ssl: '\\" + article.value(\\"smtp-useSsl\\", \\"none\\") + \\"'\\";\\r\\n063: \\t}\\r\\n064: \\telse{\\r\\n065: \\t\\tusesmtp = \\"no\\";\\r\\n066: \\t}\\r\\n067: \\t\\r\\n068: \\t// display an error if Skript with new Captcha is chosen but no keys have been entered\\r\\n069: \\tif ( action_url.indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n070: \\t\\tusesNewCaptcha = true;\\r\\n071: \\t\\t// verify that all keys are provided\\r\\n072: \\t\\tif ( siteKey == \\"\\" || secretKey == \\"\\" ){\\r\\n073: \\t\\t\\tcaptchaConfigError = \\"Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\";\\r\\n074: \\t\\t\\tsystem.warn(\\"Bitte geben Sie auf der Seite \\\\"\\" + article.page.name + \\"\\\\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \\\\"Optionale reCAPTCHA-Sicherheitsprüfung\\\\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\");\\r\\n075: \\t\\t}\\r\\n076: \\t\\t\\r\\n077: \\t\\t// allow only one form with new Captcha per Page\\r\\n078: \\t\\tvar pageArticles = page.articles;\\r\\n079: \\t\\tvar thisName = article.widgetName;\\r\\n080: \\t\\tvar formsWithCaptcha = [];\\r\\n081: \\t\\tfor ( var i=0; i < pageArticles.count; ++i ) {\\r\\n082: \\t\\t\\tvar currentArticle = pageArticles.item(i); \\r\\n083: \\t\\t\\tif ( currentArticle.widgetName == thisName && currentArticle.value(\\"action_url\\", \\"\\").indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n084: \\t\\t\\t\\tformsWithCaptcha.push(currentArticle.id);\\r\\n085: \\t\\t\\t}\\r\\n086: \\t\\t}\\r\\n087: \\t\\tif ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){\\r\\n088: \\t\\t\\t// found multiple forms with new captcha \\r\\n089: \\t\\t\\tcaptchaConfigError = \\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\";\\r\\n090: \\t\\t\\t// log warning only once, for the first Article found\\r\\n091: \\t\\t\\tsystem.warn(\\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Auf der Seite \\\\"\\" + article.page.name + \\"\\\\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\");\\r\\n092: \\t\\t}\\r\\n093: \\t}\\r\\n094: \\t\\r\\n095: \\tif ( usesNewCaptcha ){\\r\\n096: \\t\\tvar captchaClass = \\" zpusesrecaptcha\\";\\r\\n097: \\t\\tif( invisibleCaptcha == \\"1\\" ){\\r\\n098: \\t\\t\\tcaptchaClass += \\" zpicaptcha\\";\\r\\n099: \\t\\t}\\r\\n100: \\t}\\r\\n101: \\telse {\\r\\n102: \\t\\tvar captchaClass = \\"\\";\\r\\n103: \\t}\\r\\n104: \\t\\r\\n105: \\t// PHP Config file generation\\r\\n106: \\tfunction append( appendTo, appendix ) {\\r\\n107: \\t\\treturn appendTo + appendix + \\"\\r\\n\\";\\r\\n108: \\t}\\r\\n109: \\tfunction createFormConfig() {\\r\\n110: \\t\\tvar requiredFields = [];\\r\\n111: \\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) {\\r\\n112: \\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n113: \\t\\t\\t\\trequiredFields.push(\\"F\\" + i);\\r\\n114: \\t\\t\\t}\\r\\n115: \\t\\t}\\r\\n116: \\t\\t// also add antispam field as required if reCaptcha isn\\'t used (different action_url) and zCaptcha is enabled\\r\\n117: \\t\\tif ( usezcaptcha && action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 ){\\r\\n118: \\t\\t\\trequiredFields.push(\\"zpasans\\");\\r\\n119: \\t\\t}\\r\\n120: \\t\\t\\r\\n121: \\t\\tvar configFileName = formId + \\"_config.inc.php\\";\\r\\n122: \\t\\tvar configFilePath = project.outputFolder + \\"assets\\\\php\\\\formmailer\\\\\\" + configFileName;\\r\\n123: \\t\\temail_template = article.valueExpanded(\\"email_template\\",\\"\\");\\r\\n124: \\t\\tif ( email_template == \\"\\" ){\\r\\n125: \\t\\t\\t// sane default for when project was converted and template field doesn\\'t exist yet, or user has accidentally emptied the field\\r\\n126: \\t\\t\\temail_template = \\'

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]\\';\\r\\n127: \\t\\t}\\r\\n128: \\t\\t//email_template = email_template.toString().replace(/\\"/g, \\""\\"); \\r\\n129: \\t\\temail_template = email_template.toString().replace(/\\'/g, \\"\\\\\\'\\"); \\r\\n130: \\t\\t\\r\\n131: \\t\\tvar smtpPort = article.value(\\"smtp-port\\",\\"587\\") !== \\"\\" ? article.value(\\"smtp-port\\",\\"587\\") : \\"587\\";\\r\\n132: \\t\\tvar smtpUseSsl = article.value(\\"smtp-useSsl\\", \\"tls\\") !== \\"\\" ? article.value(\\"smtp-useSsl\\", \\"tls\\") : \\"tls\\";\\r\\n133: \\t\\t\\r\\n134: \\t\\tvar zpassol1 = article.value(\\"zpassol1\\",\\"Blau\\") !== \\"\\" ? article.value(\\"zpassol1\\",\\"Blau\\") : \\"Blau\\";\\r\\n135: \\t\\tvar zpassol2 = article.value(\\"zpassol2\\",\\"Sieben\\") !== \\"\\" ? article.value(\\"zpassol2\\",\\"Sieben\\") : \\"Sieben\\";\\r\\n136: \\t\\tvar zpassol3 = article.value(\\"zpassol3\\",\\"Zwei\\") !== \\"\\" ? article.value(\\"zpassol3\\",\\"Zwei\\") : \\"Zwei\\";\\r\\n137: \\t\\tvar zpassolutions = zpassol1 + \\";\\" + zpassol2 + \\";\\" + zpassol3;\\r\\n138: \\t\\t\\r\\n139: \\t\\tvar content = \\"\\";\\r\\n140: \\t\\tcontent = append( content, \\"=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );\\r\\n156: \\t\\tcontent = append( content, \\"public static $conf_smtp_port = \\'\\" + smtpPort + \\"\\';\\" );\\r\\n157: \\t\\tcontent = append( content, \\"public static $conf_smtp_useSsl = \\'\\" + smtpUseSsl + \\"\\';\\" );\\r\\n158: \\t\\tcontent = append( content, \\"public static $conf_smtp_debug = \\'\\" + article.value(\\"smtp-debug\\", \\"0\\") + \\"\\';\\" );\\r\\n159: \\t\\t\\r\\n160: \\t\\tcontent = append( content, \\"}\\");\\r\\n161: \\t\\tcontent = append( content, \\"?>\\");\\r\\n162: \\t\\t\\r\\n163: \\t\\t// Wegschreiben und intern in Publish-Queue hinzuügen.\\r\\n164: \\t\\tsystem.writeFile( configFilePath, content );\\r\\n165: \\t\\treturn;\\r\\n166: \\t}\\r\\n167: \\t\\r\\n168: \\tcreateFormConfig();\\t\\r\\n169: \\r\\n170: \\r\\n171: context.write(\\"\\r\\n\\r\\n\\");\\r\\n172: \\r\\n173: context.write( system.partial(\\"article-begin.html\\") );\\r\\n174: \\r\\n175: context.write(\\"\\r\\n\\t\\");\\r\\n176: \\r\\n177: if ( captchaConfigError ){ \\r\\n178: \\t\\t\\tif ( system.preview){ \\r\\n179: \\r\\n180: context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n181: \\r\\n182: context.write( system.partial(\\"article-headline.html\\") );\\r\\n183: \\r\\n184: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\tFehler! \\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n185: \\r\\n186: context.write( captchaConfigError );\\r\\n187: \\r\\n188: context.write(\\"\\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\");\\r\\n189: \\r\\n190: \\t\\t}\\r\\n191: \\t\\t}\\r\\n192: \\t\\telse{ \\r\\n193: \\r\\n194: context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n195: \\r\\n196: context.write( system.partial(\\"article-headline.html\\") );\\r\\n197: \\r\\n198: context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n199: \\r\\n200: if ( article.headline == \\"\\" && system.preview ) { \\r\\n201: \\t\\t\\t\\t// this adds a little spacer above the form if the form has no headline\\r\\n202: \\t\\t\\t\\t// in order to improve inline-editing mouse-overs over the article/fields…\\r\\n203: \\t\\t\\t\\r\\n204: \\r\\n205: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\");\\r\\n206: \\r\\n207: } \\r\\n208: \\r\\n209: context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t \\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n262: \\r\\n263: \\r\\n264: \\t\\t\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) { \\r\\n265: \\t\\t\\t\\t\\tvar cssClass = \\"\\";\\r\\n266: \\t\\t\\t\\t\\tvar requiredattrs = \\'\\';\\r\\n267: \\t\\t\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n268: \\t\\t\\t\\t\\t\\tcssClass += \\"required\\";\\r\\n269: \\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"checkbox\\" ){\\r\\n270: \\t\\t\\t\\t\\t\\t\\t// for checkboxes, we nee to remove \\'required=\\"required\\"\\' because chrome \\r\\n271: \\t\\t\\t\\t\\t\\t\\t// would otherwise reqire all checkboxes in the group (same name) to be checked\\r\\n272: \\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'aria-required=\\"true\\" \\';\\r\\n273: \\t\\t\\t\\t\\t\\t} else {\\r\\n274: \\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'required=\\"required\\" aria-required=\\"true\\" \\';\\r\\n275: \\t\\t\\t\\t\\t\\t}\\r\\n276: \\t\\t\\t\\t\\t}\\r\\n277: \\t\\t\\t\\t\\tvar fieldID = article.valueRaw(\\"element-id-\\" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why?\\r\\n278: \\t\\t\\t\\t\\t//var fieldData = system.jsonParse(article.valueRaw(\\"element-data-\\" + i));\\r\\n279: \\t\\t\\t\\t\\tvar jsonString = article.valueRaw(\\"element-data-\\" + i) || \\'{\\"cssClass\\":\\"c12\\",\\"newLine\\":true}\\';\\r\\n280: \\t\\t\\t\\t\\tvar fieldData = eval(\\'(\\' + jsonString + \\')\\');\\r\\n281: \\t\\t\\t\\t\\tif ( fieldData.newLine == false ){\\r\\n282: \\t\\t\\t\\t\\t\\tvar newlineCssClass = \\"\\";\\r\\n283: \\t\\t\\t\\t\\t}\\r\\n284: \\t\\t\\t\\t\\telse{\\r\\n285: \\t\\t\\t\\t\\t\\tvar newlineCssClass = \\" fieldinnewline\\"; \\t// the Default\\r\\n286: \\t\\t\\t\\t\\t}\\r\\n287: \\t\\t\\t\\t\\t//system.log(\\"FieldData: \\" + jsonString + \\" / cssClass: \\" + fieldData.cssClass);\\r\\n288: \\t\\t\\t\\t\\tif ( !article.valueRaw(\\"element-data-\\" + i) ){\\r\\n289: \\t\\t\\t\\t\\t\\t// converted project without new width settings honor the width set in the form widget\\r\\n290: \\t\\t\\t\\t\\t\\tvar fieldWidth = article.value(\\"element-width-\\" + i, 0);\\r\\n291: \\t\\t\\t\\t\\t\\tif ( fieldWidth !== 0 ) {\\r\\n292: \\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"width: \\" + fieldWidth + \\"px; \\";\\r\\n293: \\t\\t\\t\\t\\t\\t\\t//fieldWidth = defaultFieldWidth;\\r\\n294: \\t\\t\\t\\t\\t\\t}\\r\\n295: \\t\\t\\t\\t\\t\\telse{\\r\\n296: \\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"\\";\\r\\n297: \\t\\t\\t\\t\\t\\t}\\r\\n298: \\t\\t\\t\\t\\t}\\r\\n299: \\t\\t\\t\\t\\telse{\\r\\n300: \\t\\t\\t\\t\\t\\tvar fieldWidth = \\"\\";\\r\\n301: \\t\\t\\t\\t\\t}\\r\\n302: \\t\\t\\t\\t\\t\\r\\n303: \\t\\t\\t\\t\\tvar elementAttributes = String(article.valueRaw(\\"element-attributes-\\" + i, \\"\\"));\\r\\n304: \\t\\t\\t\\t\\tvar cssInAttribute = \\"\\";\\r\\n305: \\t\\t\\t\\t\\tif ( elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i) ) {\\r\\n306: \\t\\t\\t\\t\\t\\tcssInAttribute = elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i)[1] || \\"\\";\\r\\n307: \\t\\t\\t\\t\\t}\\r\\n308: \\t\\t\\t\\t\\t \\r\\n309: \\r\\n310: context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n323: \\r\\n324: \\r\\n325: \\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"radio\\" || \\r\\n326: \\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"checkbox\\" || \\r\\n327: \\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"file\\" \\r\\n328: \\t\\t\\t\\t\\t\\t){\\r\\n329: \\t\\t\\t\\t\\t\\t\\t// we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can\\'t set them on the form-field\\r\\n330: \\t\\t\\t\\t\\t\\t\\tvar extraclass=\\" zp\\" + article.value(\\'element-type-\\' + i);\\r\\n331: \\t\\t\\t\\t\\t\\t}\\r\\n332: \\t\\t\\t\\t\\t\\telse {\\r\\n333: \\t\\t\\t\\t\\t\\t\\tvar extraclass=\\"\\";\\r\\n334: \\t\\t\\t\\t\\t\\t}\\r\\n335: \\t\\t\\t\\t\\t\\r\\n336: \\r\\n337: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n338: \\r\\n339: if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n340: \\r\\n341: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t>\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n385: \\r\\n386: \\r\\n387: \\t\\t\\t\\t\\t}\\r\\n388: \\t\\t\\t\\t\\t\\tswitch (article.value(\\"element-type-\\" + i)) {\\r\\n389: \\t\\t\\t\\t\\t\\t\\t// HTML Radio Buttons\\r\\n390: \\t\\t\\t\\t\\t\\t\\tcase \\"radio\\":\\r\\n391: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n392: \\r\\n393: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n398: \\r\\n399: \\r\\n400: \\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n401: \\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n402: \\t\\t\\r\\n403: \\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n404: \\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n405: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n406: \\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n407: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n408: \\r\\n409: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n465: \\r\\n466: if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n467: \\r\\n468: context.write(\\"
\\");\\r\\n469: \\r\\n470: } \\r\\n471: \\r\\n472: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n473: \\r\\n474: \\r\\n475: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n476: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n477: \\t\\t\\t\\t\\t\\t\\t// HTML Checkboxes \\r\\n478: \\t\\t\\t\\t\\t\\t\\tcase \\"checkbox\\":\\r\\n479: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n480: \\r\\n481: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n486: \\r\\n487: \\r\\n488: \\t\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n489: \\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n490: \\t\\t\\t\\t\\t\\r\\n491: \\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n492: \\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n493: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n494: \\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n495: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n496: \\r\\n497: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n553: \\r\\n554: if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n555: \\r\\n556: context.write(\\"
\\");\\r\\n557: \\r\\n558: } \\r\\n559: \\r\\n560: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n561: \\r\\n562: \\r\\n563: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n564: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n565: \\t\\t\\t\\t\\t\\t\\t// HTML Select List\\r\\n566: \\t\\t\\t\\t\\t\\t\\tcase \\"select\\":\\r\\n567: \\t\\t\\t\\t\\t\\t\\t\\tvar selectValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n568: \\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n569: \\t\\t\\t\\t\\t\\t\\t\\tvar selectSize = \\"1\\";\\r\\n570: \\t\\t\\t\\t\\t\\t\\t\\tvar selectSizeClass = \\"\\";\\r\\n571: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 1 ) {\\r\\n572: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectSize = article.value(\\"element-height-\\" + i);\\r\\n573: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectSizeClass = \\" zpmultilineselect\\";\\r\\n574: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n575: \\t\\t\\t\\t\\t\\t\\t\\tvar selectMultiple = \\"\\";\\r\\n576: \\t\\t\\t\\t\\t\\t\\t\\t\\r\\n577: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-ismultiline-\\" + i) ) {\\r\\n578: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectMultiple = \\"multiple\\";\\r\\n579: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n580: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n581: \\r\\n582: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n658: \\r\\n659: \\r\\n660: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n661: \\t\\t\\t\\t\\t\\t\\t// HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json)\\r\\n662: \\t\\t\\t\\t\\t\\t\\tcase \\"text\\":\\r\\n663: \\t\\t\\t\\t\\t\\t\\t\\tvar maxLength = \\"\\";\\r\\n664: \\t\\t\\t\\t\\t\\t\\t\\tvar elementType = \\"text\\";\\r\\n665: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 0 ) {\\r\\n666: \\t\\t\\t\\t\\t\\t\\t\\t\\tmaxLength = \\' maxlength=\\"\\' + article.value(\\"element-height-\\" + i) + \\'\\"\\';\\r\\n667: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n668: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-inputtype-\\" + i) ){\\r\\n669: \\t\\t\\t\\t\\t\\t\\t\\t\\telementType = article.value(\\"element-inputtype-\\" + i);\\r\\n670: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n671: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n672: \\r\\n673: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n741: \\r\\n742: \\r\\n743: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n744: \\t\\t\\t\\t\\t\\t\\t// HTML Text-Area\\r\\n745: \\t\\t\\t\\t\\t\\t\\tcase \\"textarea\\":\\r\\n746: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n747: \\r\\n748: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n800: \\r\\n801: \\r\\n802: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n803: \\t\\t\\t\\t\\t\\t\\t// Hidden Text Field - ZP-Type \\"Zusatztext\\"\\r\\n804: \\t\\t\\t\\t\\t\\t\\tcase \\"hidden\\":\\r\\n805: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n806: \\r\\n807: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n832: \\r\\n833: \\r\\n834: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n835: \\t\\t\\t\\t\\t\\t\\t// ZP-Type \\"Beschreibungstext\\"\\r\\n836: \\t\\t\\t\\t\\t\\t\\tcase \\"info\\":\\r\\n837: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n838: \\r\\n839: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n840: \\r\\n841: context.write( article.value(\\"element-value-\\" + i) );\\r\\n842: \\r\\n843: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n844: \\r\\n845: \\r\\n846: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n847: \\t\\t\\t\\t\\t\\t\\t// ZP-Type Separator Line\\r\\n848: \\t\\t\\t\\t\\t\\t\\tcase \\"separator\\":\\r\\n849: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n850: \\r\\n851: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t
 
\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n852: \\r\\n853: \\r\\n854: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n855: \\t\\t\\t\\t\\t\\t\\t// ZP File Upload\\r\\n856: \\t\\t\\t\\t\\t\\t\\tcase \\"file\\":\\r\\n857: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n858: \\r\\n859: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n896: \\r\\n897: \\t\\r\\n898: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n899: \\t\\t\\t\\t\\t\\t\\t// Default fallback HTML input with whatever element-type is passed\\r\\n900: \\t\\t\\t\\t\\t\\t\\tdefault:\\r\\n901: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n902: \\r\\n903: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n948: \\r\\n949: \\t\\r\\n950: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n951: \\t\\t\\t\\t\\t\\t} // switch\\r\\n952: \\t\\t\\t\\t\\t\\t\\r\\n953: \\r\\n954: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n955: \\r\\n956: if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n957: \\r\\n958: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n959: \\r\\n960: } \\r\\n961: \\r\\n962: context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n963: \\r\\n964: \\r\\n965: \\t\\t\\t\\t} // for\\r\\n966: \\t\\t\\t\\t\\r\\n967: \\r\\n968: context.write(\\" \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n969: \\r\\n970: \\r\\n971: \\t\\t\\t\\t// show zp simple captcha if reCaptcha is NOT used \\r\\n972: \\t\\t\\t\\tif ( usezcaptcha ){ \\r\\n973: \\r\\n974: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n975: \\r\\n976: } \\r\\n977: \\r\\n978: context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n983: \\r\\n984: if ( usesNewCaptcha && invisibleCaptcha == \\"0\\" ){ \\t\\r\\n985: \\t\\t\\t\\t\\t// show Captcha V2 \\r\\n986: \\r\\n987: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n996: \\r\\n997: } else if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n998: \\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n999: \\r\\n1000: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n1005: \\r\\n1006: } else {\\t\\r\\n1007: \\t\\t\\t\\t\\t// show old Captcha because the user selected the corresponding form action ends in \\"SendEmail.php\\" and not \\"?sc\\"\\r\\n1008: \\t\\t\\t\\t\\tvar scriptName = \\"SendEmail.php\\";\\r\\n1009: \\t\\t\\t\\t\\tif ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { \\r\\n1010: \\t\\t\\t\\t\\t\\t\\r\\n1011: \\r\\n1012: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n1017: \\r\\n1018: \\r\\n1019: \\t\\t\\t\\t\\t}\\r\\n1020: \\t\\t\\t\\t} \\r\\n1021: \\r\\n1022: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n1023: \\r\\n1024: if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n1025: \\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n1026: \\r\\n1027: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n1032: \\r\\n1033: } \\r\\n1034: \\r\\n1035: context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n1036: \\r\\n1037: if ( \\"false\\" == \\"true\\" ) { \\r\\n1038: \\r\\n1039: context.write(\\"\\");\\r\\n1040: \\r\\n1041: } \\r\\n1042: \\r\\n1043: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\");\\r\\n1152: \\r\\n1153: } \\r\\n1154: \\r\\n1155: context.write(\\"\\r\\n\\");\\r\\n1156: \\r\\n1157: context.write( system.partial(\\"article-end.html\\") );\\r\\n1158: \\r\\n1159: context.write(\\"\\r\\n\\");\\r\\n1160: // End source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n1161: };\\r\\n1162: \\r\\n1163: /* Shortcuts. */\\r\\n1164: article = context.article;\\r\\n1165: page = context.page;\\r\\n1166: projectFolder = context.projectFolder;\\r\\n1167: project = context.project;\\r\\n1168: system = context.system;\\r\\n1169: \\r\\n1170: \\r\\n1171: new SE638288124256296909().executeScript();\\r\\n", CompleteSourceText="001: function SE638288124256296909() {}\\r\\n002: \\r\\n003: \\r\\n004: SE638288124256296909.prototype.executeScript = function(){\\r\\n005: // Start source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n006: \\r\\n007: \\r\\n008: \\tvar zpformversion = \\"zp14\\";\\r\\n009: \\tif ( article.value(\\"zpform-version\\", \\"14\\") !== \\"\\" ){\\r\\n010: \\t\\tzpformversion = \\"zp\\" + article.value(\\"zpform-version\\", \\"14\\");\\r\\n011: \\t}\\r\\n012: \\t\\r\\n013: \\tvar formId = article.id;\\r\\n014: \\tif ( article.symlink ){\\r\\n015: \\t\\tformId = article.symlinkTargetId; // symlinked forms share one config under the original article.id\\r\\n016: \\t}\\r\\n017: \\t\\t\\r\\n018: \\tvar action_url = article.value(\\"action_url\\", \\"\\");\\r\\n019: \\tif ( action_url.indexOf(\\"http\\") !== 0 ){\\r\\n020: \\t\\t// action_url does not start with \\"http\\" and is thus absolute, so we need the pathToRoot\\r\\n021: \\t\\taction_url = page.pathToRoot + action_url;\\r\\n022: \\t}\\r\\n023: \\t\\r\\n024: \\tvar email_address = article.value(\\"email_address\\", \\"\\");\\r\\n025: \\temail_address = email_address.replace(/ /g,\\"\\"); \\t// remove blanks in email-address\\r\\n026: \\temail_address = system.encrypt(email_address);\\t\\t// encrypt email-address for anti spam measures\\r\\n027: \\tvar email_subject = article.value(\\"email_subject\\", \\"\\");\\r\\n028: \\tif ( article.value(\\"error_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n029: \\t\\tvar error_page_url = article.value(\\"error_page_url\\");\\r\\n030: \\t}\\r\\n031: \\telse{ // internal page\\r\\n032: \\t\\tvar error_page_url = ( isNull(project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n033: \\t}\\r\\n034: \\tvar error_page_qs = article.value(\\"error_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n035: \\tif ( error_page_qs !== \\"\\" ){\\r\\n036: \\t\\terror_page_qs = \\"?\\" + error_page_qs;\\r\\n037: \\t}\\r\\n038: \\tif ( article.value(\\"success_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n039: \\t\\tvar success_page_url = article.value(\\"success_page_url\\");\\r\\n040: \\t}\\r\\n041: \\telse{ // internal page\\r\\n042: \\t\\tvar success_page_url = ( isNull(project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n043: \\t}\\r\\n044: \\tvar success_page_qs = article.value(\\"success_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n045: \\tif ( success_page_qs !== \\"\\" ){\\r\\n046: \\t\\tsuccess_page_qs = \\"?\\" + success_page_qs;\\r\\n047: \\t}\\r\\n048: \\t\\r\\n049: \\tvar siteKey = article.value(\\"recaptcha-publickey\\", \\"\\");\\r\\n050: \\tvar secretKey = article.value(\\"recaptcha-secretkey\\", \\"\\");\\r\\n051: \\tvar invisibleCaptcha = article.value(\\"recaptcha-invisible\\", \\"0\\");\\r\\n052: \\tvar captchaConfigError = \\"\\";\\r\\n053: \\tvar defaultFieldWidth = 300;\\r\\n054: \\tvar usesNewCaptcha = false;\\r\\n055: \\tvar email_template;\\r\\n056: \\tvar usezcaptcha = false;\\r\\n057: \\tif ( action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 && article.value(\\"useZcaptcha\\", \\"0\\") == \\"1\\" ) {\\r\\n058: \\t\\tusezcaptcha = true;\\r\\n059: \\t}\\r\\n060: \\tvar usesmtp = article.value(\\"smtp-useSmtp\\", \\"0\\");\\r\\n061: \\tif ( usesmtp == \\"1\\" ){\\r\\n062: \\t\\tusesmtp = \\"port: \\\\'\\" + article.value(\\"smtp-port\\",\\"587\\") + \\"' ssl: '\\" + article.value(\\"smtp-useSsl\\", \\"none\\") + \\"'\\";\\r\\n063: \\t}\\r\\n064: \\telse{\\r\\n065: \\t\\tusesmtp = \\"no\\";\\r\\n066: \\t}\\r\\n067: \\t\\r\\n068: \\t// display an error if Skript with new Captcha is chosen but no keys have been entered\\r\\n069: \\tif ( action_url.indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n070: \\t\\tusesNewCaptcha = true;\\r\\n071: \\t\\t// verify that all keys are provided\\r\\n072: \\t\\tif ( siteKey == \\"\\" || secretKey == \\"\\" ){\\r\\n073: \\t\\t\\tcaptchaConfigError = \\"Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\";\\r\\n074: \\t\\t\\tsystem.warn(\\"Bitte geben Sie auf der Seite \\\\"\\" + article.page.name + \\"\\\\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \\\\"Optionale reCAPTCHA-Sicherheitsprüfung\\\\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\");\\r\\n075: \\t\\t}\\r\\n076: \\t\\t\\r\\n077: \\t\\t// allow only one form with new Captcha per Page\\r\\n078: \\t\\tvar pageArticles = page.articles;\\r\\n079: \\t\\tvar thisName = article.widgetName;\\r\\n080: \\t\\tvar formsWithCaptcha = [];\\r\\n081: \\t\\tfor ( var i=0; i < pageArticles.count; ++i ) {\\r\\n082: \\t\\t\\tvar currentArticle = pageArticles.item(i); \\r\\n083: \\t\\t\\tif ( currentArticle.widgetName == thisName && currentArticle.value(\\"action_url\\", \\"\\").indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n084: \\t\\t\\t\\tformsWithCaptcha.push(currentArticle.id);\\r\\n085: \\t\\t\\t}\\r\\n086: \\t\\t}\\r\\n087: \\t\\tif ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){\\r\\n088: \\t\\t\\t// found multiple forms with new captcha \\r\\n089: \\t\\t\\tcaptchaConfigError = \\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\";\\r\\n090: \\t\\t\\t// log warning only once, for the first Article found\\r\\n091: \\t\\t\\tsystem.warn(\\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Auf der Seite \\\\"\\" + article.page.name + \\"\\\\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\");\\r\\n092: \\t\\t}\\r\\n093: \\t}\\r\\n094: \\t\\r\\n095: \\tif ( usesNewCaptcha ){\\r\\n096: \\t\\tvar captchaClass = \\" zpusesrecaptcha\\";\\r\\n097: \\t\\tif( invisibleCaptcha == \\"1\\" ){\\r\\n098: \\t\\t\\tcaptchaClass += \\" zpicaptcha\\";\\r\\n099: \\t\\t}\\r\\n100: \\t}\\r\\n101: \\telse {\\r\\n102: \\t\\tvar captchaClass = \\"\\";\\r\\n103: \\t}\\r\\n104: \\t\\r\\n105: \\t// PHP Config file generation\\r\\n106: \\tfunction append( appendTo, appendix ) {\\r\\n107: \\t\\treturn appendTo + appendix + \\"\\r\\n\\";\\r\\n108: \\t}\\r\\n109: \\tfunction createFormConfig() {\\r\\n110: \\t\\tvar requiredFields = [];\\r\\n111: \\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) {\\r\\n112: \\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n113: \\t\\t\\t\\trequiredFields.push(\\"F\\" + i);\\r\\n114: \\t\\t\\t}\\r\\n115: \\t\\t}\\r\\n116: \\t\\t// also add antispam field as required if reCaptcha isn\\'t used (different action_url) and zCaptcha is enabled\\r\\n117: \\t\\tif ( usezcaptcha && action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 ){\\r\\n118: \\t\\t\\trequiredFields.push(\\"zpasans\\");\\r\\n119: \\t\\t}\\r\\n120: \\t\\t\\r\\n121: \\t\\tvar configFileName = formId + \\"_config.inc.php\\";\\r\\n122: \\t\\tvar configFilePath = project.outputFolder + \\"assets\\\\php\\\\formmailer\\\\\\" + configFileName;\\r\\n123: \\t\\temail_template = article.valueExpanded(\\"email_template\\",\\"\\");\\r\\n124: \\t\\tif ( email_template == \\"\\" ){\\r\\n125: \\t\\t\\t// sane default for when project was converted and template field doesn\\'t exist yet, or user has accidentally emptied the field\\r\\n126: \\t\\t\\temail_template = \\'

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]\\';\\r\\n127: \\t\\t}\\r\\n128: \\t\\t//email_template = email_template.toString().replace(/\\"/g, \\""\\"); \\r\\n129: \\t\\temail_template = email_template.toString().replace(/\\'/g, \\"\\\\\\'\\"); \\r\\n130: \\t\\t\\r\\n131: \\t\\tvar smtpPort = article.value(\\"smtp-port\\",\\"587\\") !== \\"\\" ? article.value(\\"smtp-port\\",\\"587\\") : \\"587\\";\\r\\n132: \\t\\tvar smtpUseSsl = article.value(\\"smtp-useSsl\\", \\"tls\\") !== \\"\\" ? article.value(\\"smtp-useSsl\\", \\"tls\\") : \\"tls\\";\\r\\n133: \\t\\t\\r\\n134: \\t\\tvar zpassol1 = article.value(\\"zpassol1\\",\\"Blau\\") !== \\"\\" ? article.value(\\"zpassol1\\",\\"Blau\\") : \\"Blau\\";\\r\\n135: \\t\\tvar zpassol2 = article.value(\\"zpassol2\\",\\"Sieben\\") !== \\"\\" ? article.value(\\"zpassol2\\",\\"Sieben\\") : \\"Sieben\\";\\r\\n136: \\t\\tvar zpassol3 = article.value(\\"zpassol3\\",\\"Zwei\\") !== \\"\\" ? article.value(\\"zpassol3\\",\\"Zwei\\") : \\"Zwei\\";\\r\\n137: \\t\\tvar zpassolutions = zpassol1 + \\";\\" + zpassol2 + \\";\\" + zpassol3;\\r\\n138: \\t\\t\\r\\n139: \\t\\tvar content = \\"\\";\\r\\n140: \\t\\tcontent = append( content, \\"=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );\\r\\n156: \\t\\tcontent = append( content, \\"public static $conf_smtp_port = \\'\\" + smtpPort + \\"\\';\\" );\\r\\n157: \\t\\tcontent = append( content, \\"public static $conf_smtp_useSsl = \\'\\" + smtpUseSsl + \\"\\';\\" );\\r\\n158: \\t\\tcontent = append( content, \\"public static $conf_smtp_debug = \\'\\" + article.value(\\"smtp-debug\\", \\"0\\") + \\"\\';\\" );\\r\\n159: \\t\\t\\r\\n160: \\t\\tcontent = append( content, \\"}\\");\\r\\n161: \\t\\tcontent = append( content, \\"?>\\");\\r\\n162: \\t\\t\\r\\n163: \\t\\t// Wegschreiben und intern in Publish-Queue hinzuügen.\\r\\n164: \\t\\tsystem.writeFile( configFilePath, content );\\r\\n165: \\t\\treturn;\\r\\n166: \\t}\\r\\n167: \\t\\r\\n168: \\tcreateFormConfig();\\t\\r\\n169: \\r\\n170: \\r\\n171: context.write(\\"\\r\\n\\r\\n\\");\\r\\n172: \\r\\n173: context.write( system.partial(\\"article-begin.html\\") );\\r\\n174: \\r\\n175: context.write(\\"\\r\\n\\t\\");\\r\\n176: \\r\\n177: if ( captchaConfigError ){ \\r\\n178: \\t\\t\\tif ( system.preview){ \\r\\n179: \\r\\n180: context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n181: \\r\\n182: context.write( system.partial(\\"article-headline.html\\") );\\r\\n183: \\r\\n184: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\tFehler! \\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n185: \\r\\n186: context.write( captchaConfigError );\\r\\n187: \\r\\n188: context.write(\\"\\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\");\\r\\n189: \\r\\n190: \\t\\t}\\r\\n191: \\t\\t}\\r\\n192: \\t\\telse{ \\r\\n193: \\r\\n194: context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n195: \\r\\n196: context.write( system.partial(\\"article-headline.html\\") );\\r\\n197: \\r\\n198: context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n199: \\r\\n200: if ( article.headline == \\"\\" && system.preview ) { \\r\\n201: \\t\\t\\t\\t// this adds a little spacer above the form if the form has no headline\\r\\n202: \\t\\t\\t\\t// in order to improve inline-editing mouse-overs over the article/fields…\\r\\n203: \\t\\t\\t\\r\\n204: \\r\\n205: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\");\\r\\n206: \\r\\n207: } \\r\\n208: \\r\\n209: context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t \\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n262: \\r\\n263: \\r\\n264: \\t\\t\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) { \\r\\n265: \\t\\t\\t\\t\\tvar cssClass = \\"\\";\\r\\n266: \\t\\t\\t\\t\\tvar requiredattrs = \\'\\';\\r\\n267: \\t\\t\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n268: \\t\\t\\t\\t\\t\\tcssClass += \\"required\\";\\r\\n269: \\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"checkbox\\" ){\\r\\n270: \\t\\t\\t\\t\\t\\t\\t// for checkboxes, we nee to remove \\'required=\\"required\\"\\' because chrome \\r\\n271: \\t\\t\\t\\t\\t\\t\\t// would otherwise reqire all checkboxes in the group (same name) to be checked\\r\\n272: \\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'aria-required=\\"true\\" \\';\\r\\n273: \\t\\t\\t\\t\\t\\t} else {\\r\\n274: \\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'required=\\"required\\" aria-required=\\"true\\" \\';\\r\\n275: \\t\\t\\t\\t\\t\\t}\\r\\n276: \\t\\t\\t\\t\\t}\\r\\n277: \\t\\t\\t\\t\\tvar fieldID = article.valueRaw(\\"element-id-\\" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why?\\r\\n278: \\t\\t\\t\\t\\t//var fieldData = system.jsonParse(article.valueRaw(\\"element-data-\\" + i));\\r\\n279: \\t\\t\\t\\t\\tvar jsonString = article.valueRaw(\\"element-data-\\" + i) || \\'{\\"cssClass\\":\\"c12\\",\\"newLine\\":true}\\';\\r\\n280: \\t\\t\\t\\t\\tvar fieldData = eval(\\'(\\' + jsonString + \\')\\');\\r\\n281: \\t\\t\\t\\t\\tif ( fieldData.newLine == false ){\\r\\n282: \\t\\t\\t\\t\\t\\tvar newlineCssClass = \\"\\";\\r\\n283: \\t\\t\\t\\t\\t}\\r\\n284: \\t\\t\\t\\t\\telse{\\r\\n285: \\t\\t\\t\\t\\t\\tvar newlineCssClass = \\" fieldinnewline\\"; \\t// the Default\\r\\n286: \\t\\t\\t\\t\\t}\\r\\n287: \\t\\t\\t\\t\\t//system.log(\\"FieldData: \\" + jsonString + \\" / cssClass: \\" + fieldData.cssClass);\\r\\n288: \\t\\t\\t\\t\\tif ( !article.valueRaw(\\"element-data-\\" + i) ){\\r\\n289: \\t\\t\\t\\t\\t\\t// converted project without new width settings honor the width set in the form widget\\r\\n290: \\t\\t\\t\\t\\t\\tvar fieldWidth = article.value(\\"element-width-\\" + i, 0);\\r\\n291: \\t\\t\\t\\t\\t\\tif ( fieldWidth !== 0 ) {\\r\\n292: \\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"width: \\" + fieldWidth + \\"px; \\";\\r\\n293: \\t\\t\\t\\t\\t\\t\\t//fieldWidth = defaultFieldWidth;\\r\\n294: \\t\\t\\t\\t\\t\\t}\\r\\n295: \\t\\t\\t\\t\\t\\telse{\\r\\n296: \\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"\\";\\r\\n297: \\t\\t\\t\\t\\t\\t}\\r\\n298: \\t\\t\\t\\t\\t}\\r\\n299: \\t\\t\\t\\t\\telse{\\r\\n300: \\t\\t\\t\\t\\t\\tvar fieldWidth = \\"\\";\\r\\n301: \\t\\t\\t\\t\\t}\\r\\n302: \\t\\t\\t\\t\\t\\r\\n303: \\t\\t\\t\\t\\tvar elementAttributes = String(article.valueRaw(\\"element-attributes-\\" + i, \\"\\"));\\r\\n304: \\t\\t\\t\\t\\tvar cssInAttribute = \\"\\";\\r\\n305: \\t\\t\\t\\t\\tif ( elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i) ) {\\r\\n306: \\t\\t\\t\\t\\t\\tcssInAttribute = elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i)[1] || \\"\\";\\r\\n307: \\t\\t\\t\\t\\t}\\r\\n308: \\t\\t\\t\\t\\t \\r\\n309: \\r\\n310: context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n323: \\r\\n324: \\r\\n325: \\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"radio\\" || \\r\\n326: \\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"checkbox\\" || \\r\\n327: \\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"file\\" \\r\\n328: \\t\\t\\t\\t\\t\\t){\\r\\n329: \\t\\t\\t\\t\\t\\t\\t// we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can\\'t set them on the form-field\\r\\n330: \\t\\t\\t\\t\\t\\t\\tvar extraclass=\\" zp\\" + article.value(\\'element-type-\\' + i);\\r\\n331: \\t\\t\\t\\t\\t\\t}\\r\\n332: \\t\\t\\t\\t\\t\\telse {\\r\\n333: \\t\\t\\t\\t\\t\\t\\tvar extraclass=\\"\\";\\r\\n334: \\t\\t\\t\\t\\t\\t}\\r\\n335: \\t\\t\\t\\t\\t\\r\\n336: \\r\\n337: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n338: \\r\\n339: if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n340: \\r\\n341: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t>\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n385: \\r\\n386: \\r\\n387: \\t\\t\\t\\t\\t}\\r\\n388: \\t\\t\\t\\t\\t\\tswitch (article.value(\\"element-type-\\" + i)) {\\r\\n389: \\t\\t\\t\\t\\t\\t\\t// HTML Radio Buttons\\r\\n390: \\t\\t\\t\\t\\t\\t\\tcase \\"radio\\":\\r\\n391: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n392: \\r\\n393: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n398: \\r\\n399: \\r\\n400: \\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n401: \\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n402: \\t\\t\\r\\n403: \\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n404: \\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n405: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n406: \\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n407: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n408: \\r\\n409: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n465: \\r\\n466: if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n467: \\r\\n468: context.write(\\"
\\");\\r\\n469: \\r\\n470: } \\r\\n471: \\r\\n472: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n473: \\r\\n474: \\r\\n475: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n476: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n477: \\t\\t\\t\\t\\t\\t\\t// HTML Checkboxes \\r\\n478: \\t\\t\\t\\t\\t\\t\\tcase \\"checkbox\\":\\r\\n479: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n480: \\r\\n481: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n486: \\r\\n487: \\r\\n488: \\t\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n489: \\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n490: \\t\\t\\t\\t\\t\\r\\n491: \\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n492: \\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n493: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n494: \\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n495: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n496: \\r\\n497: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n553: \\r\\n554: if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n555: \\r\\n556: context.write(\\"
\\");\\r\\n557: \\r\\n558: } \\r\\n559: \\r\\n560: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n561: \\r\\n562: \\r\\n563: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n564: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n565: \\t\\t\\t\\t\\t\\t\\t// HTML Select List\\r\\n566: \\t\\t\\t\\t\\t\\t\\tcase \\"select\\":\\r\\n567: \\t\\t\\t\\t\\t\\t\\t\\tvar selectValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n568: \\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n569: \\t\\t\\t\\t\\t\\t\\t\\tvar selectSize = \\"1\\";\\r\\n570: \\t\\t\\t\\t\\t\\t\\t\\tvar selectSizeClass = \\"\\";\\r\\n571: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 1 ) {\\r\\n572: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectSize = article.value(\\"element-height-\\" + i);\\r\\n573: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectSizeClass = \\" zpmultilineselect\\";\\r\\n574: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n575: \\t\\t\\t\\t\\t\\t\\t\\tvar selectMultiple = \\"\\";\\r\\n576: \\t\\t\\t\\t\\t\\t\\t\\t\\r\\n577: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-ismultiline-\\" + i) ) {\\r\\n578: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectMultiple = \\"multiple\\";\\r\\n579: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n580: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n581: \\r\\n582: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n658: \\r\\n659: \\r\\n660: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n661: \\t\\t\\t\\t\\t\\t\\t// HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json)\\r\\n662: \\t\\t\\t\\t\\t\\t\\tcase \\"text\\":\\r\\n663: \\t\\t\\t\\t\\t\\t\\t\\tvar maxLength = \\"\\";\\r\\n664: \\t\\t\\t\\t\\t\\t\\t\\tvar elementType = \\"text\\";\\r\\n665: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 0 ) {\\r\\n666: \\t\\t\\t\\t\\t\\t\\t\\t\\tmaxLength = \\' maxlength=\\"\\' + article.value(\\"element-height-\\" + i) + \\'\\"\\';\\r\\n667: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n668: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-inputtype-\\" + i) ){\\r\\n669: \\t\\t\\t\\t\\t\\t\\t\\t\\telementType = article.value(\\"element-inputtype-\\" + i);\\r\\n670: \\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n671: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n672: \\r\\n673: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n741: \\r\\n742: \\r\\n743: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n744: \\t\\t\\t\\t\\t\\t\\t// HTML Text-Area\\r\\n745: \\t\\t\\t\\t\\t\\t\\tcase \\"textarea\\":\\r\\n746: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n747: \\r\\n748: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n800: \\r\\n801: \\r\\n802: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n803: \\t\\t\\t\\t\\t\\t\\t// Hidden Text Field - ZP-Type \\"Zusatztext\\"\\r\\n804: \\t\\t\\t\\t\\t\\t\\tcase \\"hidden\\":\\r\\n805: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n806: \\r\\n807: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n832: \\r\\n833: \\r\\n834: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n835: \\t\\t\\t\\t\\t\\t\\t// ZP-Type \\"Beschreibungstext\\"\\r\\n836: \\t\\t\\t\\t\\t\\t\\tcase \\"info\\":\\r\\n837: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n838: \\r\\n839: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n840: \\r\\n841: context.write( article.value(\\"element-value-\\" + i) );\\r\\n842: \\r\\n843: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n844: \\r\\n845: \\r\\n846: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n847: \\t\\t\\t\\t\\t\\t\\t// ZP-Type Separator Line\\r\\n848: \\t\\t\\t\\t\\t\\t\\tcase \\"separator\\":\\r\\n849: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n850: \\r\\n851: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t
 
\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n852: \\r\\n853: \\r\\n854: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n855: \\t\\t\\t\\t\\t\\t\\t// ZP File Upload\\r\\n856: \\t\\t\\t\\t\\t\\t\\tcase \\"file\\":\\r\\n857: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n858: \\r\\n859: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n896: \\r\\n897: \\t\\r\\n898: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n899: \\t\\t\\t\\t\\t\\t\\t// Default fallback HTML input with whatever element-type is passed\\r\\n900: \\t\\t\\t\\t\\t\\t\\tdefault:\\r\\n901: \\t\\t\\t\\t\\t\\t\\t\\t \\r\\n902: \\r\\n903: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n948: \\r\\n949: \\t\\r\\n950: \\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n951: \\t\\t\\t\\t\\t\\t} // switch\\r\\n952: \\t\\t\\t\\t\\t\\t\\r\\n953: \\r\\n954: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n955: \\r\\n956: if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n957: \\r\\n958: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n959: \\r\\n960: } \\r\\n961: \\r\\n962: context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n963: \\r\\n964: \\r\\n965: \\t\\t\\t\\t} // for\\r\\n966: \\t\\t\\t\\t\\r\\n967: \\r\\n968: context.write(\\" \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n969: \\r\\n970: \\r\\n971: \\t\\t\\t\\t// show zp simple captcha if reCaptcha is NOT used \\r\\n972: \\t\\t\\t\\tif ( usezcaptcha ){ \\r\\n973: \\r\\n974: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n975: \\r\\n976: } \\r\\n977: \\r\\n978: context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n983: \\r\\n984: if ( usesNewCaptcha && invisibleCaptcha == \\"0\\" ){ \\t\\r\\n985: \\t\\t\\t\\t\\t// show Captcha V2 \\r\\n986: \\r\\n987: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n996: \\r\\n997: } else if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n998: \\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n999: \\r\\n1000: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n1005: \\r\\n1006: } else {\\t\\r\\n1007: \\t\\t\\t\\t\\t// show old Captcha because the user selected the corresponding form action ends in \\"SendEmail.php\\" and not \\"?sc\\"\\r\\n1008: \\t\\t\\t\\t\\tvar scriptName = \\"SendEmail.php\\";\\r\\n1009: \\t\\t\\t\\t\\tif ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { \\r\\n1010: \\t\\t\\t\\t\\t\\t\\r\\n1011: \\r\\n1012: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n1017: \\r\\n1018: \\r\\n1019: \\t\\t\\t\\t\\t}\\r\\n1020: \\t\\t\\t\\t} \\r\\n1021: \\r\\n1022: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n1023: \\r\\n1024: if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n1025: \\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n1026: \\r\\n1027: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n1032: \\r\\n1033: } \\r\\n1034: \\r\\n1035: context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n1036: \\r\\n1037: if ( \\"false\\" == \\"true\\" ) { \\r\\n1038: \\r\\n1039: context.write(\\"\\");\\r\\n1040: \\r\\n1041: } \\r\\n1042: \\r\\n1043: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\");\\r\\n1152: \\r\\n1153: } \\r\\n1154: \\r\\n1155: context.write(\\"\\r\\n\\");\\r\\n1156: \\r\\n1157: context.write( system.partial(\\"article-end.html\\") );\\r\\n1158: \\r\\n1159: context.write(\\"\\r\\n\\");\\r\\n1160: // End source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n1161: };\\r\\n1162: \\r\\n1163: /* Shortcuts. */\\r\\n1164: article = context.article;\\r\\n1165: page = context.page;\\r\\n1166: projectFolder = context.projectFolder;\\r\\n1167: project = context.project;\\r\\n1168: system = context.system;\\r\\n1169: \\r\\n1170: \\r\\n1171: new SE638288124256296909().executeScript();", CompleteSourceLines=String[] { Length=1171, LongLength=1171, Rank=1, , IsReadOnly=False, IsFixedSize=True, IsSynchronized=False "001: function SE638288124256296909() {}", "002: ", "003: ", "004: SE638288124256296909.prototype.executeScript = function(){", "005: // Start source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.", "006: ", "007: ", "008: \\tvar zpformversion = \\"zp14\\";", "009: \\tif ( article.value(\\"zpform-version\\", \\"14\\") !== \\"\\" ){", "010: \\t\\tzpformversion = \\"zp\\" + article.value(\\"zpform-version\\", \\"14\\");", "011: \\t}", "012: \\t", "013: \\tvar formId = article.id;", "014: \\tif ( article.symlink ){", "015: \\t\\tformId = article.symlinkTargetId; // symlinked forms share one config under the original article.id", "016: \\t}", "017: \\t\\t", "018: \\tvar action_url = article.value(\\"action_url\\", \\"\\");", "019: \\tif ( action_url.indexOf(\\"http\\") !== 0 ){", "020: \\t\\t// action_url does not start with \\"http\\" and is thus absolute, so we need the pathToRoot", "021: \\t\\taction_url = page.pathToRoot + action_url;", "022: \\t}", "023: \\t", "024: \\tvar email_address = article.value(\\"email_address\\", \\"\\");", "025: \\temail_address = email_address.replace(/ /g,\\"\\"); \\t// remove blanks in email-address", "026: \\temail_address = system.encrypt(email_address);\\t\\t// encrypt email-address for anti spam measures", "027: \\tvar email_subject = article.value(\\"email_subject\\", \\"\\");", "028: \\tif ( article.value(\\"error_page_url\\").indexOf(\\"http\\") == 0 ){ // external page", "029: \\t\\tvar error_page_url = article.value(\\"error_page_url\\");", "030: \\t}", "031: \\telse{ // internal page", "032: \\t\\tvar error_page_url = ( isNull(project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0]).absoluteUrl;", "033: \\t}", "034: \\tvar error_page_qs = article.value(\\"error_page_url\\").split(\\"?\\")[1] || \\"\\";", "035: \\tif ( error_page_qs !== \\"\\" ){", "036: \\t\\terror_page_qs = \\"?\\" + error_page_qs;", "037: \\t}", "038: \\tif ( article.value(\\"success_page_url\\").indexOf(\\"http\\") == 0 ){ // external page", "039: \\t\\tvar success_page_url = article.value(\\"success_page_url\\");", "040: \\t}", "041: \\telse{ // internal page", "042: \\t\\tvar success_page_url = ( isNull(project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0]).absoluteUrl;", "043: \\t}", "044: \\tvar success_page_qs = article.value(\\"success_page_url\\").split(\\"?\\")[1] || \\"\\";", "045: \\tif ( success_page_qs !== \\"\\" ){", "046: \\t\\tsuccess_page_qs = \\"?\\" + success_page_qs;", "047: \\t}", "048: \\t", "049: \\tvar siteKey = article.value(\\"recaptcha-publickey\\", \\"\\");", "050: \\tvar secretKey = article.value(\\"recaptcha-secretkey\\", \\"\\");", "051: \\tvar invisibleCaptcha = article.value(\\"recaptcha-invisible\\", \\"0\\");", "052: \\tvar captchaConfigError = \\"\\";", "053: \\tvar defaultFieldWidth = 300;", "054: \\tvar usesNewCaptcha = false;", "055: \\tvar email_template;", "056: \\tvar usezcaptcha = false;", "057: \\tif ( action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 && article.value(\\"useZcaptcha\\", \\"0\\") == \\"1\\" ) {", "058: \\t\\tusezcaptcha = true;", "059: \\t}", "060: \\tvar usesmtp = article.value(\\"smtp-useSmtp\\", \\"0\\");", "061: \\tif ( usesmtp == \\"1\\" ){", "062: \\t\\tusesmtp = \\"port: \\\\'\\" + article.value(\\"smtp-port\\",\\"587\\") + \\"' ssl: '\\" + article.value(\\"smtp-useSsl\\", \\"none\\") + \\"'\\";", "063: \\t}", "064: \\telse{", "065: \\t\\tusesmtp = \\"no\\";", "066: \\t}", "067: \\t", "068: \\t// display an error if Skript with new Captcha is chosen but no keys have been entered", "069: \\tif ( action_url.indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){", "070: \\t\\tusesNewCaptcha = true;", "071: \\t\\t// verify that all keys are provided", "072: \\t\\tif ( siteKey == \\"\\" || secretKey == \\"\\" ){", "073: \\t\\t\\tcaptchaConfigError = \\"Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\";", "074: \\t\\t\\tsystem.warn(\\"Bitte geben Sie auf der Seite \\\\"\\" + article.page.name + \\"\\\\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \\\\"Optionale reCAPTCHA-Sicherheitsprüfung\\\\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\");", "075: \\t\\t}", "076: \\t\\t", "077: \\t\\t// allow only one form with new Captcha per Page", "078: \\t\\tvar pageArticles = page.articles;", "079: \\t\\tvar thisName = article.widgetName;", "080: \\t\\tvar formsWithCaptcha = [];", "081: \\t\\tfor ( var i=0; i < pageArticles.count; ++i ) {", "082: \\t\\t\\tvar currentArticle = pageArticles.item(i); ", "083: \\t\\t\\tif ( currentArticle.widgetName == thisName && currentArticle.value(\\"action_url\\", \\"\\").indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){", "084: \\t\\t\\t\\tformsWithCaptcha.push(currentArticle.id);", "085: \\t\\t\\t}", "086: \\t\\t}", "087: \\t\\tif ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){", "088: \\t\\t\\t// found multiple forms with new captcha ", "089: \\t\\t\\tcaptchaConfigError = \\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\";", "090: \\t\\t\\t// log warning only once, for the first Article found", "091: \\t\\t\\tsystem.warn(\\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Auf der Seite \\\\"\\" + article.page.name + \\"\\\\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\");", "092: \\t\\t}", "093: \\t}", "094: \\t", "095: \\tif ( usesNewCaptcha ){", "096: \\t\\tvar captchaClass = \\" zpusesrecaptcha\\";", "097: \\t\\tif( invisibleCaptcha == \\"1\\" ){", "098: \\t\\t\\tcaptchaClass += \\" zpicaptcha\\";", "099: \\t\\t}", "100: \\t}", "101: \\telse {", "102: \\t\\tvar captchaClass = \\"\\";", "103: \\t}", "104: \\t", "105: \\t// PHP Config file generation", "106: \\tfunction append( appendTo, appendix ) {", "107: \\t\\treturn appendTo + appendix + \\"\\r\\n\\";", "108: \\t}", "109: \\tfunction createFormConfig() {", "110: \\t\\tvar requiredFields = [];", "111: \\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) {", "112: \\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {", "113: \\t\\t\\t\\trequiredFields.push(\\"F\\" + i);", "114: \\t\\t\\t}", "115: \\t\\t}", "116: \\t\\t// also add antispam field as required if reCaptcha isn\\'t used (different action_url) and zCaptcha is enabled", "117: \\t\\tif ( usezcaptcha && action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 ){", "118: \\t\\t\\trequiredFields.push(\\"zpasans\\");", "119: \\t\\t}", "120: \\t\\t", "121: \\t\\tvar configFileName = formId + \\"_config.inc.php\\";", "122: \\t\\tvar configFilePath = project.outputFolder + \\"assets\\\\php\\\\formmailer\\\\\\" + configFileName;", "123: \\t\\temail_template = article.valueExpanded(\\"email_template\\",\\"\\");", "124: \\t\\tif ( email_template == \\"\\" ){", "125: \\t\\t\\t// sane default for when project was converted and template field doesn\\'t exist yet, or user has accidentally emptied the field", "126: \\t\\t\\temail_template = \\'

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]\\';", "127: \\t\\t}", "128: \\t\\t//email_template = email_template.toString().replace(/\\"/g, \\""\\"); ", "129: \\t\\temail_template = email_template.toString().replace(/\\'/g, \\"\\\\\\'\\"); ", "130: \\t\\t", "131: \\t\\tvar smtpPort = article.value(\\"smtp-port\\",\\"587\\") !== \\"\\" ? article.value(\\"smtp-port\\",\\"587\\") : \\"587\\";", "132: \\t\\tvar smtpUseSsl = article.value(\\"smtp-useSsl\\", \\"tls\\") !== \\"\\" ? article.value(\\"smtp-useSsl\\", \\"tls\\") : \\"tls\\";", "133: \\t\\t", "134: \\t\\tvar zpassol1 = article.value(\\"zpassol1\\",\\"Blau\\") !== \\"\\" ? article.value(\\"zpassol1\\",\\"Blau\\") : \\"Blau\\";", "135: \\t\\tvar zpassol2 = article.value(\\"zpassol2\\",\\"Sieben\\") !== \\"\\" ? article.value(\\"zpassol2\\",\\"Sieben\\") : \\"Sieben\\";", "136: \\t\\tvar zpassol3 = article.value(\\"zpassol3\\",\\"Zwei\\") !== \\"\\" ? article.value(\\"zpassol3\\",\\"Zwei\\") : \\"Zwei\\";", "137: \\t\\tvar zpassolutions = zpassol1 + \\";\\" + zpassol2 + \\";\\" + zpassol3;", "138: \\t\\t", "139: \\t\\tvar content = \\"\\";", "140: \\t\\tcontent = append( content, \\"=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );", "156: \\t\\tcontent = append( content, \\"public static $conf_smtp_port = \\'\\" + smtpPort + \\"\\';\\" );", "157: \\t\\tcontent = append( content, \\"public static $conf_smtp_useSsl = \\'\\" + smtpUseSsl + \\"\\';\\" );", "158: \\t\\tcontent = append( content, \\"public static $conf_smtp_debug = \\'\\" + article.value(\\"smtp-debug\\", \\"0\\") + \\"\\';\\" );", "159: \\t\\t", "160: \\t\\tcontent = append( content, \\"}\\");", "161: \\t\\tcontent = append( content, \\"?>\\");", "162: \\t\\t", "163: \\t\\t// Wegschreiben und intern in Publish-Queue hinzuügen.", "164: \\t\\tsystem.writeFile( configFilePath, content );", "165: \\t\\treturn;", "166: \\t}", "167: \\t", "168: \\tcreateFormConfig();\\t", "169: ", "170: ", "171: context.write(\\"\\r\\n\\r\\n\\");", "172: ", "173: context.write( system.partial(\\"article-begin.html\\") );", "174: ", "175: context.write(\\"\\r\\n\\t\\");", "176: ", "177: if ( captchaConfigError ){ ", "178: \\t\\t\\tif ( system.preview){ ", "179: ", "180: context.write(\\"\\r\\n\\t\\t\\t\\t\\");", "181: ", "182: context.write( system.partial(\\"article-headline.html\\") );", "183: ", "184: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\tFehler! \\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t\\t\\t\\");", "185: ", "186: context.write( captchaConfigError );", "187: ", "188: context.write(\\"\\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\");", "189: ", "190: \\t\\t}", "191: \\t\\t}", "192: \\t\\telse{ ", "193: ", "194: context.write(\\"\\r\\n\\t\\t\\t\\");", "195: ", "196: context.write( system.partial(\\"article-headline.html\\") );", "197: ", "198: context.write(\\"\\r\\n\\t\\t\\t\\");", "199: ", "200: if ( article.headline == \\"\\" && system.preview ) { ", "201: \\t\\t\\t\\t// this adds a little spacer above the form if the form has no headline", "202: \\t\\t\\t\\t// in order to improve inline-editing mouse-overs over the article/fields…", "203: \\t\\t\\t", "204: ", "205: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\");", "206: ", "207: } ", "208: ", "209: context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t \\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\r\\n\\t\\t\\t\\t\\");", "262: ", "263: ", "264: \\t\\t\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) { ", "265: \\t\\t\\t\\t\\tvar cssClass = \\"\\";", "266: \\t\\t\\t\\t\\tvar requiredattrs = \\'\\';", "267: \\t\\t\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {", "268: \\t\\t\\t\\t\\t\\tcssClass += \\"required\\";", "269: \\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"checkbox\\" ){", "270: \\t\\t\\t\\t\\t\\t\\t// for checkboxes, we nee to remove \\'required=\\"required\\"\\' because chrome ", "271: \\t\\t\\t\\t\\t\\t\\t// would otherwise reqire all checkboxes in the group (same name) to be checked", "272: \\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'aria-required=\\"true\\" \\';", "273: \\t\\t\\t\\t\\t\\t} else {", "274: \\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'required=\\"required\\" aria-required=\\"true\\" \\';", "275: \\t\\t\\t\\t\\t\\t}", "276: \\t\\t\\t\\t\\t}", "277: \\t\\t\\t\\t\\tvar fieldID = article.valueRaw(\\"element-id-\\" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why?", "278: \\t\\t\\t\\t\\t//var fieldData = system.jsonParse(article.valueRaw(\\"element-data-\\" + i));", "279: \\t\\t\\t\\t\\tvar jsonString = article.valueRaw(\\"element-data-\\" + i) || \\'{\\"cssClass\\":\\"c12\\",\\"newLine\\":true}\\';", "280: \\t\\t\\t\\t\\tvar fieldData = eval(\\'(\\' + jsonString + \\')\\');", "281: \\t\\t\\t\\t\\tif ( fieldData.newLine == false ){", "282: \\t\\t\\t\\t\\t\\tvar newlineCssClass = \\"\\";", "283: \\t\\t\\t\\t\\t}", "284: \\t\\t\\t\\t\\telse{", "285: \\t\\t\\t\\t\\t\\tvar newlineCssClass = \\" fieldinnewline\\"; \\t// the Default", "286: \\t\\t\\t\\t\\t}", "287: \\t\\t\\t\\t\\t//system.log(\\"FieldData: \\" + jsonString + \\" / cssClass: \\" + fieldData.cssClass);", "288: \\t\\t\\t\\t\\tif ( !article.valueRaw(\\"element-data-\\" + i) ){", "289: \\t\\t\\t\\t\\t\\t// converted project without new width settings honor the width set in the form widget", "290: \\t\\t\\t\\t\\t\\tvar fieldWidth = article.value(\\"element-width-\\" + i, 0);", "291: \\t\\t\\t\\t\\t\\tif ( fieldWidth !== 0 ) {", "292: \\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"width: \\" + fieldWidth + \\"px; \\";", "293: \\t\\t\\t\\t\\t\\t\\t//fieldWidth = defaultFieldWidth;", "294: \\t\\t\\t\\t\\t\\t}", "295: \\t\\t\\t\\t\\t\\telse{", "296: \\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"\\";", "297: \\t\\t\\t\\t\\t\\t}", "298: \\t\\t\\t\\t\\t}", "299: \\t\\t\\t\\t\\telse{", "300: \\t\\t\\t\\t\\t\\tvar fieldWidth = \\"\\";", "301: \\t\\t\\t\\t\\t}", "302: \\t\\t\\t\\t\\t", "303: \\t\\t\\t\\t\\tvar elementAttributes = String(article.valueRaw(\\"element-attributes-\\" + i, \\"\\"));", "304: \\t\\t\\t\\t\\tvar cssInAttribute = \\"\\";", "305: \\t\\t\\t\\t\\tif ( elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i) ) {", "306: \\t\\t\\t\\t\\t\\tcssInAttribute = elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i)[1] || \\"\\";", "307: \\t\\t\\t\\t\\t}", "308: \\t\\t\\t\\t\\t ", "309: ", "310: context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\");", "323: ", "324: ", "325: \\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"radio\\" || ", "326: \\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"checkbox\\" || ", "327: \\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"file\\" ", "328: \\t\\t\\t\\t\\t\\t){", "329: \\t\\t\\t\\t\\t\\t\\t// we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can\\'t set them on the form-field", "330: \\t\\t\\t\\t\\t\\t\\tvar extraclass=\\" zp\\" + article.value(\\'element-type-\\' + i);", "331: \\t\\t\\t\\t\\t\\t}", "332: \\t\\t\\t\\t\\t\\telse {", "333: \\t\\t\\t\\t\\t\\t\\tvar extraclass=\\"\\";", "334: \\t\\t\\t\\t\\t\\t}", "335: \\t\\t\\t\\t\\t", "336: ", "337: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");", "338: ", "339: if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ ", "340: ", "341: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t>\\r\\n\\t\\t\\t\\t\\t\\");", "385: ", "386: ", "387: \\t\\t\\t\\t\\t}", "388: \\t\\t\\t\\t\\t\\tswitch (article.value(\\"element-type-\\" + i)) {", "389: \\t\\t\\t\\t\\t\\t\\t// HTML Radio Buttons", "390: \\t\\t\\t\\t\\t\\t\\tcase \\"radio\\":", "391: \\t\\t\\t\\t\\t\\t\\t\\t ", "392: ", "393: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "398: ", "399: ", "400: \\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");", "401: \\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);", "402: \\t\\t", "403: \\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {", "404: \\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {", "405: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field ", "406: \\t\\t\\t\\t\\t\\t\\t\\t\\t}", "407: \\t\\t\\t\\t\\t\\t\\t\\t ", "408: ", "409: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");", "465: ", "466: if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { ", "467: ", "468: context.write(\\"
\\");", "469: ", "470: } ", "471: ", "472: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "473: ", "474: ", "475: \\t\\t\\t\\t\\t\\t\\t\\t}", "476: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "477: \\t\\t\\t\\t\\t\\t\\t// HTML Checkboxes ", "478: \\t\\t\\t\\t\\t\\t\\tcase \\"checkbox\\":", "479: \\t\\t\\t\\t\\t\\t\\t\\t ", "480: ", "481: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "486: ", "487: ", "488: \\t\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");", "489: \\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);", "490: \\t\\t\\t\\t\\t", "491: \\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {", "492: \\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {", "493: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field ", "494: \\t\\t\\t\\t\\t\\t\\t\\t\\t}", "495: \\t\\t\\t\\t\\t\\t\\t\\t ", "496: ", "497: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");", "553: ", "554: if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { ", "555: ", "556: context.write(\\"
\\");", "557: ", "558: } ", "559: ", "560: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "561: ", "562: ", "563: \\t\\t\\t\\t\\t\\t\\t\\t}", "564: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "565: \\t\\t\\t\\t\\t\\t\\t// HTML Select List", "566: \\t\\t\\t\\t\\t\\t\\tcase \\"select\\":", "567: \\t\\t\\t\\t\\t\\t\\t\\tvar selectValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");", "568: \\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);", "569: \\t\\t\\t\\t\\t\\t\\t\\tvar selectSize = \\"1\\";", "570: \\t\\t\\t\\t\\t\\t\\t\\tvar selectSizeClass = \\"\\";", "571: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 1 ) {", "572: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectSize = article.value(\\"element-height-\\" + i);", "573: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectSizeClass = \\" zpmultilineselect\\";", "574: \\t\\t\\t\\t\\t\\t\\t\\t}", "575: \\t\\t\\t\\t\\t\\t\\t\\tvar selectMultiple = \\"\\";", "576: \\t\\t\\t\\t\\t\\t\\t\\t", "577: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-ismultiline-\\" + i) ) {", "578: \\t\\t\\t\\t\\t\\t\\t\\t\\tselectMultiple = \\"multiple\\";", "579: \\t\\t\\t\\t\\t\\t\\t\\t}", "580: \\t\\t\\t\\t\\t\\t\\t\\t ", "581: ", "582: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "658: ", "659: ", "660: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "661: \\t\\t\\t\\t\\t\\t\\t// HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json)", "662: \\t\\t\\t\\t\\t\\t\\tcase \\"text\\":", "663: \\t\\t\\t\\t\\t\\t\\t\\tvar maxLength = \\"\\";", "664: \\t\\t\\t\\t\\t\\t\\t\\tvar elementType = \\"text\\";", "665: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 0 ) {", "666: \\t\\t\\t\\t\\t\\t\\t\\t\\tmaxLength = \\' maxlength=\\"\\' + article.value(\\"element-height-\\" + i) + \\'\\"\\';", "667: \\t\\t\\t\\t\\t\\t\\t\\t}", "668: \\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-inputtype-\\" + i) ){", "669: \\t\\t\\t\\t\\t\\t\\t\\t\\telementType = article.value(\\"element-inputtype-\\" + i);", "670: \\t\\t\\t\\t\\t\\t\\t\\t}", "671: \\t\\t\\t\\t\\t\\t\\t\\t ", "672: ", "673: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "741: ", "742: ", "743: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "744: \\t\\t\\t\\t\\t\\t\\t// HTML Text-Area", "745: \\t\\t\\t\\t\\t\\t\\tcase \\"textarea\\":", "746: \\t\\t\\t\\t\\t\\t\\t\\t ", "747: ", "748: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "800: ", "801: ", "802: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "803: \\t\\t\\t\\t\\t\\t\\t// Hidden Text Field - ZP-Type \\"Zusatztext\\"", "804: \\t\\t\\t\\t\\t\\t\\tcase \\"hidden\\":", "805: \\t\\t\\t\\t\\t\\t\\t\\t ", "806: ", "807: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "832: ", "833: ", "834: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "835: \\t\\t\\t\\t\\t\\t\\t// ZP-Type \\"Beschreibungstext\\"", "836: \\t\\t\\t\\t\\t\\t\\tcase \\"info\\":", "837: \\t\\t\\t\\t\\t\\t\\t\\t ", "838: ", "839: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "840: ", "841: context.write( article.value(\\"element-value-\\" + i) );", "842: ", "843: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "844: ", "845: ", "846: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "847: \\t\\t\\t\\t\\t\\t\\t// ZP-Type Separator Line", "848: \\t\\t\\t\\t\\t\\t\\tcase \\"separator\\":", "849: \\t\\t\\t\\t\\t\\t\\t\\t ", "850: ", "851: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t
 
\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "852: ", "853: ", "854: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "855: \\t\\t\\t\\t\\t\\t\\t// ZP File Upload", "856: \\t\\t\\t\\t\\t\\t\\tcase \\"file\\":", "857: \\t\\t\\t\\t\\t\\t\\t\\t ", "858: ", "859: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "896: ", "897: \\t", "898: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "899: \\t\\t\\t\\t\\t\\t\\t// Default fallback HTML input with whatever element-type is passed", "900: \\t\\t\\t\\t\\t\\t\\tdefault:", "901: \\t\\t\\t\\t\\t\\t\\t\\t ", "902: ", "903: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");", "948: ", "949: \\t", "950: \\t\\t\\t\\t\\t\\t\\t\\tbreak;", "951: \\t\\t\\t\\t\\t\\t} // switch", "952: \\t\\t\\t\\t\\t\\t", "953: ", "954: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");", "955: ", "956: if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ ", "957: ", "958: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\");", "959: ", "960: } ", "961: ", "962: context.write(\\"\\r\\n\\t\\t\\t\\t\\");", "963: ", "964: ", "965: \\t\\t\\t\\t} // for", "966: \\t\\t\\t\\t", "967: ", "968: context.write(\\" \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");", "969: ", "970: ", "971: \\t\\t\\t\\t// show zp simple captcha if reCaptcha is NOT used ", "972: \\t\\t\\t\\tif ( usezcaptcha ){ ", "973: ", "974: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");", "975: ", "976: } ", "977: ", "978: context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");", "983: ", "984: if ( usesNewCaptcha && invisibleCaptcha == \\"0\\" ){ \\t", "985: \\t\\t\\t\\t\\t// show Captcha V2 ", "986: ", "987: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");", "996: ", "997: } else if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t", "998: \\t\\t\\t\\t\\t// show new Captcha invisible ", "999: ", "1000: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");", "1005: ", "1006: } else {\\t", "1007: \\t\\t\\t\\t\\t// show old Captcha because the user selected the corresponding form action ends in \\"SendEmail.php\\" and not \\"?sc\\"", "1008: \\t\\t\\t\\t\\tvar scriptName = \\"SendEmail.php\\";", "1009: \\t\\t\\t\\t\\tif ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { ", "1010: \\t\\t\\t\\t\\t\\t", "1011: ", "1012: context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\");", "1017: ", "1018: ", "1019: \\t\\t\\t\\t\\t}", "1020: \\t\\t\\t\\t} ", "1021: ", "1022: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");", "1023: ", "1024: if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t", "1025: \\t\\t\\t\\t\\t// show new Captcha invisible ", "1026: ", "1027: context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");", "1032: ", "1033: } ", "1034: ", "1035: context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");", "1036: ", "1037: if ( \\"false\\" == \\"true\\" ) { ", "1038: ", "1039: context.write(\\"\\");", "1040: ", "1041: } ", "1042: ", "1043: context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\");", "1152: ", "1153: } ", "1154: ", "1155: context.write(\\"\\r\\n\\");", "1156: ", "1157: context.write( system.partial(\\"article-end.html\\") );", "1158: ", "1159: context.write(\\"\\r\\n\\");", "1160: // End source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.", "1161: };", "1162: ", "1163: /* Shortcuts. */", "1164: article = context.article;", "1165: page = context.page;", "1166: projectFolder = context.projectFolder;", "1167: project = context.project;", "1168: system = context.system;", "1169: ", "1170: ", "1171: new SE638288124256296909().executeScript();" }, LineNumber=154, ColumnNumber=2, SourceLine="\\t\\tcontent = append( content, \\"public static $conf_smtp_password = \\'\\" + article.value(\\"smtp-password\\", \\"\\").replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<=\\"Z\\"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );", Description="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", SourceFilePath="C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html", WasCanceled=False, Message="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", Data= [ ] , InnerException=SlimScriptEngineException { ExcepInfo=EXCEPINFO { }, Description="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", LineNumber=154, ColumnNumber=2, SourceLine="\\t\\tcontent = append( content, \\"public static $conf_smtp_password = \\'\\" + article.value(\\"smtp-password\\", \\"\\").replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<=\\"Z\\"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );", FullSourceCode="function SE638288124256296909() {}\\r\\n\\r\\n\\r\\nSE638288124256296909.prototype.executeScript = function(){\\r\\n// Start source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n\\r\\n\\r\\n\\tvar zpformversion = \\"zp14\\";\\r\\n\\tif ( article.value(\\"zpform-version\\", \\"14\\") !== \\"\\" ){\\r\\n\\t\\tzpformversion = \\"zp\\" + article.value(\\"zpform-version\\", \\"14\\");\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar formId = article.id;\\r\\n\\tif ( article.symlink ){\\r\\n\\t\\tformId = article.symlinkTargetId; // symlinked forms share one config under the original article.id\\r\\n\\t}\\r\\n\\t\\t\\r\\n\\tvar action_url = article.value(\\"action_url\\", \\"\\");\\r\\n\\tif ( action_url.indexOf(\\"http\\") !== 0 ){\\r\\n\\t\\t// action_url does not start with \\"http\\" and is thus absolute, so we need the pathToRoot\\r\\n\\t\\taction_url = page.pathToRoot + action_url;\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar email_address = article.value(\\"email_address\\", \\"\\");\\r\\n\\temail_address = email_address.replace(/ /g,\\"\\"); \\t// remove blanks in email-address\\r\\n\\temail_address = system.encrypt(email_address);\\t\\t// encrypt email-address for anti spam measures\\r\\n\\tvar email_subject = article.value(\\"email_subject\\", \\"\\");\\r\\n\\tif ( article.value(\\"error_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n\\t\\tvar error_page_url = article.value(\\"error_page_url\\");\\r\\n\\t}\\r\\n\\telse{ // internal page\\r\\n\\t\\tvar error_page_url = ( isNull(project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n\\t}\\r\\n\\tvar error_page_qs = article.value(\\"error_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n\\tif ( error_page_qs !== \\"\\" ){\\r\\n\\t\\terror_page_qs = \\"?\\" + error_page_qs;\\r\\n\\t}\\r\\n\\tif ( article.value(\\"success_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n\\t\\tvar success_page_url = article.value(\\"success_page_url\\");\\r\\n\\t}\\r\\n\\telse{ // internal page\\r\\n\\t\\tvar success_page_url = ( isNull(project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n\\t}\\r\\n\\tvar success_page_qs = article.value(\\"success_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n\\tif ( success_page_qs !== \\"\\" ){\\r\\n\\t\\tsuccess_page_qs = \\"?\\" + success_page_qs;\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar siteKey = article.value(\\"recaptcha-publickey\\", \\"\\");\\r\\n\\tvar secretKey = article.value(\\"recaptcha-secretkey\\", \\"\\");\\r\\n\\tvar invisibleCaptcha = article.value(\\"recaptcha-invisible\\", \\"0\\");\\r\\n\\tvar captchaConfigError = \\"\\";\\r\\n\\tvar defaultFieldWidth = 300;\\r\\n\\tvar usesNewCaptcha = false;\\r\\n\\tvar email_template;\\r\\n\\tvar usezcaptcha = false;\\r\\n\\tif ( action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 && article.value(\\"useZcaptcha\\", \\"0\\") == \\"1\\" ) {\\r\\n\\t\\tusezcaptcha = true;\\r\\n\\t}\\r\\n\\tvar usesmtp = article.value(\\"smtp-useSmtp\\", \\"0\\");\\r\\n\\tif ( usesmtp == \\"1\\" ){\\r\\n\\t\\tusesmtp = \\"port: \\\\'\\" + article.value(\\"smtp-port\\",\\"587\\") + \\"' ssl: '\\" + article.value(\\"smtp-useSsl\\", \\"none\\") + \\"'\\";\\r\\n\\t}\\r\\n\\telse{\\r\\n\\t\\tusesmtp = \\"no\\";\\r\\n\\t}\\r\\n\\t\\r\\n\\t// display an error if Skript with new Captcha is chosen but no keys have been entered\\r\\n\\tif ( action_url.indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n\\t\\tusesNewCaptcha = true;\\r\\n\\t\\t// verify that all keys are provided\\r\\n\\t\\tif ( siteKey == \\"\\" || secretKey == \\"\\" ){\\r\\n\\t\\t\\tcaptchaConfigError = \\"Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\";\\r\\n\\t\\t\\tsystem.warn(\\"Bitte geben Sie auf der Seite \\\\"\\" + article.page.name + \\"\\\\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \\\\"Optionale reCAPTCHA-Sicherheitsprüfung\\\\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\");\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\t// allow only one form with new Captcha per Page\\r\\n\\t\\tvar pageArticles = page.articles;\\r\\n\\t\\tvar thisName = article.widgetName;\\r\\n\\t\\tvar formsWithCaptcha = [];\\r\\n\\t\\tfor ( var i=0; i < pageArticles.count; ++i ) {\\r\\n\\t\\t\\tvar currentArticle = pageArticles.item(i); \\r\\n\\t\\t\\tif ( currentArticle.widgetName == thisName && currentArticle.value(\\"action_url\\", \\"\\").indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n\\t\\t\\t\\tformsWithCaptcha.push(currentArticle.id);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\tif ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){\\r\\n\\t\\t\\t// found multiple forms with new captcha \\r\\n\\t\\t\\tcaptchaConfigError = \\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\";\\r\\n\\t\\t\\t// log warning only once, for the first Article found\\r\\n\\t\\t\\tsystem.warn(\\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Auf der Seite \\\\"\\" + article.page.name + \\"\\\\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\");\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\tif ( usesNewCaptcha ){\\r\\n\\t\\tvar captchaClass = \\" zpusesrecaptcha\\";\\r\\n\\t\\tif( invisibleCaptcha == \\"1\\" ){\\r\\n\\t\\t\\tcaptchaClass += \\" zpicaptcha\\";\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\telse {\\r\\n\\t\\tvar captchaClass = \\"\\";\\r\\n\\t}\\r\\n\\t\\r\\n\\t// PHP Config file generation\\r\\n\\tfunction append( appendTo, appendix ) {\\r\\n\\t\\treturn appendTo + appendix + \\"\\r\\n\\";\\r\\n\\t}\\r\\n\\tfunction createFormConfig() {\\r\\n\\t\\tvar requiredFields = [];\\r\\n\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) {\\r\\n\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n\\t\\t\\t\\trequiredFields.push(\\"F\\" + i);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\t// also add antispam field as required if reCaptcha isn\\'t used (different action_url) and zCaptcha is enabled\\r\\n\\t\\tif ( usezcaptcha && action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 ){\\r\\n\\t\\t\\trequiredFields.push(\\"zpasans\\");\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\tvar configFileName = formId + \\"_config.inc.php\\";\\r\\n\\t\\tvar configFilePath = project.outputFolder + \\"assets\\\\php\\\\formmailer\\\\\\" + configFileName;\\r\\n\\t\\temail_template = article.valueExpanded(\\"email_template\\",\\"\\");\\r\\n\\t\\tif ( email_template == \\"\\" ){\\r\\n\\t\\t\\t// sane default for when project was converted and template field doesn\\'t exist yet, or user has accidentally emptied the field\\r\\n\\t\\t\\temail_template = \\'

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]\\';\\r\\n\\t\\t}\\r\\n\\t\\t//email_template = email_template.toString().replace(/\\"/g, \\""\\"); \\r\\n\\t\\temail_template = email_template.toString().replace(/\\'/g, \\"\\\\\\'\\"); \\r\\n\\t\\t\\r\\n\\t\\tvar smtpPort = article.value(\\"smtp-port\\",\\"587\\") !== \\"\\" ? article.value(\\"smtp-port\\",\\"587\\") : \\"587\\";\\r\\n\\t\\tvar smtpUseSsl = article.value(\\"smtp-useSsl\\", \\"tls\\") !== \\"\\" ? article.value(\\"smtp-useSsl\\", \\"tls\\") : \\"tls\\";\\r\\n\\t\\t\\r\\n\\t\\tvar zpassol1 = article.value(\\"zpassol1\\",\\"Blau\\") !== \\"\\" ? article.value(\\"zpassol1\\",\\"Blau\\") : \\"Blau\\";\\r\\n\\t\\tvar zpassol2 = article.value(\\"zpassol2\\",\\"Sieben\\") !== \\"\\" ? article.value(\\"zpassol2\\",\\"Sieben\\") : \\"Sieben\\";\\r\\n\\t\\tvar zpassol3 = article.value(\\"zpassol3\\",\\"Zwei\\") !== \\"\\" ? article.value(\\"zpassol3\\",\\"Zwei\\") : \\"Zwei\\";\\r\\n\\t\\tvar zpassolutions = zpassol1 + \\";\\" + zpassol2 + \\";\\" + zpassol3;\\r\\n\\t\\t\\r\\n\\t\\tvar content = \\"\\";\\r\\n\\t\\tcontent = append( content, \\"=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_port = \\'\\" + smtpPort + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_useSsl = \\'\\" + smtpUseSsl + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_debug = \\'\\" + article.value(\\"smtp-debug\\", \\"0\\") + \\"\\';\\" );\\r\\n\\t\\t\\r\\n\\t\\tcontent = append( content, \\"}\\");\\r\\n\\t\\tcontent = append( content, \\"?>\\");\\r\\n\\t\\t\\r\\n\\t\\t// Wegschreiben und intern in Publish-Queue hinzuügen.\\r\\n\\t\\tsystem.writeFile( configFilePath, content );\\r\\n\\t\\treturn;\\r\\n\\t}\\r\\n\\t\\r\\n\\tcreateFormConfig();\\t\\r\\n \\r\\n\\r\\n context.write(\\"\\r\\n\\r\\n\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-begin.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\");\\r\\n\\r\\n if ( captchaConfigError ){ \\r\\n\\t\\t\\tif ( system.preview){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-headline.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\tFehler! \\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( captchaConfigError );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\");\\r\\n\\r\\n \\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\telse{ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-headline.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n\\r\\n if ( article.headline == \\"\\" && system.preview ) { \\r\\n\\t\\t\\t\\t// this adds a little spacer above the form if the form has no headline\\r\\n\\t\\t\\t\\t// in order to improve inline-editing mouse-overs over the article/fields…\\r\\n\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t \\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) { \\r\\n\\t\\t\\t\\t\\tvar cssClass = \\"\\";\\r\\n\\t\\t\\t\\t\\tvar requiredattrs = \\'\\';\\r\\n\\t\\t\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n\\t\\t\\t\\t\\t\\tcssClass += \\"required\\";\\r\\n\\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"checkbox\\" ){\\r\\n\\t\\t\\t\\t\\t\\t\\t// for checkboxes, we nee to remove \\'required=\\"required\\"\\' because chrome \\r\\n\\t\\t\\t\\t\\t\\t\\t// would otherwise reqire all checkboxes in the group (same name) to be checked\\r\\n\\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'aria-required=\\"true\\" \\';\\r\\n\\t\\t\\t\\t\\t\\t} else {\\r\\n\\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'required=\\"required\\" aria-required=\\"true\\" \\';\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\tvar fieldID = article.valueRaw(\\"element-id-\\" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why?\\r\\n\\t\\t\\t\\t\\t//var fieldData = system.jsonParse(article.valueRaw(\\"element-data-\\" + i));\\r\\n\\t\\t\\t\\t\\tvar jsonString = article.valueRaw(\\"element-data-\\" + i) || \\'{\\"cssClass\\":\\"c12\\",\\"newLine\\":true}\\';\\r\\n\\t\\t\\t\\t\\tvar fieldData = eval(\\'(\\' + jsonString + \\')\\');\\r\\n\\t\\t\\t\\t\\tif ( fieldData.newLine == false ){\\r\\n\\t\\t\\t\\t\\t\\tvar newlineCssClass = \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\tvar newlineCssClass = \\" fieldinnewline\\"; \\t// the Default\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t//system.log(\\"FieldData: \\" + jsonString + \\" / cssClass: \\" + fieldData.cssClass);\\r\\n\\t\\t\\t\\t\\tif ( !article.valueRaw(\\"element-data-\\" + i) ){\\r\\n\\t\\t\\t\\t\\t\\t// converted project without new width settings honor the width set in the form widget\\r\\n\\t\\t\\t\\t\\t\\tvar fieldWidth = article.value(\\"element-width-\\" + i, 0);\\r\\n\\t\\t\\t\\t\\t\\tif ( fieldWidth !== 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"width: \\" + fieldWidth + \\"px; \\";\\r\\n\\t\\t\\t\\t\\t\\t\\t//fieldWidth = defaultFieldWidth;\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\tvar fieldWidth = \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\tvar elementAttributes = String(article.valueRaw(\\"element-attributes-\\" + i, \\"\\"));\\r\\n\\t\\t\\t\\t\\tvar cssInAttribute = \\"\\";\\r\\n\\t\\t\\t\\t\\tif ( elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i) ) {\\r\\n\\t\\t\\t\\t\\t\\tcssInAttribute = elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i)[1] || \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"radio\\" || \\r\\n\\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"checkbox\\" || \\r\\n\\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"file\\" \\r\\n\\t\\t\\t\\t\\t\\t){\\r\\n\\t\\t\\t\\t\\t\\t\\t// we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can\\'t set them on the form-field\\r\\n\\t\\t\\t\\t\\t\\t\\tvar extraclass=\\" zp\\" + article.value(\\'element-type-\\' + i);\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\telse {\\r\\n\\t\\t\\t\\t\\t\\t\\tvar extraclass=\\"\\";\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t>\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\tswitch (article.value(\\"element-type-\\" + i)) {\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Radio Buttons\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"radio\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n\\r\\n context.write(\\"
\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Checkboxes \\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"checkbox\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n\\r\\n context.write(\\"
\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Select List\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"select\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectSize = \\"1\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectSizeClass = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 1 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectSize = article.value(\\"element-height-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectSizeClass = \\" zpmultilineselect\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectMultiple = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-ismultiline-\\" + i) ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectMultiple = \\"multiple\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json)\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"text\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar maxLength = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar elementType = \\"text\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tmaxLength = \\' maxlength=\\"\\' + article.value(\\"element-height-\\" + i) + \\'\\"\\';\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-inputtype-\\" + i) ){\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\telementType = article.value(\\"element-inputtype-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Text-Area\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"textarea\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// Hidden Text Field - ZP-Type \\"Zusatztext\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"hidden\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP-Type \\"Beschreibungstext\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"info\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( article.value(\\"element-value-\\" + i) );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP-Type Separator Line\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"separator\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t
 
\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP File Upload\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"file\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// Default fallback HTML input with whatever element-type is passed\\r\\n\\t\\t\\t\\t\\t\\t\\tdefault:\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t} // switch\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t} // for\\r\\n\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\" \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\t// show zp simple captcha if reCaptcha is NOT used \\r\\n\\t\\t\\t\\tif ( usezcaptcha ){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( usesNewCaptcha && invisibleCaptcha == \\"0\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show Captcha V2 \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } else if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } else {\\t\\r\\n\\t\\t\\t\\t\\t// show old Captcha because the user selected the corresponding form action ends in \\"SendEmail.php\\" and not \\"?sc\\"\\r\\n\\t\\t\\t\\t\\tvar scriptName = \\"SendEmail.php\\";\\r\\n\\t\\t\\t\\t\\tif ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { \\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t} \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( \\"false\\" == \\"true\\" ) { \\r\\n\\r\\n context.write(\\"\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-end.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\");\\r\\n// End source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n};\\r\\n\\r\\n/* Shortcuts. */\\r\\narticle = context.article;\\r\\npage = context.page;\\r\\nprojectFolder = context.projectFolder;\\r\\nproject = context.project;\\r\\nsystem = context.system;\\r\\n\\r\\n\\r\\nnew SE638288124256296909().executeScript();\\r\\n", SourceContext=0, WasCanceled=False, Message="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", Data= [ "COM Exception" = COMException { ErrorCode=-2147352319, Message="Ausnahme von HRESULT: 0x80020101", Data= [ ] , InnerException=null, TargetSite=RuntimeMethodInfo: ParseScriptText, StackTrace=" bei ZetaProducer.SuperSlimScriptingEngine.Infrastructure.IActiveScriptParse64.ParseScriptText(String code, String itemName, Object context, String delimiter, IntPtr sourceContextCookie, UInt32 startingLineNumber, ScriptText flags, IntPtr result, EXCEPINFO& exceptionInfo)\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.Infrastructure.ActiveScriptParseWrapper.ParseScriptText(String code, String itemName, Object context, String delimiter, IntPtr sourceContextCookie, UInt32 startingLineNumber, ScriptText flags, IntPtr result, EXCEPINFO& exceptionInfo) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\Infrastructure\\ActiveScriptComInterfaces.cs:Zeile 383.\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.doExecute(String script) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 115.", HelpLink=null, Source="ZetaProducer.SuperSlimScriptingEngine", HResult=-2147352319 } ] , InnerException=null, TargetSite=RuntimeMethodInfo: Throw, StackTrace=" bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.doExecute(String script) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 171.\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.Execute(String script) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 68.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreterHelper.GuardEngineRun(SlimScriptEngine engine, String scriptToExecute, RenderingContext renderingContext, String runString) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Engine\\RenderingInterpreterHelper.cs:Zeile 169.", HelpLink=null, Source="ActiveScriptSite.ScriptError", HResult=-2146233088 }, TargetSite=RuntimeMethodInfo: ThrowHostException, StackTrace=" bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.ThrowHostException(Exception exception) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 104.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreterHelper.GuardEngineRun(SlimScriptEngine engine, String scriptToExecute, RenderingContext renderingContext, String runString) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Engine\\RenderingInterpreterHelper.cs:Zeile 214.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreter.doRun(RenderingContext renderingContext, String runString) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Engine\\RenderingInterpreter.cs:Zeile 48.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreter.Run(RenderingContext renderingContext, String runString) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Engine\\RenderingInterpreter.cs:Zeile 21.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.HighLevel.RenderingScriptProcessor.Process(String textToProcess) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\HighLevel\\RenderingScriptProcessor.cs:Zeile 24.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Macros.RenderingScriptingMacrosNew.doProcess(String textToProcess) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Macros\\RenderingScriptingMacrosNew.cs:Zeile 37.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Macros.RenderingScriptingMacrosNew.Process(String textToProcess) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Macros\\RenderingScriptingMacrosNew.cs:Zeile 25.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Core.RenderingDispatcher.doProcess(String textToProcess) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Core\\RenderingDispatcher.cs:Zeile 48.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Core.RenderingDispatcher.Process(String textToProcess) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Core\\RenderingDispatcher.cs:Zeile 31.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Dom.WebArticleScriptObject.doDispatch(String textToProcess, String filePath, WebArticle article, Nullable`1 makeAllRenderedUrlsAbsolute) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Dom\\WebArticleScriptObject.cs:Zeile 434.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Dom.WebArticleScriptObject.render(Object makeAllRenderedUrlsAbsolute) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Dom\\WebArticleScriptObject.cs:Zeile 316.", HelpLink=null, Source="function SE638288124256296909() {}\\r\\n\\r\\n\\r\\nSE638288124256296909.prototype.executeScript = function(){\\r\\n// Start source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n\\r\\n\\r\\n\\tvar zpformversion = \\"zp14\\";\\r\\n\\tif ( article.value(\\"zpform-version\\", \\"14\\") !== \\"\\" ){\\r\\n\\t\\tzpformversion = \\"zp\\" + article.value(\\"zpform-version\\", \\"14\\");\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar formId = article.id;\\r\\n\\tif ( article.symlink ){\\r\\n\\t\\tformId = article.symlinkTargetId; // symlinked forms share one config under the original article.id\\r\\n\\t}\\r\\n\\t\\t\\r\\n\\tvar action_url = article.value(\\"action_url\\", \\"\\");\\r\\n\\tif ( action_url.indexOf(\\"http\\") !== 0 ){\\r\\n\\t\\t// action_url does not start with \\"http\\" and is thus absolute, so we need the pathToRoot\\r\\n\\t\\taction_url = page.pathToRoot + action_url;\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar email_address = article.value(\\"email_address\\", \\"\\");\\r\\n\\temail_address = email_address.replace(/ /g,\\"\\"); \\t// remove blanks in email-address\\r\\n\\temail_address = system.encrypt(email_address);\\t\\t// encrypt email-address for anti spam measures\\r\\n\\tvar email_subject = article.value(\\"email_subject\\", \\"\\");\\r\\n\\tif ( article.value(\\"error_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n\\t\\tvar error_page_url = article.value(\\"error_page_url\\");\\r\\n\\t}\\r\\n\\telse{ // internal page\\r\\n\\t\\tvar error_page_url = ( isNull(project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n\\t}\\r\\n\\tvar error_page_qs = article.value(\\"error_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n\\tif ( error_page_qs !== \\"\\" ){\\r\\n\\t\\terror_page_qs = \\"?\\" + error_page_qs;\\r\\n\\t}\\r\\n\\tif ( article.value(\\"success_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n\\t\\tvar success_page_url = article.value(\\"success_page_url\\");\\r\\n\\t}\\r\\n\\telse{ // internal page\\r\\n\\t\\tvar success_page_url = ( isNull(project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n\\t}\\r\\n\\tvar success_page_qs = article.value(\\"success_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n\\tif ( success_page_qs !== \\"\\" ){\\r\\n\\t\\tsuccess_page_qs = \\"?\\" + success_page_qs;\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar siteKey = article.value(\\"recaptcha-publickey\\", \\"\\");\\r\\n\\tvar secretKey = article.value(\\"recaptcha-secretkey\\", \\"\\");\\r\\n\\tvar invisibleCaptcha = article.value(\\"recaptcha-invisible\\", \\"0\\");\\r\\n\\tvar captchaConfigError = \\"\\";\\r\\n\\tvar defaultFieldWidth = 300;\\r\\n\\tvar usesNewCaptcha = false;\\r\\n\\tvar email_template;\\r\\n\\tvar usezcaptcha = false;\\r\\n\\tif ( action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 && article.value(\\"useZcaptcha\\", \\"0\\") == \\"1\\" ) {\\r\\n\\t\\tusezcaptcha = true;\\r\\n\\t}\\r\\n\\tvar usesmtp = article.value(\\"smtp-useSmtp\\", \\"0\\");\\r\\n\\tif ( usesmtp == \\"1\\" ){\\r\\n\\t\\tusesmtp = \\"port: \\\\'\\" + article.value(\\"smtp-port\\",\\"587\\") + \\"' ssl: '\\" + article.value(\\"smtp-useSsl\\", \\"none\\") + \\"'\\";\\r\\n\\t}\\r\\n\\telse{\\r\\n\\t\\tusesmtp = \\"no\\";\\r\\n\\t}\\r\\n\\t\\r\\n\\t// display an error if Skript with new Captcha is chosen but no keys have been entered\\r\\n\\tif ( action_url.indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n\\t\\tusesNewCaptcha = true;\\r\\n\\t\\t// verify that all keys are provided\\r\\n\\t\\tif ( siteKey == \\"\\" || secretKey == \\"\\" ){\\r\\n\\t\\t\\tcaptchaConfigError = \\"Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\";\\r\\n\\t\\t\\tsystem.warn(\\"Bitte geben Sie auf der Seite \\\\"\\" + article.page.name + \\"\\\\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \\\\"Optionale reCAPTCHA-Sicherheitsprüfung\\\\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\");\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\t// allow only one form with new Captcha per Page\\r\\n\\t\\tvar pageArticles = page.articles;\\r\\n\\t\\tvar thisName = article.widgetName;\\r\\n\\t\\tvar formsWithCaptcha = [];\\r\\n\\t\\tfor ( var i=0; i < pageArticles.count; ++i ) {\\r\\n\\t\\t\\tvar currentArticle = pageArticles.item(i); \\r\\n\\t\\t\\tif ( currentArticle.widgetName == thisName && currentArticle.value(\\"action_url\\", \\"\\").indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n\\t\\t\\t\\tformsWithCaptcha.push(currentArticle.id);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\tif ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){\\r\\n\\t\\t\\t// found multiple forms with new captcha \\r\\n\\t\\t\\tcaptchaConfigError = \\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\";\\r\\n\\t\\t\\t// log warning only once, for the first Article found\\r\\n\\t\\t\\tsystem.warn(\\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Auf der Seite \\\\"\\" + article.page.name + \\"\\\\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\");\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\tif ( usesNewCaptcha ){\\r\\n\\t\\tvar captchaClass = \\" zpusesrecaptcha\\";\\r\\n\\t\\tif( invisibleCaptcha == \\"1\\" ){\\r\\n\\t\\t\\tcaptchaClass += \\" zpicaptcha\\";\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\telse {\\r\\n\\t\\tvar captchaClass = \\"\\";\\r\\n\\t}\\r\\n\\t\\r\\n\\t// PHP Config file generation\\r\\n\\tfunction append( appendTo, appendix ) {\\r\\n\\t\\treturn appendTo + appendix + \\"\\r\\n\\";\\r\\n\\t}\\r\\n\\tfunction createFormConfig() {\\r\\n\\t\\tvar requiredFields = [];\\r\\n\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) {\\r\\n\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n\\t\\t\\t\\trequiredFields.push(\\"F\\" + i);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\t// also add antispam field as required if reCaptcha isn\\'t used (different action_url) and zCaptcha is enabled\\r\\n\\t\\tif ( usezcaptcha && action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 ){\\r\\n\\t\\t\\trequiredFields.push(\\"zpasans\\");\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\tvar configFileName = formId + \\"_config.inc.php\\";\\r\\n\\t\\tvar configFilePath = project.outputFolder + \\"assets\\\\php\\\\formmailer\\\\\\" + configFileName;\\r\\n\\t\\temail_template = article.valueExpanded(\\"email_template\\",\\"\\");\\r\\n\\t\\tif ( email_template == \\"\\" ){\\r\\n\\t\\t\\t// sane default for when project was converted and template field doesn\\'t exist yet, or user has accidentally emptied the field\\r\\n\\t\\t\\temail_template = \\'

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]\\';\\r\\n\\t\\t}\\r\\n\\t\\t//email_template = email_template.toString().replace(/\\"/g, \\""\\"); \\r\\n\\t\\temail_template = email_template.toString().replace(/\\'/g, \\"\\\\\\'\\"); \\r\\n\\t\\t\\r\\n\\t\\tvar smtpPort = article.value(\\"smtp-port\\",\\"587\\") !== \\"\\" ? article.value(\\"smtp-port\\",\\"587\\") : \\"587\\";\\r\\n\\t\\tvar smtpUseSsl = article.value(\\"smtp-useSsl\\", \\"tls\\") !== \\"\\" ? article.value(\\"smtp-useSsl\\", \\"tls\\") : \\"tls\\";\\r\\n\\t\\t\\r\\n\\t\\tvar zpassol1 = article.value(\\"zpassol1\\",\\"Blau\\") !== \\"\\" ? article.value(\\"zpassol1\\",\\"Blau\\") : \\"Blau\\";\\r\\n\\t\\tvar zpassol2 = article.value(\\"zpassol2\\",\\"Sieben\\") !== \\"\\" ? article.value(\\"zpassol2\\",\\"Sieben\\") : \\"Sieben\\";\\r\\n\\t\\tvar zpassol3 = article.value(\\"zpassol3\\",\\"Zwei\\") !== \\"\\" ? article.value(\\"zpassol3\\",\\"Zwei\\") : \\"Zwei\\";\\r\\n\\t\\tvar zpassolutions = zpassol1 + \\";\\" + zpassol2 + \\";\\" + zpassol3;\\r\\n\\t\\t\\r\\n\\t\\tvar content = \\"\\";\\r\\n\\t\\tcontent = append( content, \\"=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_port = \\'\\" + smtpPort + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_useSsl = \\'\\" + smtpUseSsl + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_debug = \\'\\" + article.value(\\"smtp-debug\\", \\"0\\") + \\"\\';\\" );\\r\\n\\t\\t\\r\\n\\t\\tcontent = append( content, \\"}\\");\\r\\n\\t\\tcontent = append( content, \\"?>\\");\\r\\n\\t\\t\\r\\n\\t\\t// Wegschreiben und intern in Publish-Queue hinzuügen.\\r\\n\\t\\tsystem.writeFile( configFilePath, content );\\r\\n\\t\\treturn;\\r\\n\\t}\\r\\n\\t\\r\\n\\tcreateFormConfig();\\t\\r\\n \\r\\n\\r\\n context.write(\\"\\r\\n\\r\\n\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-begin.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\");\\r\\n\\r\\n if ( captchaConfigError ){ \\r\\n\\t\\t\\tif ( system.preview){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-headline.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\tFehler! \\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( captchaConfigError );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\");\\r\\n\\r\\n \\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\telse{ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-headline.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n\\r\\n if ( article.headline == \\"\\" && system.preview ) { \\r\\n\\t\\t\\t\\t// this adds a little spacer above the form if the form has no headline\\r\\n\\t\\t\\t\\t// in order to improve inline-editing mouse-overs over the article/fields…\\r\\n\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t \\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) { \\r\\n\\t\\t\\t\\t\\tvar cssClass = \\"\\";\\r\\n\\t\\t\\t\\t\\tvar requiredattrs = \\'\\';\\r\\n\\t\\t\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n\\t\\t\\t\\t\\t\\tcssClass += \\"required\\";\\r\\n\\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"checkbox\\" ){\\r\\n\\t\\t\\t\\t\\t\\t\\t// for checkboxes, we nee to remove \\'required=\\"required\\"\\' because chrome \\r\\n\\t\\t\\t\\t\\t\\t\\t// would otherwise reqire all checkboxes in the group (same name) to be checked\\r\\n\\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'aria-required=\\"true\\" \\';\\r\\n\\t\\t\\t\\t\\t\\t} else {\\r\\n\\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'required=\\"required\\" aria-required=\\"true\\" \\';\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\tvar fieldID = article.valueRaw(\\"element-id-\\" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why?\\r\\n\\t\\t\\t\\t\\t//var fieldData = system.jsonParse(article.valueRaw(\\"element-data-\\" + i));\\r\\n\\t\\t\\t\\t\\tvar jsonString = article.valueRaw(\\"element-data-\\" + i) || \\'{\\"cssClass\\":\\"c12\\",\\"newLine\\":true}\\';\\r\\n\\t\\t\\t\\t\\tvar fieldData = eval(\\'(\\' + jsonString + \\')\\');\\r\\n\\t\\t\\t\\t\\tif ( fieldData.newLine == false ){\\r\\n\\t\\t\\t\\t\\t\\tvar newlineCssClass = \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\tvar newlineCssClass = \\" fieldinnewline\\"; \\t// the Default\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t//system.log(\\"FieldData: \\" + jsonString + \\" / cssClass: \\" + fieldData.cssClass);\\r\\n\\t\\t\\t\\t\\tif ( !article.valueRaw(\\"element-data-\\" + i) ){\\r\\n\\t\\t\\t\\t\\t\\t// converted project without new width settings honor the width set in the form widget\\r\\n\\t\\t\\t\\t\\t\\tvar fieldWidth = article.value(\\"element-width-\\" + i, 0);\\r\\n\\t\\t\\t\\t\\t\\tif ( fieldWidth !== 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"width: \\" + fieldWidth + \\"px; \\";\\r\\n\\t\\t\\t\\t\\t\\t\\t//fieldWidth = defaultFieldWidth;\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\tvar fieldWidth = \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\tvar elementAttributes = String(article.valueRaw(\\"element-attributes-\\" + i, \\"\\"));\\r\\n\\t\\t\\t\\t\\tvar cssInAttribute = \\"\\";\\r\\n\\t\\t\\t\\t\\tif ( elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i) ) {\\r\\n\\t\\t\\t\\t\\t\\tcssInAttribute = elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i)[1] || \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"radio\\" || \\r\\n\\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"checkbox\\" || \\r\\n\\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"file\\" \\r\\n\\t\\t\\t\\t\\t\\t){\\r\\n\\t\\t\\t\\t\\t\\t\\t// we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can\\'t set them on the form-field\\r\\n\\t\\t\\t\\t\\t\\t\\tvar extraclass=\\" zp\\" + article.value(\\'element-type-\\' + i);\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\telse {\\r\\n\\t\\t\\t\\t\\t\\t\\tvar extraclass=\\"\\";\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t>\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\tswitch (article.value(\\"element-type-\\" + i)) {\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Radio Buttons\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"radio\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n\\r\\n context.write(\\"
\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Checkboxes \\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"checkbox\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n\\r\\n context.write(\\"
\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Select List\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"select\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectSize = \\"1\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectSizeClass = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 1 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectSize = article.value(\\"element-height-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectSizeClass = \\" zpmultilineselect\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectMultiple = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-ismultiline-\\" + i) ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectMultiple = \\"multiple\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json)\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"text\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar maxLength = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar elementType = \\"text\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tmaxLength = \\' maxlength=\\"\\' + article.value(\\"element-height-\\" + i) + \\'\\"\\';\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-inputtype-\\" + i) ){\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\telementType = article.value(\\"element-inputtype-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Text-Area\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"textarea\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// Hidden Text Field - ZP-Type \\"Zusatztext\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"hidden\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP-Type \\"Beschreibungstext\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"info\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( article.value(\\"element-value-\\" + i) );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP-Type Separator Line\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"separator\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t
 
\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP File Upload\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"file\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// Default fallback HTML input with whatever element-type is passed\\r\\n\\t\\t\\t\\t\\t\\t\\tdefault:\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t} // switch\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t} // for\\r\\n\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\" \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\t// show zp simple captcha if reCaptcha is NOT used \\r\\n\\t\\t\\t\\tif ( usezcaptcha ){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( usesNewCaptcha && invisibleCaptcha == \\"0\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show Captcha V2 \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } else if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } else {\\t\\r\\n\\t\\t\\t\\t\\t// show old Captcha because the user selected the corresponding form action ends in \\"SendEmail.php\\" and not \\"?sc\\"\\r\\n\\t\\t\\t\\t\\tvar scriptName = \\"SendEmail.php\\";\\r\\n\\t\\t\\t\\t\\tif ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { \\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t} \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( \\"false\\" == \\"true\\" ) { \\r\\n\\r\\n context.write(\\"\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-end.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\");\\r\\n// End source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n};\\r\\n\\r\\n/* Shortcuts. */\\r\\narticle = context.article;\\r\\npage = context.page;\\r\\nprojectFolder = context.projectFolder;\\r\\nproject = context.project;\\r\\nsystem = context.system;\\r\\n\\r\\n\\r\\nnew SE638288124256296909().executeScript();\\r\\n", HResult=-2146233088 } -->Das Objekt unterstützt diese Eigenschaft oder Methode nicht. ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngineException ----------------- Das Objekt unterstützt diese Eigenschaft oder Methode nicht. ----------------- bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.doExecute(String script) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\SuperSlimScriptingEngine\SlimScriptEngine.cs:Zeile 171. bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.Execute(String script) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\SuperSlimScriptingEngine\SlimScriptEngine.cs:Zeile 68. bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreterHelper.GuardEngineRun(SlimScriptEngine engine, String scriptToExecute, RenderingContext renderingContext, String runString) in c:\P\ukeim\zp-develop\ZetaProducerMain\Source\Core\RuntimeBusinessLogic\Rendering\Scripting\Engine\RenderingInterpreterHelper.cs:Zeile 169. SlimScriptEngineException { ExcepInfo=EXCEPINFO { }, Description="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", LineNumber=154, ColumnNumber=2, SourceLine="\\t\\tcontent = append( content, \\"public static $conf_smtp_password = \\'\\" + article.value(\\"smtp-password\\", \\"\\").replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<=\\"Z\\"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );", FullSourceCode="function SE638288124256296909() {}\\r\\n\\r\\n\\r\\nSE638288124256296909.prototype.executeScript = function(){\\r\\n// Start source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n\\r\\n\\r\\n\\tvar zpformversion = \\"zp14\\";\\r\\n\\tif ( article.value(\\"zpform-version\\", \\"14\\") !== \\"\\" ){\\r\\n\\t\\tzpformversion = \\"zp\\" + article.value(\\"zpform-version\\", \\"14\\");\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar formId = article.id;\\r\\n\\tif ( article.symlink ){\\r\\n\\t\\tformId = article.symlinkTargetId; // symlinked forms share one config under the original article.id\\r\\n\\t}\\r\\n\\t\\t\\r\\n\\tvar action_url = article.value(\\"action_url\\", \\"\\");\\r\\n\\tif ( action_url.indexOf(\\"http\\") !== 0 ){\\r\\n\\t\\t// action_url does not start with \\"http\\" and is thus absolute, so we need the pathToRoot\\r\\n\\t\\taction_url = page.pathToRoot + action_url;\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar email_address = article.value(\\"email_address\\", \\"\\");\\r\\n\\temail_address = email_address.replace(/ /g,\\"\\"); \\t// remove blanks in email-address\\r\\n\\temail_address = system.encrypt(email_address);\\t\\t// encrypt email-address for anti spam measures\\r\\n\\tvar email_subject = article.value(\\"email_subject\\", \\"\\");\\r\\n\\tif ( article.value(\\"error_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n\\t\\tvar error_page_url = article.value(\\"error_page_url\\");\\r\\n\\t}\\r\\n\\telse{ // internal page\\r\\n\\t\\tvar error_page_url = ( isNull(project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"error_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n\\t}\\r\\n\\tvar error_page_qs = article.value(\\"error_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n\\tif ( error_page_qs !== \\"\\" ){\\r\\n\\t\\terror_page_qs = \\"?\\" + error_page_qs;\\r\\n\\t}\\r\\n\\tif ( article.value(\\"success_page_url\\").indexOf(\\"http\\") == 0 ){ // external page\\r\\n\\t\\tvar success_page_url = article.value(\\"success_page_url\\");\\r\\n\\t}\\r\\n\\telse{ // internal page\\r\\n\\t\\tvar success_page_url = ( isNull(project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0])) ) ? page.absoluteUrl : project.getPage(article.value(\\"success_page_url\\").split(\\"?\\")[0]).absoluteUrl;\\r\\n\\t}\\r\\n\\tvar success_page_qs = article.value(\\"success_page_url\\").split(\\"?\\")[1] || \\"\\";\\r\\n\\tif ( success_page_qs !== \\"\\" ){\\r\\n\\t\\tsuccess_page_qs = \\"?\\" + success_page_qs;\\r\\n\\t}\\r\\n\\t\\r\\n\\tvar siteKey = article.value(\\"recaptcha-publickey\\", \\"\\");\\r\\n\\tvar secretKey = article.value(\\"recaptcha-secretkey\\", \\"\\");\\r\\n\\tvar invisibleCaptcha = article.value(\\"recaptcha-invisible\\", \\"0\\");\\r\\n\\tvar captchaConfigError = \\"\\";\\r\\n\\tvar defaultFieldWidth = 300;\\r\\n\\tvar usesNewCaptcha = false;\\r\\n\\tvar email_template;\\r\\n\\tvar usezcaptcha = false;\\r\\n\\tif ( action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 && article.value(\\"useZcaptcha\\", \\"0\\") == \\"1\\" ) {\\r\\n\\t\\tusezcaptcha = true;\\r\\n\\t}\\r\\n\\tvar usesmtp = article.value(\\"smtp-useSmtp\\", \\"0\\");\\r\\n\\tif ( usesmtp == \\"1\\" ){\\r\\n\\t\\tusesmtp = \\"port: \\\\'\\" + article.value(\\"smtp-port\\",\\"587\\") + \\"' ssl: '\\" + article.value(\\"smtp-useSsl\\", \\"none\\") + \\"'\\";\\r\\n\\t}\\r\\n\\telse{\\r\\n\\t\\tusesmtp = \\"no\\";\\r\\n\\t}\\r\\n\\t\\r\\n\\t// display an error if Skript with new Captcha is chosen but no keys have been entered\\r\\n\\tif ( action_url.indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n\\t\\tusesNewCaptcha = true;\\r\\n\\t\\t// verify that all keys are provided\\r\\n\\t\\tif ( siteKey == \\"\\" || secretKey == \\"\\" ){\\r\\n\\t\\t\\tcaptchaConfigError = \\"Unvollständige Formular-Konfiguration: Bitte geben Sie Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter "Optionale reCAPTCHA-Sicherheitsprüfung" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\";\\r\\n\\t\\t\\tsystem.warn(\\"Bitte geben Sie auf der Seite \\\\"\\" + article.page.name + \\"\\\\" Ihre reCAPTCHA-Schlüssel in den Formulareinstellungen unter \\\\"Optionale reCAPTCHA-Sicherheitsprüfung\\\\" ein, oder wählen Sie in den Formular-Optionen ein anderes Skript.\\");\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\t// allow only one form with new Captcha per Page\\r\\n\\t\\tvar pageArticles = page.articles;\\r\\n\\t\\tvar thisName = article.widgetName;\\r\\n\\t\\tvar formsWithCaptcha = [];\\r\\n\\t\\tfor ( var i=0; i < pageArticles.count; ++i ) {\\r\\n\\t\\t\\tvar currentArticle = pageArticles.item(i); \\r\\n\\t\\t\\tif ( currentArticle.widgetName == thisName && currentArticle.value(\\"action_url\\", \\"\\").indexOf(\\"assets/php/formmailer/SendEmailReCaptcha.php\\") > -1 ){\\r\\n\\t\\t\\t\\tformsWithCaptcha.push(currentArticle.id);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\tif ( formsWithCaptcha.length > 1 && formsWithCaptcha[0] !== article.id ){\\r\\n\\t\\t\\t// found multiple forms with new captcha \\r\\n\\t\\t\\tcaptchaConfigError = \\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\";\\r\\n\\t\\t\\t// log warning only once, for the first Article found\\r\\n\\t\\t\\tsystem.warn(\\"Pro Seite ist nur ein Formular-Widget mit Skript \\\\"Via PHP mit Sicherheitsprüfung\\\\" erlaubt! Auf der Seite \\\\"\\" + article.page.name + \\"\\\\" sind mehrere solche Artikel enthalten. Löschen Sie überzählige Formulare oder fassen Sie die Formulare in einem zusammen.\\");\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\t\\r\\n\\tif ( usesNewCaptcha ){\\r\\n\\t\\tvar captchaClass = \\" zpusesrecaptcha\\";\\r\\n\\t\\tif( invisibleCaptcha == \\"1\\" ){\\r\\n\\t\\t\\tcaptchaClass += \\" zpicaptcha\\";\\r\\n\\t\\t}\\r\\n\\t}\\r\\n\\telse {\\r\\n\\t\\tvar captchaClass = \\"\\";\\r\\n\\t}\\r\\n\\t\\r\\n\\t// PHP Config file generation\\r\\n\\tfunction append( appendTo, appendix ) {\\r\\n\\t\\treturn appendTo + appendix + \\"\\r\\n\\";\\r\\n\\t}\\r\\n\\tfunction createFormConfig() {\\r\\n\\t\\tvar requiredFields = [];\\r\\n\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) {\\r\\n\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n\\t\\t\\t\\trequiredFields.push(\\"F\\" + i);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\t// also add antispam field as required if reCaptcha isn\\'t used (different action_url) and zCaptcha is enabled\\r\\n\\t\\tif ( usezcaptcha && action_url.indexOf(\\"SendEmail.php?sc\\") !== -1 ){\\r\\n\\t\\t\\trequiredFields.push(\\"zpasans\\");\\r\\n\\t\\t}\\r\\n\\t\\t\\r\\n\\t\\tvar configFileName = formId + \\"_config.inc.php\\";\\r\\n\\t\\tvar configFilePath = project.outputFolder + \\"assets\\\\php\\\\formmailer\\\\\\" + configFileName;\\r\\n\\t\\temail_template = article.valueExpanded(\\"email_template\\",\\"\\");\\r\\n\\t\\tif ( email_template == \\"\\" ){\\r\\n\\t\\t\\t// sane default for when project was converted and template field doesn\\'t exist yet, or user has accidentally emptied the field\\r\\n\\t\\t\\temail_template = \\'

Ein Formular wurde Ihnen von Ihrer Website gesendet

Jemand hat Ihnen ein Formular mit den folgenden Werten gesendet.

[FORM_TABLE]\\';\\r\\n\\t\\t}\\r\\n\\t\\t//email_template = email_template.toString().replace(/\\"/g, \\""\\"); \\r\\n\\t\\temail_template = email_template.toString().replace(/\\'/g, \\"\\\\\\'\\"); \\r\\n\\t\\t\\r\\n\\t\\tvar smtpPort = article.value(\\"smtp-port\\",\\"587\\") !== \\"\\" ? article.value(\\"smtp-port\\",\\"587\\") : \\"587\\";\\r\\n\\t\\tvar smtpUseSsl = article.value(\\"smtp-useSsl\\", \\"tls\\") !== \\"\\" ? article.value(\\"smtp-useSsl\\", \\"tls\\") : \\"tls\\";\\r\\n\\t\\t\\r\\n\\t\\tvar zpassol1 = article.value(\\"zpassol1\\",\\"Blau\\") !== \\"\\" ? article.value(\\"zpassol1\\",\\"Blau\\") : \\"Blau\\";\\r\\n\\t\\tvar zpassol2 = article.value(\\"zpassol2\\",\\"Sieben\\") !== \\"\\" ? article.value(\\"zpassol2\\",\\"Sieben\\") : \\"Sieben\\";\\r\\n\\t\\tvar zpassol3 = article.value(\\"zpassol3\\",\\"Zwei\\") !== \\"\\" ? article.value(\\"zpassol3\\",\\"Zwei\\") : \\"Zwei\\";\\r\\n\\t\\tvar zpassolutions = zpassol1 + \\";\\" + zpassol2 + \\";\\" + zpassol3;\\r\\n\\t\\t\\r\\n\\t\\tvar content = \\"\\";\\r\\n\\t\\tcontent = append( content, \\"=(c=c.charCodeAt(0)+13)?c:c-26);}) + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_port = \\'\\" + smtpPort + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_useSsl = \\'\\" + smtpUseSsl + \\"\\';\\" );\\r\\n\\t\\tcontent = append( content, \\"public static $conf_smtp_debug = \\'\\" + article.value(\\"smtp-debug\\", \\"0\\") + \\"\\';\\" );\\r\\n\\t\\t\\r\\n\\t\\tcontent = append( content, \\"}\\");\\r\\n\\t\\tcontent = append( content, \\"?>\\");\\r\\n\\t\\t\\r\\n\\t\\t// Wegschreiben und intern in Publish-Queue hinzuügen.\\r\\n\\t\\tsystem.writeFile( configFilePath, content );\\r\\n\\t\\treturn;\\r\\n\\t}\\r\\n\\t\\r\\n\\tcreateFormConfig();\\t\\r\\n \\r\\n\\r\\n context.write(\\"\\r\\n\\r\\n\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-begin.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\");\\r\\n\\r\\n if ( captchaConfigError ){ \\r\\n\\t\\t\\tif ( system.preview){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-headline.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\tFehler! \\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( captchaConfigError );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t

\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\");\\r\\n\\r\\n \\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\telse{ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-headline.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\");\\r\\n\\r\\n if ( article.headline == \\"\\" && system.preview ) { \\r\\n\\t\\t\\t\\t// this adds a little spacer above the form if the form has no headline\\r\\n\\t\\t\\t\\t// in order to improve inline-editing mouse-overs over the article/fields…\\r\\n\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t \\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\tfor ( var i = 1; i <= article.value(\\"element-count\\"); ++i ) { \\r\\n\\t\\t\\t\\t\\tvar cssClass = \\"\\";\\r\\n\\t\\t\\t\\t\\tvar requiredattrs = \\'\\';\\r\\n\\t\\t\\t\\t\\tif ( article.value(\\"element-isrequired-\\" + i) ) {\\r\\n\\t\\t\\t\\t\\t\\tcssClass += \\"required\\";\\r\\n\\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"checkbox\\" ){\\r\\n\\t\\t\\t\\t\\t\\t\\t// for checkboxes, we nee to remove \\'required=\\"required\\"\\' because chrome \\r\\n\\t\\t\\t\\t\\t\\t\\t// would otherwise reqire all checkboxes in the group (same name) to be checked\\r\\n\\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'aria-required=\\"true\\" \\';\\r\\n\\t\\t\\t\\t\\t\\t} else {\\r\\n\\t\\t\\t\\t\\t\\t\\trequiredattrs = \\'required=\\"required\\" aria-required=\\"true\\" \\';\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\tvar fieldID = article.valueRaw(\\"element-id-\\" + i); // valueRaw() is used to avoid funny numbers like 6.36083191220278E+17 instead of 636083191220278100 TODO: have Uwe look into why?\\r\\n\\t\\t\\t\\t\\t//var fieldData = system.jsonParse(article.valueRaw(\\"element-data-\\" + i));\\r\\n\\t\\t\\t\\t\\tvar jsonString = article.valueRaw(\\"element-data-\\" + i) || \\'{\\"cssClass\\":\\"c12\\",\\"newLine\\":true}\\';\\r\\n\\t\\t\\t\\t\\tvar fieldData = eval(\\'(\\' + jsonString + \\')\\');\\r\\n\\t\\t\\t\\t\\tif ( fieldData.newLine == false ){\\r\\n\\t\\t\\t\\t\\t\\tvar newlineCssClass = \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\tvar newlineCssClass = \\" fieldinnewline\\"; \\t// the Default\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t//system.log(\\"FieldData: \\" + jsonString + \\" / cssClass: \\" + fieldData.cssClass);\\r\\n\\t\\t\\t\\t\\tif ( !article.valueRaw(\\"element-data-\\" + i) ){\\r\\n\\t\\t\\t\\t\\t\\t// converted project without new width settings honor the width set in the form widget\\r\\n\\t\\t\\t\\t\\t\\tvar fieldWidth = article.value(\\"element-width-\\" + i, 0);\\r\\n\\t\\t\\t\\t\\t\\tif ( fieldWidth !== 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"width: \\" + fieldWidth + \\"px; \\";\\r\\n\\t\\t\\t\\t\\t\\t\\t//fieldWidth = defaultFieldWidth;\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\t\\tfieldWidth = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\telse{\\r\\n\\t\\t\\t\\t\\t\\tvar fieldWidth = \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\tvar elementAttributes = String(article.valueRaw(\\"element-attributes-\\" + i, \\"\\"));\\r\\n\\t\\t\\t\\t\\tvar cssInAttribute = \\"\\";\\r\\n\\t\\t\\t\\t\\tif ( elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i) ) {\\r\\n\\t\\t\\t\\t\\t\\tcssInAttribute = elementAttributes.match(/style=\\\\"([^\\\\"]+)\\\\"/i)[1] || \\"\\";\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\tif ( article.value(\\'element-type-\\' + i) == \\"radio\\" || \\r\\n\\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"checkbox\\" || \\r\\n\\t\\t\\t\\t\\t\\t article.value(\\'element-type-\\' + i) == \\"file\\" \\r\\n\\t\\t\\t\\t\\t\\t){\\r\\n\\t\\t\\t\\t\\t\\t\\t// we need this, so in css we can set a nice bottom margin on the container of checkboxes or radios as we can\\'t set them on the form-field\\r\\n\\t\\t\\t\\t\\t\\t\\tvar extraclass=\\" zp\\" + article.value(\\'element-type-\\' + i);\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\telse {\\r\\n\\t\\t\\t\\t\\t\\t\\tvar extraclass=\\"\\";\\r\\n\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t>\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\tswitch (article.value(\\"element-type-\\" + i)) {\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Radio Buttons\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"radio\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n\\r\\n context.write(\\"
\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Checkboxes \\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"checkbox\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar checkboxValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tfor ( var ii = 0; ii < checkboxValues.length; ++ii ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tif ( ii > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tcssClass = \\"\\"; //only print required class for first iteration of field \\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( page.attribute(\\"form_item_break\\") == \\"1\\" ) { \\r\\n\\r\\n context.write(\\"
\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Select List\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"select\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectValues = article.valueRaw(\\"element-value-\\" + i).toString().split(\\";\\");\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar fieldDefault = article.valueRaw(\\"element-default-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectSize = \\"1\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectSizeClass = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 1 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectSize = article.value(\\"element-height-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectSizeClass = \\" zpmultilineselect\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar selectMultiple = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-ismultiline-\\" + i) ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tselectMultiple = \\"multiple\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML input Text Field which could be of a new HTML5 type (email|number|color|search etc. --> see defaults in ./widget.json)\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"text\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar maxLength = \\"\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tvar elementType = \\"text\\";\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-height-\\" + i) > 0 ) {\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tmaxLength = \\' maxlength=\\"\\' + article.value(\\"element-height-\\" + i) + \\'\\"\\';\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( article.value(\\"element-inputtype-\\" + i) ){\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\telementType = article.value(\\"element-inputtype-\\" + i);\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// HTML Text-Area\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"textarea\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// Hidden Text Field - ZP-Type \\"Zusatztext\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"hidden\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP-Type \\"Beschreibungstext\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"info\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\ncontext.write( article.value(\\"element-value-\\" + i) );\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP-Type Separator Line\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"separator\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t
 
\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// ZP File Upload\\r\\n\\t\\t\\t\\t\\t\\t\\tcase \\"file\\":\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t\\t// Default fallback HTML input with whatever element-type is passed\\r\\n\\t\\t\\t\\t\\t\\t\\tdefault:\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tbreak;\\r\\n\\t\\t\\t\\t\\t\\t} // switch\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( article.value(\\"element-type-\\" + i) !== \\"hidden\\"){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t} // for\\r\\n\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\" \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n \\r\\n\\t\\t\\t\\t// show zp simple captcha if reCaptcha is NOT used \\r\\n\\t\\t\\t\\tif ( usezcaptcha ){ \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( usesNewCaptcha && invisibleCaptcha == \\"0\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show Captcha V2 \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } else if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } else {\\t\\r\\n\\t\\t\\t\\t\\t// show old Captcha because the user selected the corresponding form action ends in \\"SendEmail.php\\" and not \\"?sc\\"\\r\\n\\t\\t\\t\\t\\tvar scriptName = \\"SendEmail.php\\";\\r\\n\\t\\t\\t\\t\\tif ( action_url.substring(action_url.length - scriptName.length, action_url.length) == scriptName ) { \\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t\\t\\");\\r\\n\\r\\n\\r\\n\\t\\t\\t\\t\\t}\\r\\n\\t\\t\\t\\t} \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( usesNewCaptcha && invisibleCaptcha == \\"1\\" ){ \\t\\r\\n\\t\\t\\t\\t\\t// show new Captcha invisible \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\");\\r\\n\\r\\n if ( \\"false\\" == \\"true\\" ) { \\r\\n\\r\\n context.write(\\"\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\t\\t\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\");\\r\\n\\r\\n } \\r\\n\\r\\n context.write(\\"\\r\\n\\");\\r\\n\\r\\ncontext.write( system.partial(\\"article-end.html\\") );\\r\\n\\r\\n context.write(\\"\\r\\n\\");\\r\\n// End source file: \\'C:\\Users\\Stephan\\AppData\\Local\\Zeta Producer 16\\packaging\\widgets\\formular\\standard.html\\'.\\r\\n};\\r\\n\\r\\n/* Shortcuts. */\\r\\narticle = context.article;\\r\\npage = context.page;\\r\\nprojectFolder = context.projectFolder;\\r\\nproject = context.project;\\r\\nsystem = context.system;\\r\\n\\r\\n\\r\\nnew SE638288124256296909().executeScript();\\r\\n", SourceContext=0, WasCanceled=False, Message="Das Objekt unterstützt diese Eigenschaft oder Methode nicht.", Data= [ "COM Exception" = COMException { ErrorCode=-2147352319, Message="Ausnahme von HRESULT: 0x80020101", Data= [ ] , InnerException=null, TargetSite=RuntimeMethodInfo: ParseScriptText, StackTrace=" bei ZetaProducer.SuperSlimScriptingEngine.Infrastructure.IActiveScriptParse64.ParseScriptText(String code, String itemName, Object context, String delimiter, IntPtr sourceContextCookie, UInt32 startingLineNumber, ScriptText flags, IntPtr result, EXCEPINFO& exceptionInfo)\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.Infrastructure.ActiveScriptParseWrapper.ParseScriptText(String code, String itemName, Object context, String delimiter, IntPtr sourceContextCookie, UInt32 startingLineNumber, ScriptText flags, IntPtr result, EXCEPINFO& exceptionInfo) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\Infrastructure\\ActiveScriptComInterfaces.cs:Zeile 383.\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.doExecute(String script) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 115.", HelpLink=null, Source="ZetaProducer.SuperSlimScriptingEngine", HResult=-2147352319 } ] , InnerException=null, TargetSite=RuntimeMethodInfo: Throw, StackTrace=" bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.doExecute(String script) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 171.\\r\\n bei ZetaProducer.SuperSlimScriptingEngine.SlimScriptEngine.Execute(String script) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\SuperSlimScriptingEngine\\SlimScriptEngine.cs:Zeile 68.\\r\\n bei ZetaProducer.RuntimeBusinessLogic.Rendering.Scripting.Engine.RenderingInterpreterHelper.GuardEngineRun(SlimScriptEngine engine, String scriptToExecute, RenderingContext renderingContext, String runString) in c:\\P\\ukeim\\zp-develop\\ZetaProducerMain\\Source\\Core\\RuntimeBusinessLogic\\Rendering\\Scripting\\Engine\\RenderingInterpreterHelper.cs:Zeile 169.", HelpLink=null, Source="ActiveScriptSite.ScriptError", HResult=-2146233088 } Ignoring inner exception because of previous OutOfMemoryException. See https://stackoverflow.com/a/25010668/107625