Funciones


addNotificationToPush

Función para envio de notificaciones. Retorna un array con resultId, resulttext y resultdebug

addNotificationToPush($rela_flxcore03,$rela_flxcore13,$flxcore12_titulo,$flxcore12_id_reference,$link_msq)

adjustBrightnessHexColor

Función ara obtener colores mas claros u oscuros @param $ hexCode formatos: #FFF, #FFFFFF, FFF, FFFFFF @param $ adjustPercent Número entre -1 y 1. Eejmplo: 0.3 = 30% más claro -0.4 = 40% más oscuro

adjustBrightnessHexColor($hexCode, $adjustPercent)

Agregar máscaras

Permite crear máscaras para inputs de un formulario.
Reglas
9: [0,9]
z: [a-z]
Z: [A-Z]
a: [a-zA-Z]
*: [0-9a-zA-Z]
@: [0-9a-zA-ZçÇáàãéèíìóòõúùü]

$.mask.masks = $.extend($.mask.masks, {
   nueva_mascara: { mask: '999/99' },
})

apprise

Permite realizar un alert o confirm

// alert
apprise('Texto')

//confirm
apprise('Texto', {'verify':true,'title':'Titulo'}, function(r){
		if(r)
			// do something
	})

builtSearchAdvance

Al recibir el parametro dataSearchAdvance (formato json) devuelve un array donde el primer elemento es un string con el "where" de una consulta a la base de datos.

$dataSearchAdvance = clearJsonParams($_POST['dataSearchAdvance'])
if($dataSearchAdvance!='')
{
	$resultSearchAdvance=builtSearchAdvance($dataSearchAdvance)	
}
else
{
	echo "Debe seleccionar algun criterio de búsqueda"
	exit
}

// $resultSearchAdvance Devuelve un array con ($where, $having, $whereGraph)
$where=$resultSearchAdvance[0]

calcular_edad

Función para calcular la edad en una persona. Dada una fecha, devuelve la cantidad de años que tiene.

calcular_edad("yyyy-mm-dd")

callAPI

Ejectuta una llamada a la API interna del flexmind

callAPI($method, $url, $token,$data)

checkPackage

Verifica si un paquete esta activo en una instalación de un container (versiones > 5.0.3)

checkPackage($paquete)

checkUserPinAuth

Permite chequear si PIN es válido para el usuario que tiene iniciada la sesión en el sistema.

Ejemplo: checkUserPinAuth(pin,action)

function ValidarPinVencimientoSena()
{
	var pin=$("#form_{form_abm} #pin").val()
	var action="vencimieto_fin_sena"
	if (checkUserPinAuth(pin,action))
	{
		//Code si el PIN es valido
	}
	else
	{
		//Code si el PIN es invalido
	}
	

}

clearChars

Elimina carateres (asentos y tildes )

clearChars($string)

clearJsonParams

Limpia los caracteres de una variable en formato Json

clearJsonParams($json)

clearNumber

Función para remover una máscara de números

clearNumber(format,num)

/* format:
decimal-1
decimal-2
decimal-3
decimal-4
*/

clearTextFields

Limpia los saltos de linea de los campos de texto.

clearTextFields($sysname_field)

ConsultarFactura

La función consulta la existencia de una Factura en la AFIP (si fue declarada).

ConsultarFactura(id_flxcore27,comprobante,link_msq)
// El formato del campo comprobante es:
$comprobante=array(
				"CbteTipo"=>$scocont04_codigo_afip,
				"CbteNro"=>$sysvent03_numero_comprobante,
				"PtoVta"=>$sysvent15_nombre
				)

copyAddressToMap

Permite generar la búsqueda de direcciones en el componente map (dentro de los forms). Recibe como parámetros
form: ID del formulario
fieldmap: nombre del campo que posee un componente map
field1...4 (opcionales) Nombre del o de los campos que contienen o arman la dirección (calle, localidad, provincia y pais).

copyAddressToMap(form,fieldmap,field1,field2,field3,field4)

CrearFactura(id_flxcore27,cab,facturas,link_msq)

La función envía los datos de la factura a la AFIP.

CrearFactura($id_sysname,$cab,$facturas,$link_msq)

