addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("parametrizacion_titulo");
function mostrar_modal($form,$control,$plantilla){
$respuesta = new xajaxResponse('utf-8');
if( $control == "") {
$datos = formulario_areas($form,"");
}else {
$datos = contenido_mostrar("$form","$control",'',"$plantilla");
}
$div ="contenido_de_modal";
$resultado = "
";
$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,$div,$plantilla){
$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]",'',"$plantilla");
if($plantilla == "") {
$listado .= "
$listado
";
}
if ($div ==""){$div="mostrar_contenido";}
else {$div = "$div";}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("portal_filtro_cadena");
function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){
$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 .= "
";
}
return $resultado;
}
function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){
$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 .= "
";
}
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 .= "
";
}
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 .= "
";
}
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","
");
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 .= "
";
}
$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 = "
";
}/// 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 ="
";
}
return $resultado ;
}
function mostrar_identificador($control,$form){
if($form != "") {$id_form = "$form";}
/*$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("$id_form","$control","");
if($impresion !="") {
$visitas= contar_visitas($control,'identificador') ;
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
$resultado .= "$visitas
$nombre[0] $descripcion[0] $impresion
";
// }
$resultado = "
$resultado
";
}else{
$resultado ="
No hay resultados ";
}
// }
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 = "
";
$campo_imagen = buscar_campo_tipo($perfil,"15");
$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen_nombre = ucwords($campo_imagen_nombre);
$campo_imagen = $campo_imagen[0];
if ($campo_imagen[0] != "") {
$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]");
if($tipo != "campos") {
$imagen = "
";
}else {$imagen =" ";}
}
$muestra_form = "
";
if($tipo=='campos') {
$resultado = "$resultado_campos $imagen ";
return $resultado;
}
if($tipo=='embebido') {
$resultado = "
$muestra_form
Poweredy by MILFS
Políticas de privacidad y protección de datos.
";
return $resultado;
}
$resultado = "
$cabecera
$muestra_form
Poweredy by MILFS
Políticas de privacidad y protección de datos.
";
return $resultado;
/// 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");
$impresion = formulario_areas($id,"embebido");
$formulario_nombre = remplacetas('form_id','id',$id,'nombre') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$visitas= contar_visitas($id,'formulario') ;
$muestra_form = "
( $visitas )
$impresion
";
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.timestamp DESC";
$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 = "
$subir_imagen
";
$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' limit 1";
// $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","
El registro se insertó con éxito
");
return $respuesta;
}
$xajax->registerFunction("insertar_campo");
function insertar_campo_area($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("contenido","innerHTML","$insertar");
return $respuesta;
}
$xajax->registerFunction("insertar_campo_area");
function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){
if ( !isset ( $_SESSION['id'] ) ) { return;}
if($indice =="") {$id = "id";}
else {$id = "$indice";}
////NO SE PUEDE EDITAR EL CAMPO (id )
//
if(@$div=='') {$div = "div_$tabla".$campo;}
else {$div = $div;}
$respuesta = new xajaxResponse('utf-8');
$valor = limpiar_caracteres($valor);
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1";
$sql_consulta=mysql_query($consulta,$link);
$Valor = mysql_result($sql_consulta,0,"valor");
if(@$accion == 'cerrar') {
$campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice");
$respuesta->addAssign($div,"innerHTML",$campo);
return $respuesta;
}
elseif($accion=="input") {
$size= strlen($Valor);
$placeholder = strtoupper(limpiar_caracteres($campo));
$rrn = $div;
if($size < 40) {
$resultado = "
";
}else {
$resultado = "
";
}
}
elseif($accion== "grabar"){
$edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; ";
$sql=mysql_query($edit,$link);
if(mysql_affected_rows($link) != 0){
}
$campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice");
$respuesta->addAssign($div,"innerHTML",$campo);
return $respuesta;
}
else{
if (mysql_num_rows($sql_consulta)!='0'){
$valor=mysql_result($sql_consulta,0,"valor");
/////// campos que no se muestran ///
if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') {
return ;
}
/////////// campos que se muestran para edicion //////////////
$title = strtoupper(limpiar_caracteres($campo));
$div= rand(123,999);
if($valor =="") {$aviso="
$title ";}else{$aviso ="";}
$campo ="
";
}
else {$campo = "";}
return $campo;
}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("editar_campo");
function formulario_imprimir($id,$control,$tipo) {
if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";}
//if($control != "") { $w_control = "AND control = '$control' ";}
$id = mysql_seguridad($id);
$control = mysql_seguridad($control);
$publico = remplacetas('form_id','id',$id,'publico','') ;
if($publico[0] != "1" and (!isset ( $_SESSION[id]) )) {
$resultado ="
Acceso restringido No se puede consultar los datos.";
return $resultado;
}
//if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';}
if($id !='') {
$consulta = "SELECT *
FROM form_contenido_campos , form_datos
WHERE form_contenido_campos.id_campo = form_datos.id_campo
AND form_datos.control = '$control'
AND form_contenido_campos.id_form = '$id'
ORDER BY form_contenido_campos.orden ASC $limit
";
}else {
$consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ;
}
$control = mysql_seguridad($control);
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");}
$categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
$categoria_campo = $categoria_campo[0];
$id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ;
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
$multiple ="$row[multiple]";
$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo','');
$campo_tipo =$campo_tipo[0];
$contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",'');
$contenido_array = $contenido;
// $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control");
$md5_contenido = $contenido[4];
$contenido_original = $contenido[3];
$contenido = $contenido[3];
if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){
$contenido = "
Mostrar
"; }else{$contenido="";}}
elseif($campo_tipo=='14'){
if($contenido !='') {
$campos = explode(" ",$contenido);
$lat = $campos[0];
$lon = $campos[1];
$zoom = $campos[2];
include("includes/datos.php");
if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }}
if($error_token != 1) {
$contenido = "
"; }else{ $contenido ="
No se ha definido un token de mapbox
";}
}
}
elseif($campo_tipo=='4'){ $contenido = "
$contenido ";}
elseif($campo_tipo=='18'){ $contenido = "";}
elseif($campo_tipo=='23'){
$funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor","");
eval("\$contenido = ".$funcion[0].";");
$contenido .= "";
}
elseif($campo_tipo=='6'){
$contenido = imprimir_buscador_campo($row['id_campo'],$contenido);
}
elseif($campo_tipo=='21'){
$contenido = imprimir_base($row['id_campo'],$contenido);
}
elseif($campo_tipo=='10'){
$valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5');
$contenido = "$valor_actual";}
elseif($campo_tipo=='5' AND $contenido !=""){
if($tipo =="") {
$contenido = trim($contenido); $contenido = "
";
}else {
$contenido =$contenido;
}
}
else {
$html ="$contenido";
$contenido = nl2br($html);
$contenido = Markdown($contenido);
}
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$nombre[$row[id_campo]] = $campo_nombre[0] ;
////buscar campo imagen
$campo_imagen = buscar_campo_tipo($id,"15");
//$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen = $campo_imagen[0];
////
if($row[id_campo] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); }
$campo[$row[id_campo]]=$contenido;
$campo_400[$row[id_campo]] = substr($contenido,0, $length = 400)."... ";//$contenido;
$campo_80[$row[id_campo]] = substr($contenido,0, $length = 80);//$contenido;
$campo_55[$row[id_campo]] = substr($contenido,0, $length = 55);//$contenido;
$campo_limpio[$row[id_campo]] = $contenido = strip_tags($contenido);
$campo["md5_".$row[id_campo]]=$md5_contenido;
if($row[id_campo] == $categoria_campo){
$categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ;
$filtro = $categoria_filtro;
$categoria_filtro = $categoria_filtro[0];
$icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ;
if($icono[0] =='') {
//$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png";
$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
}else{
$icon = $icono[0];
}
$icono = "$icon";
//$array[icon][iconSize] =[50,50];
}else{}
if($contenido_original !="") {
//// si el campo es tipo password (18) no se muestra
if($campo_tipo !='18'){
if($tipo == "metadatos"){
$metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] ";
}else {$metadatos='';}
$resultado .= "
$campo_nombre[0] $metadatos
$contenido
";
}
}
}
//$resultado .="
";
//}else {$resultado ="
No se encontraron resultados "; return $resultado;}
//if($id=="6" OR $id=="10") {
if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) {
////Usa una plantilla apra cada id
$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ;
$plantilla = $plantilla[0];
if($plantilla =="") {
///Usa una plantilla generica por nombre
$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ;
$plantilla = $plantilla[0];
//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ;
}
if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );}
/*else {
$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ;
$plantilla= $plantilla[0];
}
*/
}
if($plantilla != ""){
eval("\$plantilla = \"$plantilla \";");
$full =" $plantilla ";
}else {
$full= "
$resultado
";
}
$resultado =" $full
";
return $resultado;
// }else {$resultado ="
No se encontraron resultados "; return $resultado;}
}else {$resultado =""; return $resultado;}
}
function formulario_respuesta($id,$control) {
if($id=='') {return;}
$id = mysql_seguridad($id);
$consulta = "SELECT * FROM form_id
WHERE formulario_respuesta = '$id'
";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
$resultado ="
Responder con:
";
while( $row = mysql_fetch_array( $sql ) ) {
$resultado .= "$row[nombre] ";
}
$resultado .="
";
}else{$resultado ="";}
return $resultado;
}
function subir_imagen($respuesta,$id){
///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()"
$javascript="$_SESSION[url]/includes/upload.php";
$campo_mapa = buscar_campo_tipo($respuesta,"14");
$campo_mapa = $campo_mapa[0];
if ($id ==''){$id='imagen';}
$size = ($_SESSION[upload_size]*1024*1024)." bytes";
$resultado .="
";
return $resultado;
}
function formulario_importador($accion) {
if($accion =='') {
$resultado="
Importador";
return $resultado;
}
$respuesta = new xajaxResponse('utf-8');
$formulariox =formulario_importar('','menu','');
$resultado="$formulariox
";
$respuesta->addAssign("contenido","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("formulario_importador");
function subir_archivo($perfil){
///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
$javascript="includes/upload_archivo.php";
$resultado .="
";
return $resultado;
}
function formularios_muestra_listado($formulario){
if($formulario==''){
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
$resultado .="
";
$resultado .= "Seleccionar formulario a importar ";
$fila=0;
while( $row = mysql_fetch_array( $sql ) ) {
$fila = $fila +1;
if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
$resultado .= " $row[nombre] ";
}
$resultado .=" ";
}else {$resultado = "";}
return $resultado;
}else{
$respuesta = new xajaxResponse('utf-8');
$subir = subir_archivo($formulario) ;
$div="importador_select";
$resultado .= "$subir";
$respuesta->addAssign($div,"innerHTML",$resultado);
$respuesta->addAssign("importador_archivo","innerHTML","");
return $respuesta;
}
}
$xajax->registerFunction("formularios_muestra_listado");
function formulario_importar($filename,$accion,$perfil){
$respuesta = new xajaxResponse('utf-8');
// $respuesta->addAlert("$filename,$accion,$perfil ");
// return $respuesta;
if($filename ===""){
$formulario .= formularios_muestra_listado();
$formulario .= "
";
return $formulario;
}
$div = "importador_archivo";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$resultado .= "Importando formulario
$perfil_nombre ($perfil)
";
$nombre = "tmp/$filename";
if($accion == "grabar") {
}
if (($handle = fopen($nombre, 'r')) !== FALSE)
{
while (($datos = fgetcsv($handle,0,"|")) !== FALSE) {
$numero = count($datos);
if($fila >=1) {
$resultado .= "";
$numero_columna = 0;
for ($c=0; $c < $numero; $c++) {
$columna = $datos[$c];
if($columna !=""){
if($accion === "grabar"){
$control=md5($perfil.$fila.time());
$ip = obtener_ip();
$graba_ip = " ip = INET_ATON('".$ip."') ";
$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil',
$graba_ip ,
control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'";
$verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]);
if($verificar_campo == NULL){}else{
$sql = mysql_query($consulta_campos,$link);
if($sql) {
$class='success';
$sql_resultado = " ";
}
else {
$class='danger';
}
}
}
}
$resultado .= "$columna $sql_resultado ";
$numero_columna ++;
}
$resultado .= " ";
}
else {
$resultado .= "";
$posicion = 0;
for ($c=0; $c < $numero; $c++) {
$titulo = $datos[$c] ;
$verificar_campo = formulario_verificar_campo($perfil,$titulo);
if($verificar_campo == NULL){$verificar_campo =" "; $class='danger';}
else{$verificar_campo =" "; $class='success';}
$campo[$posicion] = $datos[$c];
$resultado .= "$verificar_campo $titulo ";
$posicion ++;
}
$resultado .= " ";
}
$fila++;
}
$resultado .= "
$fila ";
}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("formulario_importar");
function formulario_verificar_campo($perfil,$id_campo){
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'";
$sql =mysql_query($consulta,$link);
$cant =mysql_num_rows($sql);
if (mysql_num_rows($sql) == '0'){
$existe = NULL;
}else {
$control=mysql_result($sql,0,"control");
$obligatorio=mysql_result($sql,0,"obligatorio");
$existe[]= $control;
$existe[]= $obligatorio;
$existe[]= $consulta;
}
return $existe;
}
function borrar_tmp($div) {
if($div =='') {
$div="borra_tmp";
$resultado ="
Limpiar ";
return $resultado ;
}
$dir = "tmp/";
$ficheroseliminados= 0;
$handle = opendir($dir);
while ($file = readdir($handle)) {
if (is_file($dir.$file)) {
if ( unlink($dir.$file) ){
$ficheroseliminados++;
}
}
}
$fecha = time ();
$ahora = date ( "Y-m-d h:i:s" , $fecha );
$resultado ="
$ahora
";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("borrar_tmp");
function formulario_imprimir_linea($id,$control,$tipo) {
$id = mysql_seguridad($id);
//if($id !='') {$w_id = "AND form_id = '$id'";}
$control = mysql_seguridad($control);
/* $consulta = "SELECT *
FROM form_contenido_campos
WHERE form_contenido_campos.id_form = '$id'
ORDER BY form_contenido_campos.orden ASC
";
*/
if($id !='') {
$consulta = "SELECT *
FROM form_contenido_campos
WHERE form_contenido_campos.id_form = '$id'
ORDER BY form_contenido_campos.orden ASC $limit
";
}else {
$consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ;
}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");}
$categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
$categoria_campo = $categoria_campo[0];
$titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$titulo = $titulo[0];
$timestamp=mysql_result($sql,0,"timestamp");
$fecha = date ( "Y-m-d h:i:s" , $timestamp);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
// $resultado ="
";
$imagen = formulario_valor_campo("$id","0","","$control");
$imagen = $imagen[3];
if($imagen[3] != null AND $tipo !='titulos') {
$array[image]=$imagen;
$imagen_icon="secure/?file=150/$imagen";
$imagen= " ";
}else {$imagen='';}
$td .= "$imagen ";
while( $row = mysql_fetch_array( $sql ) ) {
$campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo');
$campo_tipo =$campo_tipo[0];
$contenido = formulario_valor_campo("$id","$row[id_campo]","","$control");
$md5_contenido = $contenido[4];
//md5(binary contenido) as md5_contenido,
$contenido_original = $contenido;
//$control = $contenido[0];
$contenido = $contenido[3];
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$campo_nombre[0] =" $campo_nombre[0]";
if($tipo=="titulos") {
$contenido = "$campo_nombre[0] ";
}
elseif($tipo=="titulos_csv"){
$csv .= '"'.$campo_nombre[0].'";';
}
elseif($tipo=="linea_csv"){
$csv .= '"'.$contenido.'";';
}
elseif($tipo=="array"){
if($row[id_campo] == $titulo){$array[title]=$contenido;}
if($row[id_campo] == $categoria_campo){
$array[category]=$contenido;
$categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ;
$filtro = $categoria_filtro;
$categoria_filtro = $categoria_filtro[0];
$icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ;
//$icono[0] = $imagen_icon;
if($icono[0] =='') {
//$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
}else{
$icon = $icono[0];
}
$array[icon][iconUrl] = "$icon";
//$array[icon][iconSize] ="[50,50]";
//$array[icon][shadowSize] =[70,70];
//$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png";
}else{}
$array[$row[id_campo]] = $contenido;
}
else{
$limite = 100;
$size= strlen($contenido);
$restante = ($limite - $size);
if($size > $limite) {
$contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
}
if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = " "; }else{$contenido="";}}
if($campo_tipo=='14'){
if($contenido !='') {
$campos = explode(" ",$contenido);
$lat = $campos[0];
$lon = $campos[1];
$zoom = $campos[2];
require("includes/datos.php");
$contenido = "
";
} else { $contenido ='';}
}
elseif($campo_tipo=='4'){ $contenido = "$contenido ";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);}
else {$contenido = Markdown("$contenido");}
}
if($tipo=="titulos") {
$td .= " $contenido ";
}else{
$td .= " $contenido ";
}
}
if($tipo=="titulos") { $identificador ="Identificador "; }else {$identificador ="$control ";}
$resultado .="$td $identificador ";
}
if($tipo =='titulos_csv' or $tipo=='linea_csv') {
return $csv;
}
if($tipo =="array") {
//$array["title"]="hola mundos";
return $array;
}
return $resultado;
}
// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) {
if($valor !=""){
$md5_valor = $valor;
if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";}
}
$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
//mysql_real_escape_string($consulta);
$sql=mysql_query($consulta,$link);
$control=mysql_result($sql,0,"control");
if (mysql_num_rows($sql)!=0){
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) )
{
$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
}
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("mostrar_coincidencias_plantilla");
function mostrar_coincidencias($id_form,$filtro,$valor) {
if($valor !=""){
$md5_valor = $valor;
if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";}
}
$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
//mysql_real_escape_string($consulta);
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) )
{
$depliegue = formulario_imprimir_linea($row[form_id],$row[control]);
$titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos');
$campos .= " $depliegue ";
}
$resultado = "
";
}
$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 = "
Crear un nuevo campo
$resultado
";
$respuesta->addAssign("$div","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("crear_campos_formulario");
function formulario_crear_campo($area,$campo,$div){
$respuesta = new xajaxResponse('utf-8');
if($div==''){
$div = "contenido";
$cerrar = "
[X] ";
$resultado = "
Campos ";
return $resultado;
}
//$div="div_campos";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo
FROM `form_campos` , `form_tipo_campo`
WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo
AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo
ORDER BY orden ASC";
$campos=mysql_query($consulta_campos,$link);
if($campo ==''){
$listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar');
$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
$tabla_campos = campos_tabla('id_especialista','');
$campos_formulario = "
$tabla_campos
";
}else{
$campos_formulario .= "
";
while( $row = mysql_fetch_array( $campos ) ) {
// if($row[campo_tipo] =='8'){
$respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') ");
// }
$Tipo_campo ="
Tipo:
";
$tipos=mysql_query("
SELECT *
FROM `form_tipo_campo`
WHERE activo = '1'
",$link);
while( $row_tipo = mysql_fetch_array( $tipos ) ) {
if($row_tipo['id_tipo_campo'] == $row[campo_tipo] ){
$Tipo_campo .= " > ".$row_tipo['id_tipo_campo']." - ".$row_tipo['tipo_campo_nombre']." < ";
}
$Tipo_campo .= " ".$row_tipo['id_tipo_campo']." - ".$row_tipo['tipo_campo_nombre']." ";
}
$Tipo_campo .="
";
if($row[activo] =='1'){$activo = "
Activo: el campo puede ser usado en formularios ";}
else{$activo = "
Inactivo: El campo NO se usará ";}
$formulario = "editar_campos";
$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]");
$campos_formulario .= "