Add Russian inline comments
This commit is contained in:
parent
070aa5d547
commit
f6720268dc
@ -1,9 +1,12 @@
|
|||||||
<cfcomponent displayname="Application" output="true">
|
<cfcomponent displayname="Application" output="true">
|
||||||
|
<!--- Базовая конфигурация Lucee и datasource. --->
|
||||||
<cfset this.Name = "nubes-app-v8" />
|
<cfset this.Name = "nubes-app-v8" />
|
||||||
<cfset this.sessionmanagement = "Yes" />
|
<cfset this.sessionmanagement = "Yes" />
|
||||||
<cfset this.datasource = "testds" />
|
<cfset this.datasource = "testds" />
|
||||||
|
<!--- Инициализируем datasource из переменных окружения. --->
|
||||||
<cfset getDS(this.datasource) />
|
<cfset getDS(this.datasource) />
|
||||||
|
|
||||||
|
<!--- Собираем datasource из *_field переменных окружения. --->
|
||||||
<cffunction name="getDS" access="private" returntype="void">
|
<cffunction name="getDS" access="private" returntype="void">
|
||||||
<cfargument name="dsname" type="string" required="true"/>
|
<cfargument name="dsname" type="string" required="true"/>
|
||||||
<cfset var system = createObject("java", "java.lang.System")/>
|
<cfset var system = createObject("java", "java.lang.System")/>
|
||||||
@ -15,10 +18,12 @@
|
|||||||
<cfset this.datasources[arguments.dsname] = ds />
|
<cfset this.datasources[arguments.dsname] = ds />
|
||||||
</cffunction>
|
</cffunction>
|
||||||
|
|
||||||
|
<!--- CRUD над таблицей nubes_test_table по POST запросам. --->
|
||||||
<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 />
|
||||||
|
|
||||||
|
<!--- Обработка insert/update/delete через form.crud_action. --->
|
||||||
<cfif CGI.REQUEST_METHOD EQ "POST" AND 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#">
|
||||||
@ -43,6 +48,7 @@
|
|||||||
</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>
|
||||||
|
|||||||
@ -7,3 +7,5 @@
|
|||||||
* **Редактирование:** Вы можете изменить текст любой записи прямо в таблице. Не забудьте нажать на кнопку с дискетой (💾), чтобы сохранить изменения.
|
* **Редактирование:** Вы можете изменить текст любой записи прямо в таблице. Не забудьте нажать на кнопку с дискетой (💾), чтобы сохранить изменения.
|
||||||
* **Удаление:** Нажмите на иконку корзины (🗑), чтобы навсегда удалить запись из базы данных.
|
* **Удаление:** Нажмите на иконку корзины (🗑), чтобы навсегда удалить запись из базы данных.
|
||||||
|
|
||||||
|
Примечание: таблица создается автоматически при первом открытии страницы.
|
||||||
|
|
||||||
|
|||||||
@ -1 +1,2 @@
|
|||||||
|
<!--- Редирект на основной UI экран. --->
|
||||||
<cflocation addtoken="No" url="query.cfm##q"/>
|
<cflocation addtoken="No" url="query.cfm##q"/>
|
||||||
|
|||||||
@ -31,6 +31,7 @@
|
|||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<!--- Верхняя панель с брендингом. --->
|
||||||
<div class="header-bg">
|
<div class="header-bg">
|
||||||
<div class="container header-content">
|
<div class="container header-content">
|
||||||
<img src="https://nubes.ru/themes/custom/nubes_2025/logo.svg" alt="Nubes" class="logo">
|
<img src="https://nubes.ru/themes/custom/nubes_2025/logo.svg" alt="Nubes" class="logo">
|
||||||
@ -38,12 +39,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="container main-content">
|
<div class="container main-content">
|
||||||
|
<!--- Форма добавления записи. --->
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<form method="post" class="input-group">
|
<form method="post" class="input-group">
|
||||||
<input type="hidden" name="crud_action" value="insert">
|
<input type="hidden" name="crud_action" value="insert">
|
||||||
<input type="text" name="txt_content" placeholder="Новое сообщение..." required>
|
<input type="text" name="txt_content" placeholder="Новое сообщение..." required>
|
||||||
<button type="submit" class="btn btn-primary">Добавить</button>
|
<button type="submit" class="btn btn-primary">Добавить</button>
|
||||||
</form>
|
</form>
|
||||||
|
<!--- Читаем последние записи для отображения. --->
|
||||||
<cfquery name="qGet" datasource="#request.DS#">SELECT * FROM nubes_test_table ORDER BY id DESC LIMIT 20</cfquery>
|
<cfquery name="qGet" datasource="#request.DS#">SELECT * FROM nubes_test_table ORDER BY id DESC LIMIT 20</cfquery>
|
||||||
<table>
|
<table>
|
||||||
<thead><tr><th>ID</th><th>Содержимое</th><th>Действия</th></tr></thead>
|
<thead><tr><th>ID</th><th>Содержимое</th><th>Действия</th></tr></thead>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user