v1.0.84: повторная загрузка удаляет старый документ с тем же filename
This commit is contained in:
+24
@@ -25,6 +25,18 @@
|
|||||||
<cfelseif ext EQ "zip"><cfset mime = "application/zip">
|
<cfelseif ext EQ "zip"><cfset mime = "application/zip">
|
||||||
</cfif>
|
</cfif>
|
||||||
<cftransaction>
|
<cftransaction>
|
||||||
|
<cfif len(contractId)>
|
||||||
|
<cfquery name="oldD" datasource="baza">
|
||||||
|
SELECT s.id as sid, s.document_id FROM supplements s
|
||||||
|
JOIN documents d ON d.id = s.document_id
|
||||||
|
WHERE s.contract_id = <cfqueryparam value="#contractId#" cfsqltype="cf_sql_varchar">
|
||||||
|
AND d.filename = <cfqueryparam value="#clientFile#" cfsqltype="cf_sql_varchar">
|
||||||
|
</cfquery>
|
||||||
|
<cfif oldD.recordCount GT 0>
|
||||||
|
<cfquery datasource="baza">DELETE FROM supplements WHERE id = <cfqueryparam value="#oldD.sid#" cfsqltype="cf_sql_varchar"></cfquery>
|
||||||
|
<cfquery datasource="baza">DELETE FROM documents WHERE id = <cfqueryparam value="#oldD.document_id#" cfsqltype="cf_sql_varchar"></cfquery>
|
||||||
|
</cfif>
|
||||||
|
</cfif>
|
||||||
<cfquery datasource="baza">
|
<cfquery datasource="baza">
|
||||||
INSERT INTO documents (filename, mime_type, original_bytes, status) VALUES (<cfqueryparam value="#clientFile#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#mime#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#originalBytes#" cfsqltype="cf_sql_varchar">,'uploaded')
|
INSERT INTO documents (filename, mime_type, original_bytes, status) VALUES (<cfqueryparam value="#clientFile#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#mime#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#originalBytes#" cfsqltype="cf_sql_varchar">,'uploaded')
|
||||||
</cfquery>
|
</cfquery>
|
||||||
@@ -78,6 +90,18 @@
|
|||||||
<cfelseif ext EQ "zip"><cfset mime = "application/zip">
|
<cfelseif ext EQ "zip"><cfset mime = "application/zip">
|
||||||
</cfif>
|
</cfif>
|
||||||
<cftransaction>
|
<cftransaction>
|
||||||
|
<cfif len(contractId)>
|
||||||
|
<cfquery name="var oldD" datasource="baza">
|
||||||
|
SELECT s.id as sid, s.document_id FROM supplements s
|
||||||
|
JOIN documents d ON d.id = s.document_id
|
||||||
|
WHERE s.contract_id = <cfqueryparam value="#contractId#" cfsqltype="cf_sql_varchar">
|
||||||
|
AND d.filename = <cfqueryparam value="#clientFile#" cfsqltype="cf_sql_varchar">
|
||||||
|
</cfquery>
|
||||||
|
<cfif oldD.recordCount GT 0>
|
||||||
|
<cfquery datasource="baza">DELETE FROM supplements WHERE id = <cfqueryparam value="#oldD.sid#" cfsqltype="cf_sql_varchar"></cfquery>
|
||||||
|
<cfquery datasource="baza">DELETE FROM documents WHERE id = <cfqueryparam value="#oldD.document_id#" cfsqltype="cf_sql_varchar"></cfquery>
|
||||||
|
</cfif>
|
||||||
|
</cfif>
|
||||||
<cfquery datasource="baza">
|
<cfquery datasource="baza">
|
||||||
INSERT INTO documents (filename, mime_type, original_bytes, status)
|
INSERT INTO documents (filename, mime_type, original_bytes, status)
|
||||||
VALUES (<cfqueryparam value="#clientFile#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#mime#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#originalBytes#" cfsqltype="cf_sql_varchar">,'uploaded')
|
VALUES (<cfqueryparam value="#clientFile#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#mime#" cfsqltype="cf_sql_varchar">,<cfqueryparam value="#originalBytes#" cfsqltype="cf_sql_varchar">,'uploaded')
|
||||||
|
|||||||
Reference in New Issue
Block a user