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()