La categorización se usa para filtrar los datos de un formulario en categorias que pueden ser usadas por ejemplo para diferenciar los datos en un mapa.
Es necesario que el formulario que se va a categorizar tenga multiples datos grabados en el campo que se categoriza
$categorias
Las plantillas se usan para dar formato a los datos en el momento de presentarlos, se pueden usar etiquetas HTML5 , CSS3 y clases de Bootstrap
El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline
addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("parametrizacion_titulo");
function mostrar_modal($form,$control,$plantilla){
$respuesta = new xajaxResponse('utf-8');
$datos = contenido_mostrar("$form","$control",'',"$plantilla");
$div ="contenido_de_modal";
$resultado = "
$datos
";
$div_contenido = "
$div
";
$respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
//$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
//$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addAssign("$div","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("mostrar_modal");
function portal_filtro_cadena($formulario,$id_campo,$control){
$cadena = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$formulario' AND id_campo ='$id_campo' ") ;
$consulta ="SELECT * FROM form_campos ,form_datos
WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' AND contenido = '$cadena[0]'
GROUP BY control ORDER BY contenido";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
while( $row = mysql_fetch_array( $sql ) ) {
$datos = contenido_mostrar("$formulario","$row[control]",'',"");
$listado .= "
";
}
$resultado = "
$listado
";
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("mostrar_contenido","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("portal_filtro_cadena");
function portal_filtro_campos($formulario,$id_campo){
$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
while( $row = mysql_fetch_array( $sql ) ) {
$listado .= "
$row[contenido] ";
}
$resultado = "
$formulario_nombre[0] / $campo_nombre[0]
{json}
$listado
";
}
return $resultado;
}
function portal_filtro_campos_select($formulario,$id_campo){
$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
while( $row = mysql_fetch_array( $sql ) ) {
$listado .= "
$row[contenido] ";
}
$resultado = "
$campo_nombre[0]
$listado
";
}
return $resultado;
}
function portal_listado_campos($formulario){
$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
while( $row = mysql_fetch_array( $sql ) ) {
$listado .= "
$row[campo_nombre] ";
}
$resultado = "
$formulario_nombre[0]
{json}
$listado
";
}
return $resultado;
}
function portal_listado_formularios(){
$consulta ="SELECT * FROM form_id WHERE publico = '1'";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
while( $row = mysql_fetch_array( $sql ) ) {
$listado .= "
$row[nombre] ";
}
$resultado = "
Set de datos
";
}
return $resultado;
}
function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){
$respuesta = new xajaxResponse('utf-8');
$key = limpiar_caracteres($key);
$valor = limpiar_caracteres($valor);
$ip = obtener_ip();
$ip = " INET_ATON('".$ip."') ";
if($tabla =="form_datos") {
$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES
( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor')
";
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if($div !='') {
//$respuesta->addAssign($div,"innerHTML","");
}
$respuesta->addAssign("$div","innerHTML","
El registro se insertó con éxito
");
return $respuesta;
}
$xajax->registerFunction("insertar_linea");
function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){
$id_empresa= $_SESSION['id_empresa'];
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$Campo_descripcion = ucwords($campo_descripcion);
$Campo_valor = ucwords($campo_valor);
$nombre=$tabla."_".$campo_valor;
$div=$nombre."_hijo";
$combo = $id."_".$tabla;
if($tipo!=''){
$respuesta = new xajaxResponse('utf-8');
$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado .= "
$Campo_descripcion
";
$resultado .= " Seleccione $Campo_descripcion ";
while( $row = mysql_fetch_array( $sql ) ) {
$resultado .= " $row[$campo_valor] $row[$campo_descripcion] ";
}
$resultado .= " ";
}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;}
ELSE{ /// si no especifica $tipo
$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor ";
$sql=mysql_query($consulta,$link);
///$Documento=mysql_result($grupo,0,"documento_numero");
$resultado = "
$Campo_valor
";
$resultado .= " Seleccione $Campo_valor ";
if (mysql_num_rows($sql)!='0'){
while( $row = mysql_fetch_array( $sql ) ) {
$explicacion= remplacetas('eapb','codigo',"$row[$campo_valor]",'nombre',"") ;
$explicacion = $explicacion[0];
$resultado .= "$row[$campo_valor] ";
}
}
$resultado .= "
";
}/// FIN de $tipo no especifico
return $resultado;
}
$xajax->registerFunction("select_combo");
function crear_session ($form,$control) {
$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql = mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
$resultado ="
";
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
$id_form = $row[form_id];
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$nombre = strtolower( str_replace(' ','_',$campo_nombre[0]));
$_SESSION[$nombre] = $row[contenido];
$resultado .= "$_SESSION[$nombre] ";
}
$resultado .= " ";
}
return $resultado ;
}
function mostrar_identificador($control){
$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql = mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
$session = crear_session ('16',$control);
$resultado ="$session
";
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
$id_form = $row[form_id];
$impresion = formulario_imprimir("$row[form_id]","$control","");
//$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
$resultado .= "
$nombre[0] $descripcion[0] $impresion ";
}
$resultado .= "";
}
return $resultado ;
}
function buscar_campo_nombre($form_id,$nombre) {
$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql = mysql_query($consulta,$link);
$id_campo=mysql_result($sql,0,"id");
return $id_campo;
}
function conversorSegundosHoras($tiempo_en_segundos) {
$horas = floor($tiempo_en_segundos / 3600);
$minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60);
$segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60);
return $horas . ':' . $minutos . ":" . $segundos;
}
function mensajes($tipo,$campos_form,$datos,$control) {
$campo_remitente = $campos_form['remitente'];
$campo_destinatario = $campos_form['destinatario'];
$campo_asunto = $campos_form['asunto'];
$campo_mensaje = $campos_form['mensaje'];
$form_id = $campos_form['formulario_id'];
$form_usuarios = $campos_form['formulario_usuarios'];
$campo_usuarios = $campos_form['campo_usuario'];
$respuesta = new xajaxResponse('utf-8');
if($tipo =='formulario') {
if($form_id =='' AND $control !='') {
$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ;
$form_id = $form_id[0];
}
//$campos = formulario_areas($form_id,'campos');
$control_original = $control;
if($control =="") {
$control = md5(rand(1,99999999).microtime());
}
$campos = formulario_areas($form_id,'campos');
$formulario ="
$campos";
$formulario ="
";
$respuesta->addAssign("div_mensaje_$control_original","innerHTML",$formulario);
//$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario);
return $respuesta;
}
elseif($tipo =='responder') {
if($form_id =='' AND $control !='') {
$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ;
$form_id = $form_id[0];
}
$remitente = buscar_campo_nombre("$form_id","Para");
$destinatario = buscar_campo_nombre("$form_id","De");
$mensaje = buscar_campo_nombre("$form_id","Mensaje");
$asunto = buscar_campo_nombre("$form_id","Asunto");
$asunto_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$asunto' AND control='$control'") ;
$mensaje_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$mensaje' AND control='$control'") ;
$remitente_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$remitente' AND control='$control'") ;
$destinatario_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$destinatario' AND control='$control'") ;
$formulario ="
Asunto
Mensaje
";
$formulario ="
";
$respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario);
//$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario);
return $respuesta;
}
elseif($tipo=="recuperar") {
if($control =="") {
$control = md5(rand(1,99999999).microtime());
}
$consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$mensajes = mysql_query($consulta,$link);
// $destinatario ="$campo_destinatario"."[0]";
// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","","");
$campos = formulario_areas($form_id,'campos');
$formulario ="
$campos";
$formulario ="
";
$lista ="
";
while( $row = mysql_fetch_array( $mensajes ) ) {
$asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ;
$mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ;
$remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ;
$remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ;
if($remitente[0] =='') {$remitente[0]="
Sistema";}
$hoy=date('Y-m-d');
$control = $row[control];
if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];}
//function contenido_mostrar($id,$control,$div,$plantilla)
//$contenido = contenido_mostrar("$form_id","$control","",'');
$lista .="
";
}
// $respuesta->addAssign("div_mensaje","innerHTML",$lista);
$lista .=" ";
return $lista;
}
$resultado ="hola";
$respuesta->addAssign("div_mensaje","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("mensajes");
function revisar_campo_unico($id,$campo,$id_form,$valor) {
$respuesta = new xajaxResponse('utf-8');
$div= "div_$id";
$existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ;
if($existe[0] != "") {
$texto ="El valor ya existe";
$respuesta->addAssign("$div","className","text-danger");
$respuesta->addAssign("input_$id","className","form-group has-error");
}else{
$texto ="";
$respuesta->addAssign("$div","className","text-success");
$respuesta->addAssign("input_$id","className","form-group has-success");
}
$respuesta->addAssign("$div","innerHTML",$texto);
return $respuesta;
}
$xajax->registerFunction("revisar_campo_unico");
function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){
$datos = mysql_seguridad($datos);
$respuesta = new xajaxResponse('utf-8');
if($tipo =="") {
if($_SESSION[usuario_milfs]) {
$formulario = "
SALIR";
}else {
$formulario ="
$accion
";
}
return $formulario;
}
elseif($tipo =='salir') {
session_destroy();
$respuesta->addScript("javascript:location.reload(true);");
}
elseif($tipo=='registrarse') {
$modificable = remplacetas('form_id','id',$id,'modificable') ;
if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) {
$formulario = "
Función no disponible, por favor comuníquese con el administrador
";
$respuesta->addAssign("formulario_session","innerHTML",$formulario);
return $respuesta;
}
$campos = formulario_areas($form_id,'campos');
$boton ="
Registrarse
";
$control = md5(rand(1,99999999).microtime());
$formulario ="
";
$respuesta->addAssign("formulario_session","innerHTML",$formulario);
}
elseif($tipo=='recuperar') {
if($datos =="") {
//$campos = formulario_areas($form_id,'campos');
$campos ="
Usuario
Código de recuperación Deja este campo vacío si aun no tienes el código de recuperación
";
$boton ="
Solicitar clave
";
$control = md5(rand(1,99999999).microtime());
$formulario ="
";
}else{
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
if($usuario[0] !="") {
$password = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_password' ") ;
if($datos[codigo] !="") {
if( $datos[codigo] =="$password[0]" ){
$control = remplacetas('form_datos','control',"$usuario[0]",'control'," id_campo = '$campo_password' ") ;
$campos ="
";
$formulario ="$campos";
$respuesta->addAssign("formulario_session","innerHTML",$formulario);
return $respuesta;
}else {
$respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO");
return $respuesta;
}
}
$campo_email = buscar_campo_tipo("$form_id","12");
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
$email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
$formulario="$usuario[0] $password[0] // $campo_email[0] $email[0]";
$email_empresa = remplacetas('empresa','id','1','email','') ;
$sigla = remplacetas('empresa','id','1','sigla','') ;
$razon_social = remplacetas('empresa','id','1','razon_social','') ;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n";
$headers .= "Reply-To: $email_empresa[0]\r\n";
$headers .= "Return-path: $email_empresa[0]\r\n";
$asunto= "[ $sigla[0] ] Código para recuperar contraseña ";
$cuerpo ="
Hola $datos[usuario]
El código para recuperar tu contraseña es:
$password[0]
Regresa pronto :-)
";
if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="
Te hemos enviado un correo a $email[0] con el código de recuperación "; }
else {$formulario ="
Error enviando correo ";}
}else{
$formulario="
No pudimos encontrar tu usuario $datos[usuario] . Por favor rectifícalo y prueba nuevamente ";
}
}
$respuesta->addAssign("formulario_session","innerHTML",$formulario);
}
elseif($tipo=='confirmar_recuperar') {
if($datos[password] != $datos[confirmar_password]) {
$respuesta->addAlert("Los valores no son iguales");
return $respuesta;
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta="UPDATE form_datos SET contenido = MD5('$datos[password]')
WHERE control ='$datos[control]'
AND contenido ='$datos[codigo]'
AND form_id ='$form_id'
AND id_campo = '$campo_password' ";
if (mysql_query($consulta,$link)){
$resultado ="
Se cambió el password Por favor ingrese con sus nuevos datos
aquí ";
$respuesta->addAssign("login_div","innerHTML",$resultado);
return $respuesta;
};
}
elseif ($tipo=='ingreso'){
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
$password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ;
if ( $usuario[0] != "" AND $usuario[0] === $password[0]) {
$respuesta->addAssign("login_milfs","className"," has-success ");
$resultado ="$usuario[0] // $password[0] ";
$_SESSION[usuario_milfs] = $usuario[0];
$_SESSION[nombre_usuario_milfs] = $datos['usuario'];
$respuesta->addScript("javascript:location.reload(true);");
}else {$resultado ="
Error Los datos no son correctos :( ";
$respuesta->addAssign("login_milfs","className"," has-error ");
}
$respuesta->addAssign("resultado","innerHTML",$resultado);
//$respuesta->addAlert("resultado");
}
elseif ($tipo=='nuevo'){
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ;
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$campos_consulta_obligatorio="
SELECT id_campo, obligatorio
FROM form_contenido_campos
WHERE id_form ='$form_id'
AND obligatorio='1'
";
$campos_obligados= mysql_query($campos_consulta_obligatorio,$link);
while( $row = mysql_fetch_array( $campos_obligados ) ) {
$campo_valor=$datos[$row[id_campo]][0];
if($row[obligatorio]=='1'){
$obligatorios .= "$row[id_campo]";
if($campo_valor == '' && $row[obligatorio]=='1'){
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$error = "Revise campos obligatorios $campo_nombre[0]";
}else {$error ="";}
if($error !=''){
$respuesta->addAlert($error);
$respuesta->addScript(" document.getElementById('boton_registro').disabled=false");
return $respuesta; }
}
}/// fin de registros obligatorios
$campos_consulta="
SELECT id_campo, obligatorio, id_empresa
FROM form_contenido_campos
WHERE id_form ='$form_id'
";
$campos= mysql_query($campos_consulta,$link);
$ip = obtener_ip();
$control = $datos['control'];
while( $row = mysql_fetch_array( $campos ) ) {
$campo_valor=$datos[$row['id_campo']][0];
$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo','');
/// Si el campo es password (18) se guarda su equivalente en md5
if($campo_tipo[0] =="18") {
$campo_valor = MD5("$campo_valor");
}
if($campo_tipo[0] =="19") {
$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ;
if($existe[0] !='') {
$respuesta->addAlert("Revise los campos únicos !");
$respuesta->addScript(" document.getElementById('boton_registro').disabled=false");
return $respuesta;
}else{
//$respuesta->addAlert("$existe[2]"); return $respuesta;
}
}
if ($campo_valor !=''){
$insertar_consulta = "
INSERT INTO `form_datos`
SET
id_campo = '$row[id_campo]',
contenido = '$campo_valor',
control ='$control',
timestamp = UNIX_TIMESTAMP(),
form_id = '$form_id',
ip = '$ip',
id_empresa = '$row[id_empresa]'
";
}else{
}
if ($error ==''){
$sql_consulta=mysql_query($insertar_consulta,$link);
if($sql_consulta){
$login = milfs_session("$form_id","$campo_usuario","$campo_password","","");
$resultado ="
Gracias por registrarse, por favor ingrese con los nuevos datos. $login
";
}else{$resultado.= "
La consulta no se grabó
";}
}else { }
}
$resultado ="
Gracias por registrarse, por favor ingrese con los nuevos datos. $login
";
$respuesta->addAssign("login_div","innerHTML",$resultado);
return $respuesta;
}
else{}
return $respuesta;
}
$xajax->registerFunction("milfs_session");
function buscar_datos($valores,$id_form,$plantilla,$div){
$valores = mysql_seguridad($valores);
if (is_array($valores) ){
$valor = $valores['valor'];
}
else {$valor=$valores;}
if($valor =='') {
$resultado="
";
return $resultado;
}else{
if($id_form !="") {$w_form ="form_id = '$id_form' AND ";}
$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
mysql_data_seek($sql, 0);
$fila=1;
$divider=3;
$cols = (12/$divider);
$i =0;
while( $row = mysql_fetch_array( $sql ) ) {
if($i % $divider==0) {
$encontrados .= "
";
}
$i++;
/* $contenido = htmlentities($row[contenido]);
$p = stripos($contenido, $valor);
$s1 = substr($contenido, 0, $p);
$s2 = substr($contenido, $p, strlen($valor));
$s3 = substr($contenido, ($p + strlen($valor)));
$r = $s1."
$s2 ".$s3;
*/
$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
$contenido ="
$datos
";
$encontrados .="$contenido";
$fila++;
if( $i % $divider==0) {
$encontrados .= "
";
}
}
}
$resultado .="
Resultados de: $valor $encontrados ";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML",$resultado);
return $respuesta;
}
}
$xajax->registerFunction("buscar_datos");
function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) {
$respuesta = new xajaxResponse('utf-8');
$nuevo_inicio = ($inicio+$limite+1);
if($inicio =="") {
$inicio = "0";
$script = "
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ;
}
});
";
//$respuesta->addScript("$script");
//$respuesta->addAlert("$script");
}
if($limite =="") {$limite = "250";}
if($valor !=""){
$md5_valor = $valor;
if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";}
}
$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control ";
$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
//mysql_real_escape_string($consulta);
$sql_total=mysql_query($consulta_total,$link);
$total = mysql_num_rows($sql_total);
$sql=mysql_query($consulta,$link);
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
$descripcion = $descripcion[0];
$buscador = buscar_datos("","$id_form","$plantilla","grid_resultado");
$contenido = "$descripcion";
if (mysql_num_rows($sql)!=0){
mysql_data_seek($sql, 0);
$fila=1;
if($divider =="") {
$divider=3;
}
$cols = (12/$divider);
$i =0;
while( $row = mysql_fetch_array( $sql ) ) {
if($i % $divider==0) {
$contenido .= "
";
}
$i++;
$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla");
$contenido .="
$datos
";
$fila++;
if( $i % $divider==0) {
$contenido .= "
";
}
}
}
$inicio = ($inicio+$limite+1);
$div_mas_contenido ="mas_contenido_".$inicio."_".$limite."";
$mostrado = ($inicio+$limite-1);
//$limite = ($inicio+$limite-1);
$resultado ="
$buscador
$contenido
Mostrar mas resultados
";
///$respuesta->addScript("$script");
$respuesta->addAssign("contenedor","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("datos_grid");
function insertar_registro($tabla,$formulario,$div,$principal) {
//$valores ="$formulario[0]";
$formulario = limpiar_caracteres($formulario);
foreach($formulario as $c=>$v){
$valores .= " $c = '$v',";
}
$valores = "$valores id_empresa = '$_SESSION[id_empresa]'";
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$insertar = "INSERT INTO $tabla set $valores";
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
$sql=mysql_query($insertar,$link);
$ultimo_id = mysql_insert_id();
if(mysql_affected_rows($link) != 0){
}
if($div !='') {
$valores = limpiar_caracteres("$valores");
$grupo = editar_campo("$tabla",$ultimo_id,"$principal","","","");
$respuesta->addAssign($div,"innerHTML","
$formulario[$principal] ");
}
//$respuesta->addAlert("$insertar");
//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
//$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')");
//$respuesta->addAssign("contenido","innerHTML","$insertar");
return $respuesta;
}
$xajax->registerFunction("insertar_registro");
function formulario_area_campos($perfil,$area) {
$id_empresa= $_SESSION['id_empresa'];
$campos= "";
$consulta = "
SELECT * FROM form_campos , form_contenido_campos
WHERE form_contenido_campos.id_form = '$perfil'
AND form_contenido_campos.id_campo = form_campos.id
AND campo_area='$area'
ORDER BY form_contenido_campos.orden";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
if( $row[obligatorio] == '1'){$obligatorio="*";}else {$obligatorio='X';}
if($row[campo_tipo] =="24") { $row[multiple] = "1";}
if($row[multiple] ==='1' AND $tipo =='edit'){
$campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit);
}else{
$campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,'');
}
$muestra_form .= "$campos $obligatorio ";
$solo_campos .= "$campos $obligatorio ";
}
}
$resultado = "$muestra_form";
return $campos;
}
function formulario_areas($perfil,$tipo){
// $tipo ="embebido";
if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{
$control = md5(rand(1,99999999).microtime());
}
$respuesta = new xajaxResponse('utf-8');
$id_empresa= $_SESSION['id_empresa'];
/*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos`
WHERE form_campos.id = form_contenido_campos.id_campo
AND form_contenido_campos.id_form = '$perfil'
AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa'
OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' )
AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden";
*/
$consulta= "SELECT * FROM form_campos, `form_contenido_campos`
WHERE form_campos.id = form_contenido_campos.id_campo
AND form_contenido_campos.id_form = '$perfil'
GROUP BY form_campos.campo_area
";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
//$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$nombre = remplacetas('form_id','id',$perfil,'nombre','') ;
$descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ;
$formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ;
$empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ;
$empresa = $empresa[0];
$nombre= strtoupper($nombre[0]);
$descripcion= $descripcion[0];
$respuesta= $formulario_respuesta[0];
//// encabezado form
if($respuesta !='' AND $control !=''){$control =$control;}
else{$control = md5(rand(1,99999999).microtime());}
//$descripcion=mysql_result($sql,0,"descripcion");
//$nombre=mysql_result($sql,0,"nombre");
//$empresa=mysql_result($sql,0,"id_empresa");
$encabezado = empresa_datos("$empresa",'encabezado');
$pie = empresa_datos("$empresa",'pie');
$cabecera = "
$encabezado
Compartir este formulario
";
$campo_imagen = buscar_campo_tipo($perfil,"15");
$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen = $campo_imagen[0];
if ($campo_imagen[0] != "") {
$subir_imagen = subir_imagen('',"$campo_imagen"."[0]");
if($tipo != "campos") {
$imagen = "
";
}else {$imagen =" ";}
}
$muestra_form = "
";
if($tipo=='campos') {
return "$resultado_campos $imagen ";
}
if($tipo=='embebido') {
return $muestra_form;
}
/// fin cierre form
// $resultado .= "$consulta";
//$respuesta->addAssign($div,"style.display","block");
//$respuesta->addAssign($div,"innerHTML",$resultado);
//return $respuesta;
//print $muestra_form;
// return $muestra_form;
}
$xajax->registerFunction("formulario_areas");
function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){
if($div =="") {
$div="div_campos";
$resultado = "
Modificar areas
";
return $resultado;
}
$link=Conectarse();
$campos = explode(",",$descripcion);
$campo1 = $campos[0];
$campo2 = $campos[1];
$campo3 = $campos[2];
$campo4 = $campos[3];
$debug = "($tabla,$value,$descripcion,$onchange,$where)";
mysql_query("SET NAMES 'utf8'");
$id_empresa= $_SESSION['id_empresa'];
if($where =='AGRUPADO'){$group="group by $value ";}
elseif($where != ''){$w = "AND ".$where;}else{ $w="";}
$busca = array("[","]");
if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
$consulta = "SELECT * FROM $tabla WHERE 1 $w AND id_empresa='$_SESSION[id_empresa]' $group ORDER BY orden ";
$sql=mysql_query($consulta,$link);
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
$resultado="
$name
Id $campo1 $campo2 $campo3 $campo4
" ;
if (mysql_num_rows($sql)!='0'){
if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
$linea = 1;
while( $row = mysql_fetch_array( $sql ) ) {
$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","","");
$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","","");
$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","","");
$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","","");
$eliminar = " ";
$resultado .= "$row[$value] $editar_campo1 $editar_campo2 $editar_campo3 $editar_campo4 $eliminar ";
$linea++;
}
}else{
$resultado = " No hay resultados
";
}
$resultado .= "
";
//return $resultado;
//$respuesta = new xajaxResponse('utf-8');
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("tabla_areas");
function importar_coleccion($form){
$div ="confirmar_importacion";
//$archivos = listado_archivos("$form[path]");
//$archivos = listar_archivos("$form[path]",'cantidad','',$form);
$directorio = opendir("$form[path]"); //ruta actual
$resultado = " ";
while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente
{
if (is_dir($archivo))//verificamos si es o no un directorio
{
// $resultado .= "[".$archivo . "]
"; //de ser un directorio lo envolvemos entre corchetes
}
else
{$autor="";
$ext = explode(".", $archivo);
$ext = strtolower($ext[count($ext) - 1]);
if ($ext == "jpeg") {$ext = "jpg"; }
if ($ext == "jpg") {
$cantidad_imagenes++ ;
$exif = leer_exif("$form[path]/$archivo");
//$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ;
$form['0']['0'] = "$archivo";
$autor= $exif['exif']['Artist'];
$creator = $form['40'][0];
if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; }
}
//$form = array_replace_recursive($form, $reemplazo);
$resultado .= $archivo ." / $name ".$form['0'][0]."
";
}
}
/*
foreach($form as $c=>$v){
//LISTA ELEMENTOS DE UN ARRAY
if (is_array($v) ){
foreach($v as $C=>$V){
$campo .= "( $c : $V )
";
if($V != '') {
}
}
}
}
*/
//$resultado="$archivos $campo";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("importar_coleccion");
function listar_archivos( $path ,$opcion, $div,$datos){
// Abrimos la carpeta que nos pasan como parámetro
$resultado ="";
//$link = Conectarse();
$dir = opendir($path);
$cantidad =0;
$cantidad_imagenes =0;
//$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR";
if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
"; }
// Leo todos los ficheros de la carpeta
//if($esarchivo =="") {
// $elemento = readdir($dir);
//}
while ($elemento = readdir($dir) ){
// Tratamos los elementos . y .. que tienen todas las carpetas
if( $elemento != "." && $elemento != ".."){
// Si es una carpeta
if( is_dir($path.$elemento) ){
// Muestro la carpeta
// $resultado .= "
CARPETA: ". $elemento ."
";
// Si es un fichero
} else {
$ext = explode(".", $elemento);
$ext = strtolower($ext[count($ext) - 1]);
if ($ext == "jpeg") {$ext = "jpg"; }
if ($ext == "jpg") {$cantidad_imagenes++ ;
$exif = leer_exif("$path/$elemento");
$name = $exif['exif']['FileName'];
$title= "$name ";
$date= $exif['exif']['DateTimeOriginal'];
$autor= $exif['exif']['Artist'];
if(!isset($autor)) { $autor = $datos['40'][0]; }
$licencia= $exif['exif']['Copyright'];
if($licencia ==="") { }
else{
// $datos['61'][0]= " XX $licencia XXX";
}
//$datos['61'][0] = $licencia;
if(isset($exif['exif']['UndefinedTag:0xC4A5'])) {
$exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']);
}
if(isset($exif['exif']['MakerNote'])) {
$exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']);
}
if ( $exif['lon'] =="" )
{
$geo = $datos['58'][0];
$mundo ="";
$datos['58'][0] = $datos['58'][0];
}
else {
$geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0];
$mundo ="
";
$datos['58'][0]= "$geo";
}
// $remplazos = array('40');
// else { $mapa="";}
//$json = json_encode($exif['exif'],JSON_PRETTY_PRINT);
//if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];}
$resultado .= "
$geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]." ";
}
$cantidad ++;
$campo .= "";
}
}
}
if($div !="" ) {
if($opcion == "cantidad") {
$resultado = "
$esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas
";
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}else {
return " $campo $resultado"; }
}
$xajax->registerFunction("listar_archivos");
// Convertir un string "1/123" a su representación float
function exif_float($value) {
$pos = strpos($value, '/');
if ($pos === false) return (float) $value;
$a = (float) substr($value, 0, $pos);
$b = (float) substr($value, $pos+1);
return ($b == 0) ? ($a) : ($a / $b);
}
function leer_exif($file){
//$file = "/var/www/html/milfs/images/gps.jpg";
$exif = exif_read_data( "$file" );
$resultado['exif'] = $exif;
$resultado['file']= $file;
$resultado['FileName']=$exif['FileName'];
if($exif === false) {
//return false;
}
if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) {
$d = (float) $exif['GPSLongitude'][0];
$m = exif_float($exif['GPSLongitude'][1] );
$s = exif_float( $exif['GPSLongitude'][2] );
$gps_longitude = (float)$d + $m/60 + $s/3600;
if ( $exif['GPSLongitudeRef'] == 'W')
$gps_longitude = -$gps_longitude;
$d = $exif['GPSLatitude'][0];
$m = exif_float($exif['GPSLatitude'][1] );
$s = exif_float( $exif['GPSLatitude'][2] );
$gps_latitude = (float)$d + $m/60 + $s/3600;
if ( $exif['GPSLatitudeRef'] == 'S')
$gps_latitude = -$gps_latitude;
if($gps_latitude !='') {
$resultado['lat'] = $gps_latitude;
$resultado['lon'] = $gps_longitude;
//$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18";
}else{}
}
$resultado['DateTime'] = $exif['DateTimeOriginal'];
$resultado['estado'] = "oK";
//$resultado = "$gps_longitude $gps_latitude";
return $resultado;
}
function relacion_render($form_id,$id_campo,$valor,$cantidad){
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$claves = $claves[0];
$claves = explode(' ',$claves);
$formulario = explode(':',$claves[0]) ;
$formulario = $formulario[1];
$key = explode(':',$claves[1]) ;
$key = $key[1];
$limit = explode(':',$claves[2]) ;
$limit = $limit[1];
if($valor !="") {
$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
$link = "
Ver referencia ";
}
return " $valor_actual $link";
$div ="div_relacion_$name";
$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit ";
if($name =="") {
//return "$valor_actual";
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')";
$resultado="
Seleccione
" ;
while( $row = mysql_fetch_array( $sql ) ) {
if($row[control] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$resultado .= " $row[contenido] ";
}
$resultado .= "
$valor_actual
";
}else{$resultado = "
No hay resultados $consulta
";}
return $resultado;
}
$xajax->registerFunction("relacion_render");
function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){
$div ="div_buscador_base_$name";
$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';";
$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';";
$resultado ="
";
return $resultado;
}
$xajax->registerFunction("buscador_base");
function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){
$div ="div_buscador_base_$name";
$respuesta = new xajaxResponse('utf-8');
if($valor=="") {
$resultado="";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$consulta=$claves;
$claves = $claves[0];
$claves = explode(' ',$claves);
$tabla = explode(':',$claves[0]) ;
$tabla = $tabla[1];
$key = explode(':',$claves[1]) ;
$key = $key[1];
$descripcion1 = explode(':',$claves[2]) ;
$descripcion1 = $descripcion1[1];
$descripcion2 = explode(':',$claves[3]) ;
$descripcion2 = $descripcion2[1];
$descripcion3 = explode(':',$claves[4]) ;
$descripcion3 = $descripcion3[1];
if($valor !="") {
//$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
}
$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 ";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
while( $row = mysql_fetch_array( $sql ) ) {
//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' ");
//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' ");
if($row[control] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$resultado .= "
$row[$descripcion1] $row[$descripcion2] $row[$descripcion3] ";
}
$resultado .= "
";
}else{$resultado = "
No hay resultados
";}
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("buscador_select_base");
function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){
$div ="div_buscador_$name";
$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';";
$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';";
$resultado ="
";
return $resultado;
}
$xajax->registerFunction("buscador_campo");
function imprimir_buscador_campo($id_campo,$valor) {
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$consulta=$claves;
$claves = $claves[0];
$claves = explode(' ',$claves);
$formulario = explode(':',$claves[0]) ;
$formulario = $formulario[1];
$key = explode(':',$claves[1]) ;
$key = $key[1];
$descripcion = explode(':',$claves[2]) ;
$descripcion = $descripcion[1];
$campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' ");
$campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' ");
$imprimir ="$campo1[0] $campo2[0]";
return $imprimir ;
}
function imprimir_base($id_campo,$valor) {
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$consulta=$claves;
$claves = $claves[0];
$claves = explode(' ',$claves);
$formulario = explode(':',$claves[0]) ;
$formulario = $formulario[1];
$key = explode(':',$claves[1]) ;
$key = $key[1];
$descripcion = explode(':',$claves[2]) ;
$descripcion = $descripcion[1];
$descripcion2 = explode(':',$claves[3]) ;
$descripcion2 = $descripcion2[1];
$campo1 = remplacetas("$formulario","$key","$valor","$descripcion","");
$campo2 = remplacetas("$formulario","$key","$valor","$descripcion2","");
$imprimir ="$campo1[0] $campo2[0]";
return $imprimir ;
}
function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){
$div ="div_buscador_$name";
$respuesta = new xajaxResponse('utf-8');
if($valor=="") {
$resultado="";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$consulta=$claves;
$claves = $claves[0];
$claves = explode(' ',$claves);
$formulario = explode(':',$claves[0]) ;
$formulario = $formulario[1];
$key = explode(':',$claves[1]) ;
$key = $key[1];
$descripcion = explode(':',$claves[2]) ;
$descripcion = $descripcion[1];
if($valor !="") {
//$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
}
$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 ";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
while( $row = mysql_fetch_array( $sql ) ) {
$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' ");
$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' ");
if($row[control] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$resultado .= "
$campo_key[0] $campo_descripcion[0] ";
}
$resultado .= "
";
}else{$resultado = "
No hay resultados
";}
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("buscador_select");
function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$claves = $claves[0];
$claves = explode(' ',$claves);
$formulario = explode(':',$claves[0]) ;
$formulario = $formulario[1];
$key = explode(':',$claves[1]) ;
$key = $key[1];
$limit = explode(':',$claves[2]) ;
$limit = $limit[1];
if($limit =="" ) {$limit = 20;}
if($valor !="") {
$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
}
$div ="div_relacion_$name";
$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit ";
if($name =="") {
//return "$valor_actual";
}
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')";
$resultado="
Seleccione
" ;
while( $row = mysql_fetch_array( $sql ) ) {
if($row[control] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$resultado .= " $row[contenido] ";
}
$resultado .= "
$valor_actual
";
}else{$resultado = "
No hay resultados $consulta
";}
return $resultado;
}
$xajax->registerFunction("relacion_select");
function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
if($control_combo !="") {
$div ="combo_$name";
$and ="AND campo_valor LIKE '$control_combo:%%'";
}else{
$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) ";
$div ="combo_$name";
$name ="primario_$name";
}
$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and ";
$sql=mysql_query($consulta,$link);
// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
if (mysql_num_rows($sql)!='0'){
$resultado=" $valor
Seleccione
" ;
// $resultado = array_unique($entrada);
while( $row = mysql_fetch_array( $sql ) ) {
$campos = explode(':',$row[campo_valor]);
IF($control_combo ==""){
$campo_primario[]=$campos[0];
$campo_primario = array_unique($campo_primario);
}
else {
$campo_primario[] = "$campos[0] $campos[1]";
}
//$identificador = $identificador[0];
//if($row[campo_valor] ==="$valor"){$selected="selected";}else{$selected ="";}
//$resultado .= " $campos[0] ";
}
foreach($campo_primario as $C=>$V){
$resultado .= "$V ";
}
$resultado .= "
";
}else{$resultado = "
No hay resultados
";}
if($control_combo =='') {
return $resultado;
}
else{
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
}
$xajax->registerFunction("combo_select");
function aplicacion_carrusel($nombre,$id,$plantilla){
if($id =='') {
$id = remplacetas('form_id','nombre',$nombre,'id',"") ;
$id = $id[0];
}
if($nombre =='') {
$nombre = remplacetas('form_id','id',$id,'nombre',"") ;
$nombre = $nombre[0];
}
$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
$descripcion = $descripcion[0];
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,control);
$nombre = remplacetas('form_id','id',$id,'nombre',"") ;
$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
mysql_data_seek($sql, 0);
// $contenido = "
$nombre[0] ";
// $contenido .= "
$descripcion[0] ";
$orden = 0;
while( $row = mysql_fetch_array( $sql ) ) {
$identificador = explode(',',$row[identificador]);
$identificador = $identificador[0];
if($orden === 0) {$activo = "active";}else{$activo="";}
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
$campo = buscar_campo_tipo($id,"15");
$id_campo = $campo[0];
$imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ;
$items .= "
";
$indicador .= "
";
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
//$contenido .= "$contenido_desplegado ";
$orden = ($orden +1 );
}
$contenido .= "
$nombre[0] $descripcion[0]
";
//$contenido = " $links
";
}
return $contenido;
}
function formulario_embebido($id){
$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido");
$formulario_nombre = remplacetas('form_id','id',$id,'nombre') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$muestra_form = "
$impresion
Poweredy by
MILFS ";
return $muestra_form ;
}
function formulario_embebido_campos($id,$opcion){
$impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion");
$formulario_nombre = remplacetas('form_id','id',$id,'nombre') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$muestra_form = "
$formulario_descripcion[0]
$impresion
";
return $muestra_form ;
}
function json($datos){
if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND
form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1'
"; }
else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]'
"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' ";
}
$datos = mysql_seguridad($datos);
$link=Conectarse();
mysql_query("SET NAMES 'UTF8'");
if($datos[id] !=''){
if($datos[tipo] =='simple') {
$campos ="control " ;
$consulta = "SELECT $campos
FROM `form_datos` , `form_campos` ,form_id
WHERE form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.id
AND (form_id = '$datos[id]' )
$publico
GROUP BY form_datos.control
ORDER BY form_datos.control ,form_datos.timestamp ";
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
if (mysql_num_rows($sql)!='0'){
$i = 1;
$features = array();
// $features[] = $consulta;
while($row = mysql_fetch_array( $sql ))
{
if($datos[tipo]=="simple"){
$contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ;
$id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ;
$nombre_campo =
remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
$nuevos_datos = $datos;
$nuevos_datos[identificador]="$row[control]";
$nuevos_datos[tipo]="array";
//$features[$row[control]] = datos_array($row[control]) ;
//json($nuevos_datos);//" $contenido[0]";//$row[id_campo];
$features[] = datos_array($row[control]) ;
//json($nuevos_datos);//" $contenido[0]";//$row[id_campo];
}
else {
$features[] = $row;
}
$i++;
}
}
if($tipo == "array" ) {
$resultado = $features;
}else {
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
}
return $resultado;
}
else {
$campos ="form_datos.id as id_dato, form_datos.form_id AS
id_formulario, nombre as formulario, campo_nombre, form_campos.id AS
id_campo , contenido ,timestamp, control as identificador ,
form_datos.orden" ;
$consulta = "SELECT $campos
FROM `form_datos` , `form_campos` ,form_id
WHERE form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.id
AND (form_id = '$datos[id]' )
$publico
ORDER BY form_datos.control ,form_datos.timestamp ";
}
}
elseif($datos[identificador] !=''){
if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo,
form_datos.id as id_dato " ;}
else {$campos ="form_datos.id as id_dato, form_datos.form_id AS
id_formulario, nombre as formulario, campo_nombre, form_campos.id AS
id_campo ,contenido ,timestamp, control as identificador ,
form_datos.orden" ;}
$consulta = "SELECT $campos
FROM `form_datos` , `form_campos` ,form_id
WHERE form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.id
AND (control = '$datos[identificador]' )
$publico
";
}
elseif($datos[dato] !=''){
if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo,
form_datos.id as id_dato " ;}
else {$campos ="form_datos.id as id_dato, form_datos.form_id AS
id_formulario, nombre as formulario, nombre as formulario,
campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp,
control as identificador, form_datos.orden" ;}
$consulta = "SELECT $campos
FROM `form_datos` , `form_campos` ,form_id
WHERE form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.id
AND (form_datos.id = '$datos[dato]' )
$publico
";
}
else {
$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion
as form_descripcion , creacion , publico AS contenido_publico ,
modificable AS formulario_publico
FROM form_id $w_publico";
}
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
if (mysql_num_rows($sql)!='0'){
$i = 1;
$features = array();
// $features[] = $consulta;
while($row = mysql_fetch_array( $sql ))
{
if($datos[tipo]=="simple"){
$contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ;
$id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ;
$nombre_campo =
remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
$features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo];
}
else {
$features[] = $row;
}
$i++;
}
}
if($datos[tipo] == "array" ) {
$resultado = $features;
}else {
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
}
return $resultado;
}
function imprime_geojson($id,$id2,$plantilla){
$id_form = mysql_seguridad($id);
$id_form2 = mysql_seguridad($id2);
$campo = buscar_campo_tipo($id_form,"14");
$campo2 = buscar_campo_tipo($id_form2,"14");
$id_campo = $campo[0];
$id_campo2 = $campo2[0];
if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";}
$link=Conectarse();
$consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
FROM `form_datos`
WHERE (form_id = '$id_form' $w_id2 )
AND ( id_campo ='$id_campo' $or_2 )
group by control
ORDER BY orden desc";
//return $consulta;
mysql_query("SET NAMES 'UTF8'");
$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta ");
if (mysql_num_rows($sql)!='0'){
$id = 1;
$features = array();
while( $row = mysql_fetch_array( $sql ) ) {
$marcador = array();
$propiedades = array();
$identificador = explode(',',$row[data]);
$identificador = $identificador[0];
$campos = explode(" ",$identificador);
$lat = $campos[0];
$lon = $campos[1];
$zoom = $campos[2];
$formulario = formulario_imprimir($row[id],$row[control],"$plantilla");
$marcador["type"] = "Point";
$marcador["coordinates"] = array($lat,$lon);
$propiedades = formulario_imprimir_linea($row[id],$row[control],"array");//
//$propiedades[description] ="HOLA MUNDO";
$propiedades[description] ="
$formulario
";
$propiedades[sounds] ="";
$propiedades[url] ='';
$propiedades[icon][iconSize] =[60,60];
//$propiedades[icon][shadowSize] =[70,70];
//$propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
//$propiedades[title] ='Hola mundo';
if($propiedades[icon][iconUrl] =="") {
$propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
}
$geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},";
$features[] = $marcador;
$id++;
}
}
//-75.58295 6.25578 16
//encode and output jsonObject
header('Content-Type: text/plain');
//echo $consulta;
$resultado = " { \"type\": \"FeatureCollection\",
\"features\": ";
$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
$resultado .= "}";
//echo $resultado;
$geometria = substr("$geometria",0,-1);
$geometria = "{
\"type\": \"FeatureCollection\",
\"features\": [$geometria ]}";
return $geometria;
}
function aplicacion_presentacion($id,$div,$timeout){
if($timeout < '1000') {$timeout =5000;};
$respuesta = new xajaxResponse('utf-8');
$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 ";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,control);
$impresion = formulario_imprimir("$id","$control","");
}
$siguiente = "
SIGUIENTE ";
if($div ==''){
$presentacion = "
$siguiente $impresion
";
}else{
//$respuesta->addAlert("$consulta");
$respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)");
$respuesta->addAssign("$div","innerHTML","$siguiente $impresion");
return $respuesta;
}
return " $presentacion";
}
$xajax->registerFunction("aplicacion_presentacion");
function aplicaciones_listado($id_form,$tipo,$div){
// if($id_empresa !=''){ $_empresa = " ";}
//if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";}
if($id_form !="") {$w_form = " AND id = '$id_form'";}
$w_publico =" publico ='1'";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc ";
mysql_real_escape_string($consulta);
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
$resultado_li .= "
";
}else {$resultado_li = "";}
if($tipo =='li') { return $resultado_li.$resultado;}
elseif($tipo =='nav') { return $resultado_nav;}
elseif($tipo =='grid') {
if($div !="") {
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado_grid");
return $respuesta;
}else{
return $resultado_grid;
}
}
elseif($tipo =='banner') { return $resultado_banner;}
elseif($tipo =='carrusel') { return $resultado_carrusel;}
else {return $resultado;}
}
$xajax->registerFunction("aplicaciones_listado");
function contenido_aplicacion($id,$plantilla){
$div = "contenedor";
$respuesta = new xajaxResponse('utf-8');
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,"control");
$nombre = remplacetas('form_id','id',$id,'nombre',"") ;
$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
mysql_data_seek($sql, 0);
//$contenido = "
$nombre[0] ";
$contenido = "
$descripcion[0] ";
$orden = 0;
while( $row = mysql_fetch_array( $sql ) ) {
$identificador = explode(',',$row[identificador]);
$identificador = $identificador[0];
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
//return "$row[form_id] $row[control] $plantilla";
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
$contenido .= "$contenido_desplegado
";
}
$contenido = " $links
";
}
return $contenido;
}
function contenido_aplicacion_nombre($nombre,$plantilla){
$id = remplacetas('form_id','nombre',$nombre,'id',"") ;
$id = $id[0];
if($id[0] =="") {$aviso = "
No se ha definido una aplicación con el nombre $nombre ";
return $aviso;}
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,control);
mysql_data_seek($sql, 0);
$contenido = " ";
$orden = 0;
while( $row = mysql_fetch_array( $sql ) ) {
$identificador = explode(',',$row[identificador]);
$identificador = $identificador[0];
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
$contenido .= "$contenido_desplegado ";
}
$contenido = " $links
";
}
return $contenido;
}
function contenido_parallax($id){
$div = "contenedor";
$respuesta = new xajaxResponse('utf-8');
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,control);
$contenido = "";
mysql_data_seek($sql, 0);
$orden = 0;
while( $row = mysql_fetch_array( $sql ) ) {
//$orden = $orden+500;
$identificador = explode(',',$row[identificador]);
$identificador = $identificador[0];
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido');
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
$nav_li .="
";
$style .=" a[id= '$row[control]']:target ~ #main_$id article.article
{
-webkit-transform: translateY(-$orden"."px);
transform: translateY( -$orden"."px );
} ";
$links .= "
";
$contenido .= "
$contenido_desplegado
";
$orden = $orden +800;
}
$contenido = "
$links
";
}
//return " $contenido";
$respuesta->addAssign("$div","innerHTML","$contenido");
return $respuesta;
}
$xajax->registerFunction("contenido_parallax");
function contenido_timeline($id){
$div = "contenedor";
$descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$nombre = remplacetas('form_id','id',$id,'nombre') ;
$respuesta = new xajaxResponse('utf-8');
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,control);
//$contenido = "
";
$respuesta->addAssign($div,"innerHTML",$resultado);
}
return $respuesta;
}
$xajax->registerFunction("configuracion");
function cambiar_imagen($imagen,$tabla,$id) {
$respuesta = new xajaxResponse('utf-8');
$link = Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';";
$sql_consulta=mysql_query($consulta,$link);
if($sql_consulta) {
if($tabla =='empresa') {
$respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')");
$respuesta->addAssign("formUpload","innerHTML","");
}
//$respuesta->addAlert("$consulta");
return $respuesta;
}
}
$xajax->registerFunction("cambiar_imagen");
function limpiar_caracteres($valor){
$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' );
$c=array(" "," "," "," "," "," "," "," ","'"," ");
$resultado=str_replace($b,$c,$valor);
return $resultado ;
}
function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) {
$valor = limpiar_caracteres($valor);
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; ";
$sql=mysql_query($edit,$link);
if(mysql_affected_rows($link) != 0){
}
if($div !='') {
$respuesta->addAssign($div,"innerHTML",$valor);
}
return $respuesta;
}
$xajax->registerFunction("actualizar_campo");
function eliminar_campo($tabla,$key,$div) {
$key = limpiar_caracteres($key);
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$borrar = "DELETE FROM $tabla WHERE id = '$key'";
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
$sql=mysql_query($borrar,$link);
if(mysql_affected_rows($link) != 0){
}
if($div !='') {
$respuesta->addAssign($div,"innerHTML","");
}
return $respuesta;
}
$xajax->registerFunction("eliminar_campo");
function insertar_campo($tabla,$formulario,$div) {
//$valores ="$formulario[0]";
$nombre = $formulario['nombre'];
foreach($formulario as $c=>$v){
$valores .= " $c = '$v',";
}
$valores = "$valores id_empresa = '$_SESSION[id_empresa]'";
$key = limpiar_caracteres($key);
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$insertar = "INSERT INTO $tabla set $valores";
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
$sql=mysql_query($insertar,$link);
if(mysql_affected_rows($link) != 0){
}
if($div !='') {
//$respuesta->addAssign($div,"innerHTML","");
}
//$respuesta->addAlert("$insertar");
//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
// $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')");
$respuesta->addAssign("$div","innerHTML","";
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("mostrar_coincidencias");
function matriz_formulario($formulario,$div,$registros,$pagina,$formato){
$respuesta = new xajaxResponse('utf-8');
if ( !isset ( $_SESSION['id_empresa'] ) ) {
$respuesta->addRedirect("index.php");
return $respuesta;
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$md5_filtro = $formulario["campo_filtro"];
//$formulario = mysql_seguridad($formulario);
mysql_real_escape_string($formulario);
$perfil = $formulario["form_id_id"];
$filtro = $formulario["campo_filtro"];
$control = md5(rand(1,99999999).microtime());
$cantidad = formulario_contar($perfil);
$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ;
if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";}
if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{
$resultado ="
Por favor seleccione un formulario";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
if($cantidad < 1) {
$resultado ="
El formulario \"$formulario_nombre[0]\" no tiene registros
";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$fecha_inicio = $formulario["inicio"];
if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";}
$fin = $formulario["fin"];
$id_campo = $formulario["id_campo"];
$busqueda = $formulario["busqueda"];
if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";}
if($id_campo ==''){
$campo ='';
}else{
if($busqueda =='') {
$resultado ="
Por favor escriba una palabra para buscar";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$campo ="AND id_campo = '$id_campo'";
}
if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';}
$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id
FROM form_datos, form_campos
WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]'
$busca
$perfil
$campo
$w_filtro
AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio')
AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)==0){
$resultado ="
No hay resultados para la consulta ";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
if (mysql_num_rows($sql)!=0){
$total_registros = mysql_num_rows($sql);
if($formato=='csv'){
$nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv";
$boton_descarga ="
Descargar ";
$archivo_reporte=fopen($nombre_archivo , "w");
$encabezado =";;Periodo\n;;$inicio\n;;$fin \n ";
fputs ($archivo_reporte,$encabezado);
$tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n";
fputs ($archivo_reporte,$titulo);
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) )
{
$titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv');
$linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv');
$formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
$linea = $linea."\n";
$lineas .= $linea;
}
$contenido ="$titulo \n $lineas";
//rewind($archivo_reporte);
fputs ($archivo_reporte,$contenido);
$respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga);
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
}
else{
$respuesta ="
No hay resultados
";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
/// PAGINACION
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($total_registros < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
$consulta_limite = $consulta.$limite;
$sql=mysql_query($consulta_limite,$link);
if (mysql_num_rows($sql)!='0'){
$botones .= "
Limpiar ";
if($formato!='csv'){
$botones .= "
Exportar
";
}
$paginacion ="";
$paginacion .= $indice;
$encabezado = "
$botones $paginacion $total_registros registros
";
$fila=0;
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
$formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
$fila = $fila +1;
if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
$depliegue = formulario_imprimir_linea($row[form_id],$row[control]);
$titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos');
$menu ="
";
$campos .= "
$menu $depliegue ";
}
$resultado .="
";
}else{
$resultado .="
No hay resultados para la consulta ";
}
//$resultado .="$consulta";
$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado);
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
} $xajax->registerFunction("matriz_formulario");
function remplacetas($tabla,$campo,$valor,$por,$and){
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
if(@$and !=''){$AND = "AND $and";}else{$AND ="";}
//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1";
$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1";
$sql=mysql_query($consulta,$link);
if (@mysql_num_rows($sql)!=0){
$resultado[] = mysql_result($sql,0,$por);
$resultado[] = mysql_result($sql,0,'id');
$resultado[] = $consulta;
$resultado[] = mysql_result($sql,0,"md5_$por");
}else{
$resultado[0] = '';
$resultado[1] ="";
$resultado[2] = $consulta;
$resultado[3] = NULL;
}
return $resultado;
}
function formulario_campos_select($perfil,$div,$onchange){
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "
SELECT * FROM form_contenido_campos, form_campos
WHERE form_contenido_campos.id_campo = form_campos.id
AND id_form = '$perfil'
ORDER BY campo_nombre ASC";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ;
$categoria = $categoria[0];
$resultado = "
Campo
Todos los campos ";
while( $row = mysql_fetch_array( $sql ) ) {
$resultado .= " $row[campo_nombre] ";
if($div =='') {
if ($row[id_campo] == "$categoria"){
$class="active";
$filtro = formulario_campos_filtro("$perfil","$row[id_campo]","");
}else { $class=""; $filtro ='';}
$listado .="$row[id_campo] $row[campo_nombre] $filtro ";
}
}
$resultado .= "
"; }
else{$resultado = '';}
if($div =='') {return $listado;}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("formulario_campos_select");
function formulario_campos_filtro($perfil,$campo,$div,$onchange){
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "
SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos
WHERE form_id = '$perfil'
AND id_campo = '$campo'
GROUP BY contenido
ORDER BY contenido asc";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado = "
Filtro
Seleccione ";
while( $row = mysql_fetch_array( $sql ) ) {
$resultado .= " $row[contenido] ";
}
$resultado .= " ";
}
else{$resultado = "
No se encontraron resultados
";}
if($div !="") {
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}else{return $resultado;}
}
$xajax->registerFunction("formulario_campos_filtro");
//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo");
function formulario_consultar($div){
if($div==''){
$div = "contenido";
$resultado = "
Consultas";
return $resultado;
}
$formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'",'');
$fecha = time ();
$ahora = date ( "Y-m-d" , $fecha );
$peticion = "
Consultar
";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign($div,"innerHTML",$peticion);
return $respuesta;
}
$xajax->registerFunction("formulario_consultar");
function formulario_campos_procesar($form,$tipo_accion){
//$form = mysql_seguridad($form);
$respuesta = new xajaxResponse('utf-8');
$campo_nombre = $form["campo_nombre"];
if($campo_nombre =='') {
$respuesta->addAlert("El Nombre del campo no puede estar vacío");
$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error ");
return $respuesta;
}
//$campo_nombre = ucfirst(strtolower($campo_nombre));
$campo_descripcion = $form["campo_descripcion"];
$campo_tipo = $form["campo_tipo"];
$campo_area = $form["campo_area"];
$misma_area = $form["misma_area"];
$campo_orden = $form["campo_orden"];
$campo_identificador = $form["campo_identificador"];
$activo = $form["activo"];
$tipo = $form["tipo"];
$editar = $form["editar"];
$id_campo_editar = $form["id_campo_editar"];
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
if ($editar == 'editar' AND $tipo_accion =='editar'){
mysql_query("
UPDATE `form_campos`
SET `campo_nombre` = '$campo_nombre',
`campo_descripcion` = '$campo_descripcion',
`orden` = '$campo_orden' ,
`campo_area` = '$campo_area',
`campo_tipo` = '$campo_tipo',
`id_empresa` = '$_SESSION[id_empresa]',
`activo` = '$activo'
WHERE `form_campos`.`id` ='$id_campo_editar'
LIMIT 1",$link);
$w_campo = "id = '$id_campo_editar'";
}else {
$id_empresa = $_SESSION['id_empresa'];
$id_especialista = $_SESSION['id'];
$buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ;
if($buscar_campo_nombre[0] == $campo_nombre) {
$respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área ");
$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error ");
return $respuesta;
}
if($campo_identificador == "") { $campo_identificador = md5($_SESSION[id_usuario]."-".microtime()); }
$consulta = "
INSERT INTO `form_campos`
(`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`)
VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')";
$sql =mysql_query($consulta,$link);
$ultimo_id = mysql_insert_id();
$w_campo= "identificador = '$campo_identificador'";
if($sql) {
$listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar');
$campos_formulario ="
El campo se creó con éxito
Crear un nuevo campo
Modificar campo $listado_campos
";
if($form['agregar_id_form'] !="") {
$respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') ");
///$respuesta->addAssign("$div","innerHTML",$resultado);
//return $respuesta;
}
}else {$campos_formulario = "
Problemas al grabar el campo $consulta";}
}
if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else {
//$id_form_campo = mysql_insert_id($link);
$id_form_campo = $ultimo_id;
}
//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta");
//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores");
//return $respuesta;
if($campo_tipo == '23' ){
$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')";
}
/// separacion por comas
else {
$opciones=str_replace(', ',',',"$form[opciones]");
$opciones = explode(",",$opciones);
foreach($opciones as $c=>$v){
//if($v !='') {$v = ucfirst(strtolower($v));
if($v !='') {$v = $v;
$grabar_campos_valores .= "( $id_form_campo ,'$v'),";
}
}
$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1);
} /// fin de separacion por comas
$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'";
$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores."";
$sql_borrar_campos_valores =mysql_query($borrar_campos_valores,$link);
$sql_campos_valores =mysql_query($consulta_campos_valores,$link);
$campos=mysql_query("
SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden
FROM `consulta_campos` , `tipo_campo`
WHERE $w_campo
AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo
LIMIT 1",$link);
$campos_formulario .= "
";
while( $row = mysql_fetch_array( $campos ) ) {
if ($row['tipo_campo_accion']=='textarea'){
$campos_formulario .= "
".$row['orden']."
";}
else{
$campos_formulario .= "
".$row['orden']."
";
} }
$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario);
return $respuesta;
}$xajax->registerFunction("formulario_campos_procesar");
function formulario_opciones_select($tipo,$id_campo){
$respuesta = new xajaxResponse('utf-8');
$div = 'opciones_select';
if($id_campo !=''){
$consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'";
$link = Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
while( $row = mysql_fetch_array( $sql ) ) {
$valores .= "$row[campo_valor],";
}
$valores = substr($valores,0,-1);
}
}
if($tipo =='8'){
$resultado = "
";
}
elseif($tipo =='9'){
$resultado = "
";
}
elseif($tipo =='16'){
if($valores =='') {$valores = "1,10";}
$resultado = "
";
}
elseif($tipo =='17'){
$resultado ="
";
}
else{
$resultado = "
";
}
$respuesta->addAssign("$div","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("formulario_opciones_select");
function crear_campos_formulario($form,$id_form){
$form = mysql_seguridad($form);
$respuesta = new xajaxResponse('utf-8');
if($form['div'] !="") { $div = $form['div'];}else{$div="div_campos";}
$especialista = $form["id_especialista"];
$id_campo_editar = $form["id_campo_editar"];
$resultado = "
$id_campo_editar";
$link = Conectarse();
mysql_query("SET NAMES 'utf8'");
$capa = "crear_campos_consulta_$area";
$formulario ="manejo_campos_$area";
if ($id_campo_editar > 0){
$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link);
while( $row = mysql_fetch_array( $sql ) ) {
$resultado .="";
$campo_descripcion =$row['campo_descripcion'];
$campo_nombre =$row['campo_nombre'];
$orden =$row['orden'];
$especialista =$row['id_especialista'];
$formulario ="manejo_campos_$id_campo_editar";
$editar="
";
$Campo_tipo_definido= $row['campo_tipo'];
}
}
$Tipo_campo ="
Tipo:
";
$tipos=mysql_query("
SELECT *
FROM `form_tipo_campo`
WHERE activo = '1'
",$link);
while( $row = mysql_fetch_array( $tipos ) ) {
if($row['id_tipo_campo'] == $Campo_tipo_definido){
$Tipo_campo .= " > ".$row['id_tipo_campo']." - ".$row['tipo_campo_nombre']." < ";
}
$Tipo_campo .= " ".$row['id_tipo_campo']." - ".$row['tipo_campo_nombre']." ";
}
$Tipo_campo .="
";
if($id_form !="") {
$agregar_a_formulario = "
Incluir este campo en el formulario actual
";
}else {$agregar_a_formulario = "";}
$identificador = md5($_SESSION[id_usuario]."-".microtime());
$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area');
$resultado .= "
";
$resultado = "