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)