ccc

Mostrando entradas con la etiqueta Coldfusion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Coldfusion. Mostrar todas las entradas

Cold fusión: Sesiones

<cflock timeout=20000 scope="session" type="Exclusive">
    <cfset session.formato_nuevo = 1>
</cflock>


<cfif isDefined("session.formato_nuevo")>
....
<cfelse>
....
</cfif>

Cold fusion: querys

SI ES UN SELECT
<cffunction name="getQryNomUsuarioProg" returntype="query" output="false" hint="">
        <cfquery name="qryNomUsuarioProg" datasource="#variables.dsn#" maxrows="1">
            SELECT nombre, apellido1, apellido2 from usuario where id_usuario = #session.Struck_ICEMD.id_usuario#
        </cfquery>
        <cfreturn qryNomUsuarioProg />
    </cffunction>

se llamará:

<cfset datosUsuAux = obj_cursos_practicos.getQryNomUsuarioProg() >

Para obtener los datos:
<cfoutput>#datosUsuAux.nombre# #datosUsuAux.apellido1# #datosUsuAux.apellido2#</cfoutput>

Para preguntar si la consulta devuelve datos:
<cfif regAux.RecordCount gt 0>
 ...
</cfif> 

Si la consulta nos devuelve más de un elemento se recorren todas las filas de 2 posibles maneras:
<cfset total = 0>
<cfloop 
    query = "querylsg"
    startRow = "row number"
    endRow = "row number"
    group = "Query column">
    <cfscript>
    total = total + querylsg.valor;
    </cfscript>
</cfloop>
<cfoutput>#total#</cfoutput>

O directamente hacerlo con cfoutput:
<cfoutput
    query = "query name"
    startRow = "row number"
    endRow = "row number"
    group = "Query column">
    #valor#
>
</cfoutput>
----------------------------------------------------------------------------
SI ES UN UPDATE
<cffunction name="putQryFhFin" returntype="void" output="false" hint="">
        <cfset hoy = #Now()# +15 >
        <cfset fechaFinal = #Dateformat(hoy,('yyyy-dd-mm'))# & ' 00:00:00.000' >
        <cfquery name="qryFhFin" datasource="#variables.dsn#">
            update usuario_programa set fh_fin = '#fechaFinal#' where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
        </cfquery>
    </cffunction>

Se llamará:
<cfscript>obj_cursos_practicos.putQryFhFin();</cfscript>

-------------------------------------------------------------------------------





<cfset obj_cursos_practicos = createObject("component", "cfc.cursos_practicos").Init(...)>

<cffunction name="GetQryFhFinUsuarioPrograma" returntype="query" output="false" hint="">
        <cfquery name="qryFhFinUsuarioPrograma" datasource="#variables.dsn#">
            select fh_fin from usuario_programa where id_usuario =  #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
        </cfquery>
        <cfreturn qryFhFinUsuarioPrograma />
    </cffunction>

<cffunction name="putQryFhFin" returntype="void" output="false" hint="">
        <cfset hoy = #Now()# +15 >
        <cfset fechaFinal = #Dateformat(hoy,('yyyy-dd-mm'))# & ' 00:00:00.000' >
        <!--- <cfoutput>#fechaFinal#</cfoutput><cfabort> --->
        <cfquery name="qryFhFin" datasource="#variables.dsn#">
            update usuario_programa set fh_fin = '#fechaFinal#' where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
        </cfquery>
    </cffunction>


-------------------------------------------------------------------

<cfset regFhFin = obj_cursos_practicos.GetQryFhFinUsuarioPrograma()>
       
        <!---
        <cfdump var="#regFhFin#" />
        <cfabort>
        --->
        <cfif regFhfin.fh_fin eq ""> <!--- esta a NULL --->
            <!--- poner como fh_fin la fecha actual más 15 días --->
            <cfscript>obj_cursos_practicos.putQryFhFin();</cfscript>
        </cfif>

Cold Fusion: Fechas y horas

<cfset hoy = #Now()# >
<cfset ayer = #hoy# -1 >
<cfoutput>#Dateformat(hoy,('yyyy-dd-mm'))#</cfoutput><br>
<cfoutput>#Dateformat(ayer,('yyyy-dd-mm'))#</cfoutput><br>

--------------------------------------------------------------

<cfoutput>
Fecha: #Day(Now())#/#Month(Now())#/#Year(Now())#<br>
Hora: #Hour(Now())#:#Minute(Now())#:#Second(Now())#
</cfoutput>

Coldfusion: Funciones

<cffunction name="GetQryDominios" returntype="query">
        <cfquery name="QryDominios" datasource="#variables.dsn#">
            select id_dominio, dc_dominio, id_usuario from dominios
            where id_dominio = #id_dominio#
        </cfquery>
        <cfreturn QryDominios>
  </cffunction>

-------------------------------------------

<cfset QryDominios = obj_administradores.GetQryDominios()>

<select name="dominios">
      <cfloop query="QryDominios">
            <option value="#id_usuario#;#id_dominio#">#dc_dominio#</option>
          </cfloop>
  </select>

Coldfusion: instrucciones básicas


<cfset cadena = 'hola mundo'>

----------------------------------------------
<cfdump  var = "#variable#">

---------------------------------------------
<cfoutput>Variable vale: #variable#<br></cfoutput>

----------------------------------------------

<cfif isdefined("variable") and (variable neq '')>
...
<cfelse>
...
</cif>
------------------------------------------------
Operadores:
neq: no igual
eq: igual
gt: mayor que
lt: menor que
gte: mayor igual que
lte: menor igual que
-----------------------------------------------------
 <cfswitch expression="#tratamiento#">
      <cfcase value="1">
       ...
       </cfcase>
       <cfcase value="2">     
           ...
       </cfcase>
   </cfswitch>
---------------------------------------------------
<cfabort>
-------------------------------------------------------
<cfparam name="mianchura" default="300">

----------------------------------------------
<cfquery name="consultaLSG" datasource="#application.odbc#">
       select *
       from mitabla
       where id_usuario = #session.id_usuario#
 </cfquery>
-----------------------------------------------------

<cfinclude template="includes/inc_pie.cfm">

------------------------------------------------------
<cflocation url="index.cfm" addtoken="no">

--------------------------------------------

<cfsetting showdebugoutput="no">

-------------------------------------
Ejemplo de instanciar una clase y llamar método:
<cfset obj_Aux = createObject("component", "cfc.profesionales").Init()>
 <cfset obj_Aux.AddImgPerfilBP(session.id_usuario, nomFichero)>

Ajax en Coldfusion

if (confirm("¿Estás seguro de borrar?")) {
        $.ajax({
            async: false,
            type: "POST",
            url: "borrarUsuario.cfm",
            data: {
                id_usuario: id_usuario
            },
            success: function(data) {
                alert(data);
            },
            error: function(data){
            }
        });
    }

-----------------------------------

borrarUsuario.cfm:
<cfquery name="xxx" datasource="#application.odbc#">
   delete from usuario  where id_usuario = #id_usuario#
</cfquery>

<cfoutput>Se ha dado correctamente de baja el usuario #id_usuario#</cfoutput>