Обновить Application.cfc

This commit is contained in:
naeel 2026-02-17 09:27:48 +03:00
parent 1e7bba6b0c
commit 6564a9e38d

View File

@ -1,5 +1,5 @@
<cfcomponent displayname="Application" output="true">
<cfset this.Name = "nubes-crud-final" />
<cfset this.Name = "nubes-app-v8" />
<cfset this.sessionmanagement = "Yes" />
<cfset this.datasource = "testds" />
<cfset getDS(this.datasource) />
@ -18,22 +18,31 @@
<cffunction name="OnRequest" access="public" returntype="void" output="true">
<cfargument name="template" type="string" required="true" />
<cfset request.DS = this.datasource />
<cfif structKeyExists(form, "crud_action")>
<cfif CGI.REQUEST_METHOD EQ "POST" AND structKeyExists(form, "crud_action")>
<cftry>
<cfswitch expression="#form.crud_action#">
<cfcase value="insert">
<cfquery datasource="#request.DS#">INSERT INTO nubes_test_table (test_data) VALUES (<cfqueryparam value="#form.txt_content#" cfsqltype="cf_sql_varchar">)</cfquery>
<cfquery datasource="#request.DS#">
INSERT INTO nubes_test_table (test_data) VALUES (<cfqueryparam value="#form.txt_content#" cfsqltype="cf_sql_varchar">)
</cfquery>
</cfcase>
<cfcase value="update">
<cfquery datasource="#request.DS#">UPDATE nubes_test_table SET test_data = <cfqueryparam value="#form.txt_content#" cfsqltype="cf_sql_varchar"> WHERE id = <cfqueryparam value="#form.id#" cfsqltype="cf_sql_integer"></cfquery>
<cfquery datasource="#request.DS#">
UPDATE nubes_test_table SET test_data = <cfqueryparam value="#form.txt_content#" cfsqltype="cf_sql_varchar"> WHERE id = <cfqueryparam value="#form.id#" cfsqltype="cf_sql_integer">
</cfquery>
</cfcase>
<cfcase value="delete">
<cfquery datasource="#request.DS#">DELETE FROM nubes_test_table WHERE id = <cfqueryparam value="#form.id#" cfsqltype="cf_sql_integer"></cfquery>
<cfquery datasource="#request.DS#">
DELETE FROM nubes_test_table WHERE id = <cfqueryparam value="#form.id#" cfsqltype="cf_sql_integer">
</cfquery>
</cfcase>
</cfswitch>
<cflocation url="#CGI.SCRIPT_NAME#" addtoken="false">
<cfcatch><cfset request.db_error = cfcatch.message /></cfcatch>
</cftry>
</cfif>
<cftry>
<cfquery datasource="#request.DS#">CREATE TABLE IF NOT EXISTS nubes_test_table (id SERIAL PRIMARY KEY, test_data TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);</cfquery>
<cfcatch><cfset request.db_error = cfcatch.message /></cfcatch>