cleanup: remove legacy headers and commented alternatives
This commit is contained in:
@@ -1,11 +1,4 @@
|
||||
<cfsilent>
|
||||
<!--- 20181209 v0.3 --->
|
||||
<!---v0.3 добавлен атрибут cfSqlType--->
|
||||
<!---v0.4 добавлен атрибут container for json--->
|
||||
<!---v0.5 добавлен атрибут type и трансляция в CF_SQL_--->
|
||||
<!--- 20210326 v0.8 formatter --->
|
||||
<!--- 20260312 v0.9 type="list" added as workaround--->
|
||||
|
||||
<cffunction name="passThrough"
|
||||
returntype="any"
|
||||
output="false"
|
||||
|
||||
@@ -1,11 +1,4 @@
|
||||
<cfsilent></cfsilent>
|
||||
<!--- 20181209 v0.3 добавлено поле cfSqlType--->
|
||||
<!--- 20201029 v0.5 все атрибуты необязательные--->
|
||||
<!--- 20201114 v0.6 добавлен атрибут "container" for json--->
|
||||
<!--- 20201201 v0.7 исправлен listOut--->
|
||||
<!--- 20210326 v0.8 formatter --->
|
||||
<!--- 20210326 v0.9 listOutKeepContent --->
|
||||
<!--- 20210326 v0.10 listOutKeepContent, listOut, nameListOut fixes --->
|
||||
<!--- Используется в селекте для структурирования списка полей. Выводит вместо себя список через запятую, экспортирует Map со структурами выражение+заголовок, с ключом, соответствующим имени колонки в селекте (ключ вычисляется регулярным выражением) --->
|
||||
|
||||
<cfset var local={}/> <!--- *** есть опасения, что это не будет работать в модуле .cfm (вообще var ведет себе странно) --->
|
||||
@@ -59,11 +52,6 @@
|
||||
<cfset "CALLER.#ATTRIBUTES.nameListOut#"=#local.nameList#/>
|
||||
</cfif>
|
||||
|
||||
<!--- <cfif len(ATTRIBUTES.listOut)>
|
||||
<cfset "CALLER.#ATTRIBUTES.listOut#"=preserveSingleQuotes(list)/>
|
||||
<cfset thisTag.generatedContent=""/>
|
||||
</cfif> --->
|
||||
|
||||
<cfif len(ATTRIBUTES.listOut)><!--- *** некрасиво --->
|
||||
<cfset "CALLER.#ATTRIBUTES.listOut#"=local.expressionList/>
|
||||
<cfif ATTRIBUTES.listOutKeepContent>
|
||||
|
||||
@@ -1,15 +1,8 @@
|
||||
<!--- version 2.01---><!---15:25 31.01.2019--->
|
||||
<!--- version 3---><!---16:42 16.11.2020--->
|
||||
<!--- version 4---><!---2025-09-06 19:15:50 больше не нужно объявлять параметр как list, достаточно оператора IN--->
|
||||
<!--- version 5---><!---2025-11-20 ILIKE - потеря совместимости со стандартным SQL (можно вернуться к совместимости через lower, но будут проблемы с индексами)--->
|
||||
<!--- version 6---><!---2025-11-20 ***** фильтр стал массивом вместо структуры, чтобы поддержать множественные вхождения поля --->
|
||||
|
||||
<!--- build query filter string --->
|
||||
|
||||
<cfparam name="ATTRIBUTES.filter" type="array"/>
|
||||
<cfloop array=#ATTRIBUTES.filter# index="fltr"><!--- неинтуитивный синтаксис, в индексе не индекс массива, а значение --->
|
||||
<cfsilent>
|
||||
<!--- <cfset fltr=structFind(ATTRIBUTES.filter,item)> --->
|
||||
<cfparam name="fltr.ftype"/>
|
||||
<cfparam name="fltr.field"/>
|
||||
<cfparam name="fltr.compare" default="EQ"/>
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
<cfsilent>
|
||||
<!--- build query sort string --->
|
||||
<!---v2 11:21 16.11.2020--->
|
||||
<!---v3 14:15 16.11.2020 input struct instead of array--->
|
||||
<!---v4 2024-10-15 input ANY--->
|
||||
<!---v5 2024-12-23 default order --->
|
||||
|
||||
<cfparam name="ATTRIBUTES.sortCollection" type="any">
|
||||
<cfparam name="ATTRIBUTES.fieldCount" type="integer" default=0>
|
||||
|
||||
@@ -2,13 +2,6 @@
|
||||
displayname="ReST API helper"
|
||||
output="true"
|
||||
hint="Static helper methods for ReST API">
|
||||
<!--- v0.02 2024-10-15 --->
|
||||
<!--- v0.03 2024-11-27 --->
|
||||
<!--- v0.04 2025-11-20 columns--->
|
||||
<!--- v0.05 2025-11-20 multiple field entries in filter, filter became array instead of structure--->
|
||||
<!--- v0.06 2025-11-22 custom url parser used to prevent comma collision in lists--->
|
||||
<!--- v0.06 2026-01-22 json-type field validation (isValidX)--->
|
||||
<!--- v0.06 2026-03-12 empty2null off--->
|
||||
|
||||
<cffunction name="empty2null"
|
||||
access="public"
|
||||
@@ -71,14 +64,7 @@
|
||||
</cfif>
|
||||
|
||||
<cfif queryColumnExists(ARGUMENTS.query, local.col)>
|
||||
|
||||
<!--- <cfif type EQ "list"> --->
|
||||
<!--- *** workaround for empty lists - keep them empty strings or arrays instead of null - should designate field type as list --->
|
||||
<!--- *** правда, для CFS параметров это не работает - тип поля может меняться в зависимости от условий --->
|
||||
<!--- <cfset obj[ARGUMENTS.fieldNameDecorator(local.col)]=formatter(ARGUMENTS.query[local.col][ARGUMENTS.query.currentRow])/>
|
||||
<cfelse> --->
|
||||
<cfset obj[ARGUMENTS.fieldNameDecorator(local.col)]=empty2null(formatter(ARGUMENTS.query[local.col][ARGUMENTS.query.currentRow]))/>
|
||||
<!--- </cfif> --->
|
||||
<cfset obj[ARGUMENTS.fieldNameDecorator(local.col)]=empty2null(formatter(ARGUMENTS.query[local.col][ARGUMENTS.query.currentRow]))/>
|
||||
<!--- *** преобразование пустой строки в null преобразует в нулл также пустые списки, что искажает факт --->
|
||||
</cfif>
|
||||
<!---*** не уверен в надежности конструкции во всех реализациях CF, контекст query передастся ли--->
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
<cffunction name="get" hint="DEPRECATED. Шаблон экземпляра"><!--- *** TODO проверка принадлежности тенанту --->
|
||||
<cfargument name="svcId" type="string" required=true hint="type:integer"/>
|
||||
<!--- <cfargument name="usrId" type="string" /> ---><!--- arguments.usrId неявно инжектируется из Application.cfm --->
|
||||
|
||||
<cftry>
|
||||
<cfset this.helper.validateField(arguments, "svcId", "integer")/>
|
||||
@@ -23,8 +22,6 @@
|
||||
}/>
|
||||
|
||||
<cfset var out = structNew("linked")/>
|
||||
|
||||
<!--- <cfset var out = structCopy(svc)/> ---><!--- *** иначе, видимо, циклическая ссылка, если мы еще скопируем это внутрь структуры --->
|
||||
|
||||
<cfset "out.service" = svc/>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user