//Los paramentros son:
$cab=array(
			"CantReg"=>1,//Cantidad de registros (facturas) declaradas
			"PtoVta"=>3,//Punto de venta habilitado
			"CbteTipo"=>11 //Tipo de comprobante
)
$facturas[0]=array(
	"Concepto"=>2,//1 Productos - 2 Servicios- 3 Productos y Servicios
	"DocTipo"=>80,//80 CUIT  - 86 CUIL - 96 DNI
	"DocNro"=>30711390274,//Numero Documento cliente
	"CbteDesde"=>8,//Numero Comprobantes desde
	"CbteHasta"=>8,//Numero Comprobantes hasta
	"CbteFch"=>"20150316",//Fecha del comprobante
	"ImpTotal"=>1000.00,//Importe total
	"ImpTotConc"=>0,//Importe neto no gravado.
	"ImpNeto"=>1000.00,//Importe neto gravado.
	"ImpOpEx"=>0,//Importe exento
	"ImpIVA"=>0,//Suma de los importes del array de IVA
	"ImpTrib"=>0,//Suma de los importes del array de tributos
	"FchServDesde"=>"20150301",//Fecha de inicio del abono para el servicio a facturar
	"FchServHasta"=>"20150331",//Fecha de fin del abono para el servicio a facturar
	"FchVtoPago"=>"20150410",//Fecha de vencimiento del pago servicio a facturar
	"MonId"=>"PES",//Moneda
	"MonCotiz"=>1,//Cotizacion.
)
$facturas[1]=array(
	"Concepto"=>2,//1 Productos - 2 Servicios- 3 Productos y Servicios
	"DocTipo"=>80,//80 CUIT  - 86 CUIL - 96 DNI
	"DocNro"=>30711390274,
	"CbteDesde"=>0000005,
	"CbteHasta"=>0000005,
	"CbteFch"=>"20150316",//Fecha del comprobante
	"ImpTotal"=>500.00,//Importe total
	"ImpTotConc"=>0,//Importe neto no gravado.
	"ImpNeto"=>500.00,//Importe neto gravado.
	"ImpOpEx"=>0,//Importe exento
	"ImpIVA"=>0,//Suma de los importes del array de IVA
	"ImpTrib"=>0,//Suma de los importes del array de tributos
	"FchServDesde"=>"20150301",//Fecha de inicio del abono para el servicio a facturar
	"FchServHasta"=>"20150331",//Fecha de fin del abono para el servicio a facturar
	"FchVtoPago"=>"20150410",//Fecha de vencimiento del pago servicio a facturar
	"MonId"=>"PES",//Moneda
	"MonCotiz"=>1,//Cotizacion.
)

daysInMonth

Devuelve la cantidad de días de un mes y año dados

daysInMonth($month,$year)

decrypt

Desencriptación interna de flexmind

decrypt($text)

deleteFlex

Función que realiza un post a un php (url), y recarga el contenido de otro archivo php (urlResult) en un contenedor (idResult)

$.deleteFlex({
        idMod: '',
        idDel: '',
        field: '',
        url: '',
        idResult: '',
        urlResult: '',
	varsResult: '',
        callback: '',
        ask: '',
    })

encrypt

Encriptación interna de flexmind

encrypt($text)

FECAESolicitar

Los parametros client, token, sign se recuperan con la función InitFacturaDigital($ id_flxcore27,link_msq). Dichos parametros son las credenciales de conexión a la AFIP.
Factura toma el siguiente formato como indica el siguiente documento:
http://www.afip.gob.ar/fe/documentos/WSFEX-Manualparaeldesarrollador_V1.pdf


