%@ LANGUAGE = JavaScript %> <% /* $Revision$ $Id$ File: upploadform_save.asp Description: Opvangscript van uploadform.asp Parameters: extfilter extensie filter pkey ALG_RUIMTE_KEY of ... pModule "ALG" of ... pKenmerk_key ALG_KENMERK_KEY of ... Context: Vanuit uploadform.asp Note: Na submit sluiten we onzelf Met TAMPER bescherming! */ if (Server.ScriptTimeout < 600) Server.ScriptTimeout = 600; // 10 minuten moet echt genoeg zijn %> <% protectQS.verify(); // tamper check FCLTHeader.Requires({ plugins:["jQuery"] }); var pKey = getQParamInt("key", -1); var pNiveau = getQParamSafe("niveau", ""); var pModule = getQParamSafe("module"); var pKenmerk_key = getQParamInt("kenmerk_key", -1); var pAlgLevel = getQParam("kenmerk_module", ""); var params = flexProps(pModule, pKey, String(pKenmerk_key), pNiveau, {alglevel: pAlgLevel}); if (params.extFilter) { // extFilter="pdf,tiff" of "pdf tiff" of "pdf;tiff" var regFilter = params.extFilter; regFilter = regFilter.replace(/( |,|;)/g,"|"); // Altijd | karakter regFilter = ".*\\." + "(" + regFilter + ")$"; // er moet een punt voor en extensie is aan het einde } function jslog(str) // VB Vindt de twee underscores niet leuk { __Log(str) } %>
<% FCLTHeader.Generate(); __Log("Opslaan onder: " + params.AttachPath); var found_files = []; var found_fields = {}; function js_add_file(name, data, contenttype) { found_files.push({ name: name, data: data, contenttype: contenttype}); } function js_add_field(name, data) { found_fields[name] = data; } var VB_result = VB_getfiles(); var result = { message: VB_result("message"), safefilename: [] }; //__Log(found_fields); //__Log(found_files); protectRequest.validateToken(found_fields["__RequestVerificationToken"]); // Obscuur: hier geen 'i' gebruiken omdat upload.inc/ getString die ook al gebruikt // Je krijgt daar dan 'Illegal Assignment', ik verzin het niet for (var j = 0; j < found_files.length; j++) { var finfo = found_files[j]; var safefilename = safe.filename(finfo.name); result.safefilename.push(safefilename); var BinaryStream = Server.CreateObject("ADODB.Stream"); BinaryStream.Type = 1; // adTypeBinary BinaryStream.Open(); try { BinaryStream.Write(finfo.data); // Save binary data To disk __Log("Saving to: " + params.AttachPath + safefilename); CreateFullPath(params.AttachPath); BinaryStream.SaveToFile(params.AttachPath + safefilename, 2); // adSaveCreateOverWrite } catch(e) { HELP; } } //__Log(result); // Toevoegen bijlage/bestand tracken. if (pKey > -1 && params.trackcode && (params.kenmerktype == "E" || params.kenmerktype == "F" || params.kenmerktype == "M")) { if (pModule == "BEZ") { // Voor afpraken heb ik de afspraak key nodig i.p.v. de bezoekerskey om de kenmerk omschrijving te bepalen. var sql = "SELECT bez_afspraak_key" + " FROM bez_bezoekers" + " WHERE bez_bezoekers_key = " + pKey; oRs = Oracle.Execute(sql); var afspr_key = oRs("bez_afspraak_key").Value; oRs.close(); pKey = String(afspr_key); } for (j=0; j