Funciones php
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)
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)
clearChars
Elimina carateres (asentos y tildes )
clearChars($string)
clearJsonParams
Limpia los caracteres de una variable en formato Json
clearJsonParams($json)
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
)
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)
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)
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)
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)
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
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)
numberToWord
Clase para convertir numeros en letras.
Parámetros: numero y moneda
$nw=new numberToWord()
$importe_letras=$nw->convert($importe,"pesos")
rgb a hex
Dados los colores (numeros) rojo, verde y negro, devuelve el color en HEX (#000000)
rgb2hex($r,$g,$b)
roundToAny
Redondea un numero a cualquier valor dado multiplo de (por ejemplo, multiplo de 50)
roundToAny(1239,50)=1250
roundToAny($n,$x)
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)