La función devuelve un array del tipo array(resultid,resulttext,resultdebug)
En caso de error devuelve el mensaje de error.
En caso de éxito devuelve el resultado publicado en el webservice AFIP (ver https://servicios1.afip.gov.ar/wsfev1/service.asmx)

FECAESolicitar (client, token, sign, cuit,factura)

fieldCheckDate

Función para chequear que una fecha es una fecha válida (para usar en el onblur)

function fieldCheckDate(field) {
	var txtVal =  $(field).val()
	if(txtVal!="")
	{
		if(!isDate(txtVal))
		{
			$(field).val("")
			apprise("La fecha "+txtVal+" no es válida.")
		}
	}
	
}

fieldUpperCase

Permite cambiar el texto de un campo a Mayúsculas

fieldUpperCase(field)

filterConnectedCombo

Filtrar combos conectado con el principal. El ultimo parametro se setea en true, cuando los fields entan en subforms.

filterConnectedCombo(field,fieldConnected,subform)

flexDebugConsule

Genera un console.log (debuger del navegador) de la variable.

Alias: phpConsole

flexDebugConsule($label, $data)

flexEchoArray

Print de un array dentro de una etiqueta PRE

Alias: echoArray

flexEchoArray($ array)

flexEchoNotification

Permite realizar un echo con el mensaje recibido, aplicando los colores de las notificaciones clásicas del framework: error, warning, info (ver sección Diseño). Si el parámetro type no es establecido, se utiliza la clase css "info" (azul)

Alias: phpEcho

flexEchoNotification($text, $type="info" )

flex_send_mail

Si from es vacio, el sistema toma el correo configurador en el config *attachs y to puede ser un string o un array de string

flex_send_mail($subject,$body,$to,$attachs,$from)

formatBytes

Formatea bytes a Mb Gb etc.

formatBytes($size, $precision = 2)

formatDate

Convierte un string (dd-mm-yyyy) en el valor de un campo tipo date (yyyy-mm-dd)

formatDate($date)

formatDateMY

Dada una fecha, si GET es Vacio (null) = devuelve Y-m first = devuelve Y-m-01 last= devuelve Y-m-t

formatDateMY($date,$get)

formatDateTime

Convierte un string (dd-mm-yyyy hh:ii) en el valor de un campo tipo datetime (yyyy-mm-dd hh:ii)

formatDateTime($dateTime)

formatFloat

Dado el valor enviado, devuelve el valor en formato FLOAT del MYSQL

formatFloat($value)

formatNumber

Permite formatear los numeros con separadores de miles y decimales de manera automática.
currency = permite agregar un simbolo al inicio del string

formatNumber($number,$decimals, $currency )

formatNumberMask

Permite formatear un numéro de acuerdo al parametro global globalMaskFloat
Posibles valores de globalMaskFloat son:
decimal-1
decimal-2
decimal-3
decimal-4
float

formatNumberMask($number,$currency)

formatNumberMask

Formatea el número dependiendo de mask. Si mask es no definido toma la configuación global de la mascara.

formatNumberMask(value,mask)

fullScreenMod

Permite maximizar un modulo

fullScreenMod(id)

generatePassword

Generar contraseña aleatoria
$ _len = cantidad de caracteres

generatePassword($_len)

Get date now (native)

date("Y-m-d")

Get datetime now (native)

date("Y-m-d H:i:s")

Get time now (native)

date("H:i:s")

getAccessModsByUser

Devuelve los ID de los modulos a los que tiene acceso el usuario, separados por coma (para ejecutar una consulta con where "id in...")

getAccessModsByUser()

getAge

Devuelve la edad en años.

getAge($date)

getArrayDays

Devuelve un array con los dias de la semana

getArrayDays()

getArrayMonths

Devuelve un array con los nombres de los meses

getArrayMonths()

getArrayMonthsShort()

Devuelve un array con los nombres de los meses cortos

getArrayMonthsShort()

getDateLaborsDays

Dado una cantidad de días HABILES, calcula la FECHA sumando los dias laborables. El parmetro countSat sirve para contar o NO los dias sabados como laborables.

getDateLaborsDays($ dateStart,$ laborsDays,$ countSat,$link_msq)

getDatesFromTo

Esta función permite obtener un string con los valores de un ENUM con fechas desde y hasta. Al seleccionar, COMPLETAN los campos fecha desde y hasta (via la funcion setDateFormTo JS)
Valores devueltos:
Hoy
Última Semana
Último Mes
Últimos Seis Meses
Último Año

Si getNext=true agrega:
Próxima Semana
Próximo Mes
Próximos Seis Meses
Próximo Año

getDatesFromTo($getNext)

getDayFromDate

Devuelve el DIA de una fecha

getDayFromDate($dateTime)

getHtmlMail

Devuelve un string html con el mensaje entero para ser enviado vía correo electrónico
imgTop = path relativo o absoluto de una imagen

getHtmlMail($title,$body,$sign,$imgTop)

getJsonResultProcessAut

Función para registrar el resultado en un proceso automatico (para versiones superiores a 4.7)

getJsonResultProcessAut($resultid, $resulttext,$resultdebug,$msgEmail,$msgPush,$msgSms,$msgEmailAttach)

getMaxZindex

recupera el mayor z-index de los flexbox_overlay actuales.

getMaxZindex()

getModActive

Recupera el módulo (pestaña) activa.

getModActive()

getMonthFromDate

Devuelve el MES de una fecha

getMonthFromDate($dateTime)

getMonthName

Dada una fecha (o fecha y hora) devuelve el nombre del mes

getMonthName($dateTime)

getMonthNameShort

Dada una fecha (o fecha y hora) devuelve el nombre del mes abreviado

getMonthNameShort($dateTime)

getNextLaborDay

Devuelve el proximo dia habil (considerando feriados cargados el fw)

getNextLaborDay($considerarSabados,$link_msq)

getRangeYears

Devuelve una array de años

From: el array empieza en ese año
plus: el array termina en el año actual mas la cantidad ingresa

getRangeYears($from,$plus)

getSearchItem

Devuelve un string para armar un where en una consulta a la BD.

searchOper:
not
is
eq (=)
ne (not)
bw (comienza con)
bn (no comienza con)
ew (termina con)
en (no termina con)
cn (contiene)
nc (no contiene)
in
ni (not in)
lt (menor a)
le (menor e igual a)
gt (mayor a)
ge (mayor e igual a)

searchType:
text
int
float
option
check
date
datetime

searchName
Nombre del campo en la BD

searchValue
Valor a buscar o comparar

getSearchItem($searchOper,$searchType,$searchName,$searchValue)

getSignMailSupport

Devuelve un string con la FIRMA genérica de los datos de contacto de un sistema.
Se mostrará el parámetro mail_administration

$getSignMailSupport()

getSpaceHtml()

Devuelve el espacio en HTML.

getSpaceHtml()

getTimeAgo

Devuelve el tiempo en minutos, horas dias, etc. transcurridos

getTimeAgo($datetime)

getWebPage

Ejectuar curl sin validación del certificado SSL

getWebPage( $url )

getYearFromDate

Devuelve el AÑO de una fecha

getYearFromDate($dateTime)

get_timezone_offset

Devuelve la diferencia horaria entre dos zonas horarias.
Ejemplo:
$ offset = get_timezone_offset('Australia/Brisbane','America/Asuncion');

get_timezone_offset_from_config($ remote_tz)

Define la diferencia horaria con la Zona del sistema

htmlDecode(field)

Permite convertir un string con carateres html a texto Cuando un campo texto contiene codigo html, el editar el registro es necesario convertir el valor de texto a codigo html (para que no de error la funcion flexForm). $ codigo_fuente=htmlspecialchars($ codigo_fuente); Luego, en el onShow del flexForm se ejecuta la funcion htmlDecode para convertir a texto nuevamente onShow:"htmlDecode('#form_{form_abm} #codigo_fuente')",

htmlDecode('#form_{form_abm} #codigo_fuente')

InitFacturaDigital(id_flxcore27,link_msq)

Inicializa la conexión con la AFIP. La función verifica si el token es válido. Si no es válido busca un nuevo tocket.
La función devuelve el siguiente array: array(resultid,resulttext,resultdebug)
En caso de éxito el elemento uno del es otro array: array(client,token,sign,cuit).
Esta función debe ser usada solamente para consumir webservice directamente.

InitFacturaDigital($id_flxcore27,$link_msq)

initials

Devuelve las iniciales de un nombre (string).
firstWord = si es true, la primer palabra se devuelve el valor original
point = Poner punto al final de cada inicial

initials($str,$firstWord=false,$point=false)

isLaborDay

Dada una fecha, devuelve si es un dia feriado o no (si es feriado, devuelve false)

isLaborDay($date,$link_msq)

isValidMd5

Validar string md5. Devuelve true o false

isValidMd5($md5)

linkMe

Limpia el string para converirlo en texto insertable en URL amigables

linkMe($text)

notification(text,id,type,persist,margin,left)

Para mostrar un mensaje arriba del contendor especificado.
ID: objeto javacript, arriba del cual se mostrará el mensaje
type: error, warning o success
persist (true o false): para que se oculte automáticamente o no

notification(text,id,type,persist,margin,left)

numberToWord

Clase para convertir numeros en letras.

Parámetros: numero y moneda

$nw=new numberToWord() 
$importe_letras=$nw->convert($importe,"pesos")

openMod

Permite abrir un módulo (o activarlo si ya estaba abierto)

openMod(id,active)

padZero

Autocompleta el valor de un campo rellena el valor ingresado, hasta una longitud determinada con CEROS

padZero(field,value,count)

padZero2

Rellena un string hasta una longitud determinada con CEROS

padZero2(value,count)

previewMap(coords)

Funcion para mostrar un punto en el mapa (en reportes)
IMPORTANTE: Se debe colocar un DIV con id="map_canvas_all"

previewMap(coords)

prinReport

Imprime una etiqueta con el mismo css del sistema.

prinReport("id_div")

printDiv

Abre una ventana con el contenido de la etiqueta html (del ID recibido)

printDiv(id)

refreshAllMods

Función para recargar todas las pestañas abierta. El parámetro "refreshHome", permite recargar o no el content de la ventana de inicio (home);

refreshAllMods(refreshHome)

refreshHome

Función para recarga la ventana de inicio del sistema (home).

refreshHome()

refreshSystem(id,active)

Permite recargar en módulo id: Id del módulo a recargar active: true/false para determinar si el módulo debe estar activo (visible) o no

removeMaskFloat(value,maskName)

Función que elimina las mascaras de tipo DECIMAL y devuelve el valor en formato de BD

removeMaskFloat(value,maskName)

rgb a hex

Dados los colores (numeros) rojo, verde y negro, devuelve el color en HEX (#000000)

rgb2hex($r,$g,$b)

roundNumber

Redondea un numero.

roundNumber(num, dec)

roundToAny

Redondea un numero a cualquier valor dado multiplo de (por ejemplo, multiplo de 50)

roundToAny(1239,50)=1250

roundToAny($n,$x)

rtrim

Retira los espacios en blanco (u otros caracteres) del final de un string

rtrim(str)

setAddDays(origin,target,days)

Dada la fecha del campo ORIGIN, suma los días establecidos y establece el valor del campo TARGET.
Los parametros origin y target son objetos JQUERY del dom: $ (this) o $ ('#form input[name=sysname]')

setDateFormTo

Utilizado con la función PHP getDatesFromTo
Al seleccionar una opción del ENUM, estable los valores de dos campos fecha (desde y hasta)

setDateFormTo(this, $(\'input[name=scocont55_fecha_emision]\').eq(0) , $(\'input[name=scocont55_fecha_emision]\').eq(1))

substrTo

Permite hacer un substring sin cortar las palabras.

substrTo($text,$length)

validCuit

Verifica que el string ingresado sea un CUIT valido.

validCuit($cuit)

verifyValidMd5

Validar string md5. Devuelve el string si es true, o vacío si es false

verifyValidMd5($md5)

viewDate

Convierte el valor de un campo tipo date (yyyy-mm-dd) en un string (dd-mm-yyyy)

viewDate($date)

viewDateHM

Devuelve la hora en formato dd-mm-YY H:m

viewDateHM($dateTime)

viewDateTime

Convierte el valor de un campo tipo datetime (yyyy-mm-dd hh:ii) en un string (dd-mm-yyyy hh:ii)

viewDateTime($dateTime)

viewFullFormatedDateTime

Convierte una fecha (o fecha y hora) en un string del tipo
1 de enero de 2020
1 de enero de 2020 a las 00 Hs.

viewFullFormatedDateTime($dateTime)

viewHM($ time)

Devuelve la hora sin milisengudos

viewHM($time)

addLoadingBox

Permite mostrar una pequeña ventana que muestra un texto y un gif animado.


Componente: flexBox
$.addLoadingBox({ id:"flexBoxLoader", text:"Cargando..." })

flexboxclose

Cerrar la instancia de un flexBox

Parámetros:

  • fromt: ID de una etiqueta html que se encuentra adentro del flexBox a cerrar. Por defecto: null
  • skipPrompt: Por defecto: false
  • skipNoCloset: Por defecto: false


Componente: flexBox
$.flexboxclose()

flexboxNoClose

Permite que NO se pueda cerrar sin guardar el formulario.

El parámetro "from" es el ID de la etiqueta html que esta inserto en el flexBox


Componente: flexBox
$.flexboxNoClose(from)

flexboxopen

Abrir o generar una nueva instancia del componente


Componente: flexBox
$.flexboxopen({id:'id_unico', url: '', vars:'', noClose: false})

removeLoadingBox

Permite eliminar una instancia generada con la función addLoadingBox .


Componente: flexBox
$.removeLoadingBox({ id:"flexBoxLoader"})

flexCalendarReload

Recarga el componente Calendario


Componente: flexCalendar
$('#id_calendar').flexCalendarReload()

flexComboOptions

Función para actualizar opciones de un comboFlex



Componente: flexCombo
$("#field_name").flexComboOptions()

flexComboReload

Función para actualizar el combo, pero modificando ciertos parámetros a fin de traer nuevos registros (por ejemplo, filtrar dado un valor recibido). También se puede usar la función flexComboPopulate


Componente: flexCombo
$("#field_name").flexComboReload({ opts... }) 

/*Si se utiliza el parámetro advance true, se debe identificar el coponente de la siguiente forma:*/

$("select[name=field_name]").flexComboReload({ opts... })

addSubForm

Permite agregar todo un subform completo (con encabezados, botones, pies, "N" registros y "N" campos



Componente: flexForm
$("#form_{form_abm}").addSubForm(subform)

addSubFormFields

Función para agregar un conjunto de campos ("N" registros) de un subformulario ya generado en el formulario principal o de cabecera. El parámetro subform debe ser un array de "fields"


Componente: flexForm
/* Ejemplo de la función, recuperano un subform desde un php (el php deberá devolver un xml con las etiquetas result > subform */

var subFormFlex=eval("subFormFlex:[ {idSubForm:'id_subform', subforms: ["+$("result subform",response).text()+"]}]")
var subform=subFormFlex[0]
$("#form_{form_abm}").addSubFormFields(subform)

flexformOptions

Función para actualizar opciones de un formulario


Componente: flexForm
$("#form_{form_abm}").flexformOptions({ opts... })

flexGetSelectedRows

Retorna un string con los ID de los registros seleccionados, separados por guión.


Componente: flexGrid
$("#grid_{modulo}_{idFlex}").flexGetSelectedRows()

flexOptions

Función para modificar opciones definidas anterioremente en un grid


Componente: flexGrid
$("#grid_{modulo}_{idFlex}").flexOptions( { opts... } )

flexReload

Recarga el componte con la posibilidad de modificar cualquier parámetro


Componente: flexGrid
$("#grid_{modulo}_{idFlex}").flexgrid('reload') 

$("#grid_{modulo}_{idFlex}").flexReload({ opts... })

searchAdvance

Ejecuta la búsqueda avanzada.


Componente: flexGrid
$('#grid_{modulo}_{idFlex}').flexgrid('doSearchAdvance') 

$("#grid_{modulo}_{idFlex}").searchAdvance()

flexMapReload

Pertmie realizar la busqueda de resultados al urlMap enviando los datos del formulario de filtros


Componente: flexMap
$("#map").flexMapReload()

flexTreeActivate

Activar un nodo


Componente: flexTree
$("field_name").flexTreeActivate("id_nodo")

flexTreeAddNode

Función para indicar que se ha agredo un nodo al arbol


Componente: flexTree
$("field_name").flexTreeAddNode({nameNode:nameNode,idNode:resultId})

flexTreeDeleteNode

Elimina el nodo activo


Componente: flexTree
$("field_name").flexTreeDeleteNode()

flexTreeOptions

Función para actualizar opciones de un flexTree


Componente: flexTree
$("field_name").flexTreeOptions({ opts... })

flexTreeRefreshNode

Función para actualizar el nombre de un nodo


Componente: flexTree
$("field_name").flexTreeRefreshNode({nameNode:nameNode})

flexTreeReload

Recarga el componente


Componente: flexTree
$("field_name").flexTreeReload()