Обновить 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"> <cfcomponent displayname="Application" output="true">
<cfset this.Name = "nubes-crud-final" /> <cfset this.Name = "nubes-app-v8" />
<cfset this.sessionmanagement = "Yes" /> <cfset this.sessionmanagement = "Yes" />
<cfset this.datasource = "testds" /> <cfset this.datasource = "testds" />
<cfset getDS(this.datasource) /> <cfset getDS(this.datasource) />
@ -18,22 +18,31 @@
<cffunction name="OnRequest" access="public" returntype="void" output="true"> <cffunction name="OnRequest" access="public" returntype="void" output="true">
<cfargument name="template" type="string" required="true" /> <cfargument name="template" type="string" required="true" />
<cfset request.DS = this.datasource /> <cfset request.DS = this.datasource />
<cfif structKeyExists(form, "crud_action")>
<cfif CGI.REQUEST_METHOD EQ "POST" AND structKeyExists(form, "crud_action")>
<cftry> <cftry>
<cfswitch expression="#form.crud_action#"> <cfswitch expression="#form.crud_action#">
<cfcase value="insert"> <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>
<cfcase value="update"> <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>
<cfcase value="delete"> <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> </cfcase>
</cfswitch> </cfswitch>
<cflocation url="#CGI.SCRIPT_NAME#" addtoken="false">
<cfcatch><cfset request.db_error = cfcatch.message /></cfcatch> <cfcatch><cfset request.db_error = cfcatch.message /></cfcatch>
</cftry> </cftry>
</cfif> </cfif>
<cftry> <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> <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> <cfcatch><cfset request.db_error = cfcatch.message /></cfcatch>