";
}
$encabezado="el encabezado";
$onload="
$footer ";
//$onload = "$footer $aplicacion ";
return $onload;
}
function array_linea($datos,$tipo,$id){
if(is_array($datos[0]) || is_object($datos[0]) ){
$output="";
include("includes/datos.php");
//$id_campo = campo_titulo($form) ;
$debug = print_r($datos,true);
foreach ($datos[0] as $id_campo => $valor) {
$form= @remplacetas('form_datos','control',"$valor",'form_id','');
$titulo = remplacetas('form_id','id',$form[0],'nombre',"") ;
$campo_titulo = campo_titulo($form[0]) ;
$id_empresa ="$form[7]";
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
$slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
$web = remplacetas('empresa','id',"$id_empresa",'web','');
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
$id_usuario = "$form[6]";
$autor = remplacetas("$tabla_autenticacion","id",$id_usuario,"username",'') ;
$email = remplacetas("$tabla_autenticacion","id",$id_usuario,"email",'') ;
$imagen = remplacetas("$tabla_autenticacion","id",$id_usuario,"imagen",'') ;
$default = "https://tupale.co/milfs/images/profile.jpg";
$fecha = date("Y-m-d H:i:s", $form[4]);
if($imagen[0] !=""){$gravatar = $imagen[0];}
else{$gravatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=20";}
if($autor[0] ==""){$autor[0] ='Anónimo';}
$avatar = "
";
$gravatar = "
";
$cabecera = "
$titulo[0] $gravatar $autor[0] $fecha ";
if( $id_campo=="identificador") {
if(!is_array($valor)){
if($tipo =='li'){
$output .= formulario_imprimir_linea("$id","$valor","linea_planilla")."";
}
elseif($tipo =='galeria'){
$output .= formulario_imprimir_linea("$id","$valor","galeria")."";
}
elseif($tipo =='voyeur'){
//$output .= formulario_imprimir_linea("","$valor","voyeur")."";
$output .= "
$cabecera
$avatar $razon_social[0]
".mostrar_identificador("$valor","","","","")."
";
}
else{
$output .= "
$attr - $item ";
}
}
}
}
}else{ $output="";}
return $output ;
}
function generar_token($div,$tipo) {
require_once 'rest/vendor/autoload.php';
$valor= intval(preg_replace('/[^0-9]+/', '', $div), 10); ;
$respuesta = new xajaxResponse('utf-8');
$time = time();
$key = remplacetas('empresa','id',"$_SESSION[id_empresa]",'secret_key',"") ;
$key =$key[0];
$token = array(
'iat' => $time, // Tiempo que inició el token
// 'exp' => $time + (60*60), // Tiempo que expirará el token (+1 hora)
'data' => [ // información del usuario
'id' => 1,
'tipo' => "$tipo",
'form_id' => "$valor"
]
);
$jwt = JWT::encode($token, $key);
//$data = JWT::decode($jwt, $key, array('HS256'));
//$datos = print_r($data, true);
$token=$jwt;
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$color = "#".substr(MD5(rand(1,9999)), 0, 6);
//escritura: ebf3f1cb-88c3-43fa-8df5-242b591f5367 Nuevo key lectura: f6fdf0b7-b3c7-46cc-a308-10eb8561cc9
if($tipo =='proyecto'){
$token = sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0x0C2f ) | 0x4000, mt_rand( 0, 0x3fff ) | 0x8000, mt_rand( 0, 0x2Aff ), mt_rand( 0, 0xffD3 ), mt_rand( 0, 0xff4B ) );
$consulta = "UPDATE `empresa` SET `secret_key` = '$token' WHERE `empresa`.`id` = '$_SESSION[id_empresa]'";
$sql=mysqli_query($link,$consulta);
if($sql){
$respuesta->addAssign("$div","value","$token" );
$respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo key: $token " );
return $respuesta;
}
}else{
$existe = remplacetas('form_permisos','form_id',$valor,'id',"tipo='$tipo' AND id_empresa = '$_SESSION[id_empresa]'") ;
if($existe[0] !=""){
$consulta="UPDATE `form_permisos` SET `control` = '', `permiso` = '$token', `creacion` = NOW(), `id_usuario` = '$_SESSION[id]', `tipo` = '$tipo', `vencimiento` = '0', `id_empresa` = '$_SESSION[id_empresa]', `form_id` = '$valor'
WHERE `form_permisos`.`id` = '$existe[0]'";
$sql=mysqli_query($link,$consulta);
$respuesta->addAssign("$div","value","$token" );
$respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo token $tipo: $token " );
return $respuesta;
}
ELSE{
$consulta ="INSERT INTO `form_permisos` (`id`, `control`, `permiso`, `vencimiento`, `creacion`, `id_usuario`, `tipo`, `id_empresa`, `form_id`)
VALUES (NULL, '', '$token', '0', NOW(), '$_SESSION[id]', '$tipo', '$_SESSION[id_empresa]', '$valor')";
$sql=mysqli_query($link,$consulta);
$respuesta->addAssign("$div","value","$token" );
$respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo token $tipo: $token " );
return $respuesta;
}
$respuesta->addAlert("$valor $consulta ");
return $respuesta;
}
}
$xajax->registerFunction("generar_token");
function formulario_validar($formulario,$accion,$tipo) {
//$formulario_original = $formulario;
// $formulario = mysql_seguridad($formulario);
$error ='0';
if($accion == "api"){
$respuesta = new xajaxResponse('utf-8');
$formulario_original = $formulario;
$formulario = json_decode($formulario,true);
//$formulario = print_r($formulario,true);
//$respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario_original" );
//return $respuesta;
}
$debug="";
$respuesta = new xajaxResponse('utf-8');
$datos="";
$envio="";
$consulta_grabada ='0';
$control = $formulario['control']; //
$form_id = $formulario['form_id']; //
$tipo_formulario = $formulario['tipo']; //
//if($tipo=='validar'){return $error;}
if(isset($formulario['metadatos'])){
$metadatos = json_decode($formulario['metadatos']);
}else{ $metadadatos="";}
$consulta_form = "SELECT * FROM form_contenido_campos,form_campos
WHERE form_contenido_campos.id_campo = form_campos.id
AND id_form = '$form_id' ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if(isset ( $_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa']; }else{
$id_empresa = remplacetas('form_id','id',$formulario['form_id'],'id_empresa',"") ;
$id_empresa = $id_empresa[0];
}
if(isset ( $_SESSION['equipo'])){$equipo = $_SESSION['equipo']; }else { $equipo = NULL;}
//$respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario_original ".time()."" );
//return $respuesta;
foreach($formulario as $c=>$v){
if (is_array($v) ){
foreach($v as $C=>$V){
$campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo","");
$campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre","");
if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") {
$V=array();
$V[$c]=$v;
$V = json_encode($V);
}
if($V != '') {
if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') {
$validar = validar_email($V);
if($validar == '0') {
$error ='email';
$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
$respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
$respuesta->addAlert("Se necesita un email válido");
if($tipo=='validar'){return $error;}else{return $respuesta;}
}else {
//$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
}
}
if($campo_tipo[0] =='3' ) {
$validar = is_numeric($V);
if(is_numeric($V) ) {
$rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ;
$campos = explode(":",$rango[0]);
if($campos[0] =='rango') {
$valores_rango = explode(";",$campos[1]);
$min= $valores_rango[0];
$max= $valores_rango[1];
if($V < $min OR $V > $max) {
$error ='rango';
$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
$respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
$respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $min y $max");
if($tipo=='validar'){return $error;}else{return $respuesta;}
}
}
//$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
}else{
$error ='numerico';
$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
$respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
$respuesta->addAlert("El campo $campo_nombre[0] solo acepta valores numéricos");
if($tipo=='validar'){return $error;}else{return $respuesta;}
}
}
if($campo_tipo[0] =='11' ) {
$rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ;
$campos = explode(":",$rango[0]);
if($campos[0] =='rango') {
$valores_rango = explode(";",$campos[1]);
$min= strtotime("$valores_rango[0]");
$ano = date("Y", strtotime($valores_rango[0]));
$mes = date("m", strtotime($valores_rango[0]));
$dia = date("d", strtotime($valores_rango[0]));
if($valores_rango[1] =='0') { $max = time(); $valores_rango[1]= $max; $max_fecha = date("Y-m-d");}
else{$max= strtotime("$valores_rango[1]"); $max_fecha= $valores_rango[1];}
$fecha = strtotime("$V");
if($fecha < $min OR $fecha > $max) {
$error ='rango';
$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
$respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
$respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $valores_rango[0] y $max_fecha");
if($tipo=='validar'){return $error;}else{return $respuesta;}
}
}
// $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success ");
}
if($campo_tipo[0]=='17') {
$limite = limite("$c",'','limite');
$size= strlen($V);
$restante = ($limite - $size);
if( $restante < 0) {
$error ='limite';
$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
$respuesta->addAlert("ATENCION: El campo $campo_nombre[0] no debe tener mas de $limite caractéres, sobran $restante");
$respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
if($tipo=='validar'){return $error;}else{return $respuesta;}
}
}
}
else{ //busca campos vacios
$campo_obligatorio = remplacetas("form_contenido_campos","id_campo",$c,"obligatorio","id_form = '$formulario[form_id]'");
if($campo_obligatorio[0] =='1'){
$error ='obligatorio';
$respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error ");
$respuesta->addAlert("ATENCION: El campo $campo_nombre[0] es obligatorio");
$respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); ");
if($tipo=='validar'){return $error;}else{return $respuesta;}
}
}
}
}
}
if($tipo=='validar'){return $error;}
}
$xajax->registerFunction("formulario_validar");
/*
* Formulario validar
*
*
* */
function banner_empresa($id_empresa,$form){
if($form !=""){
$titulo = remplacetas('form_id','id',$form,'nombre',"") ;
$descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
$formulario="
";
}else{$formulario="";}
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
$slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
$web = remplacetas('empresa','id',"$id_empresa",'web','');
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
$resultado="
";
return $resultado;
}
function vista_favorita($form_id){
$favorita="";
$vista_favorita = remplacetas('form_parametrizacion','campo',$form_id,'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
if($vista_favorita[0] !=""){
$vista=$vista_favorita[0];
if($vista=='libro') { $favorita="b$form_id?registros=10";}
elseif($vista=='aplicacion') { $favorita="a$form_id";}
elseif($vista=='set') { $favorita="s$form_id";}
elseif($vista=='mapa') { $favorita="mapero.php?id=$form_id";}
elseif($vista=='presentacion') { $favorita="c$form_id";}
elseif($vista=='timeline') { $favorita="&eventos=$form_id";}
elseif($vista=='formulario') { $favorita="f$form_id";}
elseif($vista=='informe') { $favorita="l$form_id";}
elseif($vista=='planilla') { $favorita="p$form_id";}
elseif($vista=='agenda') { $favorita="?eventos=$form_id";}
elseif($vista=='checklist') { $favorita="m$form_id";}
elseif($vista=='notas') { $favorita="n$form_id";}
elseif($vista=='landingpage') { $favorita="o$form_id";}
else{ $favorita="b$form_id?registros=10";}
}else{ }
return $favorita;
}
function limpiar_cadena($cadena) {
return (preg_replace('[^ A-Za-z0-9_-ñÑ]', '', $cadena));
// return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena);
}
function notas_papelera($form,$accion){
$id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$id_campo = $id_campo[0];
if($id_campo =="") {
$id_campo = campo_titulo($form) ;
}
$parametrizaciones_listado ="
Restaurar ";
$parametrizaciones = mostrar_parametrizaciones("array","form_id","$form",$item,"mostrar","hidden",$timestamp);
//$parametrizaciones = print_r($parametrizaciones,true);
//note yellow ui-draggable ui-draggable-handle
foreach($parametrizaciones as $clave => $v){
$contenido = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$clave' ") ;
$parametrizaciones_listado .= "
";
}
if ($accion ==""){
$boton ="
Papelera
";
return $boton;
}else{
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("papelera_$form","innerHTML","$parametrizaciones_listado");
// $respuesta->addAlert("Hola mundo!");
return $respuesta;
}
}
$xajax->registerFunction("notas_papelera");
function aplicacion_configuracion($tipo,$div,$form) {
$parametrizaciones_listado = notas_papelera($form,$accion);
$contenido ="
Cerrar [x]
Configuración
$parametrizaciones_listado
";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$contenido");
// $respuesta->addAlert("Hola mundo!");
return $respuesta;
}
$xajax->registerFunction("aplicacion_configuracion");
function cadena_array($text,$tipo,$cantidad,$form,$div) {
$limpios="";
$compuestos="";
$array_compuestos =array();
$wordCounter =array();
$cantidades =array();
if($cantidad =="") {$cantidad="10";}
$extras = array(
'p'=>array('de','la','que','el','en','y','a','los','del','se','las','por','un','para','con','no','una','su','al','es','lo',
'como','más','pero','sus','le','ya','o','fue','este','ha','sí','porque','esta','son','entre','está','cuando','muy','sin','sobre',
'ser','tiene','también','me','hasta','hay','donde','han','quien','están','estado','desde','todo','nos','durante','estados','todos',
'uno','les','ni','contra','otros','fueron','ese','eso','había','ante','ellos','e','esto','mí','antes','algunos','qué','unos','yo'
,'otro','otras','otra','él','tanto','esa','estos','mucho','quienes','nada','muchos','cual','sea','poco','ella','estar','haber',
'estas','estaba','estamos','algunas','algo','nosotros','mi','mis','tú','te','ti','tu','tus','ellas','nosotras','vosotros','vosotras',
'os','mío','mía','míos','mías','tuyo','tuya','tuyos','tuyas','suyo','suya','suyos','suyas','nuestro','nuestra','nuestros','nuestras',
'vuestro','vuestra','vuestros','vuestras','esos','esas','estoy','estás','está','estamos','estáis','están','esté','estés','estemos',
'estéis','estén','estaré','estarás','estará','estaremos','estaréis','estarán','estaría','estarías','estaríamos','estaríais',
'estarían','estaba','estabas','estábamos','estabais','estaban','estuve','estuviste','estuvo','estuvimos','estuvisteis','estuvieron',
'estuviera','estuvieras','estuviéramos','estuvierais','estuvieran','estuviese','estuvieses','estuviésemos','estuvieseis','estuviesen',
'estando','estado','estada','estados','estadas','estad','he','has','ha','hemos','habéis','han','haya','hayas','hayamos','hayáis',
'hayan','habré','habrás','habrá','habremos','habréis','habrán','habría','habrías','habríamos','habríais','habrían','había','habías',
'habíamos','habíais','habían','hube','hubiste','hubo','hubimos','hubisteis','hubieron','hubiera','hubieras','hubiéramos','hubierais',
'hubieran','hubiese','hubieses','hubiésemos','hubieseis','hubiesen','habiendo','habido','habida','habidos','habidas','soy','eres',
'es','somos','sois','son','sea','seas','seamos','seáis','sean','seré','serás','será','seremos','seréis','serán','sería','serías',
'seríamos','seríais','serían','era','eras','éramos','erais','eran','fui','fuiste','fue','fuimos','fuisteis','fueron','fuera','fueras',
'fuéramos','fuerais','fueran','fuese','fueses','fuésemos','fueseis','fuesen','siendo','sido','tengo','tienes','tiene','tenemos',
'tenéis','tienen','tenga','tengas','tengamos','tengáis','tengan','tendré','tendrás','tendrá','tendremos','tendréis','tendrán',
'tendría','tendrías','tendríamos','tendríais','tendrían','tenía','tenías','teníamos','teníais','tenían','tuve','tuviste','tuvo',
'tuvimos','tuvisteis','tuvieron','tuviera','tuvieras','tuviéramos','tuvierais','tuvieran','tuviese','tuvieses','tuviésemos',
'tuvieseis','tuviesen','teniendo','tenido','tenida','tenidos','tenidas','tened',
'ante', 'bajo', 'con', 'contra', 'desde', 'durante', 'entre',
'hacia', 'hasta', 'mediante', 'para', 'por', 'pro', 'según',
'sin', 'sobre', 'tras', 'vía', 'también','parecen','toca','numero','número','video','vídeo','fotos','asi','así','miles'
,'cientos','imágenes','imagenes','años','sentido','ultimos','últimos','mano','dicen','casi','servicio','vice','pero','Pero','trata','decir'
),
'a'=>array('el','él','los', 'las', 'una', 'unos', 'unas', 'este', 'estos', 'ese',
'esos', 'aquel', 'aquellos', 'esta', 'estas', 'esa', 'esas',
'aquella', 'aquellas', 'usted', 'nosotros', 'vosotros',
'ustedes', 'nos', 'les', 'nuestro', 'nuestra', 'vuestro',
'vuestra', 'mis', 'tus', 'sus', 'nuestros', 'nuestras',
'vuestros', 'vuestras', 'de', 'la', 'su', 'La', 'No', 'rcn', 'RCN', 'El', 'una', 'Una'
),
'o'=>array('esto', 'que', 'del', 'es', 'en', 'ha', 'al', 'lo', 'un','si','sí','no','se','art','luego','solo','más','como','cómo','dijo',
'buena','buen','algunos','algunas','el','donde','fueron','más','varios','personas','uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve','diez'
,'causa','cien','mil','millon','millones','pesos','quien','que','fecha','tiene','vez','hay','horas','fue','com','var','uri','mas','quot','minuto','the','event',
'param','pero','and','split','ciento','san','son','aacute','colombia','pais','un','Un','youtube','estaba','ayer','hoy','anoche',
'adelante','ahora','allá','anoche','antaño','anteanoche','antenoche','antes','aquí','aún','ayer','constantemente','cuando','despacio',
'después','durante','enantes','encima','endenantes','enseguida','hasta','hogaño','horita','hoy','luego','mañana','mientras','mucho',
'nunca','primero','pronto','recientemente','recién','siempre','tarde','temprano','todavía','ya','parte','procedieron','están','Ver'),
);
$texto = $text;
$text = html_entity_decode($text);
//$text = limpiar_cadena("$text");
///$text = str_replace(array('\r\n', '\n', '
', '
'),'', $text);
$text = str_replace(array('?','¿','¡','!',' ','"'," ",">","El"), ' ', $text);
//$text = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', $text);//reemplazar el carácterno es válido
//$regex_nombres_compuestos = array('(\s[A-Z][\w-áéíóú]*(\s+[A-Z][\w-áéíóú]+)+)');
$no_validos = array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>",">");
//$regex_nombres_compuestos = '(.[A-Z][\w-áéíóú]*(\s+[A-Z][\w-áéíóú]+)+)';
//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(\s+[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)';
//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(\s((de)(( la))?)?\s?[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)';
$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ]+[\wáéíóúñ]*(\s((de)(( la ))?)?\s?[A-ZÁÉÍÓÚ]+[\wáéíóúñ]+)+)';
//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(.((de)(( la)?))?.?[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)';
///$text = preg_replace($mayuscula_inicial,"$0_compuesto_$1_$2", $text);
preg_match_all("$regex_nombres_compuestos", $text, $array_nombres_compuestos);
//$array_nombres_compuestos[0] = str_replace($no_validos, '',$array_nombres_compuestos[0]);//reemplazar el carácterno es válido
$array_nombres_compuestos_unicos[0]=array_unique($array_nombres_compuestos[0]);
foreach($array_nombres_compuestos[0] as $clave => $v){
$tags = str_replace(array(' '), '_', $v);
$compuestos .="$v
";
//$array_compuestos[] = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', strip_tags($tags));;
$array_compuestos[] = strip_tags($tags);
}
$text = strip_tags($text);
$text = str_replace(array('?','¿','¡','!',' ','\r\n', '\n','�'), ' ', $text);
$text = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', $text);//reemplazar el carácterno es válido
$text = str_replace(array(' ','.'), ',', $text);//sustituir por comas
$array=explode(",",$text);//Crear un array con las palabras
$array = array_merge($array_compuestos,$array);
//// debug
$array = array_diff($array, $extras['p'], $extras['a'], $extras['o']);
foreach ($array as $clave => $value) {
$title="";
$tag_adicional="";
$value=trim($value);//bye spaces
if ( strlen($value)>3) {//no smaller than X and not in banned
//$value = stemm_es::stemm($value);
//I can count how many time we ad and update the record in an array
if (@array_key_exists($value,$wordCounter)){//if the key exists we ad 1 more
$wordCounter[$value]=$wordCounter[$value]+1;
}
else $wordCounter[$value]=1;//creating the key
}
}
unset($arrText);
//$lema=stemm_es::stemm($wordCounter);
uasort($wordCounter,"cmp");//short from bigger to smaller
$keywords="";
$cantidades="";
$count = 0;
foreach ($wordCounter as $key => $value){
if($value >1){
if($count < $cantidad){
//$keywords[] =$key;
$keywords[] ="$key";
$cantidades[$key] ="$value";
}else{break;} $count++;
}
}
$tags=$keywords;
$resultado = $title;
if($tags !=''){
$nube ="";
$min = min($cantidades);
$max = max($cantidades);
$diferencia = $max - $min;
foreach($tags as $c=>$valor){
//foreach($wordCounter as $c=>$valor){
//$valor = $tags[0];
//$valor ="$valor ";
$p = stripos($resultado, $valor);
if($p !==false ){
$s1 = substr($resultado, 0, $p);
$s2 = substr($resultado, $p, strlen($valor));
$s3 = substr($resultado, ($p + strlen($valor)));
$resultado = $s1."#$s2".$s3;
//$r= $s1;
}else{
$c = str_replace(array('_'), ' ', $valor);
$camel[] = str_replace(array(' '), '', $c);
$palabras[]=explode(" ",$c);//Crear un array con las palabras
foreach($palabras as $valor){
$listado_palabras[] = $valor;
}
$ht = str_replace(array(' '), '', $c);
$limpios[] = $c;
$cant = $cantidades[$c];
$valor_relativo = round((($cant - $min) / $diferencia) * 10);
$size = ($cant/4);
$tag_adicional .= "
$c " ;
$array_prueba = print_r($wordCounter,true);
if($div !=""){ $accion="xajax_buscar_datos('$c','$form','$plantilla','$div'); "; }else{$accion="";}
$nube .= "
$c " ;
}
}
}
$resultado = " $compuestos $tag_adicional ";
if($tipo=="tags") {
return $tag_adicional;
}elseif($tipo=="personajes") {
//return $compuestos;
return $array_nombres_compuestos[0];
}elseif($tipo=="nube") {
//return $compuestos;
$etiquetas="
";
return "$etiquetas";
}elseif($tipo=="limpio") {
//return $compuestos;
return $limpios;
}elseif($tipo=="camel") {
//return $compuestos;
return $listado_palabras[0];
}else {
return $resultado;
}
///return $array;
///debug
}
function array_tabla($contenido,$campo){
//return $contenido[0];
foreach ($contenido as $id_campo => $valor) {
$linea .= "
$id_campo $valor esto
";
}
return $linea ;
}
function formulario_corpus($id_form,$id_campo,$group,$tipo,$div){
$consulta = "SELECT count(control) as cantidad , id_campo ,contenido , campo_nombre FROM `form_datos`, `form_campos` WHERE `form_datos`.id_campo = `form_campos`.id AND `id_campo` = '$id_campo' AND `form_id` = '$id_form' GROUP BY $group order by cantidad";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$array = array();
while( $row = mysqli_fetch_array( $sql ) ) {
$etiquetas .="".html_entity_decode($row['contenido'])." ";
$array[] = html_entity_decode($row['contenido']);
$colores .= "'#".substr(md5(rand()), 0, 6)."',";
}
$etiqueta = "".substr (preg_replace("[\n|\r|\n\r|\t]",'', $etiquetas), 0, -1)."";
}else { $grafica= $consulta;
}
$etiqueta = limpiar_cadena($etiqueta);
$etiqueta= cadena_array("$etiqueta","nube","50","$id_form","$div");
///$etiqueta = array_tabla($etiqueta,"tags");
//$etiqueta = json_encode($etiqueta);
return $etiqueta;
}
function formulario_autores($form,$id_usuario) {
$link=Conectarse();
mysqli_set_charset($link, "utf8");
//$consulta ="SELECT COUNT(control) AS cantidad,id_usuario FROM `form_datos` WHERE `form_id` = '$form' GROUP BY `id_usuario` ORDER BY cantidad DESC ";
$consulta ="SELECT *,count(distinct control) as cantidad FROM form_datos WHERE form_id = '$form' GROUP BY id_usuario order by cantidad DESC ";
/*
if($autor=="") {
$id_autor="$row[id_usuario]";
$autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ;
$autor= "$autor[0]";
}else{$autor=$autor;}
*/
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
include("./milfs/includes/datos.php");
include("./milfs/includes/parametrizacion.php");
$cantidad=mysqli_num_rows($sql);
while($row=mysqli_fetch_assoc($sql))
{
$nombre_autor = remplacetas("$tabla_autenticacion","id",$row['id_usuario'],"username",'') ;
if($nombre_autor[0] !="") { $Autor = $nombre_autor[0];}
else {
$Autor = remplacetas('form_datos','form_id',"$login_formulario",'contenido'," id_campo = '$login_campo_usuario' AND control = '$row[id_usuario]'") ;
$Autor= "$Autor[0]";
//$Autor ="$row[id_usuario]";
}
if($Autor !="") {
$autor .= "
$Autor $row[cantidad] ";
}else { $otros .= "
Otro $row[cantidad] ";}
}
$resultado = "$cantidad
";
}else {$resultado =0;}
return $resultado ;
}
function formulario_contar_parametrizacion($tabla,$campo,$item,$opcion,$descripcion,$id_empresa,$timestamp) {
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if($id_empresa ==""){$empresa="";}else{$empresa ="AND id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."'";}
// if($tabla ==""){$tabla="";}else{$tabla ="AND tabla = '".mysqli_real_escape_string($link,$tabla)."'";}
if($campo ==""){$campo="";}else{$campo ="AND campo = '".mysqli_real_escape_string($link,$campo)."'";}
if($item ==""){$item="";}else{$item ="AND item = '".mysqli_real_escape_string($link,$item)."'";}
if($opcion ==""){$opcion="";}else{$opcion ="AND opcion = '".mysqli_real_escape_string($link,$opcion)."'";}
if($descripcion ==""){$descripcion="";}else{$descripcion ="AND descripcion = '".mysqli_real_escape_string($link,$descripcion)."'";}
$consulta ="SELECT id FROM form_parametrizacion WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' $campo $empresa $item $opcion $descripcion ";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado=mysqli_num_rows($sql);
}else {$resultado =0;}
return $resultado;
}
function mostrar_parametrizaciones($tipo,$tabla,$campo,$item,$opcion,$descripcion,$timestamp){
$resultado ="";
if($tipo =='categorizacion') {
$consulta = "SELECT *,count(id) as cantidad FROM `form_parametrizacion` WHERE opcion ='$opcion' and tabla='$tabla' AND campo='$campo' group by descripcion order by cantidad DESC";
} else {
if($opcion !=""){ $w_opcion = " AND opcion = '$opcion'";}
if($descripcion !=""){ $w_descripcion = " AND descripcion = '$descripcion'";}
if($id_form !=""){ $w_form = " AND id_form = '$id_form'";}
if($tipo !=""){ $w_tipo = " AND tipo= '$tipo'";}
if($identificador !=""){ $w_identificador = " AND identificador= '$identificador'";}
$consulta = "SELECT * FROM form_parametrizacion WHERE tabla ='$tabla' AND campo='$campo' $w_opcion $w_descripcion ";
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
//$resultado = mysqli_num_rows($sql);
//$resultado = mysqli_result($sql,0,"cantidad");
while($row=mysqli_fetch_assoc($sql))
{
if($tipo == "array") {
$resultado[$row['item']] = $row['descripcion'];
}
elseif($tipo == "categorizacion") {
$resultado[$row['descripcion']] = $row['cantidad'];
}else{
$resultado .= "
$row[descripcion] $row[cantidad] ";
}
}
}
return $resultado;
}
function notas_estadisticas($form,$div,$tipo) {
$cantidad_notas= formulario_contar("$form");
$cantidad_autores= formulario_autores("$form","");
$total_gusta= contar_interacciones("","Gusta","","$form");
$total_compromisos= contar_interacciones("","Comprometo","","$form");
$total_comentarios= contar_interacciones("","Comentar","","$form");
$id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$id_campo = $id_campo[0];
if($id_campo =="") {
$id_campo = campo_titulo($form) ;
}
$corpus = formulario_corpus("$form","$id_campo","contenido","barras");
$clasificacion = mostrar_parametrizaciones("categorizacion","form_id","$form","","clase","","");
$cantidad_clasificacion = array_sum($clasificacion);
$diferencia = ($cantidad_notas - $cantidad_clasificacion );
$clasificacion['yellow'] = ($clasificacion['yellow']+$diferencia);
asort($clasificacion);
foreach($clasificacion as $clave => $v){
$tabla_clasificacion .= "
$v ";
}
$tabla_clasificacion = "
";
$contenido ="
Cerrar [x]
Estadísticas
Total notas: $cantidad_notas
Autores: $cantidad_autores
Me gusta: $total_gusta
Compromisos: $total_compromisos
Comentarios: $total_comentarios
Clasificación $tabla_clasificacion
Palabras mas usadas
$corpus
";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$contenido");
// $respuesta->addAlert("Hola mundo!");
return $respuesta;
}
$xajax->registerFunction("notas_estadisticas");
function formulario_mini($datos,$id,$opciones,$tipo){
$respuesta = new xajaxResponse('utf-8');
$publico = remplacetas('form_id','id',"$id",'modificable',"") ;
$equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
if($publico[0] =="0" AND $_SESSION['id'] =="") {
$resultado = "
Ingresa Para agregar datos a esta aplicación. ";
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
elseif($publico[0] =="2" AND ($_SESSION['id'] =="" AND !isset($_SESSION['nombre_usuario_milfs'] ))) {
$login = milfs_session("","","","boton","",'formulario_login');
$resultado = "
Ingresa con tu usuario para agregar datos a esta aplicación.
$login
";
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
if(isset($_SESSION['permiso_identificador'])) {
$permiso_identificador = $_SESSION['permiso_identificador'] ;
$salir= "$permiso_identificador
Salir
";
}
else{ $permiso_identificador = ""; $salir="";}
if($equipo[0] =="" OR is_null($equipo[0]) ) {}else{
if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
$aviso = "
ATENCIÓNNo está autorizado Para modificar esta información pertenece a un grupo de trabajo diferente";
$resultado = "
$salir $aviso
";
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
}
if($tipo =='edit' AND ($_SESSION['id_empresa'] !== $id_empresa[0] AND $_SESSION['id'] != $propietario[0] )AND $permiso_identificador != $opciones) {
$password = buscar_campo_tipo($id,"18");
$aviso = "
ATENCIÓNNo está autorizado ";
$seguridad ="
";
$resultado ="
$salir
$aviso
$seguridad
";
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
//$data= print_r($datos,true);
$x = $datos[1][1];
$y = $datos[2][1];
$z = $datos[3][1];
$metadatos = json_encode($datos);
$control = md5(rand(1,99999999).microtime());
$id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$id_campo = $id_campo[0];
if($id_campo =="") {
$id_campo = campo_titulo($id) ;
}
$boton="
";
$nota="
"; //$respuesta->addScript("javascript:viewport.style.transform='scale(1,1)';");
$respuesta->addAppend("main","innerHTML","$nota");
///$respuesta->addScript("make_draggable($('.note'));");
$respuesta->addScript("javascript:document.getElementById('$id_campo"."[0]').focus();");
//$respuesta->addScript("javascript:location.href='#nuevanota'");
//$respuesta->addAlert("$x $y $z - $data");
return $respuesta;
if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";}
$impresion = formulario_areas($datos,"$id","$tipo","$form_respuesta","$opciones",'','');
$cantidad_areas = formulario_areas('',"$id","cantidad","$form_respuesta","$opciones",'','');
$formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
$muestra_form = "
$impresion
";
$respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
$respuesta->addscript("
$('.next').click(function(){
var nextId = $(this).parents('.tab-pane').next().attr('id');
$('[href=\"#'+nextId+'\"]').tab('show');
return false;
})
$('.prev').click(function(){
var prevId = $(this).parents('.tab-pane').prev().attr('id');
$('[href=\"#'+prevId+'\"]').tab('show');
return false;
})
$('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) {
//update progress
var step = $(e.target).data('step');
var percent = (parseInt(step) / $cantidad_areas ) * 100;
$('.progress-bar').css({width: percent + '%'});
$('.progress-bar').text('Paso ' + step + ' de $cantidad_areas' );
//e.relatedTarget // previous tab
})
$('.first').click(function(){
$('#myWizard a:first').tab('show')
})
");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("formulario_mini");
function notas_tablero($form) {
$titulo = remplacetas('form_id','id',$form,'nombre',"") ;
$descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
$zoom = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," opcion= 'zoom' AND item = 'tablero' ") ;
$empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
$propietario = remplacetas('form_id','id',$form,'propietario',"") ;
if ( $propietario[0] == $_SESSION['id']){
$administracion = "";
}else{
$administracion = "";
}
$notes = notes("$form",'','','');
$footer="
";
if(isset($_REQUEST['social'])) {
}else{}
$login = milfs_session("","","","boton","",'div_session');
if($_SESSION['username'] !='') { $autor = $_SESSION['username'];}
elseif($_SESSION['usuario_milfs'] !='') { $autor = $_SESSION['nombre_usuario_milfs'];}
else {$autor='';}
//$estadisticas = portal_listado_campos("$form");
$tablero="
$footer
$titulo[0] $descripcion[0]
$form-titulo
$login
$notes
";
return $tablero;
}
function ultimos_registros($id,$form) {
//$id= ($id -100000);
//$ultimo = time();
$registros="";
$respuesta = new xajaxResponse('utf-8');
$consulta ="SELECT * , md5(binary control ) as md5_control FROM form_datos WHERE form_id = '$form' AND timestamp > '$id' GROUP BY control order by timestamp DESC LIMIT 100";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
while($row=mysqli_fetch_assoc($sql))
{
$registros .= notes("$form",'','',"$row[control]")." ";
}
$respuesta->addAppend("prueba","innerHTML","$registros");
$respuesta->addScript("make_draggable($('.note'));");
}
$ultimo = mktime();
$respuesta->addScript("javascript: document.getElementById('ultimo_id').value='$ultimo'");
//$notes = notes("$form",'','','');
///$respuesta->addAlert("$id $ultimo $consulta");
//$respuesta->addPrepend("prueba","innerHTML","$registros");
return $respuesta;
}
$xajax->registerFunction("ultimos_registros");
function campo_titulo($id){
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !=""){
return $campo_titulo[0];
}else{
$consulta ="SELECT form_contenido_campos.id_campo , orden FROM form_contenido_campos WHERE form_contenido_campos.id_form = '$id' ORDER BY form_contenido_campos.orden desc LIMIT 1";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
return mysqli_result($sql,0,'id_campo');
}
}
}
function nota_nueva(){
}
function notes($id,$accion,$datos,$registro){
if($accion =="") {
if($registro !="") {
//$color='blue';
$consulta = "SELECT * FROM form_datos WHERE form_id = '$id' AND control ='$registro' Limit 1";
}else {
$consulta = "SELECT * FROM form_datos WHERE form_id = '$id' GROUP BY control ORDER BY id desc limit 100 ";
}
// return $consulta;
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$notes = '';
$left='';
$top='';
$zindex='';
//$id_campo = campo_titulo($id) ;
$id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$id_campo = $id_campo[0];
if($id_campo =="") {
$id_campo = campo_titulo($id) ;
}
$orden =1;
$orden_left =1;
mysqli_data_seek($sql, 0);
while($row=mysqli_fetch_assoc($sql))
{
$titulo = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$row[control]' ") ;
$posicion = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'posicion' ") ;
$metadatos = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'metadatos_iniciales' ") ;
$color = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'clase' ") ;
$mostrar = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'mostrar' ") ;
$gusta = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'voto' ") ;
$comprometo = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'voto' ") ;
$color=$color[0];
$mostrar =$mostrar[0];
list($left,$top,$zindex) = explode('-',$posicion[0]);
list($left_inicial,$top_inicial,$zindex_inicial,$autor) = explode('-',$metadatos[0]);
if($autor=="") {
include("./milfs/includes/datos.php");
$id_autor="$row[id_usuario]";
$autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ;
$autor= "$autor[0]";
}else{$autor=$autor;}
if($left=="") {
$top = ($orden+100);//random_int(1,5000);
$left = ($orden_left+100);//random_int(1,5000);
$zindex = $orden;
}else{
$left=$left;
$top=$top;
$zindex=$zindex;
}
if($_SESSION['username'] !='') { $autor_logueado = $_SESSION['username'];}
elseif($_SESSION['usuario_milfs'] !='') { $autor_logueado = $_SESSION['nombre_usuario_milfs'];}
else {$autor_logueado='';}
if($color =="") { $color="yellow";}else { $color=$color;}
if($mostrar =="") { $mostrar="";}else { $mostrar=$mostrar;}
if($gusta[0] !="") { $gustax="text-success";}else { $gustax="";}
if($comprometo[0] !="") { $comprometox="text-success";}else { $comprometox="";}
$caracteres = strlen("$titulo[0]");
$texto= substr($titulo[0],0, $length = 200);
if($caracteres > 200) { $texto .= "...
[+] "; }
$interaccion = interaccion_identificador("$row[control]",'','simple','','');
$notes.= "
";
// parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item)
$orden = ($orden+2);
$orden_left = ($orden+1);
$ultimo = mktime();
$ultimo_id = $ultimo;
}
return "$notes
";
}else {return "";}
}elseif($accion =='mover') {
$id = explode("-", $datos[0][1]);
$form=$id[0];
$control= $id[1];
$respuesta = new xajaxResponse('utf-8');
/// $resultado = print_r($datos,true);
$x= $datos[1][1];
$y= $datos[2][1];
$z= $datos[3][1];
$resultado = parametrizacion_linea('form_id',"$form",'posicion',"$x-$y-$z",'mensaje_$control','',"$control");
$respuesta->addAssign("mensaje_$control","innerHTML","");
return $respuesta;
}else{
$respuesta = new xajaxResponse('utf-8');
$resultado = print_r($accion,true);
$resultado = $accion[3][1];
$respuesta->addAlert("Hola mundo// $resultado // !");
return $respuesta;
}
}
$xajax->registerFunction("notes");
function suite_listado($id_empresa,$suite){
if($id_empresa=="") { $id_empresa="1";}
$suite=urldecode($suite) ;
if($suite!="") { $campo='id as campo, grupo'; $w_grupo ="AND grupo ='$suite'";}else {$w_grupo="GROUP BY grupo "; $campo ='grupo , count(grupo) as campo '; }
$consulta= "SELECT *, $campo FROM form_grupo WHERE id_empresa= '$id_empresa' $w_grupo ";
$miniatura ="";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta);
$linea="";
$linea_consultar="";
$linea_editar="";
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
$slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
$web = remplacetas('empresa','id',"$id_empresa",'web','');
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
if (mysqli_num_rows($sql)!='0'){
$fila = 1;
//include("includes/datos.php");
$error_token = "";
$contenido = "";
while( $row = mysqli_fetch_array( $sql ) ) {
//$link = "
Consultar ";
$imagen = buscar_imagen($row['id'],'','','');
$geo = buscar_campo_tipo($row['id'],"14");
$ultimo_mapa = remplacetas('form_datos','form_id',$row['id'],'contenido'," id_campo = '$geo[0]'") ;
$mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ;
$llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
$ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ;
$vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
$vista=$vista_favorita[0];
if($vista=='libro') { $favorita="b$row[id]?registros=10";}
elseif($vista=='aplicacion') { $favorita="a$row[id]";}
elseif($vista=='set') { $favorita="s$row[id]";}
elseif($vista=='mapa') { $favorita="mapero.php?id=$row[id]";}
elseif($vista=='presentacion') { $favorita="c$row[id]";}
elseif($vista=='timeline') {$favorita="&eventos=$row[id]";}
elseif($vista=='formulario') { $favorita="f$row[id]";}
elseif($vista=='informe') { $favorita="l$row[id]";}
elseif($vista=='planilla') { $favorita="p$row[id]";}
elseif($vista=='agenda') { $favorita="?eventos=$row[id]";}
elseif($vista=='landingpage') { $favorita="o$row[id]";}
elseif($vista=='notas') { $favorita="n$row[id]";}
elseif($vista=='checklist') { $favorita="?m$row[id]";}
else{ $favorita="b$row[id]?registros=10";}
;
$titulo = remplacetas('form_id','id',$row['id'],'nombre',"") ;
$descripcion = remplacetas('form_id','id',$row['id'],'descripcion',"") ;
if($geo[0] !='') { $mapa= "
Mapa";}else {$mapa='';}
$descripcion_limpia = strip_tags($row['descripcion']);
if($imagen !="") {
$imagen ="
";
}
$contenido ="
$descripcion_limpia
";
// if ( $fila%2==0){
if($llenar[0] !="0") {$boton_agregar ="
Agregar
";}
else{$boton_agregar = "";}
if($ver_data[0] !="0") {$boton_ver_data ="
OpenData ";}
else{$boton_ver_data = "";}
if($mostrar[0] !="0") {
//// PRIVACIDAD
$publico = remplacetas('form_id','id',"$row[id]",'publico',"") ;
/// PRIVACIDAD
if($publico[0] =='1') {
$linea .= "
$row[grupo] ";
$linea_consulta .= "
$titulo[0] ";
$lista .= "
$titulo[0] $descripcion[0]";
$linea_editar .= "
$titulo[0] ";
}else{
if($llenar[0] !="0"){
/// $linea .="
$row[grupo] // $row[campo] ";
}
}
}else {
}
$fila++;
}
if($suite!="") {
$footer="
";
$resultado ="
$descripcion[0]
$razon_social[0]
$slogan[0]
Tupale.co
$footer
";
}else {
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
$resultado ="
$descripcion[0]
$razon_social[0]
$slogan[0]
Tupale.co
";
}
}else{
$resultado ="
$descripcion[0]
$razon_social[0]
$slogan[0]
Sigue intentando :(
Tupale.co
";
}
return $resultado;
}
function checklist($id,$registros,$campo,$valor,$accion){
//$valor=urldecode($valor);
$area_principal ="";
$despliegue="";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if($registros =="") { $registros = '300';}
$publico = remplacetas('form_id','id',"$id",'publico',"") ;
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
$empresa = remplacetas("form_id","id","$id","id_empresa","");
if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) {
$advertencia ="
No tiene autorización para revisar este contenido ";
return $advertencia;
}
//select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor)
$filtro_campos = select_campos_formulario("$id","Campo checkeo","xajax_checklist($id,$registros,(this.value),'','xajax')","");
if($campo !=""){
$consulta_areas= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$id' GROUP BY form_campos.campo_area ORDER BY form_areas.orden limit 1";
$sql_area=mysqli_query($link,$consulta_areas);
$area_principal = mysqli_result($sql_area,0,"id");
$filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro','');
}else{
$filtro="";
}
/// PRIVACIDAD
if($publico[0] =='1') {}
if($campo !="" AND $valor !=''){ $w_campo = " AND id_campo= '$campo' AND contenido ='$valor' ";}else{$w_campo="";}
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY form_datos.control ";
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
$sql=mysqli_query($link,$consulta_principal);
mysqli_data_seek($sql_total, 0);
mysqli_data_seek($sql, 0);
// $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
$empresa = remplacetas('form_id','id',"$id",'id_empresa',"") ;
if($_SESSION['id_empresa'] == $empresa[0]){
$tipo_titulos= array("titulos","$campo","$area_principal","checkeo");
$tipo= array("interaccion_linea","$campo","$area_principal","checkeo");
}
else{
$tipo_titulos= array("titulos","","$area_principal","checkeo");
$tipo= array("linea_planilla","","$area_principal","checkeo");
}
$titulo = formulario_imprimir_linea("$id","",$tipo_titulos)."";
$nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
$descripcion_formulario = remplacetas("form_id","id",$id,"descripcion","");
if($campo !=""){
$campo_chequeo_nombre = remplacetas('form_campos','id',"$campo",'campo_nombre',"") ;
$campo_chequeo_nombre = "$campo_chequeo_nombre[0] /";
$valor_encode = urlencode("$valor");
//$uri ="$_SESSION[site]m$id&campo=$campo&valor=$valor_encode";
$uri ="http://$_SERVER[HTTP_HOST]/m$id&campo=$campo&valor=$valor_encode";
$cadena_busqueda ="
$campo_chequeo_nombre $valor
URL
";
}
$id_empresa= $empresa[0];
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$pie = empresa_datos("$id_empresa",'pie');
$cabecera="
$razon_social[0] $slogan[0]
$nombre_formulario[0] $descripcion_formulario[0]
";
$fila=1;
$cantidad = mysqli_num_rows($sql);
//$tipo[1]="campo";
//$tipo="linea_planilla";
while( $row = mysqli_fetch_array( $sql ) ) {
/*
if($fila % $registros == 0) {$separador="
$pie
$titulo ";}else {$separador="";}
*/
//$linea = formulario_imprimir_linea("$id","$row[control]",$tipo);
$linea = formulario_imprimir_linea("$id","$row[control]",$tipo);
$despliegue .= "$fila $linea $separador";
//formulario_imprimir_linea("$row[form_id]","$row[control]")
$fila++;
}
//return print_r(mysqli_fetch_array( $sql )); //"Hola mundo $cabecera xxx $campo $valor // $cantidad ";
$tabla= " $cabecera $cadena_busqueda $filtro_campos $filtro
$pie";
$resultado= "$tabla
";
if($accion != "xajax"){
return $resultado."";
}
else{
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("check_div","innerHTML","$resultado");
$respuesta->addScript("$('#planilla').DataTable( { dom: 'Bfrtip', pageLength:5, buttons: ['copy', 'excel', 'csv','print']} );");
return $respuesta;
}
}
$xajax->registerFunction("checklist");
function planilla($id,$registros,$tipo){
$despliegue="";
if($registros =="") { $registros = '15';}
$publico = remplacetas('form_id','id',"$id",'publico',"") ;
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
$empresa = remplacetas("form_id","id","$id","id_empresa","");
if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) {
$advertencia ="
No tiene autorización para revisar este contenido ";
return $advertencia;
}
/// PRIVACIDAD
if($publico[0] =='1') {}
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' GROUP BY form_datos.control ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
$sql=mysqli_query($link,$consulta_principal);
mysqli_data_seek($sql_total, 0);
$titulo = formulario_imprimir_linea("$id",'','titulos');
$nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
$descripcion_formulario = remplacetas("form_id","id",$id,"descripcion","");
$id_empresa= $empresa[0];
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$pie = empresa_datos("$id_empresa",'pie');
if($tipo ==""){
$cabecera="
$razon_social[0] $slogan[0]
$nombre_formulario[0] $descripcion_formulario[0]
";
$titulos=" $titulo";
}else {$cabecera=''; $titulos=""; }
$fila=1;
while( $row = mysqli_fetch_array( $sql ) ) {
if($fila % $registros == 0) {$separador="
$pie
$cabecera
$titulo ";}
else {$separador="";}
$linea = formulario_imprimir_linea("$id","$row[control]","linea_planilla");
$despliegue .= "$fila $linea $separador";
//formulario_imprimir_linea("$row[form_id]","$row[control]")
$fila++;
}
$tabla= "$cabecera $pie";
return "$tabla
";
}
function equipos($clave,$proyecto,$name,$div)
{
$resultado="";
$respuesta = new xajaxResponse('utf-8');
if($div !="") {
if($clave=="") {
$respuesta->addAssign("$div","innerHTML","");
return $respuesta;
}
require("includes/datos.php");
// require ("includes/parametrizacion.php");
$consulta = "SELECT * FROM `$tabla_autenticacion` WHERE `id_empresa` = '$proyecto' AND equipo REGEXP '^$clave' GROUP BY equipo ORDER BY equipo ";
$resultado ="";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$resultado .="$row[equipo] ";
}}
$resultado .=" ";
$respuesta->addAssign("$div","innerHTML","$resultado");
}
else{
$resultado ="
";
return $resultado;
}
return $respuesta;
}
$xajax->registerFunction("equipos");
function cambiar_propiedades($div,$clave,$valor)
{
$respuesta = new xajaxResponse('utf-8');
if($clave !="") {
$respuesta->addAssign("$div","$clave"," $valor");}
else{$respuesta->addAssign($div,"style.top","0px");
$respuesta->addAssign($div,"style.height","100%");}
//$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("cambiar_propiedades");
function galleria($id){
$contenido ="";
$link=Conectarse();
$campo_nombre ="1665";
$campo_coleccion ="1666";
$campo_autor ="1667";
$campo_licencia ="175";
$campo_imagen = buscar_campo_tipo("$id","15");
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' GROUP BY form_datos.control limit 200";
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
$sql=mysqli_query($link,$consulta_principal);
mysqli_data_seek($sql_total, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
;
$imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
$titulo = remplacetas('form_datos','id_campo',$campo_nombre,'contenido'," control = '$row[control]' ") ;
$proyecto = remplacetas('form_datos','id_campo',$campo_proyecto,'contenido'," control = '$row[control]' ") ;
$autor = remplacetas('form_datos','id_campo',$campo_autor,'contenido'," control = '$row[control]' ") ;
$licencia = remplacetas('form_datos','id_campo',$campo_licencia,'contenido'," control = '$row[control]' ") ;
$imagen = "../milfs/images/secure/?file=150/$imagen[0]";
$url ="$_SESSION[site]milfs/images/secure/?file=150/$imagen[0]";
//$respuesta->addAssign("$div","$className"," input-group has-error ");}
$contenido .= "
";
}
$resultado="
$contenido
";
return $resultado;
}
function json_tabla($contenido,$campo,$control){
$datos = json_decode($contenido, true);
foreach ($datos as $id_campo => $valor) {
$campo_tipo = remplacetas('form_campos','id',"$campo",'campo_tipo',"") ;
if($campo_tipo[0] =="31") {
$link_url = "$_SESSION[site]milfs/archivos/?archivo=".$valor;
$ext = explode(".", $valor);
$ext = strtolower($ext[count($ext) - 1]);
if($ext=='jpg' or $ext=='png' or $ext=='gif' or $ext=='jpeg') {
$valor=" ";
}else{$valor="$valor "; }
}
$linea .= "$valor
";
if(is_array($valor)) {
foreach ($valor as $c => $v) {
$linea .= "$v
";
}
}
}
$resultado="
$linea $campo_tipo[0]
";
return $resultado;
}
function json_render($contenido,$tipo,$control){
//$contenido = stripcslashes($contenido);
$campos = "$tipo,$contenido";
$linea="";
$datos = json_decode($contenido, true);
if ($tipo == "html"){
foreach ($datos as $id_campo => $valor) {
// $linea .= "$id_campo $valor ";
$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
foreach ($valor as $c => $v) {
if(is_array($v)){ $linea.="";}else{
$linea .= "$v v ";
}
if(is_array($v)){
foreach ($v as $c1 => $v1) {
$linea .= "$v1 ";
}}
}
}
$resultado="
";
return $resultado;
}
elseif($tipo == "csv") {
foreach ($datos as $id_campo => $valor) {
$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
foreach ($valor as $c => $v) {
foreach ($v as $c1 => $v1) {
$linea .= " $v1,";
}
}
}
$resultado = trim($linea,",")."";
}
elseif($tipo == "array") {
$array= array();
foreach ($datos as $id_campo => $valor) {
foreach ($valor as $c => $v) {
foreach ($v as $c1 => $v1) {
$array[]= "$v1";
}
}
}
$resultado = $array;
}
else{
}
return $resultado;
}
function exportar_svg($formulario) {
$linea="";
if($formulario !=""){
$estructura = "$_SESSION[path]/tmp/$formulario/svg/";
if (!file_exists($estructura)) {
if(!mkdir($estructura, 0775, true)) {
die("Fallo al crear las carpetas... $estructura");
}
//$archivo = "milfs/tmp/$nombre";
$impresion ="Esto es";
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$formulario' GROUP BY form_datos.control ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
$sql=mysqli_query($link,$consulta_principal);
mysqli_data_seek($sql_total, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$id_campo = $campo_titulo[0];
$titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
// if (!is_array($listado_campos)){$listado_campos="$listado_campos ";}else {$listado_campos=$listado_campos;}
$linea .= landingpage_contenido_identificador("$row[control]","$formulario","svg",'paginado');
$impresion = landingpage_contenido_identificador("$row[control]","$formulario","svg",'paginado');
$impresion = str_replace("'", '"', $impresion);
$impresion = str_replace('@"', "'", $impresion);
$encabezado = '
image/svg+xml
';
$pie=" ";
//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');;
//$linea .= " $row[control]";
$archivo = $estructura."$titulo[0]"."_$row[control]".".svg";
$file=fopen($archivo,"w") or die("Problemas en la creacion $archivo");
$impresion = $encabezado.$impresion.$pie;
fputs($file,$impresion);
fclose($file);
}
}
echo $linea;
//$file = fopen($filePath, 'w');
}
}
function filtro_opciones_campo($id_campo,$formulario){
$opciones = "";
$consulta = "SELECT * FROM `form_campos_valores` WHERE `id_form_campo` = '$id_campo'";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$opciones .="
$row[campo_valor]
";
}
$opciones ="
Limpiar
$opciones
";
}
return $opciones;
}
function filtro_generico_buscar($formulario,$id){
$div ="mostrar_resultado";
$resultado .="";
foreach ($formulario as $clave => $valor) {
if($valor !=""){
$campo = str_replace("filtro_", "", "$clave");
$resultado = " id_campo = $campo AND contenido = '$valor' ";
$campos[] = $resultado;
}
}
$campos = implode(" AND ",$campos);
$consulta ="SELECT * FROM form_datos WHERE form_id ='$id' AND $campos GROUP BY control";
$resultado = "$consulta";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("filtro_generico_buscar");
function filtro_generico($formulario,$tipo){
$filtro="";
$consulta= "
SELECT campo_nombre,tipo_campo_nombre ,campo_tipo ,id_campo
FROM `form_contenido_campos` , form_campos , form_tipo_campo
WHERE form_contenido_campos.id_campo = form_campos.id
AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo
AND `id_form` = '$formulario'
AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10)
group by form_contenido_campos.id
ORDER BY form_contenido_campos.orden ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$listado = filtro_opciones_campo($row[id_campo],$formulario);
$filtro .="
$row[campo_nombre]
";
}
$filtro = "
$filtro
";
}
return $filtro;
}
function formulario_tabla_temporal($id){
$lineas="";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
/// LISTADO DE CAMPOS PARAMETRIZADO POR ID ///
$consulta_campos = "SELECT id_campo FROM `form_datos` , form_campos , form_tipo_campo WHERE form_datos.id_campo = form_campos.id
AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo AND `form_id` = '$id' AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10)
GROUP BY id_campo ORDER BY id_campo";
$sql=mysqli_query($link,$consulta_campos);
;
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_fetch_array( $sql ) ) {
$campos[] = " campo_$row[id_campo] longtext ";
$id_campos[] = "$row[id_campo]";
}
$campos[] = "control longtext";
}
/// ENTRADAS QUE TIENEN VALORES EN ESOS CAMPOS
$consulta_contenido = "SELECT id_campo ,contenido,control FROM `form_datos` , form_campos , form_tipo_campo WHERE form_datos.id_campo = form_campos.id
AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo AND `form_id` = '$id' AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10) GROUP BY control ";
$sql_contenido=mysqli_query($link,$consulta_contenido);
if (mysqli_num_rows($sql_contenido)!='0'){
while( $row_contenido = mysqli_fetch_array( $sql_contenido ) ) {
$los_campos="";
$campos_insertar="";
foreach($id_campos as $campo_nombre){
$contenido = remplacetas('form_datos','form_id',"$id",'contenido'," id_campo ='$campo_nombre' and control ='$row_contenido[control]' ") ;
$los_campos .= "$campo_nombre $contenido[0] ";
$campos_insertar[] ="campo_$campo_nombre ='$contenido[0]'";
}
$campos_insertar[] ="control ='$row_contenido[control]'";
$lineas .= "$row_contenido[control] $los_campos // ";
$insertar_campos= implode(",",$campos_insertar);
$insert[] = "INSERT INTO temporal_6 SET $insertar_campos ";
}
}
$campos= implode(",",$campos);
$insert= implode(";",$insert);
$crear = "CREATE TABLE IF NOT EXISTS temporal_$id ($campos)";
$consultar= "SELECT * FROM temporal_$id";
$query = "$crear ; $insert";
//$tabla_temporal=mysqli_query($link," $crear ; $insertar");
$tabla_temporal=mysqli_multi_query($link, $query);
//$insert_temporal=mysqli_query($link,"$insertar");
return ;//" // $tabla_temporal ** $crear ; $insert ; $consultar ; * // ";
}
function formulario_estadistica_ocultar($id_form,$id_campo,$accion,$tipo) {
// $etiqueta_limpia = str_replace(array(' '), '', $etiqueta);
$etiqueta="";
$div="div_manejo_$etiqueta";if($accion=='') {
if(isset($_SESSION['id']) AND $_SESSION['id'] == 1){
$resultado="
";
}else {$resultado="";}
return $resultado;
}elseif($accion =="eliminar") {
$borrar= parametrizacion_linea("$tipo","$id_form",'ocultar',"$id_campo",'','',"$id_campo");
//$resultado="$id_campo $borrar ";
$div="contenedor_grafica_$tipo_$id_campo";
}else{}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("formulario_estadistica_ocultar");
function formulario_estadistica($id_form,$id_campo,$group,$tipo){
$lineas="";
$datas="";
$etiquetas="";
$colores="";
$etiqueta="";
$mostrar = remplacetas("form_parametrizacion",'item',"$id_campo",'descripcion',"opcion = 'ocultar' AND tabla = '$tipo'") ;
if($mostrar[0] !="") {
$contenido ="";
return $contenido;
}
$consulta = "SELECT count(control) as cantidad , id_campo ,contenido , campo_nombre FROM `form_datos`, `form_campos` WHERE `form_datos`.id_campo = `form_campos`.id AND `id_campo` = '$id_campo' AND `form_id` = '$id_form' GROUP BY $group order by cantidad";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_fetch_array( $sql ) ) {
$dato[] =$row;
$lineas .="$row[cantidad] $row[contenido] ";
$datas .="'$row[cantidad]',";
$etiquetas .="'".html_entity_decode($row['contenido'])." $row[campo_nombre] ($row[cantidad]) ',";
$colores .= "'#".substr(md5(rand()), 0, 6)."',";
}
$datos= json_encode($dato);
$data = "[".substr ($datas, 0, -1)."]";
$etiqueta = "[".substr (preg_replace("[\n|\r|\n\r|\t]",'', $etiquetas), 0, -1)."]";
$color = "[".substr ($colores, 0, -1)."]";
$data_grafica= "
datasets: [{
data: $data ,
backgroundColor: $color,
label: ''
}],
labels: $etiqueta
";
$resultado ="
$row[cantidad] $row[contenido]
$lineas
";
$manejo_grafica = formulario_estadistica_ocultar("$id_form","$id_campo","","$tipo");
$grafica ="
";
}else {// $grafica= $consulta;
}
return $grafica;
}
function formulario_acciones($id,$tipo) {
// $areas = resumen_identificador("$row[control]",'','','boton');
$geo = buscar_campo_tipo("$id","14");
// $buscador = buscar_datos("*formato*","$id","grid","mostrar_contenido_buscador");
if($geo[0] !='') {
$mapa_aplicacion= " ";
$mapa= "Mapa
{GEOJson}
";}else {$mapa='';}
$publico = remplacetas('form_id','id',"$id",'modificable',"") ;
$propietario = remplacetas('form_id','id',$id,'id_empresa',"") ;
// $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
if($publico[0] !="0" OR $_SESSION["id_empresa"] =="$propietario[0]") {
$agregar = " ";
$camara = "
";
}else{
$camara= "
";
}
$campo_imagen = buscar_campo_tipo($id,"15");
$id_campo = $campo_imagen[0];
if($id_campo[0] =="") {
$galeria_aplicacion="";
}else{
$galeria_aplicacion= "$camara";
}
if($tipo=="") {
$acciones="
Opciones de la API
";
}
elseif($tipo=="aplicacion"){
$acciones="
$mapa_aplicacion
$galeria_aplicacion
$agregar
";
}
else{
}
return $acciones;
}
function compartir($id,$control) {
$respuesta = new xajaxResponse('utf-8');
$titulo = remplacetas('form_id','id',$id,'nombre',"") ;
$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
if($control=="") {
$url ="$_SESSION[site]a$id";
$empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
$id_empresa=$empresa[0];
$impresion = strip_tags($descripcion[0]);
//$impresion= str_replace('\t', '', $impresion);
$impresion = preg_replace("[\n|\r|\n\r|\t]",'', $impresion);
$twitter = substr($impresion,0, $length = 110);
$caracteres = strlen("$impresion");
if($caracteres > 110) { $twitter .= "..."; }
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
$slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
$web = remplacetas('empresa','id',"$id_empresa",'web','');
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
$size="50px";
$resultado="
";
}
$encabezado ="$titulo[0]$descripcion[0] ";
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addAssign("titulo_modal","innerHTML","$encabezado");
//$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario");
//$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("compartir");
function portal_filtro_campos_drop($formulario,$id_campo,$div,$plantilla){
$listado="";
$tabla="";
if($id_campo =="") {
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$id_campo = $campo_titulo[0];
if($id_campo =="") { $resultado = ""; return $resultado;}
}
$tipo_campo = remplacetas('form_campos','id',"$id_campo",'campo_tipo',"") ;
if($tipo_campo[0] =="10" ) {$tipo ="relacion";}
elseif($tipo_campo[0] =="6" ) {$tipo ="buscador";}
else{$tipo ="";}
/// $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5');
$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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
if($tipo =='relacion') {
///($form_id,$id_campo,$valor,$cantidad)
$valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop');
}
elseif($tipo =='buscador') {
///($form_id,$id_campo,$valor,$cantidad)
$valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop');
//imprimir_buscador_campo($id_campo,$valor,$plantilla)
}
else {
$valor_actual="$row[contenido]";
}
$listado .= " $valor_actual ";
//onclick="xajax_portal_filtro_cadena('74','566','eab23a3e8e815f46a371a43ba9abc9ea','mostrar_resultado','landingpage') "
}
}
/*$resultado ="
Filtro
$resultado
";
*/
$resultado="
Filtro $campo_nombre[0]
";
return $resultado;
}
function drop($tabla,$value,$descripcion,$onchange,$where,$nombre){
$group ="";
@$valor=$valor;
@$value =$value;
$link=Conectarse();
$campos = explode(",",$descripcion);
@$campo1 = $campos[0];
@$campo2 = $campos[1];
$lis="";
mysqli_set_charset($link, "utf8");
$consulta = "SELECT *,$value, $descripcion FROM $tabla WHERE 1 $group ORDER BY $campo1 ";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_fetch_array( $sql ) ) {
if($row[$value]=="") {$resultado.="";}else{
$mostrar_id = "[$row[$value]]";
$lis.= " ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." $mostrar_id ";
}
}
$resultado="
$nombre
";
}
else{
$resultado = " No hay resultados 0019
";
}
return $resultado;
}
function contenido_presentacion($id){
$imagen ="";
$acciones ="";
$busca ="";
$busqueda ="";
$fechas ="";
$campo ="";
$campo_filtro ="";
$lineas ="";
$linea ="";
$formato ="";
$href_4="";
$href_5="";
$listado_nombres ="";
if(isset($_REQUEST['orden'])) { $orden= "$_REQUEST[orden]";}
if(isset($_REQUEST['registros'])) { $registros= "$_REQUEST[registros]";}
if(isset($_REQUEST['pagina'])) { $pagina= "$_REQUEST[pagina]";}
if(isset($_REQUEST['v'])) { $origen= "$_REQUEST[v]";}
//$campo_orden = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," tabla='form_id' and opcion = 'orden'") ;
//$campo_orden = $campo_orden[0];
$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];
$campo_orden = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = 'orden'") ;
$campo_orden = $campo_orden[0];
if($orden == "" ) { $ordenar= "ORDER BY form_datos.id DESC ";}
elseif($orden == "ASC" ) { $ordenar= "ORDER BY form_datos.id ASC "; }
else{}
if($campo_orden !="") {
$consulta = "
SELECT control,id,form_id,contenido FROM form_datos
WHERE form_id = '$id' AND id_campo ='$campo_orden'
GROUP BY form_datos.control
ORDER BY CAST(contenido AS SIGNED ) $orden ";
}else {
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control $ordenar";
}
//$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control $ordenar";
$link=Conectarse();
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$control = mysqli_result($sql,0,control);
//$contenido = "/* HOJA DE ESTILOS CSS ACTUAL */
$css_adicional[0]
";
}
return $resultado;
}
function mas_visto($tipo,$limite,$divider,$form,$empresa) {
$resultado= "";
$contenido= "";
if($divider =="" ) { $divider =6;}
$cols = (12/$divider);
$titulo[]="";
if ($form !=""){ $w_form = "AND form_id='$form' ";}else{ $w_form="";}
if($tipo =="ultimos") {
$titulo="Lo Último";
$consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' $w_form GROUP BY form_datos.control ORDER BY form_datos.timestamp DESC LIMIT $limite";
}
elseif($tipo =="aleatorios" ){
$tipo = "ultimos";
$titulo="TE INTERESA";
$consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' $w_form GROUP BY form_datos.control ORDER BY RAND() LIMIT $limite";
}
else{
$consulta ="SELECT * FROM `form_parametrizacion` WHERE `opcion` LIKE '$tipo' ORDER BY CAST(descripcion AS SIGNED ) DESC LIMIT $limite";
}
$link=Conectarse();
//mysqli_set_charset($link, "utf8");
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if($sql){
// if (mysqli_num_rows($sql)!='0'){
if (mysqli_num_rows($sql)!='0'){
if($tipo =='identificador') {
while( $row = mysqli_fetch_array( $sql ) ) {
$formulario = remplacetas('form_datos','control',"$row[campo]",'form_id',"") ;
$formulario_titulo = remplacetas('form_id','id',"$formulario[0]",'nombre',"") ;
$campo_imagen = buscar_campo_tipo("$formulario[0]","15");
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario[0],'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[campo]' ") ;
$titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[campo]' ") ;
if($titulo[0] =="") {
$titulo = remplacetas('form_datos','control',$row['campo'],'contenido'," id_campo != '$campo_imagen[0]' ") ;
}
//$impresion = mostrar_identificador("$row[campo]","","landingpage","","");
$contenido .= "
$formulario_titulo[0]
$row[descripcion]
";
}
$resultado = "
LO MAS VISTO
$contenido
";
}
elseif($tipo =='formulario') {
while( $row = mysqli_fetch_array( $sql ) ) {
$formulario_titulo = remplacetas('form_id','id',"$row[campo]",'nombre',"") ;
$formulario_empresa = remplacetas('form_id','id',"$row[campo]",'id_empresa',"") ;
$empresa_logo = remplacetas('empresa','id',"$formulario_empresa[0]",'imagen',"") ;
$contenido .= "
$formulario_titulo[0]
$row[descripcion]
";
}
$resultado = "
PROYECTOS MAS ACTIVOS
$contenido
";
}
elseif($tipo =='ultimos') {
//while( $row = mysqli_fetch_array( $sql ) ) {
while( $row = mysqli_fetch_array( $sql ) ) {
if($form ==""){ $datos_formulario =" ";}
else{$datos_formulario ="";}
//$formulario = remplacetas('form_datos','control',"$row[control]",'form_id',"") ;
//$formulario_titulo = remplacetas('form_id','id',"$formulario[0]",'nombre',"") ;
$campo_imagen = buscar_campo_tipo("$row[form_id]","15");
$campo_titulo = remplacetas('form_parametrizacion','campo',$row['form_id'],'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$titulo_post = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
if($campo_imagen[0] =="") {
$imagen = remplacetas('empresa','id',"$row[id_empresa]",'imagen',"") ;
}else{
$imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
if($imagen[0]=="") {
$imagen = remplacetas('empresa','id',"$row[id_empresa]",'imagen',"") ;
}
//$impresion = mostrar_identificador("$row[campo]","","landingpage","","");
}
$contenido_campo =strip_tags($row['contenido']);
$maximo ="50";
$size= strlen($contenido_campo);
if($size > $maximo) {
$contenido_campo =substr($contenido_campo,0,$maximo)."... ";
}
$contenido .= "
$titulo_post[0]
$datos_formulario
";
}
$resultado = "
$titulo
$contenido";
}
else{}
}
}
return $resultado;
}
function social_login($accion,$servicio,$uid) {
$resultado="";
require ("./milfs/includes/parametrizacion.php");
$control_uid = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$uid' AND id_campo = '$social_login_uid'") ;
$control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ;
$usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_usuario'") ;
$nombre_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido"," id_campo = '$login_campo_nombres'") ;
$avatar_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_avatar'") ;
if($accion == "consultar") {
if($control_servicio[0] != "") {
$resultado ="Existe $control_servicio[0] ";
}
else {
$resultado ="";
}
}
elseif($accion =="login") {
if($control_servicio[0] != "") {
$_SESSION['usuario_milfs'] = "$usuario[0]";
$_SESSION['nombre_usuario_milfs'] = "$nombre_usuario[0]";
$_SESSION['control_usuario_milfs'] = "$control_servicio[0]";
$_SESSION['avatar_usuario_milfs'] = "$avatar_usuario[0]";
header("Location: ./");
die();
}
else{
session_destroy();
header("Location: ./");
die();
}
}
else{$resultado ="";}
return $resultado;
}
function campo_privacidad($opcion,$id_campo,$form,$accion) {
//return $array;
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$respuesta = new xajaxResponse('utf-8');
if($accion =='grabar'){
$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$form' AND descripcion='$id_campo' AND opcion like 'privacidad:%' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar);
$consulta= "INSERT INTO form_parametrizacion set tabla='form_id', campo = '$form', opcion ='privacidad:$opcion' , descripcion ='$id_campo' ,visible='0', id_empresa = '$_SESSION[id_empresa]'";
}
// return $consulta;
$sql=mysqli_query($link,$consulta);
if($sql){
if($opcion == '1') { $mensaje = "El campo ahora es privado y NO se mostrará su contenido";}
else { $mensaje = "El campo ahora ES PÚBLICO y SE MOSTRARÁ su contenido";}
//$respuesta->addAssign("mostrar_resultado","innerHTML","$resultado");
$respuesta->addAlert("ATENCION: $mensaje");
return $respuesta;
}else {
//$respuesta->addAlert("$consulta");
//$respuesta->addAssign("debug","innerHTML","$consulta");
//return $respuesta;
}
}
$xajax->registerFunction("campo_privacidad");
function respuestas_formulario($id,$identificador,$plantilla) {
$formulario_respuesta = formulario_respuesta("$id","$identificador");
$consulta = "SELECT form_id , timestamp FROM form_datos
WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp ORDER by timestamp DESC
";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
$resultado ="";
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
$respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","simple","$row[timestamp]");
$fecha = date("Y-m-d H:i:s", $row['timestamp']);
$aplicacion= remplacetas('form_id','id',"$row[form_id]","nombre","");
$aplicacion_descripcion= remplacetas('form_id','id',"$row[form_id]","descripcion","");
$resultado .= "$aplicacion[0] $aplicacion_descripcion[0] $respuesta
";
}
$resultado .="";
}else{$resultado ="";}
$resultado = "$resultado $formulario_respuesta
";
return "$resultado";
}
function formulario_respuesta($id,$identificador) {
if($id=='') {return;}
$id = mysql_seguridad($id);
$consulta = "SELECT * FROM form_id
WHERE formulario_respuesta = '$id'
";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
$resultado ="
";
}else{$resultado ="";}
return $resultado;
}
function consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla){
if($plantilla=="") { $plantilla="landingpage";}
if(isset($_SESSION['proceso'])) {
$filtro_proceso ="AND proceso='$_SESSION[proceso]' ";
}else{ $filtro_proceso =" ";}
$usuario_datos ="";
$imagen ="";
$acciones ="";
$filtro ="";
$filtro_generico ="";
$origen ="";
$busca ="";
$agregar ="";
$busqueda ="";
$fechas ="";
$campo ="";
$campo_filtro ="";
$lineas ="";
$linea ="";
$linea_listado ="";
$formato ="";
$href_4="";
$href_5="";
$listado_nombres ="";
if(isset($_REQUEST['orden'])) { $orden= "$_REQUEST[orden]";}
if(isset($_REQUEST['registros'])) { $registros= "$_REQUEST[registros]";}else{$registros='10';}
if(isset($_REQUEST['pagina'])) { $pagina= "$_REQUEST[pagina]";}
if(isset($_REQUEST['v'])) { $origen= "$_REQUEST[v]";}
$campo_orden = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," tabla='form_id' and opcion = 'orden'") ;
$campo_orden = $campo_orden[0];
if($orden == "" ) { $ordenar= "ORDER BY form_datos.id DESC ";}
elseif($orden == "ASC" ) { $ordenar= "ORDER BY form_datos.id ASC "; }
else{}
$respuesta = new xajaxResponse('utf-8');
$id_form = $form;
if($campo_orden !="") {
$consulta_principal = "
SELECT control,id,form_id,contenido FROM form_datos
WHERE form_id = '$form' AND id_campo ='$campo_orden'
$filtro_proceso
GROUP BY form_datos.control
ORDER BY CAST(contenido AS SIGNED ) $orden ";
}else {
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' $filtro_proceso GROUP BY form_datos.control $ordenar";
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta_principal);
$sql_total=mysqli_query($link,$consulta_principal);
$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form);
if($registros=="") { $registros="$total_registros"; $origen="url";}
/// 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_principal.$limite;
mysqli_real_escape_string($link,$consulta_limite);
$sql=mysqli_query($link,$consulta_limite);
@mysqli_data_seek($sql_total, 0);
//$sql=mysqli_query($link,$consulta_principal);
if (mysqli_num_rows($sql)!='0'){
/////// FILTRO
//$fecha = time ();
// $ahora = date ( "Y-m-d" , $fecha );
// $campos = listar_campos_formulario($id_form,"select");
$link = "";
// $page = $_GET['page'];
$page= $pagina;
@$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
$limit=10 ;
if ($pages >=1 && $page <= $pages)
{
$counter = 1;
$link = "";
if (($page -1) > 0) {
if(isset($_REQUEST[registros])) {
$href_1 = "$origen®istros=$registros&pagina=1&orden=$orden";
$href_2 = "$origen®istros=$registros&pagina=".($pagina-1)."&orden=$orden";
}
else {
$href_1= "#cabecera#";
$href_2= "#cabecera#";
}
$link .= "
";
}
for ($x=$page; $x<=$pages;$x++)
{
if($counter < $limit){
if(isset($_REQUEST['registros'])) {
$href_3 = "$origen®istros=$registros&pagina=$x&orden=$orden";
}
else {
$href_3= "#cabecera#";
}
if ($page == $x){
$link .= "$x ";
}else{
$link .= "$x ";
}
}
$counter++;
}
if ($page < ($pages - ($limit/2)))
{
if(isset($_REQUEST['registros'])) {
$href_4 = "$origen®istros=$registros&pagina=".($pagina+1)."&orden=$orden";
$href_5 = "$origen®istros=$registros&pagina=$pages&orden=$orden";
}
else {
$href_4= "$href_4";
$href_5= "$href_5";
}
$link .= "
"; }
}
$paginacion = "";
$encabezado = "
";
// $total_registros = mysqli_num_rows($sql);
/* $nombres_campos = listar_campos_formulario("$id_form","nombres");
foreach($nombres_campos as $campo_nombre=>$nombre){
$listado_nombres .= "$nombre ";
}
*/
// $listado_nombres = "Identificador $listado_nombres ";
///$listado_campos = listar_campos_formulario("$id_form",'');
$descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ;
//$descripcion_limpia = strip_tags($descripcion[0]);
$nombre = remplacetas('form_id','id',$id_form,'nombre','') ;
$cabecera=" $nombre[0] $descripcion[0]";
mysqli_data_seek($sql_total, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
// if (!is_array($listado_campos)){$listado_campos="$listado_campos ";}else {$listado_campos=$listado_campos;}
$linea .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'paginado');
//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');;
//$linea .= " $row[control]";
$linea_listado .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'listado');
$linea_planilla .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'planilla');
$linea_li .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'li');
}
$buscador = buscar_datos("*formato*","$form","grid","mostrar_resultado");
//$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage");
$filtro_drop = portal_filtro_campos_drop($form,"$campo_filtro","mostrar_resultado","landingpage");
////////$filtro_generico = filtro_generico($form,$tipo);
$formulario_tabla_temporal = formulario_tabla_temporal($form);
if( $tipo !== "" AND $tipo !=="embebido" ) {
$publico = remplacetas('form_id','id',"$form",'modificable',"") ;
$propietario = remplacetas('form_id','id',$form,'id_empresa',"") ;
// $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
if($publico[0] !="0" OR $_SESSION["id_empresa"] =="$propietario[0]") {
$agregar = " Agregar
";
}
$acciones="
$agregar
$filtro
$filtro_drop
$buscador
$filtro_generico
$formulario_tabla_temporal
";
}
$resultado = "
$acciones
$linea
$encabezado
";
}
else {
$resultado ="
No hay resultados 0021 ";
if($tipo =="contenido" OR $tipo =="embebido" OR $tipo =="li" ) {
if($tipo=="li") {$resultado="";}
return $resultado;
}
$respuesta->addAlert("No hay resultados 0022");
return $respuesta;
}
/*$datos = $resultado;
$div ="contenido_de_modal";
$resultado = "
$datos
";
$div_contenido = "
$div
";
*/
if($tipo =="") {
// $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido");
$respuesta->addAssign("mostrar_resultado","innerHTML","$resultado");
return $respuesta;
}
elseif($tipo =="contenido" OR $tipo =="embebido" ) {
return $resultado;
}
elseif($tipo =="simple") {
return $linea;
}
elseif($tipo =="listado") {
// unset($_SESSION['proceso']);
return "$linea_listado";
}
elseif($tipo =="planilla") {
// unset($_SESSION['proceso']);
return "$linea_planilla";
}
elseif($tipo =="li") {
// unset($_SESSION['proceso']);
return "$linea_li";
}
else {}
}
$xajax->registerFunction("consultar_contenido_formulario");
function multiempresa_listado($tabla,$div){
$resultado = "";
$encontrados = "";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$consulta = "SELECT * ,empresa.id as id_empresa FROM empresa, form_id WHERE empresa.id = form_id.id_empresa AND form_id.activo = '1' AND form_id.publico ='1' group by empresa.id ORDER BY empresa.id DESC ";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
$fila=1;
$divider=1000;
$cols = (12/$divider);
$sm = 4;
$i =0;
while( $row = mysqli_fetch_array( $sql ) ) {
if($i % $divider==0) {
$encontrados .= "
";
}
$i++;
if($row['imagen'] !="") {
$logo="
";
}
else {
$logo_empresa = remplacetas('empresa','id',"1",'imagen','');
//$logo="
";
$logo="
";
}
// $slogan= substr($row[slogan],0, $length = 100)."";
$slogan = $row['slogan'];
$dominio = remplacetas('empresa','id',"$row[id_empresa]",'web','') ;
$contenido ="
";
$encontrados .="$contenido";
$fila++;
if( $i % $divider==0) {
$encontrados .= "
";
}
}
$resultado ="
Proyectos
Conoce los proyectos que usan Tupale.co para la implementación de sus herramientas, selecciona para conocer más
";
}else{
$resultado = "
No hay resultados 0023
";
}
if($div =="") { return $resultado; }else {
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
}
$xajax->registerFunction("multiempresa_listado");
function decodifica_parametro ($string)
{
$inicial = substr($string,0,1);
$string = mb_substr($string,1);
$cadena = $string;
//$length = strlen($base);
$size = strlen($string) - 1;
$string = str_split($string);
//$out = strpos($base, array_pop($string));
//return $out;
/*foreach($string as $i => $char)
{
$out += (strpos($base, $char)* pow($length, $size - $i));
//$out .= "$i => $char";
}*/
$resultado[0]=$inicial;
//$resultado[1]=$out;
$resultado[1]=$cadena;
return $resultado;
}
function grabar_imagen($imagen,$control) {
$imgData = str_replace(' ','+',$imagen);
$imgData = substr($imgData,strpos($imgData,",")+1);
$imgData = base64_decode($imgData);
$nombre= $control.".png";
$filePath = "$_SESSION[path]/tmp/".$nombre;
$file = fopen($filePath, 'w');
fwrite($file, $imgData);
fclose($file);
$full= "$_SESSION[path_images_secure]/full/".$nombre;
if (!rename($filePath,$full)){}
else {
echo generar_miniatura($nombre,"150");
echo generar_miniatura($nombre,"300");
echo generar_miniatura($nombre,"600");
}
//return "$nombre";
return "$nombre";
}
function generar_miniatura($file,$width) {
//$archivo = $file;
$archivo = "$_SESSION[path_images_secure]/full/".$file;
// Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php
$file_info = getimagesize($archivo);
// Obtenemos la relación de aspecto
$ratio = $file_info[0] / $file_info[1];
// Calculamos las nuevas dimensiones
$newwidth = $width;
$newheight = round($newwidth / $ratio);
// Sacamos la extensión del archivo
$ext = explode(".", $file);
$ext = strtolower($ext[count($ext) - 1]);
if ($ext == "jpeg") $ext = "jpg";
// Dependiendo de la extensión llamamos a distintas funciones
switch ($ext) {
case "jpg":
$img = imagecreatefromjpeg($archivo);
break;
case "png":
$img = imagecreatefrompng($archivo);
break;
case "gif":
$img = imagecreatefromgif($archivo);
break;
}
// Creamos la miniatura
$thumb = imagecreatetruecolor($newwidth, $newheight);
imagealphablending( $thumb, false );
imagesavealpha( $thumb, true );
// La redimensionamos
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]);
// La mostramos como jpg
//header("Content-type: image/jpeg");
imagejpeg($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 80);
imagepng($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 9);
imagegif($thumb,"$_SESSION[path_images_secure]/".$width."/$file");
//imagejpeg($thumb,null, 80);
}
function generar_vcard($identificador){
$impresion = mostrar_identificador("$identificador","","vcard",'simple');
$impresion = formulario_imprimir("$id_form","$identificador","$plantilla");
$nombre ="vcard_".$identificador.".vcf";
$vcard ="BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=WORK,VOICE:(111) 555-1212
TEL;TYPE=HOME,VOICE:(404) 555-1212
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD";
$archivo = "milfs/tmp/$nombre";
$file=fopen($archivo,"w") or die("Problemas en la creacion");//En esta linea lo que hace PHP es crear el archivo, si ya existe lo sobreescribe
fputs($file,$impresion);//En esta linea abre el archivo creado anteriormente e ingresa el resultado de tu script PHP
fclose($file);//Finalmente lo cierra
/*
$ruta="/tmp/vcard_".$identificador.".vcf";
header ("Content-Disposition: attachment; filename=".$ruta);
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($ruta));
readfile($ruta);
*/
return $archivo;
}
function autoriza_formulario_mostrar($password,$form,$control) {
$respuesta = new xajaxResponse('utf-8');
if($password =="") { unset($_SESSION['permiso_identificador']); $respuesta->addScript("javascript:location.reload(true);"); return $respuesta;}
$campo = buscar_campo_tipo($form,"18");
$campo_password = $campo[0];
$comprobar_clave = remplacetas('form_datos','form_id',"$form",'contenido'," BINARY contenido = MD5('$password') AND id_campo = '$campo_password'") ;
$password = md5($password);
$aviso = "";
if($comprobar_clave[0] !== $password ) {
unset($_SESSION['permiso_identificador']);
$respuesta->addAlert("La clave no es válida ");
$aviso = "$comprobar_clave[2] !== $control";
$respuesta->addAssign("pie_modal","innerHTML",$aviso);
return $respuesta;
}
else{
$_SESSION['permiso_identificador']="$control";
//$respuesta->addAssign("pie_modal","innerHTML",$aviso);
$respuesta->addScript("javascript:location.reload(true);");
}
return $respuesta;
}
$xajax->registerFunction("autoriza_formulario_mostrar");
function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){
if(strlen($identificador) > 32) {
$identificador_original= $identificador;
$key = substr($identificador, 32, $length = 40);
$identificador = substr($identificador, 0, $length = 31);
}else {$identificador_original = $identificador;}
$linea="";
$id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ;
$datos = remplacetas('form_datos','control',$identificador,'contenido',"") ;
$formulario_identificador = remplacetas('form_datos','control',$identificador,'form_id',"") ;
$campo_orden = remplacetas('form_parametrizacion','campo',$datos[5],'descripcion'," tabla='form_id' and opcion = 'orden'") ;
if($campo_orden[0] =="" ) {
$siguiente = remplacetas_orden('form_datos','form_id',$datos[5],'control'," id > '$datos[1]' AND control !='$identificador'"," ORDER BY id ASC") ;
$anterior = remplacetas('form_datos','form_id',$datos[5],'control'," id < '$datos[1]' AND control !='$identificador' ") ;
}
else{
$siguiente = remplacetas_orden('form_datos','form_id',$datos[5],'control'," id_campo = '$campo_orden[0]' AND contenido > '$datos[0]' AND control !='$identificador'"," ORDER BY id ASC") ;
$anterior = remplacetas('form_datos','form_id',$datos[5],'control'," id_campo = '$campo_orden[0]' AND contenido < '$datos[0]' AND control !='$identificador' ") ;
}
$campo_titulo = remplacetas('form_parametrizacion','campo',$datos[5],'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$titulo_siguiente = remplacetas('form_datos','form_id',$datos[5],'contenido'," id_campo = '$campo_titulo[0]' AND control = '$siguiente[0]' ") ;
$titulo_anterior = remplacetas('form_datos','form_id',$datos[5],'contenido'," id_campo = '$campo_titulo[0]' AND control = '$anterior[0]' ") ;
if($anterior[0] !='') {
$post_anterior ="
$campo_orden[0] Anterior
";
}
if($siguiente[0] !='') {
$post_siguiente ="
Siguiente
";
}
if($tipo =="simple") { $manejadores="$post_anterior $post_siguiente";}else { $manejadores="";}
$respuestas = respuestas_formulario($form,$identificador,$plantilla);
$imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]");
$plantilla_original = $plantilla;
$uri = "$_SESSION[site]I$identificador";
$qr = "https://qwerty.co/qr/?d=$uri";
if($imagen !="") {
$mostrar_imagen ="
";
$miniatura = "
$uri";
}else {
$miniatura ="
I$identificador
";
$mostrar_imagen = "
";
}
if($plantilla_original !="" ) {
$impresion = mostrar_identificador($identificador_original,"$form","$plantilla","","");
} else{
$contenido = @mostrar_areas("$identificador_original","","");
$impresion = "
";
}
if($tipo=="head") {
$edicion="";
$documento=""; $respuestas="";} else{
if(isset($_SESSION['id_empresa'])){
$edicion ="
Editar ";
}else {$edicion="";}
}
$documento="
";
if($plantilla_original=="svg") { return $impresion;}else{
if($tipo=="listado") {
$documento= "";
$edicion="";
$manejadores="";
if(isset($_SESSION['proceso']) or isset($_REQUEST['proceso'])) {
if($_REQUEST['proceso'] != ""){$proceso = $_REQUEST['proceso'];}else { $proceso = $_SESSION['proceso'];}
$usuario = remplacetas_turno('turnos',"id_turno","$proceso",'id_usuario',"") ;
$usuario_datos = paciente_datos($usuario[0],"impresion",'');
}else{ $usuario_datos="";}
$pie = empresa_datos("$id_empresa[0]",'pie');
$pie = "$pie
https://tupale.co ";
$salto = "
";
$encabezado_empresa = empresa_datos("$id_empresa[0]",'encabezado');
$formulario_descripcion = remplacetas('form_id','id',$formulario_identificador[0],'descripcion','') ;
$formulario_nombre = remplacetas('form_id','id',$formulario_identificador[0],'nombre','') ;
$cabecera ="
";
$cabecera="
$encabezado_empresa
$cabecera
$usuario_datos
";}
else{
$cabecera="";
$pie="";
$salto="";
}
if($tipo =="li") {
$linea ="
$impresion
";
}
else{
$linea = "
$cabecera $manejadores
$documento $edicion
$impresion
$respuestas
$pie
$salto
";
}
return $linea;
}
}
function landingpage_contenido_formulario($form,$registros,$pagina,$div_original){
$cantidad = formulario_contar($form);
$div="contenido_interior";
//if($registros =="") {$registros ="10";}
$consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control ORDER BY id DESC ";
$id_empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
$link=Conectarse();
mysqli_set_charset($link, "utf8");
//$sql=mysqli_query($link,$consulta);
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($cantidad < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
$consulta_limite = $consulta.$limite;
$sql=mysqli_query($link,$consulta_limite);
$paginacion ="";
$paginacion .= $indice;
/*
/// PAGINACION
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($cantidad < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
$consulta_limite = $consulta.$limite;
$sql=mysqli_query($link,$consulta_limite);
$page= $pagina;
@$pages= ceil($cantidad / $registros); //13; // Hardcoded for testing purpose
$limit= 20 ;
if ($pages >=1 && $page <= $pages)
{
$counter = 1;
$link = "";
if (($page -1) > 0) {
$link .= "
";
}
for ($x=$page; $x<=$pages;$x++)
{
if($counter < $limit){
if ($page == $x){
$link .= "
$x ";
}else{
$link .= "
$x ";
}
}
$counter++;
}
if ($page < ($pages - ($limit/2)))
{ $link .= "
"; }
}
$paginacion = "";
*/
//// PAGINACION
if (mysqli_num_rows($sql)!='0'){
$linea=" ( $cantidad ) $paginacion";
$fila = 1;
mysqli_data_seek($sql, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
$impresion = mostrar_identificador($row['control'],"","landingpage","","");
$imagen = buscar_imagen($form,$row['control'],"","$id_empresa[0]");
if($imagen !="") { $clase = "col-lg-5 col-sm-6";}else {$clase = "col-lg-12 col-sm-12";}
$uri = "
Ver mas ... ";
$linea .= landingpage_contenido_identificador($row['control']);
}
$resultado_linea="
$linea
";
}
if($div_original=="") {
return $resultado_linea;
}else {
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$linea");
return $respuesta;
}
}
$xajax->registerFunction("landingpage_contenido_formulario");
/*
$respuesta = new xajaxResponse('utf-8');
$resultado ="
$mensaje Procesando ...";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
*/
function landingpage_contenido($id_empresa){
$consulta= "SELECT * FROM form_id WHERE id_empresa= '$id_empresa' ORDER BY orden ASC";
$miniatura ="";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
$linea="";
if (mysqli_num_rows($sql)!='0'){
$fila = 1;
//include("includes/datos.php");
$error_token = "";
$contenido = "";
if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; } else {$error_token = "";}}
while( $row = mysqli_fetch_array( $sql ) ) {
//$link = "
Consultar ";
$imagen = buscar_imagen($row['id'],'','','');
$geo = buscar_campo_tipo($row['id'],"14");
$ultimo_mapa = remplacetas('form_datos','form_id',$row['id'],'contenido'," id_campo = '$geo[0]'") ;
$mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ;
$llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ;
$ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ;
$vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
$vista=$vista_favorita[0];
if($vista=='libro') { $favorita="b$row[id]?registros=10";}
elseif($vista=='aplicacion') { $favorita="a$row[id]";}
elseif($vista=='set') { $favorita="s$row[id]";}
elseif($vista=='mapa') { $favorita="mapero.php?id=$row[id]";}
elseif($vista=='presentacion') { $favorita="c$row[id]";}
elseif($vista=='timeline') {$favorita="&eventos=$row[id]";}
elseif($vista=='formulario') { $favorita="f$row[id]";}
elseif($vista=='informe') { $favorita="l$row[id]";}
elseif($vista=='planilla') { $favorita="p$row[id]";}
elseif($vista=='agenda') { $favorita="?eventos=$row[id]";}
elseif($vista=='checklist') { $favorita="m$row[id]";}
elseif($vista=='notas') { $favorita="n$row[id]";}
elseif($vista=='landingpage') { $favorita="o$row[id]";}
else{ $favorita="b$row[id]?registros=10";}
if($ultimo_mapa[0] !="") {
$campos = explode(" ",$ultimo_mapa[0]);
$lat = $campos['0'];
@$lon = $campos['1'];
@$zoom = $campos['2'];
if($error_token != 1) {
$url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png");
$miniatura = "
";
/* $miniatura = "
";*/
}else{ $miniatura ="
No se ha definido un token de mapbox
";}
}
//if($geo[0] !='') { $mapa= "
$miniatura Ver mapa ";}else {$mapa='';}
if($geo[0] !='') { $mapa= "
Mapa";}else {$mapa='';}
$descripcion_limpia = strip_tags($row['descripcion']);
if($imagen !="") {
$imagen ="
";
}
$contenido ="
$descripcion_limpia
";
// if ( $fila%2==0){
if($llenar[0] !="0") {$boton_agregar ="
Agregar
";}
else{$boton_agregar = "";}
if($ver_data[0] !="0") {$boton_ver_data ="
OpenData ";}
else{$boton_ver_data = "";}
if($mostrar[0] !="0") {
//// PRIVACIDAD
$publico = remplacetas('form_id','id',"$row[id]",'publico',"") ;
/// PRIVACIDAD
if($publico[0] =='1') {
$linea .= "
";
}else{
if($llenar[0] !="0"){
$linea .="
";}
}
}else {
$linea .=" ";}
$fila++;
}
}
$linea ="
$linea
";
return $linea;
}
function buscar_imagen($form,$control,$tipo,$empresa) {
$imagen="";
if($control !="") { $w_control = "AND form_datos.control ='$control'";}else{$w_control ="";}
if ($form ==""){
$consulta = "SELECT form_datos.id_empresa, contenido , campo_nombre , id_campo FROM form_id, form_datos, form_campos
WHERE form_datos.id_campo = form_campos.id AND form_id.id = form_datos.form_id
AND form_datos.id_empresa = '$empresa'
AND publico ='1' AND form_campos.campo_tipo='15' ORDER BY rand() limit 1 ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$imagen = mysqli_result($sql,0,"contenido");
}
if($tipo == "consulta") { return $consulta; }
return $imagen;
}
$publico = remplacetas('form_id','id',"$form",'publico',"") ;
if($publico[0] !="0" ){
$campo_imagen = buscar_campo_tipo("$form","15");
$imagen = remplacetas('form_datos','form_id',$form,'contenido'," id_campo = '$campo_imagen[0]' $w_control") ;
//$imagen = "$imagen[0]";
return $imagen[0];
}
return;
}
function wait($div,$mensaje){
$respuesta = new xajaxResponse('utf-8');
$resultado ="
$mensaje Procesando ...";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("wait");
function campos_buscador($nombre,$tipo) {
if($nombre=="") {
$filtros = "
Seleccione
Todos
Mis campos
Mi empresa
No usados
Llenos
";
$resultado ="
";
}
return $resultado;
}
function campos_tabla($filtro,$div,$limite,$inicio,$valor) {
if($limite =="") {$limite= 100;}
if($inicio =="") {$inicio= 0;}
if($valor !="") { $w= "AND campo_nombre LIKE '%$valor%'";}
$fin=($inicio+$limite);
$anterior=($inicio-$limite);
$w_limite=" LIMIT $inicio ,$limite";
$mio ="";
$lineas ="";
$w_empresa ="";
$w_especialista ="";
if($filtro == 'id_empresa') { $w_empresa = " AND id_empresa = '$_SESSION[id_empresa]' ";}
if($filtro == 'id_especialista') { $w_especialista = " AND id_especialista = '$_SESSION[id]' ";}
if($filtro == 'llenos') {
$consulta= " SELECT * , form_campos.id as id FROM form_campos, form_datos WHERE form_campos.id = form_datos.id_campo $w_empresa $w_especialista $w GROUP BY id_campo ORDER BY campo_nombre ";
}elseif($filtro == 'vacios') {
//$consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_datos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre";
$consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_contenido_campos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre";
}else{
$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista $w ORDER BY campo_nombre ";
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta.$w_limite);
$sql_total=mysqli_query($link,$consulta);
//$div = "div_tabla_campos";
$cantidad_mostrada =mysqli_num_rows($sql);
$cantidad_total =mysqli_num_rows($sql_total);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
mysqli_data_seek($sql_total, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
$tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ;
$campo_tipo ="
$tipo_nombre[0] ";
if($_SESSION['id_empresa'] == $row['id_empresa']) {
$row['campo_nombre']= editar_campo("form_campos","$row[id]","campo_nombre","","","","");
$row['campo_descripcion']= editar_campo("form_campos","$row[id]","campo_descripcion","","","","");
$row['campo_area']= editar_campo("form_campos","$row[id]","campo_area","","","","");
$row['activo']= editar_campo("form_campos","$row[id]","activo","","","","","");
$accion = "
";
$class='info';
}else {
$class='';
$accion ="";
}
if($_SESSION['id'] == $row['id_especialista']) {
$row['id_especialista'] = "
$row[id_especialista]";
}
if($_SESSION['id'] == 1){
$metacampo_titulo="
MC ";
if($row['tipo_contenido'] ==1) {
$metacampo="
";
}
else {
$metacampo="
";
}
}
$lineas .= "$row[id] $row[campo_nombre] $row[campo_descripcion] $campo_tipo $metacampo$row[campo_area] $row[activo] $row[id_empresa] $row[id_especialista] $mio $accion ";
}
$tabla = "
";
}
if($div !=""){
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$tabla");
return $respuesta;
}
else{
$resultado = "$filtros $tabla";
return $resultado;
}
}
$xajax->registerFunction("campos_tabla");
function remplacetas_noid($tabla,$campo,$valor,$por,$and,$limit){
if($limit =="") { $limite="LIMIT 1";}else{$limite= "LIMIT $limit";}
$link=Conectarse();
mysqli_set_charset($link, "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 $limite";
//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1";
$sql=mysqli_query($link,$consulta);
if (@mysqli_num_rows($sql)!=0){
if($limit =="") {
$resultado[0] = mysqli_result($sql,0,$por);
$resultado[1] = mysqli_result($sql,0,"$campo");
$resultado[2] = $consulta;
$resultado[3] = mysqli_result($sql,0,"md5_$por");}
else {
$row = mysqli_fetch_array( $sql );
$resultado[0]=$row;
$resultado[1] = mysqli_result($sql,0,"$campo");
$resultado[2] = $consulta;
$resultado[3] = mysqli_result($sql,0,"md5_$por");
}
}else{
$resultado[0] = '';
$resultado[1] ="";
$resultado[2] = $consulta;
$resultado[3] = NULL;
}
return $resultado;
}
function contar_visitas($id,$tipo) {
$id_visitas = remplacetas('form_parametrizacion','campo',$id,'id'," tabla='form_id' AND opcion='$tipo'") ;
$visitas = remplacetas('form_parametrizacion','id',$id_visitas[0],'descripcion',"") ;
$cantidad = $visitas[0]+1;
if($visitas[0] =="") {
$consulta = "INSERT INTO form_parametrizacion set tabla='form_id', campo ='$id',opcion ='$tipo',descripcion= '$cantidad',visible ='1'";
}
else {
$consulta = "UPDATE form_parametrizacion set tabla='form_id', campo ='$id',opcion ='$tipo',descripcion= '$cantidad',visible ='1'
WHERE id ='$id_visitas[0]' LIMIT 1";
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta);
$cantidad = "$cantidad $_SESSION[analizador]";
return $cantidad;
}
function geocoder($valor,$campo,$ubicacion){
$respuesta = new xajaxResponse('utf-8');
if(strlen($valor) > 3) {
$valor = urlencode($valor);
$json = "https://nominatim.openstreetmap.org/search.php?format=json&limit=5&addressdetails=1&q=$valor&email=info@tupale.co";
$data = file_get_contents("$json");
if ($data=='429 Too Many Requests'){
return $data;
}
$geocoder = json_decode($data, true);
if($data ==="[]") {$vacio="
No se encontraron resultados
";}
foreach ($geocoder as $clave => $valor) {
$ciudad = $valor['address']['city'];
$municipio = $valor['address']['town'];
$pais = $valor['address']['country'];
$departamento = $valor['address']['state'];
$licencia= $valor['licence'];
if ($ubicacion=="externo"){ $link = "./milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif";}else{ $link = "../milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif";}
///$link = "$_SESSION[site]milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif";
$linea .= "
$valor[display_name]
$ciudad $municipio $pais $departamento
";
//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; }
}
$resultado = "
$vacio $licencia
";
}
//$div_contenido = "
$div
";
//$respuesta->addAssign("muestra_form","innerHTML","$aviso");
//$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
//$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addAssign("muestra_geocoder","innerHTML","$resultado");
//$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("geocoder");
function mostrar_psi(){
$respuesta = new xajaxResponse('utf-8');
include("psi.php");
//$div_contenido = "
$div
";
$respuesta->addAssign("muestra_form","innerHTML","$aviso");
//$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_psi");
function multiempresa_crear($tabla,$formulario,$div) {
$formulario = limpiar_caracteres($formulario);
$link=Conectarse();
mysqli_set_charset($link, "utf8");
foreach($formulario as $c=>$v){
$valores .= " $c = '".mysqli_real_escape_string($link,$v)."',";
}
$valores = "$valores id_responsable = '$_SESSION[id]'";
$respuesta = new xajaxResponse('utf-8');
$insertar = "INSERT INTO $tabla set $valores";
$sql=mysqli_query($link,$insertar);
if(mysqli_affected_rows($link) != 0){
}
if($div !='') {
}
$respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')");
return $respuesta;
}
$xajax->registerFunction("multiempresa_crear");
function nombre_dominio($url){
$protocolos = array('http://', 'https://', 'ftp://', 'www.');
$nombre = explode('/', str_replace($protocolos, '', $url));
// $nombre = substr($url[0],0,-strlen(strstr($url[0],"." )));
return $nombre[0];
}
function configurar_dominio ($id,$tipo) {
$directorio = "/opt/tupalescripts/";
$dominio = remplacetas('empresa','id',"$id",'web','') ;
$nombre = nombre_dominio($dominio[0]);
$nombre = str_replace(".", "_", $nombre);
if($tipo =="crear" ) {
$ar=fopen("$directorio".$id."","w"); //or die("Problemas en la creacion");
$variables=fopen("$directorio"."variables","w"); //or die("Problemas en la creacion");
$contenido = "dominio=$dominio[0] \nnombre=$nombre \nidem=$id \n";
fputs($ar,"$contenido");
fputs($variables,"$contenido");
fclose($ar);
fclose($variables);
$resultado ="Se configuró el dominio para $nombre ";
}else {
$borrar=fopen("$directorio"."borrar","w");
fputs($borrar,"nombre=$nombre");
fclose($borrar);
unlink("$directorio".$id."");
$resultado ="Se ELIMINÓ el dominio $nombre ";
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("dominio_$id","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("configurar_dominio");
function actualizar_codigo ($dato) {
//$comando = "sudo /usr/local/bin/actualizarcodigo";
@include("includes/datos.php");
$email = remplacetas("$tabla_autenticacion","id",$_SESSION['id'],"email","");
$comando = "sudo /usr/local/bin/actualizarcodigo -m $email[0]";
$ejecutar= exec($comando) ;
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAlert("$ejecutar");
return $respuesta;
}
$xajax->registerFunction("actualizar_codigo");
function multiempresa($tabla,$div){
require ("includes/parametrizacion.php");
if($_SESSION['id'] == 1 AND $soporte_multiempresa !== 0) {
if($div =="") {
$div="contenido";
$resultado ="
Configuración multiempresa";
return $resultado;
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa ";
$sql=mysqli_query($link,$consulta);
$resultado="
$name
Id Nombre Sigla Email Web Dirección Teléfono
" ;
if (mysqli_num_rows($sql)!='0'){
if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
$linea = 1;
while( $row = mysqli_fetch_array( $sql ) ) {
$razon_social= editar_campo("empresa",$row['id'],"razon_social","","","","");
$sigla= editar_campo("empresa",$row['id'],"sigla","","","","");
$email= editar_campo("empresa",$row['id'],"email","","","","");
$web= editar_campo("empresa",$row['id'],"web","","","","");
$direccion= editar_campo("empresa",$row['id'],"direccion","","","","");
$telefono= editar_campo("empresa",$row['id'],"telefono","","","","");
$estado= editar_campo("empresa",$row['id'],"estado","","","","");
if($row[id] !=1) {
$dominio ="";
$archivo= "/opt/tupalescripts/$row[id]";
//$archivo= "tmp/$row[id]";
if(file_exists("$archivo")) {
$configuracion_dominio="ok";
$configuracion_dominio=" ";
}
else{
$configuracion_dominio=" ";
}
$acciones = " Estado: $estado
$configuracion_dominio";
}
$resultado .= "$row[id] $razon_social $sigla $email $web $direccion $telefono $acciones ";
$linea++;
}
}else{
$resultado = " No hay resultados 0024
";
}
$resultado .= "
Agregar empresa
";
//return $resultado;
//$respuesta = new xajaxResponse('utf-8');
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
}
$xajax->registerFunction("multiempresa");
function array_control($form_id,$key,$valor){
$resultado = array();
$consulta = "SELECT control FROM form_datos WHERE form_id = '$form_id' AND id_campo = $key AND contenido = '$valor' ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$cantidad = mysqli_num_rows($sql);
while( $row = mysqli_fetch_array( $sql ) ) {
$resultado[] = $row['control'];
}
}
//$resultado = $row;
return $resultado;
}
function contar_valores_formulario($campo,$key,$valor){
$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado = mysqli_num_rows($sql);
//$resultado = mysqli_result($sql,0,"cantidad");
}
$resultado .= "";
return $resultado;
}
function listar_campos_formulario($id_form,$tipo){
$tipo="$tipo";
$consulta = "SELECT distinct(id_campo),campo_nombre FROM form_datos,form_campos WHERE form_id = '$id_form' AND form_datos.id_campo = form_campos.id ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_fetch_array( $sql ) ) {
if($tipo=="nombres"){
$resultado[] = "$row[campo_nombre]";}
elseif($tipo=="select"){
$option .= "
$row[campo_nombre] ";
}
else{
//$resultado .= " $row[id_campo] ";
$resultado[] = $row['id_campo'];
}
}
if($tipo=="select"){
$resultado = "
Campo
$option
";
}
//$resultado = mysqli_result($sql,0,"cantidad");
}
//$resultado .= " $consulta";
return $resultado;
}
//($formulario,$div,$registros,$pagina,$formato)
function consultar_formulario($form,$registros,$pagina,$tipo){
if ($registros == ""){$registros=10;}
$imagen ="";
$busca ="";
$busqueda ="";
$fechas ="";
$campo ="";
$lineas ="";
$linea ="";
$formato ="";
$listado_nombres ="";
$id_empresa = "";
$respuesta = new xajaxResponse('utf-8');
//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;}
//$id_empresa = $_SESSION['id_empresa'];
$id_empresa = remplacetas('form_id','id',"$form[id_form]",'id_empresa',"") ;
if($id_emprea[0] !="") {
$id_empresa = $id_empresa[0];
}else{$id_empresa = $_SESSION['id_empresa'];}
$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ;
//$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ;
if(is_array($form)) {
$fecha_inicio = $form["inicio"];
if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";}
$fin = $form["fin"];
if( $fin !="") { $fechas = " AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') AND UNIX_TIMESTAMP('$fin 23:59:59')";}
$id_form = $form['id_form'];
@$id_campo = $form['id_campo'];
$busqueda = $form['busqueda'];
if($busqueda !=''){$busca ="AND contenido LIKE '%%$form[busqueda]%%'";}else{$busca ='';}
if($id_campo !=''){$campo ="AND id_campo = '$id_campo'";}else{$campo ='';}
}else{
$id_form = $form;
}
$con_respuesta = remplacetas_noid("form_id","formulario_respuesta","$id_form","id","","");
// AND form_datos.id_empresa = '$id_empresa'
$consulta_principal = "SELECT control,id,form_id,timestamp FROM form_datos WHERE form_id = '$id_form' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql_total=mysqli_query($link,$consulta_principal);
$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form);
/// PAGINACION
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($total_registros < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
if($tipo == "csv" ) {$consulta_limite = "$consulta_principal";}
else{$consulta_limite = $consulta_principal.$limite;}
$sql=mysqli_query($link,$consulta_limite);
//$sql=mysqli_query($link,$consulta_principal);
if (mysqli_num_rows($sql)!='0'){
/////// FILTRO
$fecha = time ();
$ahora = date ( "Y-m-d" , $fecha );
$campos = listar_campos_formulario($id_form,"select");
$peticion = "
";
/////// FILTRO
$boton_borrar = "
";
if($formato!='csv'){
$boton_exportar = "";}
$link = "";
// $page = $_GET['page'];
$page= $pagina;
@$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
$limit=10 ;
if ($pages >=1 && $page <= $pages)
{
$counter = 1;
$link = "";
if (($page -1) > 0) {
$link .= "
";
}
for ($x=$page; $x<=$pages;$x++)
{
if($counter < $limit){
if ($page == $x){
$link .= "
$x ";
}else{
$link .= "
$x ";
}
}
$counter++;
}
if ($page < ($pages - ($limit/2)))
{ $link .= "
"; }
}
$paginacion = "";
$encabezado = "
";
$total_registros = mysqli_num_rows($sql);
$nombres_campos = listar_campos_formulario("$id_form","nombres");
foreach($nombres_campos as $campo_nombre=>$nombre){
$listado_nombres .= "
$nombre ";
}
$listado_nombres = "
Identificador Respuestas $listado_nombres ";
$listado_campos = listar_campos_formulario("$id_form",'');
while( $row = mysqli_fetch_array( $sql ) ) {
//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]");
if($con_respuesta[0] !="") {
//$contenido_respuestas = datos_array("$row[control]","$row[form_id]","$row[timestamp]");
$contenido_respuestas = array_respuestas("$id_form",$row['control'],"array");//formulario_imprimir("$row[form_id]","$identificador","array",""); ///array_respuestas("$row[form_id]","$row[control]","json");
//$respuestas= json_encode($contenido_respuestas,JSON_FORCE_OBJECT);//"$contenido_respuestas $row[control] //$row[timestamp] // $row[form_id]";
$listado_campos ="
$contenido_respuestas ";
}else{ $listado_campos ="
";}
//$listado_campos ="
$con_respuesta[0] ";
$campos = listar_campos_formulario("$id_form",'');
foreach($campos as $campo=>$valor){
$id_campo=$valor;
//$imagen = buscar_imagen($if_form,$row['control'],"","");
$contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' and form_id= '$id_form'") ;
$id_dato[0] = $contenido[1];// remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ;
$multiple = remplacetas('form_contenido_campos','id_form',$id_form,'multiple',"id_campo ='$valor' ") ;
//$id_empresa = remplacetas('form_datos','control',$row['control'],'id_empresa',"id_campo ='$valor' ") ;
$tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ;
$web = remplacetas("empresa","id",$id_empresa,"web","");
if($tipo_campo[0] ==15 AND $contenido[0] != "") {
@$listado_campos .= "
";
}
elseif(($tipo_campo[0] ==1 or $tipo_campo[0] ==2 or $tipo_campo[0] ==3 or $tipo_campo[0] ==4 or $tipo_campo[0] ==12 or $tipo_campo[0] ==13 )AND $contenido[0] != "") {
$editar_contenido = editar_campo("form_datos","$id_dato[0]","contenido","","","","");
// @$listado_campos .= "
$editar_contenido ";
if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]");
//$contenido[0] = $contenido_multiple[8];
$listado_campos.="
$contenido_multiple[11] ";
}else{$listado_campos.="
$editar_contenido ";}
}
elseif($tipo_campo[0]=='10'){
$valor_actual = relacion_render("$id_form","$row[id_campo]",$contenido[0],'5','relacion_drop');
@$listado_campos .= "
$valor_actual "; }
elseif($tipo_campo[0] =="6" ) {
$contenido_campo =imprimir_buscador_campo($valor,$contenido[0],"") ;
@$listado_campos .= "
$contenido_campo ";
}
elseif($tipo_campo[0] =="29" ) {
@$listado_campos .= "
";
}
elseif($tipo_campo[0] =="30" or $tipo_campo[0] =="24" ) {
$json = html_entity_decode($contenido[0]);
$valor_actual = json_render(html_entity_decode($contenido[0]),"html","$row[control]");
@$listado_campos .= "
$valor_actual ";
}
elseif( $tipo_campo[0] =="34" ) {
if($contenido[0] !=""){
$contenido_limpio = stripslashes($contenido[0]);
$contenido_array = json_decode($contenido_limpio,true);
$array =$contenido_array[$id_campo][0];
$valor_actual= campo_tabla($array,$control,$tipo)."";
}else{ $valor_actual="";}
@$listado_campos .= "
$valor_actual ";
}
elseif($tipo_campo[0] =="31") {
//$json = html_entity_decode($contenido[0]);
$link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]";
$valor_actual = "
$contenido[0] ";
@$listado_campos .= "
$valor_actual ";
}
//
// if($tipo_campo[0] =="29" ) {$contenido[0] ="
"; }//$contenido="
";
else {
if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); $contenido[0] = $contenido_multiple[8];}else{$contenido[0]=$contenido[0];}
@$listado_campos .= "
$contenido[0] ";
}
}
if (!is_array($listado_campos)){$listado_campos="
$listado_campos ";}else {$listado_campos=$listado_campos;}
$areas = resumen_identificador("$row[control]",'','','boton');
$acceso = generar_acceso($row[control],"","");
if($resaltado[0] =="$row[control]") {$iresaltar ="
Resaltado "; $alert="info";}
else {
$iresaltar = "
Resaltar
";
$alert="";
}
$menu ="
";
$lineas .= "
$menu$row[control] $listado_campos ";
}
$tabla ="
";
$resultado = "
$encabezado
$tabla
";
}
else {
$resultado ="
No hay resultados 0001 ";
$respuesta->addAlert("No hay resultados 0025 ");
return $respuesta;
}
if($tipo =="csv") {
$html = str_get_html($tabla);
// header('Content-type: application/ms-excel');
// header('Content-Disposition: attachment; filename=sample.csv');
$nombre_archivo ="tmp/Prueba_Formulario_".mktime()."_".$_SESSION['id'].".csv";
//$fp = fopen("php://output", "w");
$fp=fopen($nombre_archivo , "w");
foreach($html->find('tr') as $element)
{
$td = array();
foreach( $element->find('th') as $row)
{
if (strpos(trim($row->class), 'actions') === false && strpos(trim($row->class), 'checker') === false) {
$td [] = $row->plaintext;
}
}
if (!empty($td)) {
fputcsv($fp, $td);
}
$td = array();
foreach( $element->find('td') as $row)
{
if (strpos(trim($row->class), 'actions') === false && strpos(trim($row->class), 'checker') === false) {
$td [] = $row->plaintext;
}
}
fputcsv($fp, $td);
}
fclose($fp);
$boton_descarga ="
Descargar ";
$datos ="$boton_descarga";
}else {
$datos = $resultado;
}
$div ="contenido_de_modal";
$resultado = "
$datos
";
$div_contenido = "
$div
";
$respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
//$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
//$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addAssign("$div","innerHTML","$resultado");
if($tipo =="modal") {
$respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
}
return $respuesta;
}
$xajax->registerFunction("consultar_formulario");
function datos_array($identificador,$id_form,$timestamp) {
if($id_form !="") { $w= "AND form_id ='$id_form' "; }else { $w= " "; }
$array = array();
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if($timestamp != "") {
$consulta = "SELECT * FROM form_datos
WHERE control = '$identificador' AND form_id != '$id_form' GROUP BY form_id , timestamp
";
// $array["consulta"] = "$consulta";
// return $timestam;
}else{
$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' $w
GROUP BY timestamp,id_campo ORDER BY timestamp DESC ";
}
$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 02 ");
// $id_form = remplacetas('form_datos','control',"$identificador",'form_id'," form_id= '$id_form'") ;
$campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
//$array["consulta"] = "$consulta";
$array["identificador"] = "$identificador";
$array["id_aplicacion"] = "$id_form";
//$array["consulta_form"] = "$id_form[2]";
//$array["consulta"] = "$consulta";
$con_respuesta = remplacetas_noid("form_id","formulario_respuesta","$id_form","id","","");
//$array["responde"] = json_decode("$con_respuesta[3]");
$array["responde"] = $con_respuesta[0];
while($row = mysqli_fetch_array( $sql ))
{
$array["id_aplicacion"] = "$row[form_id]";
$aplicacion_nombre = remplacetas("form_id","id",$row["form_id"],"nombre","");
$aplicacion_descripcion = remplacetas("form_id","id",$row["form_id"],"descripcion","");
$array["aplicacion_nombre"]= $aplicacion_nombre[0];
$array["aplicacion_descripcion"]= $aplicacion_descripcion[0];
$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ;
$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo","");
$multiple = remplacetas('form_contenido_campos','id_form',$row['form_id'],'multiple',"id_campo ='$id_campo[0]' ") ;
if($multiple[0] =='1') {
// $array['multiple'] ="$contenido[0]";
$contenido_multiple = formulario_valor_campo("$row[form_id]","$id_campo[0]","","$identificador",'',"$row[timestamp]");
$contenido[0] = $contenido_multiple[9];}
else{ $contenido = remplacetas_orden('form_datos','id_campo',$row["id_campo"],'contenido'," control = '$identificador'"," ORDER BY timestamp DESC ") ;}
//$contenido[0] =stripslashes($contenido[0]);
//$contenido[0] =stripslashes($contenido[0]);
$contenido[0] =stripslashes($contenido[0]);
$contenido[0] =stripslashes($contenido[0]);
$is_json = isJson($contenido[0]);
/*if($is_json == '1'){
$cadena='{"a":1,"b":2,"c":3,"d":4,"e":5}';
$contenido[0] = json_decode($contenido[0],true);
}else{}
* */
//$contenido[0] = "$contenido[0] $is_json ";
//$contenido[0] = json_encode($contenido,true,512);
$nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
// $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop');
if($campo_tipo[0]=='10'){
$valor_actual = relacion_render($row["form_id"],$row["id_campo"],$contenido[0],'5','relacion_drop');
$contenido[0] = "$valor_actual";}
if($campo_tipo[0]=='6'){
// $valor_actual = relacion_render($row["form_id"],$row["id_campo"],$contenido[0],'5','relacion_drop');
$valor_actual = imprimir_buscador_campo($row["form_id"],"$contenido[0]",'buscador_drop');
$contenido[0] = "$valor_actual";}
if($campo_tipo[0] =='31') {
$link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]";
$contenido[0] = $link_url;
}
if($campo_tipo[0] =='34') {
//$link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]";
//$json = stripslashes($contenido[0]);
$array_json = json_decode($contenido[0],true);
$contenido[0] = $array_json[$row['id_campo']][0];
//$contenido[0] = $array_json;
}
// if($campo_tipo[0] =='32') {
if($nombre_campo[0] =='Inicio') {
$array['start'] = "$contenido[0]";
} else {
if($campo_tipo[0] =='32' OR $campo_tipo[0] =='11') {
$array['start'] = "$contenido[0]";
}
// $array['start'] = "$contenido[0]";
}
if($nombre_campo[0] =='Fin') {
$array['end'] = "$contenido[0]";
}
/* }
elseif($campo_tipo[0] =='11') {
// $array['start'] = "$contenido[0]";
if($nombre_campo[0] =='Fin') {
$array['end'] = "$contenido[0]";
}
}else{}
*/
//$array[id_campo] = $row[id_campo];
if($id_campo[0] == $campo_titulo[0] or $nombre_campo[0] == 'Titulo' ) {
$array['title'] = strip_tags(html_entity_decode($contenido[0]));
}
//// PRIVACIDAD
$privado = remplacetas('form_parametrizacion','campo',"$row[form_id]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ;
$privado = explode(":",$privado[0]);
$privado = @$privado[1];
/// PRIVACIDAD
if($privado !='1') {
//
if(!is_array($contenido[0])){
$array[$nombre_campo[0]] = @html_entity_decode($contenido[0]);
}else{
$array[$nombre_campo[0]] = $contenido[0];
}
//$array['consulta'] = "$contenido[2]";
$uri = "$_SESSION[site]I$identificador";
$array['url'] = "$uri";
$array['timestamp'] = "$row[timestamp]";
$array['proceso'] = "$row[proceso]";
$array['id'] = "$row[id]";
$array['orden'] = "$row[orden]";
// $array['multiple']= $multiple[0];
//$array[] = $row;
if($con_respuesta[0] !="") {
//$contenido_respuestas = datos_array("$identificador","$row[form_id]","$row[timestamp]");
$contenido_respuestas = array_respuestas("$row[form_id]",$identificador,"array");//formulario_imprimir("$row[form_id]","$identificador","array",""); ///array_respuestas("$row[form_id]","$row[control]","json");
$array["responder"]= stripcslashes(json_encode($contenido_respuestas,JSON_FORCE_OBJECT|JSON_UNESCAPED_UNICODE));//"$contenido_respuestas $row[control] //$row[timestamp] // $row[form_id]";
}
}
}
return $array;
}
function isJson($str) {
$json = json_decode($str);
return (json_last_error() === JSON_ERROR_NONE);
}
function array_respuestas($id,$identificador,$plantilla) {
$datos= array();
//$datos['id']= $request->getAttribute('id');
$datos['identificador']= $identificador;
$datos['tipo']='simple';
//$datos['id']="76";
//return json($datos);
if($id=='') {return;}
$id = mysql_seguridad($id);
$formulario_respuesta = formulario_respuesta("$id","$identificador");
$consulta = "SELECT form_id , timestamp FROM form_datos WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp";
//return $consulta;
$array = array();
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
$resultado ="";
while( $row = mysqli_fetch_array( $sql ) ) {
$fecha = date("Y-m-d H:i:s", $row['timestamp']);
//$respuesta['formulario'] = mostrar_identificador("$identificador","$row[form_id]","array","array","$row[timestamp]");
$resultado_linea = mostrar_identificador("$identificador","$row[form_id]","landingpage","array","$row[timestamp]");
$resultado .= "
$fecha $resultado_linea";
}
//$array[] = $respuesta;
$resutado ="
$resultado
";
}else{$resultado ="";}
//$resultado = "$resultado $formulario_respuesta";
//return $resultado;
return $resultado;
}
function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item){
if(isset($_SESSION['id_empresa']) ){$id_empresa= $_SESSION['id_empresa']; }else{ $id_empresa="";
}
$respuesta = new xajaxResponse('utf-8');
if($tabla =="") {
$resultado = "";
return $resultado;
}
$link=Conectarse();
mysqli_query($link,"SET NAMES 'utf8mb4'");
$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' AND campo ='".mysqli_real_escape_string($link,$campo)."' AND opcion ='".mysqli_real_escape_string($link,$opcion)."' AND id_empresa = '$id_empresa' AND item = '".mysqli_real_escape_string($link,$item)."' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar);
$consulta="INSERT INTO form_parametrizacion set tabla = '".mysqli_real_escape_string($link,$tabla)."' , campo ='".mysqli_real_escape_string($link,$campo)."', opcion ='".mysqli_real_escape_string($link,$opcion)."', descripcion ='".mysqli_real_escape_string($link,$descripcion)."', item ='".mysqli_real_escape_string($link,$item)."', visible='1' , id_empresa = '$id_empresa'";
$sql=mysqli_query($link,$consulta);
if($sql) {
if($descripcion =="") {
// $respuesta->addAlert("ATENCION: Se grabó un campo vacío, esto no es necesariamente un error pero indica que el valor de parametrización se sobreescribió como vacío. ");
}
$id = mysqli_insert_id($link);
if($script != "") {
$respuesta->addScript("$script");
return $respuesta;
}
if($div != "") {
$resultado = " $descripcion ";
$respuesta->addAssign("$div","innerHTML",$resultado);
return $respuesta;
}else {
return $id;
}
}else {
if($div != "") {
$resultado = " $descripcion ";
$respuesta->addAssign("$div","innerHTML",$consulta);
return $respuesta;
}else {
return;// $consulta;
}
//$respuesta->addAlert("$consulta");
//return $consulta;
}
///$respuesta->addAssign("$div","innerHTML",$exito);
return $respuesta;
}
$xajax->registerFunction("parametrizacion_linea");
function email_contenido($id,$control,$id_campo,$email_envio){
if($email_envio =="") {
$email = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$id' AND id_campo ='$id_campo' ") ;
$formulario =
"
";
return $formulario;
}
$respuesta = new xajaxResponse('utf-8');
$validar = validar_email($email_envio);
if($validar == '0') {
$respuesta->addAssign("input_email_envio","className"," input-group has-error ");
$respuesta->addScript("document.getElementById('email_envio').focus(); ");
$respuesta->addAlert("Se necesita un email válido");
return $respuesta;
}
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ;
$id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
$id_empresa = $id_empresa[0];
$encabezado = empresa_datos("$id_empresa",'encabezado');
$direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
$telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
//// siempre se enviara el email desde el mail parametrizado en la empresa 1
//$email = remplacetas("empresa","id","1","email","");
$email = remplacetas("empresa","id","1","email","");
$reply = remplacetas("empresa","id","$id_empresa","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$nombre_formulario = remplacetas("form_id","id",$id,"nombre","");
/*
* $headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $nombre_respuesta <".$email[0].">\r\n";
$headers .= "Reply-To: $nombre_respuesta <".$email_respuesta.">\r\n";
$headers .= "Return-path: <$email[0]>\r\n";
*
* */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $email[0] \r\n";
$headers .= "Reply-To: <$reply[0]>\r\n";
$headers .= "Return-path: <$email[0]>\r\n";
$headers .= "Cc: $propietario[0]" . "\r\n";
$impresion = formulario_imprimir("$id","$control","email","");
$impresion ="
$encabezado
$impresion
";
$asunto= "[MILFS] $nombre_formulario[0]";
$cuerpo ="
$impresion
Se ha completado el formulario
$nombre_formulario[0]
Puede revisar los datos en $_SESSION[site]I$control
Saludos de MILFS
";
if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="
Se envió un email a $email_envio "; }else {$exito .="error enviando correo
[$id_empresa] ( $email[0] $email[2] ) // $email_envio,$asunto,$headers ";}
$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito);
return $respuesta;
}
$xajax->registerFunction("email_contenido");
function mapa_ficha($id) {
$descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
$descripcion_limpia = strip_tags($descripcion[0]);
$nombre = remplacetas('form_id','id',$id,'nombre','') ;
$id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ;
$id_empresa = $id_empresa[0];
$direccion = remplacetas("empresa","id",$id_empresa,"direccion","");
$telefono = remplacetas("empresa","id",$id_empresa,"telefono","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
$email = remplacetas("empresa","id",$id_empresa,"email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$slogan = remplacetas("empresa","id",$id_empresa,"slogan","");
$imagen = "
";
$datos ="
$nombre[0] $descripcion[0] ";
$empresa = "
$razon_social[0] |
$web[0] | $direccion[0] | $email[0]
";
//$prueba = json_decode($prueba);
$resultado ="
$imagen
$nombre[0]
$descripcion_limpia[0]
";
return $resultado;
}
function formulario_parametrizacion($perfil,$accion,$div,$form){
$respuesta = new xajaxResponse('utf-8');
$nombre = remplacetas('form_id','id',$perfil,'nombre') ;
if($accion =='categorias') {
}
elseif($accion =='grabar'){
}
else {
$listado ="
Parametrización
Parametrización del formulario $nombre[0]. Por favor seleccione una opción
";
$respuesta->addAssign($div,"innerHTML",$listado);
return $respuesta;
}
$link=Conectarse();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado = "
Filtro
Todos ";
while( $row = mysqli_fetch_array( $sql ) ) {
$resultado .= " $row[contenido] ";
}
$resultado .= " ";
}
else{$resultado = 'nada';}
if($div !="") {
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}else{return $resultado;}
}
$xajax->registerFunction("formulario_parametrizacion");
function lista_categorias($perfil,$categoria,$tipo) {
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$categoria_campo = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
$categoria_campo = $categoria_campo[0];
if($categoria_campo >0 ) {
$consulta = "
SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos
WHERE form_id = '$perfil'
AND id_campo = '$categoria_campo'
GROUP BY contenido
ORDER BY contenido asc";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado = "
";
while( $row = mysqli_fetch_array( $sql ) ) {
$icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ;
if($icono[0] =='') {
$icon = "$_SESSION[site]milfs/images/iconos/pin.png";
}else{
$icon = $icono[0];
}
$icono = "$icon";
$contenido= html_entity_decode($row[contenido]);
$resultadox .= "
$contenido
";
$resultado .=" $contenido ";
}
$resultado .= " ";
}
else{$resultado = '';}
}
return $resultado;
}
function parametrizacion_categoria($perfil,$accion,$div,$form){
$respuesta = new xajaxResponse('utf-8');
$nombre = remplacetas('form_id','id',$perfil,'nombre') ;
$categorias = lista_categorias($perfil,$categoria,$tipo);
if($accion =='categorias') {
$resultado = "
La categorización se usa para filtrar los datos de un formulario en categorias que pueden ser usadas por ejemplo para diferenciar los datos en un mapa.
Es necesario que el formulario que se va a categorizar tenga multiples datos grabados en el campo que se categoriza
$categorias
Icono para la categoría
URL
Grabar
";
$respuesta->addAssign($div,"innerHTML",$resultado);
$respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion','filtro')");
return $respuesta;
}
elseif($accion =='grabar'){
if($form[tipo] =='categoria') {
$url_icon = "$form[icon]";
$es_imagen = es_imagen("$url_icon");
$altura = GetImageSize($url_icon);
$altura= $altura[1];
if($form[id_campo] =='') { $error = "Seleccione un campo";}
elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";}
elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";}
elseif($altura > 500 ) { $error = " El ícono no debe tener mas de 300 pixeles de alto.";}
elseif($form[icon] =='') {
$error = "Escriba la dirección del ícono";
}
else {$error='';}
if( $error !='') {
$respuesta -> addAlert("$error $revisar_url ");
return $respuesta;
}else{
$categoria_icono[tabla] = "form_id";
$categoria_icono[campo] = "$form[perfil]";
$categoria_icono[opcion] = "$form[tipo]:icon:$form[campo_filtro]";
$categoria_icono[descripcion] = "$url_icon";
$categoria_icono[visible] = "1";
$categoria_icono[accion] = "grabar";
$grabar_icono = parametrizacion($categoria_icono);
$categoria_campo[tabla] = "form_id";
$categoria_campo[campo] = "$form[perfil]";
$categoria_campo[opcion] = "$form[tipo]:campo";
$categoria_campo[descripcion] = "$form[id_campo]";
$categoria_campo[visible] = "1";
$categoria_campo[accion] = "grabar";
$grabar_campo = parametrizacion($categoria_campo);
$categoria_filtro[tabla] = "form_id";
$categoria_filtro[campo] = "$form[perfil]";
$categoria_filtro[opcion] = "$form[tipo]:filtro:$form[id_campo]";
$categoria_filtro[descripcion] = "$form[campo_filtro]";
$categoria_filtro[visible] = "1";
$categoria_filtro[accion] = "grabar";
$grabar_filtro = parametrizacion($categoria_filtro);
$resultado ="
$form[campo_filtro] $form[id_campo] ($altura ) [$grabar_icono]";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
}/// fin de parametrizacion categorias
}
}
$xajax->registerFunction("parametrizacion_categoria");
function parametrizacion_plantilla_campos($formulario){
$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_campos.campo_nombre";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
$campo_imagen = buscar_campo_tipo($formulario,"15");
$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen = $campo_imagen[0];
$identificador_logo="
";
while( $row = mysqli_fetch_array( $sql ) ) {
if($row[id_campo] == $campo_imagen ) {$imagen ="
"; $identificador="
";}
else {$imagen=''; $identificador =" \$campo_limpio[$row[id_campo]] ";}
$empresa = remplacetas('form_id','id',$formulario,'id_empresa',"") ;
$alias_actual = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' AND (opcion='$row[id_campo]' and item='$empresa[0]')") ;
if($alias_actual[0] ==""){$campo_nombre = $row['campo_nombre'];}else{$campo_nombre="$alias_actual[0]";}
$listado .= "
$imagen $campo_nombre [$row[id_campo]]
";
}
/*
$campo_400[$row[id_campo]]
$campo_80[$row[id_campo]]
$campo_55[$row[id_campo]]
*/
$resultado = "
$listado
Fecha
Logo
Proyecto
Slogan
Web
";
}
return $resultado;
}
function parametrizacion_plantilla_campos_inteligentes($formulario){
$consulta ="SELECT distinct(`id_campo`) , campo_nombre FROM `form_datos`, form_campos WHERE form_datos.id_campo = form_campos.id AND `form_id` ='$formulario' ORDER BY campo_nombre ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
$campo_imagen = buscar_campo_tipo($formulario,"15");
$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen = $campo_imagen[0];
while( $row = mysqli_fetch_array( $sql ) ) {
if($row[id_campo] == $campo_imagen ) {$imagen ="
"; $identificador="
";}
else {$imagen=''; $identificador =" \$campo_limpio[$row[id_campo]] ";}
$listado .= "
$imagen $row[campo_nombre] [$row[id_campo]] ";
}
/*
$campo_400[$row[id_campo]]
$campo_80[$row[id_campo]]
$campo_55[$row[id_campo]]
*/
$identificador_logo="
";
$resultado = "
";
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("div_campos","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("parametrizacion_plantilla_campos_inteligentes");
function parametrizacion_plantilla($formulario,$div,$valores) {
$respuesta = new xajaxResponse('utf-8');
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$link=Conectarse();
$ultimo = formulario_uso("$formulario",'','ultimo') ;
mysqli_set_charset($link, "utf8");
if($formulario =='eliminar'){
$limpiar ="DELETE FROM `form_parametrizacion` WHERE id = '$valores' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar);
$respuesta->addAssign("$div","innerHTML","");
return $respuesta;
}
if($valores =="boton") {
$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' AND id_empresa = '$_SESSION[id_empresa]' ORDER BY opcion";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$campos_opcion = explode(":",$row[opcion]);
$plantilla_nombre = $campos_opcion[1];
if(is_null($row[id_empresa])){ $class="danger";}else{$class='success';}
$listado .= "
$row[opcion] ";
$li .= "
$plantilla_nombre
Editar
Ver
Eliminar
";
//mostrar_modal($form,$control,$plantilla)
}
$resultado = "
";
$lista ="
Las plantillas se usan para dar formato a los datos en el momento de presentarlos, se puede usar etiquetas HTML5 , CSS3 y clases de Bootstrap
Nombre
Editar
Ver
Eliminar
$li
Nueva plantilla
";
$respuesta->addAssign("$div","innerHTML","$lista");
return $respuesta;
}
else {
$resultado ="
Aún no se han definido plantillas para este formulario
Crear una plantilla
";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
}
elseif($valores =="formulario" OR is_numeric($valores)) {
$campos = parametrizacion_plantilla_campos("$formulario");
$descripcion = remplacetas('form_parametrizacion','id',$valores,'descripcion',"") ;
$opcion = remplacetas('form_parametrizacion','id',$valores,'opcion',"") ;
$campos_opcion = explode(":",$opcion[0]);
$plantilla_nombre = $campos_opcion[1];
include("includes/bootsrap_class_list.php");
$resultado ="
Editor HTML
$descripcion[0]
Campos inteligentes
$campos
";
}
elseif(is_array($valores)) {
$texto=str_replace('"',"'",$valores[text_contenedor]);
$plantilla = htmlentities($texto);
if($valores[nombre_plantilla] == "") {
$respuesta->addAlert("No ha especificado un nombre para la plantilla");
$respuesta->addAssign("input_nombre_plantilla","className","input-group has-error");
return $respuesta;
}
$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='plantilla:$valores[nombre_plantilla]' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar);
$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1', id_empresa= '$_SESSION[id_empresa]' ";
$sql=mysqli_query($link,$consulta);
$ultimo = formulario_uso("$formulario",'','ultimo') ;
$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]");
$preview = "
$valores[nombre_plantilla] $datos ";
$div_contenido = "
$preview
";
$respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
$respuesta->addAssign("titulo_modal","innerHTML","$resultado");
$respuesta->addAssign("pie_modal","innerHTML","$pie");
//$respuesta->addAssign("$div","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
else{
$resultado ="";
}
$resultado .= "";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("parametrizacion_plantilla");
function parametrizacion_mapa($formulario,$div,$valores) {
$otro_json = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'json'") ;;
$respuesta = new xajaxResponse('utf-8');
if($valores =="") {
$cadena= array();
$ids = json_decode($otro_json[0]);
foreach ($ids as $clave => $valor) {
if($valor !=""){
$li .="$valor[0] $valor[1]\n";
}
}
$resultado ="
Defina en cada linea un geojson adicional que se mostrará en el mapa $formulario
Ejemplo: [Nombre de la capa] url.geojson
Grabar
";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}else{
//$ids=array();
$cadena= array();
$ids = explode(PHP_EOL, $valores);
foreach ($ids as $clave => $valor) {
if($valor !=""){
$li="";
$cadena[] = explode(" ", $valor,2);
foreach ($cadena as $c => $v){
$li .="
$v[1]: $v[0] ";
}
}
}
$resultado_visible="
";
// $ids['formulario']="$formulario";
$resultado =json_encode($cadena);
//parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item)
$insertar = parametrizacion_linea('form_id',"$formulario","json","$resultado",'','','');
$respuesta->addAssign("$div","innerHTML","$resultado_visible");
return $respuesta;
}
}
$xajax->registerFunction("parametrizacion_mapa");
function parametrizacion_titulo($formulario,$div,$valores) {
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$campo_orden = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'orden'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$campo_orden_nombre = remplacetas('form_campos','id',$campo_orden[0],'campo_nombre',"") ;
$campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ;
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if($valores =="") {
$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_campos.campo_nombre";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$listado .= "
$row[campo_nombre] [$row[id_campo]] ";
}
//($tabla,$campo,$opcion,$descripcion,$div)
$resultado = "
Campos especiales
Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]
Campo de Descripción actual $campo_descripcion_nombre[0] [$campo_descripcion[0]] (Este campo debe ser del tipo nota)
Campo de Orden actual $campo_orden_nombre[0] [$campo_orden[0]] (Este campo debe ser del tipo numérico)
";
}
}else {
$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 ";
$sql=mysqli_query($link,$limpiar);
$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' ";
$sql=mysqli_query($link,$consulta);
if($sql){
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ;
$resultado ="
addAssign("$div","innerHTML","$resultado");
}else { return $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 = "
$datos
";
$div_contenido = "
$div
";
$respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
//$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
//$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addAssign("$div","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("mostrar_modal");
function portal_filtro_cadena($formulario,$id_campo,$control,$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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla");
if($plantilla == "") {
$listado .= "
";
}else{$listado .= $datos; }
}
$resultado = "
$listado
";
}else{
$resultado ="";
}
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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$listado .= "
$row[contenido] ";
}
$resultado = "
$formulario_nombre[0] / $campo_nombre[0]
{json}
$listado
";
}
return $resultado;
}
function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){
$listado="";
if($id_campo =="") {
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$id_campo = $campo_titulo[0];
if($id_campo =="") { $resultado = ""; return $resultado;}
}
$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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$listado .= "
$row[contenido] ";
}
$resultado = "
$campo_nombre[0]
$listado
";
}
$resultado ="
Filtro
$resultado
";
return $resultado;
}
function portal_listado_campos($formulario){
$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
$formulario_publico = remplacetas('form_id','id',"$formulario",'publico',"") ;
$empresa = remplacetas('form_id','id',"$formulario",'id_empresa',"") ;
if($formulario_publico[0] !="1" AND ($id_empresa[0] == $_SESSION['id_empresa']) ) {
$resultado ="
Acceso restringidoEsta aplicación contiene datos privados
";
return $resultado;}
$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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$tipo_campo = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre','','');
//href='?formulario=$formulario&campo=$row[id_campo]'
//
{json}
//// PRIVACIDAD
$privado = remplacetas('form_parametrizacion','campo',"$formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ;
$privado = explode(":",$privado[0]);
$privado = @$privado[1];
/// PRIVACIDAD
if($privado !='1') {
//
$row[id_campo] x $row[campo_nombre] x $row[campo_descripcion] x $estadisticasx x
$estadisticas = formulario_estadistica("$formulario","$row[id_campo]","contenido","barras");
$listado .= "
Id: $row[id_campo]
Nombre: $row[campo_nombre]
Descripción: $row[campo_descripcion]
$estadisticas
";
}else {$listado.="";}
}
$resultado = "
";
}
$resultado ="$resultado";
return $resultado;
}
function portal_listado_formularios($id_proyecto){
if($id_proyecto=="") {
return;
}
$listado="";
$consulta ="SELECT * FROM form_id WHERE publico = '1' AND id_empresa='$id_proyecto'";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$nombre= strip_tags($row['nombre']);
$descripcion= strip_tags($row['descripcion']);
$listado .= "
$nombre ";
}
$resultado = "
";
}
return $resultado;
}
function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div,$proceso){
$respuesta = new xajaxResponse('utf-8');
//$key = limpiar_caracteres($key);
//$valor = limpiar_caracteres($valor);
if($_SESSION['id_empresa'] =="") {
$empresa = remplacetas('form_id','id',"$key",'id_empresa','') ;
$empresa = $empresa[0];
}else {$empresa=$_SESSION['id_empresa'];}
$ip = obtener_ip();
$ip = " INET_ATON('".$ip."') ";
if($tabla =="form_datos") {
$consulta = "INSERT INTO form_datos ( proceso,orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES
( '$proceso','$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor')
";
}
$link=Conectarse();
mysqli_real_escape_string($link,$consulta);
mysqli_set_charset($link, "utf8");
if($valor !="") {
$sql=mysqli_query($link,$consulta);
}
if($sql) {
if($div !='') {
//$respuesta->addAssign($div,"innerHTML","");
$respuesta->addAssign("$div","innerHTML","
El registro se insertó con éxito
");
return $respuesta;
}
else {
return " ";
}
}else {
return "No se inserto ";;
}
}
$xajax->registerFunction("insertar_linea");
function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){
if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$link=Conectarse();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado .= "
$Campo_descripcion
";
$resultado .= " Seleccione $Campo_descripcion ";
while( $row = mysqli_fetch_array( $sql ) ) {
$resultado .= " $row[$campo_valor] $row[$campo_descripcion] ";
}
$resultado .= " ";
}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;}
ELSE{ /// si no especifica $tipo
$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor ";
$sql=mysqli_query($link,$consulta);
///$Documento=mysqli_result($grupo,0,"documento_numero");
$resultado = "
$Campo_valor
";
$resultado .= " Seleccione $Campo_valor ";
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_fetch_array( $sql ) ) {
$explicacion= remplacetas('eapb','codigo',"$row[$campo_valor]",'nombre',"") ;
$explicacion = $explicacion[0];
$resultado .= "$row[$campo_valor] ";
}
}
$resultado .= "
";
}/// FIN de $tipo no especifico
return $resultado;
}
$xajax->registerFunction("select_combo");
function crear_session ($form,$control) {
$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql = mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
$resultado ="
";
mysqli_data_seek($sql, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
$id_form = $row[form_id];
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$nombre = strtolower( str_replace(' ','_',$campo_nombre[0]));
$_SESSION[$nombre] = $row[contenido];
$resultado .= "$_SESSION[$nombre] ";
}
$resultado .= " ";
}
return $resultado ;
}
function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){
//$respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","$plantilla","$row[timestamp]");
$datos_form="";
$edicion="";
$resultado="";
$tipo="$tipo";
$visitas="";
$usuarios="";
if($form != "") {$id_form = "$form";
// $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
// $nombre = remplacetas('form_id','id',$form,'nombre',"") ;
$datos_form ="
";
}else {$id_form ="";}
@$impresion = formulario_imprimir("$id_form","$control","$plantilla",$timestamp)."";
if($impresion !="") {
//$visitas= contar_visitas($control,'identificador') ;
//$visitas= "
$visitas";
//$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
//$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
$interaccion = interaccion_identificador("$control",'','simple','','');
if($plantilla == "svg") { return $impresion;}
if($tipo=="") {
$resultado = "
$visitas
$datos_form
$impresion
$interaccion
$edicion
"; }else {
$resultado = $impresion;
}
}else{
$resultado ="
No hay resultados 0002 ";
}
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();
mysqli_set_charset($link, "utf8");
$sql = mysqli_query($link,$consulta);
$id_campo=mysqli_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
$mensaje_value[0]
";
$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();
mysqli_set_charset($link, "utf8");
$mensajes = mysqli_query($link,$consulta);
// $destinatario ="$campo_destinatario"."[0]";
// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","","");
$campos = formulario_areas('',$form_id,'campos','','','','');
$formulario ="
$campos";
$formulario ="
";
$lista ="
";
while( $row = mysqli_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 verificacion_email($control_usuario,$dato,$accion){
require ("milfs/includes/parametrizacion.php");
$div="div_aviso_validacion";
$respuesta = new xajaxResponse('utf-8');
$form_id =$login_formulario;
$campo_usuario= $login_campo_usuario;
$campo_email = buscar_campo_tipo("$form_id","13");
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$control_usuario' AND id_campo = '$campo_usuario'") ;
$email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
$validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ;
$rrn = rand(123,999);
$rrncode = MD5("$rrn");
if($accion=="enviar") {
$id_empresa="1";
$email_empresa = remplacetas("empresa","id","1","email","");
$administrador = remplacetas("empresa","id","1","email","");
$reply = remplacetas("empresa","id","$id_empresa","email","");
$imagen = remplacetas("empresa","id",$id_empresa,"imagen","");
$razon_social = remplacetas("empresa","id",$id_empresa,"razon_social","");
$web = remplacetas("empresa","id",$id_empresa,"web","");
$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";
$cuerpo_email ="
Código de validación
$rrn
Por favor escribe este código en el campo correspondiente
";
$asunto= "Recibiste un mensaje en [$portal_sigla] ";
$titulo_email ="Necesitamos validar tu email $email[0]";
$campo_imagen = buscar_campo_tipo("$id_form","15");
$imagen_email = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$nuevo_identificador' ") ;
$imagen_email = "https://$web[0]/milfs/images/secure/?file=600/$imagen_email[0]";
$nombre_email = $razon_social[0];
$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:email_general",'descripcion',"id_empresa = '1'") ;
$consulta_plantilla ="$plantilla[2]";
$plantilla = html_entity_decode ( $plantilla[0] );
eval("\$plantilla = \"$plantilla \";");
$plantilla .="";
$asunto= "Recibiste un mensaje en [$portal_sigla] ";
if(mail("$dato","$titulo_email","$plantilla","$headers")){
$exito .="
Tienes un email ! $headers $dato ";
$resultado="
";
}
else {$resultado .="
Error enviando correo";}
$respuesta->addAssign("$div","innerHTML",$resultado);
return $respuesta;
}
elseif($accion=="confirmar") {
$rnncode = $dato['rrn'];
$email = $dato['enviar_email'];
$codigo_confirmacion= md5($dato['codigo_confirmacion']);
$validado= md5($email);
//$resultado ="$rnncode // $codigo_confirmacion";
if($rnncode == $codigo_confirmacion) {
$insertar_email = insertar_linea("form_datos","$login_formulario","$login_campo_email","$email",$usuario[0],"","","");
$insertar_email = insertar_linea("form_datos","$login_formulario","$login_campo_validado","$validado",$usuario[0],"","","");
$resultado="";
$respuesta->addAssign("contenedor_login_validacion","innerHTML",$resultado);
return $respuesta;
}
else{
$resultado="
El codigo no es valido, inténtalo de nuevo
";
}
$respuesta->addAssign("intento_$div","innerHTML",$resultado);
return $respuesta;
}
else {}
if($validado[0] != md5("$email[0]")) {
$verificar_email = "
x
Vamos a validar tu email
Enviaremos un código de verificación a para validarlo.
";
if($accion=="verificar") {
$verificar_email = "";
}
}
else{
if($accion=="verificar") {
$verificar_email = "$usuario[0]";
}
else {
$verificar_email="";
}
//$verificar_email= "Ok";
}
return $verificar_email;
}
$xajax->registerFunction("verificacion_email");
function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos,$div){
$accion="";
$datos = mysql_seguridad($datos);
$respuesta = new xajaxResponse('utf-8');
require ("milfs/includes/parametrizacion.php");
if($tipo =="") {
if(isset($_SESSION['usuario_milfs'])) {
//$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ;
$campo_email = buscar_campo_tipo("$form_id","13");
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$_SESSION[nombre_usuario_milfs]' AND id_campo = '$campo_usuario'") ;
$email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
$validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ;
/*if($validado[0] != md5("$email[0]")) { $validar_email= "El email no ha sido validado $validado[0] //". md5("$email[0]")." // $email[0] ";}
else{ $validar_email= "validado"; }
*/
$validar_email = verificacion_email($_SESSION['nombre_usuario_milfs'],'','');
//$email = "someone@somewhere.com";
if(isset($_SESSION['avatar_usuario_milfs']) ) {
$avatar = $_SESSION['avatar_usuario_milfs'];
}else {
$size="";
$default = "https://tupale.co/milfs/images/avatar.png";
$avatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;
}
$formulario = "
Hola $_SESSION[nombre_usuario_milfs]
$validar_email
SALIR
";
return $formulario;
}else {
/*
*
* //// social login
*
*
* ////////
* if($_SERVER['HTTP_HOST'] !="tupale.co" ) {
$social_login="";
$cols="12";
}
else {
*/
$cols="10";
$social_login="
";
//return $formulario;
// }
$formulario ="
$accion
";
$respuesta->addAssign("$div","innerHTML",$formulario);
return $respuesta;
}
}
elseif($tipo =='salir') {
session_destroy();
$respuesta->addScript("javascript:location.reload(true);");
}
elseif($tipo=='registrarse') {
$modificable = remplacetas('form_id','id',$form_id,'modificable','') ;
if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) {
$formulario = "
Función no disponible, por favor comuníquese con el administrador código
";
$respuesta->addAssign("$div","innerHTML",$formulario);
return $respuesta;
}
$campos = formulario_areas('',$form_id,'campos','','','','');
$boton ="
Registrarse
";
$control = md5(rand(1,99999999).microtime());
$formulario ="
";
$respuesta->addAssign("$div","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 ="
$campos
$boton
";
}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("$div","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","13");
$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]";
//// siempre se enviara el email desde el mail parametrizado en la empresa 1
//$email_empresa = remplacetas('empresa','id','1','email','') ;
$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: $razon_social[0] $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 encontramos tu usuario $datos[usuario] . Por favor rectifícalo y prueba nuevamente ";
}
}
$respuesta->addAssign("$div","innerHTML",$formulario);
}
elseif($tipo=='confirmar_recuperar') {
if($datos['password'] != $datos['confirmar_password']) {
$respuesta->addAlert("Los valores no son iguales");
return $respuesta;
}
$link=Conectarse();
mysqli_set_charset($link, "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 (mysqli_query($link,$consulta)){
$resultado ="
Se cambió el password Por favor ingrese con sus nuevos datos
aquí ";
$respuesta->addAssign("$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 $password[0] !="") {
$respuesta->addAssign("login_milfs","className"," has-success ");
// $control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ;
$_SESSION['usuario_milfs'] = $usuario[0];
$_SESSION['nombre_usuario_milfs'] = $datos['usuario'];
$_SESSION['control_usuario_milfs'] = $usuario[0];
$resultado ="
Gracias por regresar $_SESSION[nombre_usuario_milfs] ";
$respuesta->addScript("javascript:location.reload(true);");
}else {$resultado ="
Error Los datos no son correctos :( ";
$respuesta->addAssign("login_milfs","className"," has-error ");
$respuesta->addAssign("div_formulario_session","innerHTML",$resultado);
return $respuesta;
}
$respuesta->addAssign("$div","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();
mysqli_set_charset($link, "utf8");
$campos_consulta_obligatorio="
SELECT id_campo, obligatorio
FROM form_contenido_campos
WHERE id_form ='$form_id'
AND obligatorio='1'
";
$campos_obligados= mysqli_query($link,$campos_consulta_obligatorio);
while( $row = mysqli_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= mysqli_query($link,$campos_consulta);
$ip = obtener_ip();
$control = $datos['control'];
/// incluyo servicio
while( $row = mysqli_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");
}
// SI EL CAMPO ES UNICO O EMAIL SE REVISA QUE NO EXISTA
elseif($campo_tipo[0] =="19" OR $campo_tipo[0] =="12" OR $campo_tipo[0] =="13" ) {
$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ;
if($existe[0] !='') {
$respuesta->addAlert("ATENCION: El nombre de usuario o el Correo electrónico ya se encuentran registrados !");
$respuesta->addScript(" document.getElementById('boton_registro').disabled=false");
return $respuesta;
}else{
//$respuesta->addAlert("$existe[2]"); return $respuesta;
}
}
else {}
if ($campo_valor !=''){
if($control !="") {
$graba_ip = "INET_ATON('".$ip."') ";
$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 = $graba_ip,
id_empresa = '$row[id_empresa]'
";
//$debug .= "$insertar_consulta / ";
}else{$error="Sin código de control"; } }else{
}
if ($error ==''){
$sql_consulta=mysqli_query($link,$insertar_consulta);
if($sql_consulta){
//$login = milfs_session("$form_id","$campo_usuario","$campo_password","","","$div");
$resultado ="
Gracias por registrarse, Actualiza e ingresa con los nuevos datos. $login
";
}else{$resultado.= "
La consulta no se grabó
";}
}else { }
}
require ("milfs/includes/parametrizacion.php");
$insertar_servicio = insertar_linea("form_datos","$login_formulario","$social_login_servicio","$portal_sigla",$control,"","","");
$resultado ="
Gracias por registrarse, Actualiza e ingresa con los nuevos datos.
";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
elseif ($tipo=='boton'){
if(isset($_SESSION['usuario_milfs']) OR isset($_SESSION['id']) ) {
//$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ;
$campo_email = buscar_campo_tipo("$form_id","13");
$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$_SESSION[nombre_usuario_milfs]' AND id_campo = '$campo_usuario'") ;
$email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ;
$validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ;
/*if($validado[0] != md5("$email[0]")) { $validar_email= "El email no ha sido validado $validado[0] //". md5("$email[0]")." // $email[0] ";}
else{ $validar_email= "validado"; }
*/
if(isset($_SESSION['id']) ) { $validar_email ="";}else{ $validar_email = verificacion_email($_SESSION['nombre_usuario_milfs'],'','');}
//$email = "someone@somewhere.com";
if(isset($_SESSION['avatar_usuario_milfs']) ) {
$avatar = $_SESSION['avatar_usuario_milfs'];
}else {
$size="";
$default = "https://tupale.co/milfs/images/avatar.png";
$avatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;
}
$formulario = "
$_SESSION[nombre_usuario_milfs] SALIR
$validar_email
";
}else{
$div ="formulario_login";
$formulario ="
";
}
return $formulario;
}else{}
return $respuesta;
}
$xajax->registerFunction("milfs_session");
function buscar_datos($valores,$id_form,$plantilla,$div){
$valores = mysql_seguridad($valores);
$respuesta = new xajaxResponse('utf-8');
if($valores =="") {
$alerta = "
Por favor escriba que desea buscar ";
$respuesta->addAssign("$div","innerHTML",$alerta);
return $respuesta;
}
if (is_array($valores) ){
$valor = $valores['valor'];
}
else {$valor=$valores;}
if($valor =='*formato*') {
$control_buscador = MD5(rand());
$resultado="
";
return $resultado;
}else{
if($id_form !="") {$w_form ="form_id = '$id_form' AND ";}
$consulta ="SELECT * FROM form_datos WHERE $w_form ( contenido COLLATE utf8_spanish2_ci like '%$valor%' ) group by control LIMIT 200 ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
mysqli_data_seek($sql, 0);
$fila=1;
$divider=2;
$cols = (12/$divider);
$i =0;
while( $row = mysqli_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 = landingpage_contenido_identificador($row['control'],"","grid",'paginado');
// $datos= landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo);
//$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
$contenido ="
";
$encontrados .="$contenido ";
$fila++;
if( $i % $divider==0) {
$encontrados .= "
";
}
}
}
$resultado .="
Resultados de: $valor
$encontrados
";
$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();
mysqli_set_charset($link, "utf8");
//mysqli_real_escape_string($link,$consulta);
$sql_total=mysqli_query($link,$consulta_total);
$total = mysqli_num_rows($sql_total);
$sql=mysqli_query($link,$consulta);
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
$descripcion = $descripcion[0];
$buscador = buscar_datos("","$id_form","$plantilla","grid_resultado");
$contenido = "$descripcion";
if (mysqli_num_rows($sql)!=0){
mysqli_data_seek($sql, 0);
$fila=1;
if($divider =="") {
$divider=3;
}
$cols = (12/$divider);
$i =0;
while( $row = mysqli_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();
mysqli_set_charset($link, "utf8");
$insertar = "INSERT INTO $tabla set $valores";
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
$sql=mysqli_query($link,$insertar);
$ultimo_id = mysqli_insert_id($link);
if(mysqli_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,$control,$ubicacion) {
$tipo="";
$control_edit ="$control";
$solo_campos ="";
$muestra_form ="";
if(isset($_SESSION['id_empresa'])) {$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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
while( $row = mysqli_fetch_array( $sql ) ) {
if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';}
//if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}else {}
//if($row['multiple'] =="1" AND $tipo =='edit'){
if($row['multiple'] =="1" ){
$campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit,$ubicacion);
}else{
$campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'','',"$ubicacion");
//$campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit);
}
$muestra_form .= "$campos $obligatorio ";
$solo_campos .= "$campos $obligatorio ";
}
}
$resultado = "$muestra_form ";
return "$campos";
}
function formulario_areas($metadatos,$perfil,$tipo,$form_respuesta,$control_respuesta,$ubicacion,$extra){
$id="";
$resultado_campos ="";
$resultado_solo_campos ="";
$subir_imagen ="";
$campo_imagen_nombre ="";
$imagen="";
$script="";
$controladores="";
$muestra_form="";
if($form_respuesta =='respuesta'){$control = $control_respuesta;}
//elseif($form_respuesta =='edicion'){$control = $control_respuesta;}
else{
$control = md5(rand(1,99999999).microtime());
}
$respuesta = new xajaxResponse('utf-8');
if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}
// $consulta= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
$consulta= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
$cantidad= mysqli_num_rows($sql);
if($tipo=='cantidad') { return $cantidad;}
if (mysqli_num_rows($sql)!='0'){
mysqli_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];
$form_respuesta= $formulario_respuesta[0];
//// encabezado form
if($tipo =='edit') {$control= $control_respuesta;}
elseif($form_respuesta !='' AND $control !=''){$control =$control;}
else{$control = md5(rand(1,99999999).microtime());}
if($control_respuesta !=''){$control= $control_respuesta;}
//$descripcion=mysqli_result($sql,0,"descripcion");
//$nombre=mysqli_result($sql,0,"nombre");
//$empresa=mysqli_result($sql,0,"id_empresa");
$encabezado = empresa_datos("$empresa",'encabezado');
$pie = empresa_datos("$empresa",'pie');
$logo = remplacetas('empresa','id',"$empresa",'imagen','') ;
$cabecera = "
";
$campo_imagen = buscar_campo_tipo($perfil,"15");
if($campo_imagen[0] !="") {
$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen_nombre = ucwords($campo_imagen_nombre);
$campo_imagen = $campo_imagen[0];
}
if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";}
if(isset($_SESSION['id_empresa']) and ($empresa == $_SESSION['id_empresa'] )) {
$continuar_editando ="
Continuar editando
";
}else {$continuar_editando ="";}
$fila=0;
while( $row = mysqli_fetch_array( $sql ) ) {
if($row['campo_area']=="0"){$area_nombre ="General";}
else{
$area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ;
$area_nombre = $area_nombre[0];
if($area_nombre ==""){$area_nombre="No determinada";}
}
$fila = $fila +1;
//$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ;
///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)."
$campos = formulario_area_campos($perfil,$row['campo_area'],"$control_edit",$ubicacion);
if($fila==1) {$activo='active'; $anterior=""; $pane_activo ="active show";}else{ $pane_activo = "";$activo=''; $anterior ="
<< Anterior ";}
if($fila == $cantidad) {
$grabar = "
";
if($tipo=='campos') { $grabar ="" ; $cancelar=""; }else{ $grabar= $grabar; $cancelar="
Cancelar
";}
$boton="
$continuar_editando
";}
else{
$boton=" $anterior
Siguiente >> ";
}
if($tipo=='campos') {
$boton ="$boton" ;
}else{ $boton= $boton;}
$resultado_campos .= "
";
$controladores .= "
$fila. $area_nombre
";
$resultado_solo_campos = "
.
$controladores
$resultado_campos
";
}
//// botonera form
$metadatos = json_encode($metadatos);
$muestra_form = "
$controladores
.
$resultado_campos
";
//// fin botonera form
}
//// cierre form
if($tipo=='campos') {
$resultado = "$resultado_solo_campos $imagen ";
//$resultado = "$muestra_form";
return $resultado;
}
if($tipo=='embebido') {
$resultado = "$muestra_form";
return $resultado;
}
$resultado = "$muestra_form";
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){
$group ="";
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)";
mysqli_set_charset($link, "utf8");
if(isset($_SESSION['id_empresa'])) {$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=mysqli_query($link,$consulta);
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
$resultado="
$name
Id $campo1 $campo2 $campo3 $campo4
" ;
if (mysqli_num_rows($sql)!='0'){
if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
$linea = 1;
while( $row = mysqli_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 ";
$linea++;
}
}else{
$resultado = " No hay resultados 0003
";
}
$resultado .= "
Crear Área
";
//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,$plantilla){
$valor_actual = "";
$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=='0' or $limit ==''){$limit = "LIMIT $limit";}
else {$limit = "";}
if($valor !="") {
if($plantilla =="") {$plantilla= "relacion";}
$valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla");
if($plantilla == 'relacion_drop') { $link ="";} else{
$link = "
Ver referencia ";
}
}
return " $valor_actual $link";
$div ="div_relacion_$name";
$consulta = "SELECT DISTINCT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control $limit ";
if($name =="") {
//return "$valor_actual";
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','relacion')";
$resultado="
Seleccione
" ;
while( $row = mysqli_fetch_array( $sql ) ) {
if($row[control] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$resultado .= " $row[contenido] ";
}
$resultado .= "
$valor_actual
";
}else{$resultado = "
No hay resultados 0004
";}
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";
$resultado="";
$where="";
$respuesta = new xajaxResponse('utf-8');
if($valor=="") {
$resultado="";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$consulta=$claves;
$claves_original ="$claves[0]";
$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(isset($claves[5] )){
$crue = explode(':',$claves[5]) ;
//$crue = $crue[1];
if($crue[1] !=""){
$sentencia=str_replace('_'," ",$crue[1]);
$where = "AND $sentencia ";}
}
if($valor !="") {
//$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
}
$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '%%$valor%%' $where GROUP BY $key limit 50 ";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_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 = "
";}
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("buscador_select_base");
function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo,$onchange_original){
$div ="div_buscador_$name";
//$onchange = " delay(xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'),'10500'); document.getElementById('$name').value='';";
//$onchange = " delay(xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$tipo'),'10500'); document.getElementById('$name').value='';";
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
$nombre = remplacetas("form_campos","id","$id_campo","campo_nombre","");
$claves= $claves[0];
//$onchange = " delayFunction(function() { javascript:xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$claves')},0); ; document.getElementById('$name').value='';";
$onchange = "javascript:xajax_buscador_select('$id_campo','$form_id',(document.getElementById('buscador_$name').value),'$name','$control','$claves','$onchange_original'); ; document.getElementById('$name').value='';";
$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo','$onchange_original'); document.getElementById('$name').value=''; (this).value='';";
$resultado ="
$nombre[0]
";
return $resultado;
}
$xajax->registerFunction("buscador_campo");
function imprimir_buscador_campo($id_campo,$valor,$plantilla) {
$campo1=array();
$campo2=array();
$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]) ;
if(isset($descripcion[1])){$descripcion = $descripcion[1];
$campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' ");
}else{$campo2[0] ="";}
$campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' ");
$imprimir = @"
$campo1[0] $campo2[0]";
if($plantilla =="") {$plantilla= "buscador";}
$valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla");
if($plantilla == 'buscador_drop') { $link ="";}
elseif($plantilla == '') {
$link = "Ver referencia ";
}else{$link="";}
return "$valor_actual$link";
}
function imprimir_buscador_campo_key($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]";
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,$claves,$onchange){
$div ="div_buscador_$name";
$lista="";
$resultado="";
$aviso="";
$cantidad= 3;
$respuesta = new xajaxResponse('utf-8');
if(strlen($valor) < $cantidad+1) {
$respuesta->addAssign("$div","innerHTML","... Esperando mas de $cantidad caracteres");
return $respuesta;
}
if($valor=="") {
$resultado="";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$link=Conectarse();
mysqli_set_charset($link, "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];
$limite='50';
// $publico = remplacetas('form_id','id',"$formulario",'modificable',"") ;
// $propietario = remplacetas('form_id','id',$formulario,'propietario',"") ;
if($valor !="") {
//$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
}
//$consulta_paginacion = "SELECT control FROM form_datos WHERE contenido LIKE '%%$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control ";
//$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 15 ";
$consulta = "SELECT contenido, control ,id_campo FROM form_datos WHERE contenido LIKE '$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control limit $limite ";
$sql=mysqli_query($link,$consulta);
//$sql_paginacion=mysqli_query($link,$consulta_paginacion);
//$cantidad = mysqli_num_rows($sql_paginacion);
if (mysqli_num_rows($sql)!='0'){
// if($limite < $cantidad) { $alert="warning"; $aviso ="Mostrando $limite de $cantidad registros";}else { $alert="success";}
while( $row = mysqli_fetch_array( $sql ) ) {
$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' ");
$campo_descripcion[0] = trim($campo_descripcion[0]);
$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' ");
if($row['control'] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$lista.= "
$campo_key[0] $campo_descripcion[0] ";
}
$resultado .= "
$aviso
";
}
else{
// if($publico[0] == '0' AND $propietario[0] != $_SESSION['id']){$agregar ="";}else{$agregar ="Agregar nuevo registro ";}
$resultado = " No hay resultados para $valor $agregar
";}
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("buscador_select");
function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){
$link=Conectarse();
$valor_actual ="";
mysqli_set_charset($link, "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=='0' or $limit ==''){$limit = "";}
else {$limit = "LIMIT $limit";}
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 ";
if($name =="") {
//return "$valor_actual";
}
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','relacion')";
$resultado="
Seleccione
" ;
while( $row = mysqli_fetch_array( $sql ) ) {
if($row['control'] == "$valor") {
$selected = "selected";
}else{ $selected = "";}
$resultado .= " $row[contenido] ";
}
$resultado .= "
$valor_actual
";
}else{$resultado = " No hay resultados 0006
";}
return $resultado;
}
$xajax->registerFunction("relacion_select");
function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){
$selected="";
$onchange="";
$and="";
$link=Conectarse();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
if (mysqli_num_rows($sql)!='0'){
$resultado=" $valor
Seleccione
" ;
// $resultado = array_unique($entrada);
while( $row = mysqli_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 0007
";}
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($id,$registros,$pagina,$tipo,$orden,$plantilla){
$form=$id;
$campo = buscar_campo_tipo($id,"15");
$id_campo = $campo[0];
if($id_campo[0] =="") {
$mensaje="La aplicación no tiene imágenes
";
return $mensaje;
}
/* $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_principal ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by id DESC ";
$link=Conectarse();
$sql_total=mysqli_query($link,$consulta_principal);
$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form);
if($registros=="") { $registros="$total_registros"; $origen="url";}
/// 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_principal.$limite;
mysqli_real_escape_string($link,$consulta_limite);
$sql=mysqli_query($link,$consulta_limite);
//$sql=mysqli_query($link,"$consulta $w_limite");
// $cantidad = mysqli_num_rows($sql);
if (mysqli_num_rows($sql)!='0'){
/////// FILTRO
//$fecha = time ();
// $ahora = date ( "Y-m-d" , $fecha );
// $campos = listar_campos_formulario($id_form,"select");
$link = "";
// $page = $_GET['page'];
$page= $pagina;
@$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
$limit=10 ;
if ($pages >=1 && $page <= $pages)
{
$counter = 1;
$link = "";
if (($page -1) > 0) {
if(isset($_REQUEST[registros])) {
$href_1 = "$origen®istros=$registros&pagina=1&orden=$orden";
$href_2 = "$origen®istros=$registros&pagina=".($pagina-1)."&orden=$orden";
}
else {
$href_1= "#cabecera#";
$href_2= "#cabecera#";
}
//consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla)
///aplicacion_carrusel($tipo,$id,$plantilla,$datos,$pagina,$registros)
///aplicacion_carrusel('','$id',$plantilla,'$orden','1','$registros')
$link .= "
";
}
for ($x=$page; $x<=$pages;$x++)
{
if($counter < $limit){
if(isset($_REQUEST['registros'])) {
$href_3 = "$origen®istros=$registros&pagina=$x&orden=$orden";
}
else {
$href_3= "#cabecera#";
}
if ($page == $x){
$link .= "$x ";
}else{
$link .= "$x ";
}
}
$counter++;
}
if ($page < ($pages - ($limit/2)))
{
if(isset($_REQUEST['registros'])) {
$href_4 = "$origen®istros=$registros&pagina=".($pagina+1)."&orden=$orden";
$href_5 = "$origen®istros=$registros&pagina=$pages&orden=$orden";
}
else {
$href_4= "#cabecera#";
$href_5= "#cabecera#";
}
$link .= "
"; }
}
$paginacion = "";
$encabezado = "
Los resultados se muestras en grupos de $registros registros
$paginacion
";
// $total_registros = mysqli_num_rows($sql);
/* $nombres_campos = listar_campos_formulario("$id_form","nombres");
foreach($nombres_campos as $campo_nombre=>$nombre){
$listado_nombres .= "$nombre ";
}
*/
// $listado_nombres = "Identificador $listado_nombres ";
///$listado_campos = listar_campos_formulario("$id_form",'');
//$descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ;
//$descripcion_limpia = strip_tags($descripcion[0]);
///$nombre = remplacetas('form_id','id',$id_form,'nombre','') ;
//$cabecera=" $nombre[0] $descripcion[0]";
mysqli_data_seek($sql_total, 0);
$ordenado = 0;
$con_plantilla = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'plantilla:$plantilla'") ;
$campo_titulo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
//$titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
if($campo_titulo[0] !="") {
$campo_nombre= $campo_titulo[0];
}
else {
$campo_nombre = formulario_campo_semantico("nombre","$form",'preciso','');
//$titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ;
}
//$con_plantilla = $con_plantilla[0];
while( $row = mysqli_fetch_array( $sql ) ) {
$identificador = explode(',',$row['identificador']);
$identificador = $identificador[0];
if($ordenado === 0) {$activo = "active";}else{$activo="";}
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
$imagen = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ;
if( $con_plantilla[0] =="" AND $id_campo !="") {
$titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ;
$contenido_desplegado ="
$titulo[0]
$campo_limpio[562]
";
}
$items .= "
$contenido_desplegado
";
$indicadores .= "";
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
//$contenido .= "$contenido_desplegado ";
$ordenado = ($ordenado +1 );
}
$items .= " ";
$indicadores .= "
";
$scripts ="
";
$carrusel="
$indicadores
$items
$scripts
";
$contenido = " $carrusel
";
}else {}
if($tipo =="") {
// $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido");
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("mostrar_carrusel","innerHTML","$contenido");
$respuesta->addScript("
$('.slider-for1').slick({
slidesToShow: 1,
slidesToScroll: 1,
fade: true,
asNavFor: '.slider-nav1'
});
$('.slider-nav1').slick({
slidesToShow: 3,
slidesToScroll: 1,
asNavFor: '.slider-for1',
adaptiveHeight:true,
centerMode: true,
focusOnSelect: true,
responsive: true,
arrows: false,
variableWidth:true
});
");
return $respuesta;
}
elseif($tipo =="contenido" OR $tipo =="embebido" ) {
return $contenido;
}
}
$xajax->registerFunction("aplicacion_carrusel");
function formulario_embebido($id,$opciones){
$publico = remplacetas('form_id','id',"$id",'modificable',"") ;
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
$empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
if($publico[0] =="0" AND @$_SESSION['id_empresa'] != $empresa[0] AND $propietario[0] != @$_SESSION['control_usuario_milfs'] ) {
$resultado = "";
//$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
// $respuesta->addAssign("muestra_form","innerHTML","$resultado");
$pie = empresa_datos("$empresa[0]",'pie');
//$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $resultado;
}
//$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido");
//($perfil,$tipo,$form_respuesta,$control_respuesta)
$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 = "
$impresion
";
return $muestra_form ;
}
function formulario_embebido_ajax($datos,$id,$opciones,$tipo){
$respuesta = new xajaxResponse('utf-8');
$id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
///$encabezado = empresa_datos("$id_empresa[0]",'encabezado');
$pie = empresa_datos("$id_empresa[0]",'pie');
$formulario_nombre = remplacetas('form_id','id',$id,'nombre') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$cerrar= "
Cerrar ";
$cabecera = "
$formulario_nombre[0] $formulario_descripcion[0]
";
$publico = remplacetas('form_id','id',"$id",'modificable',"") ;
$equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ;
if($publico[0] =="0" AND $_SESSION[id] =="") {
$resultado = "
Ingresa con tu usuario para agregar datos a esta aplicación. ";
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
if(isset($_SESSION['permiso_identificador'])) {
$permiso_identificador = $_SESSION['permiso_identificador'] ;
$salir= "$permiso_identificador
Salir
";
}
else{ $permiso_identificador = ""; $salir="";}
if($equipo[0] =="" OR is_null($equipo[0]) ) {}
else{
if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
$aviso = "
ATENCIÓNNo está autorizado Para modificar esta información pertenece a un grupo de trabajo diferente";
$resultado = "
$salir
$aviso
";
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
}
if($tipo =='edit' AND ($_SESSION['id_empresa'] !== $id_empresa[0] AND $_SESSION['id'] != $propietario[0] )AND $permiso_identificador != $opciones) {
$password = buscar_campo_tipo($id,"18");
$aviso = "
ATENCIÓNNo está autorizado
($_SESSION[id_empresa] !== $id_empresa[0] AND $_SESSION[id] != $propietario[0] )AND $permiso_identificador != $opciones)
";
$seguridad ="
";
$resultado ="$cabecera
$salir
$aviso
$seguridad
$pie
";
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("muestra_form","innerHTML","$resultado");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";}
$impresion = formulario_areas($datos,"$id","$tipo","$form_respuesta","$opciones",'','');
$cantidad_areas = formulario_areas('',"$id","cantidad","$form_respuesta","$opciones",'','');
$formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
$pie="
$pie
";
$muestra_form = "
$impresion
";
$respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
$respuesta->addAssign("pie_modal","innerHTML"," $cerrar $pie ");
$respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')");
$respuesta->addscript("
$('.next').click(function(){
var nextId = $(this).parents('.tab-pane').next().attr('id');
$('[href=\"#'+nextId+'\"]').tab('show');
return false;
})
$('.prev').click(function(){
var prevId = $(this).parents('.tab-pane').prev().attr('id');
$('[href=\"#'+prevId+'\"]').tab('show');
return false;
})
$('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) {
//update progress
var step = $(e.target).data('step');
var percent = (parseInt(step) / $cantidad_areas ) * 100;
$('.progress-bar').css({width: percent + '%'});
$('.progress-bar').text('Paso ' + step + ' de $cantidad_areas' );
//e.relatedTarget // previous tab
})
$('.first').click(function(){
$('#myWizard a:first').tab('show')
})
");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("formulario_embebido_ajax");
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){
$limite="";
$w_rango="";
// $limite="limit 10";
$features="";
// if($datos['registros'] ==""){ $limite="";}else{$limite = " limit $datos[registros]";}
if(isset($datos['start']) AND isset($datos['end'])) {
$campo = buscar_campo_tipo($datos['id'],"32");
if($campo[0] =="") {
$campo = buscar_campo_tipo($datos['id'],"11");
}
$w_rango ="( form_datos.id_campo = $campo[0] ) AND ( DATE(contenido) BETWEEN DATE('$datos[start]') AND DATE('$datos[end]') ) AND ";
$limite ="limit 200";
}
if(!isset ($datos["tipo"] )) { $datos["tipo"]="";}
if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' "; $w_publico = "WHERE form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' ";
}
else {
$publico = "AND form_id.id_empresa = '$datos[proyecto]'";
$w_publico = "WHERE form_id.id_empresa = '$datos[proyecto]' ";
}
//$datos = mysql_seguridad($datos);
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if($datos["id"] !='' AND (!isset($datos['identificador']))){
//$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ;
//$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo","");
//$features = array();
if($datos["tipo"] =='simple') {
$campos ="control " ;
$consulta_total = "SELECT $campos, form_id.id as form_id ,form_datos.id as id_dato
FROM `form_datos` , `form_campos` ,form_id
WHERE $w_rango 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 ";
if($datos['formato'] =='voyeur'){
$publico = "AND form_id.publico = '1'";
$consulta_total = "SELECT $campos, form_id.id as form_id ,form_datos.id as id_dato
FROM `form_datos` , `form_campos` ,form_id
WHERE $w_rango form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.id
$publico
GROUP BY form_datos.control
ORDER BY form_datos.timestamp DESC ";
}
$sql_total = mysqli_query($link,$consulta_total) or die("Error al ejecutar consulta_total ");
$cantidad = mysqli_num_rows($sql_total);
//$features['total'] = $cantidad;
if(isset($datos['registros'])){$registros=$datos['registros'];}else{$datos['registros']=$cantidad;}
//$features['registros'] = $datos['registros'];
//$features['pagina'] = $datos['pagina'];
//$features['total_paginas'] = ceil($cantidad / $datos['registros']);
if ($datos['pagina'] =='') {$inicio = 0; $pagina = $datos['registros']; }
else {
$pagina = ($datos['pagina'] * $datos['registros']);
$inicio = ($datos['pagina'] - 1) * $datos['registros'];}
//$features['limit_pagina'] = $pagina;
//$features['inicio_pagina'] = $inicio;
$limite= " limit $inicio,$datos[registros]";
//$features['limite'] = $limite;
$consulta ="$consulta_total $limite";
$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 03 ");
if (mysqli_num_rows($sql)!='0'){
$i = 1;
//$features['consulta_total'] = $consulta_total;
//$features['consulta'] = $consulta;
while($row = mysqli_fetch_array( $sql ))
{
if($datos["tipo"]=="simple"){
$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"],"$datos[id]","") ;
$features[] = datos_array($row["control"],"$datos[id]","") ;
//$features['consulta'] = $consulta;
}
else {
// $features[] = $row;
}
$i++;
}
}else{}
$features[] = "$consulta";
if($datos["tipo"] == "array" ) {
$resultado = $features;
}else {
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
}
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 $limite";
}
//return $consulta;
}
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,form_datos.control
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]'
AND form_datos.form_id='$datos[id]' )
$publico $limite
";
}
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,form_datos.control
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 $limite
";
}
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 $limite";
}
$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 04 $consulta");
if (mysqli_num_rows($sql)!='0'){
$i = 1;
$features = array();
//$mostrar = mostrar_areas($datos['id'],"","","api");
//$mostrar .= " identificador $datos[identificador] ";
//print_r($consulta);
//$features[] = $consulta;
while($row = mysqli_fetch_array( $sql ))
{
//$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
$id_campo = remplacetas('form_datos','id',$row["id_dato"],'id_campo',"") ;
$formulario = remplacetas('form_datos','id',$row["id_dato"],'form_id',"") ;
$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo","");
//// PRIVACIDAD
$privado = remplacetas('form_parametrizacion','campo',"$formulario[0]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ;
$privado = explode(":",$privado[0]);
$privado = @$privado[1];
/// PRIVACIDAD
if($privado !='1') {
if($datos['tipo']=="simple"){
$contenido = remplacetas('form_datos','id',$row["id_dato"],'contenido',"") ;
//$resultado[0]=str_replace('\n','
',$resultado[0]);
$contenido[0] =stripslashes($contenido[0]);
$is_json = isJson($contenido[0]);
if($is_json == '1'){
///$cadena='{"a":1,"b":2,"c":3,"d":4,"e":5}';
$contenido[0] = json_decode($contenido[0]);
}else{}
$contenido_limpio = $contenido[0];
$id_campo = remplacetas('form_datos','id',$row["id_dato"],'id_campo',"") ;
$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ;
$features[$row["control"]][$nombre_campo[0]] = $contenido_limpio;//$row[id_campo];
// $features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ;
}
else {
if($campo_tipo[0] == '31') {
$link_url = "$_SESSION[site]milfs/archivos/?archivo=$row[contenido]";
$row['contenido']= $link_url;
}
$row["contenido"]=str_replace('\n','
',$row["contenido"]);
$row["contenido"] = html_entity_decode("$row[contenido]");
$features[] = $row;
}
}
$i++;
}
}
if($datos["tipo"] == "array" ) {
$resultado = $features;
}else {
//$resultado = json_encode($mostrar,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT);
$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
}
return $resultado;
}
function imprime_geojson($id,$id2,$plantilla,$busqueda,$item){
$id_form = mysql_seguridad($id);
$id_form2 = mysql_seguridad($id2);
$item = mysql_seguridad($item);
$campo = buscar_campo_tipo($id_form,"14");
$campo2 = buscar_campo_tipo($id_form2,"14");
$id_campo = $campo[0];
$id_campo2 = $campo2[0];
$busqueda = explode(':',$busqueda);
if($busqueda[1] !="") {
$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 ='$busqueda[0]' AND contenido COLLATE utf8_spanish2_ci like '%$busqueda[1]%' ) group by control ORDER BY orden desc";
}
elseif($item !=""){
$consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data
FROM `form_datos`
WHERE control= '$item'
limit 1";
}
else{
$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";
}
if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";}
$link=Conectarse();
//return $consulta;
mysqli_set_charset($link, "utf8");
$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 05 ");
$cantidad = mysqli_num_rows($sql);
if (mysqli_num_rows($sql)!='0'){
$id = 1;
$features = array();
while( $row = mysqli_fetch_array( $sql ) ) {
$marcador = array();
$propiedades = array();
$identificador = explode(',',$row['data']);
$localizacion = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ;
$identificador = $identificador[0];
//$campos = explode(" ",$identificador);
$campos = explode(" ",$localizacion[0]);
$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[buscar] ="$consulta ";
$propiedades[localizacion] ="$localizacion[0] ";
if($cantidad < 300) {
}
else {
$campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ;
$propiedades['description'] ="$titulo[0]"; }
//$propiedades[description] ="
$formulario
";
$propiedades['description'] ="$formulario
";
$propiedades['icon']['iconSize'] =[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'] =="") {
$icono_imagen = buscar_imagen("$id_form",$row['control'],"","");
//$propiedades[icon][iconUrl] = "$_SESSION[site]/milfs/images/iconos/negro.png";
$propiedades['icon']['iconUrl'] = "$_SESSION[url]images/secure/?file=150/$icono_imagen";
}
//$propiedades[sounds] ="";
//$propiedades[url] ='';
$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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$control = mysqli_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_empresa,$id_form,$tipo,$div){
$onclick ="";
$contenido = "";
$accion = "";
$resultado_li = "";
$resultado = "";
$resultado_banner = "";
$resultado_inicial = "";
$resultado_final = "";
$resultado_grid = "";
$contenido_listado = "";
$resultado_nav = "";
$w_form = "";
$divider = "";
$li_barra="";
$categoria = "";
if($id_empresa !=''){
if($id_form !="") {$w_form = " AND id = '$id_form'";}
$w_publico =" publico ='1'";
$w_empresa = " AND id_empresa = '$id_empresa' ";
//$consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc limit 10 ";
$consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc ";
//$consulta = "SELECT *, empresa.id AS id_proyecto, razon_social as nombre FROM empresa WHERE estado='1' AND id = '$id_empresa group by empresa.id ORDER BY empresa.id DESC ";
//xajax_contenido_parallax('$row[id]');
}
else {
$consulta = "SELECT *, empresa.id AS id_proyecto, razon_social as nombre FROM empresa WHERE estado='1' group by empresa.id ORDER BY empresa.id DESC ";
}
//if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta);
//$resultado_array['consulta'] = $consulta;
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
$resultado_li .= "
";
}else {$resultado_li = "";}
if($tipo =='li') { return $resultado_li.$resultado;}
elseif($tipo =='nav') { return $resultado_nav;}
elseif($tipo =='lista') { return $resultado_barra;}
elseif($tipo =='array') { return $resultado_array;}
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;}
elseif($tipo =='sitemap') { return $resultado."sitemap";;}
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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$control = mysqli_result($sql,0,"control");
$nombre = remplacetas('form_id','id',$id,'nombre',"") ;
$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
mysqli_data_seek($sql, 0);
//$contenido = "
$nombre[0] ";
$contenido = "
$descripcion[0] ";
$orden = 0;
while( $row = mysqli_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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$control = mysqli_result($sql,0,control);
mysqli_data_seek($sql, 0);
$contenido = " ";
$orden = 0;
while( $row = mysqli_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,$plantilla){
$div = "contenedor";
$orden_by = "ASC ";
// $respuesta = new xajaxResponse('utf-8');
$campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_orden = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'orden'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
if($campo_orden[0] !="") {
$consulta = "
SELECT control as identificador,id,form_id,contenido ,control FROM form_datos
WHERE form_id = '$id' AND id_campo ='$campo_orden[0]'
GROUP BY form_datos.control
ORDER BY CAST(contenido AS SIGNED ) $orden_by ";
}else {
$consulta ="SELECT *, control as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by id DESC limit 20 ";
}
$link=Conectarse();
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$control = mysqli_result($sql,0,control);
$contenido = "";
mysqli_data_seek($sql, 0);
$orden = 0;
while( $row = mysqli_fetch_array( $sql ) ) {
//$orden = $orden+500;
$identificador = explode(',',$row['identificador']);
$identificador = $row['control']; $identificador[0];
$campo_imagen = buscar_campo_tipo("$id","15");
$imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ;
if($imagen[0] ==""){$imagen[0] ="";}
else{$imagen[0] = $imagen[0];}
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
$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 .= "
";
$orden = $orden +800;
$css .= "
.parallax_$row[control] {
/* The image used */
background-image: url('milfs/images/secure/?file=600/$imagen[0]');
/* Full height */
height: 100%;
/* Create the parallax scrolling effect */
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
";
}
$contenido = "
$contenido
";
}
else{ $contenido ="";}
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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$control = mysqli_result($sql,0,control);
//$contenido = "
";
//}else {$resultado ="
No se encontraron resultados "; return $resultado;}
//if($id=="6" OR $id=="10") {
$plantilla="";
$class="";
if($tipo =="array") {
return $array;
}
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_buscada = $plantilla;
$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($tiene_plantilla != ""){
@eval("\$plantilla = \"$plantilla \";");
$full ="$plantilla";
/// $full = preg_replace("/<[^\/][^<>]*> *<\/[^<>]*>/", "", $full );
}else {
$full= "
$resultado
";
}
$resultado ="$full";
return $resultado;
// }else {$resultado ="
No se encontraron resultados "; return $resultado;}
}else {$resultado =""; return $resultado;}
}
function subir_imagen($respuesta,$id,$tipo){
$resultado ="";
///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
if($id =="") {
$empresa = $_SESSION['id_empresa'];
$javascript = "../milfs/includes/upload.php";
$path = "milfs/";
}
else {
$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa','');
$empresa= $id_empresa[0];
$web = remplacetas('empresa','id',"$empresa",'web','');
if($tipo =="milfs"){
$path = "../milfs/";
$javascript = "../milfs/includes/upload.php";
}else{
$path = "milfs/";
$javascript = "milfs/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 ="
La imagen debe estar en formato .jpg y de tamaño máximo $_SESSION[upload_size] MB ( $size)
";
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
//$empresa = remplacetas('form_id','id',"$perfil",'id_empresa','');
//$web = remplacetas('empresa','id',"$empresa[0]",'web','');
$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa','');
$empresa= $id_empresa[0];
$web = remplacetas('empresa','id',"$empresa",'web','');
$javascript = "includes/upload_archivo.php";
$path = "//$web[0]/milfs/";
///$javascript="https://tupale.co/milfs/includes/upload_archivo.php";
$resultado ="
Máximo 1MB
";
return $resultado;
}
/*
function formularios_muestra_listado($formulario){
if($formulario==''){
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
mysqli_data_seek($sql, 0);
$resultado .="
";
$resultado .= "Seleccionar formulario a importar ";
$fila=0;
while( $row = mysqli_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_subir($formulario){
$pie="";
$respuesta = new xajaxResponse('utf-8');
$formulario_nombre = remplacetas('form_id','id',$formulario,'nombre','') ;
//$formulario_descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ;
$encabezado = "
Importar $formulario_nombre[0] ";
$subir = subir_archivo($formulario) ;
$div="contenido";
$muestra_form = "
$subir
";
$respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
$respuesta->addAssign("titulo_modal","innerHTML","$encabezado");
$respuesta->addAssign("pie_modal","innerHTML","$pie");
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
return $respuesta;
}
$xajax->registerFunction("formulario_importar_subir");
function formulario_importar($filename,$accion,$perfil){
$formulario = "";
$consulta = "";
$div = "importador_archivo";
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$resultado = "
Importando formulario ";
$nombre = "/tmp/$filename";
if($accion == "grabar") {
}
if (($handle = fopen($nombre, 'r')) !== FALSE)
{
$fila= 0;
set_time_limit(0);
while (($datos = fgetcsv($handle,0,"|")) !== FALSE) {
$numero = count($datos);
if($fila >=1) {
$resultado .= "";
$numero_columna = 0;
if($campo[0] =="control") {
$controlcito= "$datos[0]";
}else{$controlcito="";}
if($campo[1] =="equipo") {
$equipo= "$datos[1]";
}else{
if( isset($_SESSION['equipo'])) { $equipo = $_SESSION['equipo']; }else{$equipo=NULL;}
}
if($campo[2] =="timestamp") {
$timestamp= "$datos[2]";
$w_timestamp = "timestamp = '$timestamp',";
}else{
$w_timestamp ="timestamp= '".time()."',";
}
for ($c=0; $c < $numero; $c++) {
$columna = $datos[$c];
if($columna !=""){
if($controlcito !="") { $control="$controlcito";}else{
$control=md5($perfil.$fila.time());
}
if($accion === "grabar"){
//$control=md5($perfil.$fila.time());
$ip = obtener_ip();
$graba_ip = " ip = INET_ATON('".$ip."') ";
$consulta_campos = "INSERT INTO form_datos SET $w_timestamp id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil',
$graba_ip ,
control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna', equipo = '$equipo'";
// $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]);
$elregistro= $campo[$numero_columna];
//if($verificar_campo == NULL){}else{
if(is_numeric($elregistro)) { $elregistro =$elregistro;}else {$elregistro = -9;}
//$verificar_campo = formulario_verificar_campo($perfil,$titulo);
$campo_existe = remplacetas('form_campos','id',$elregistro,'campo_nombre','');
if($campo_existe[0] == ""){}else{
$sql = mysqli_query($link,$consulta_campos);
if($sql) {
$class='success';
$sql_resultado = " ";
$resultado = "GRABADO $fila".time();
//$sql_resultado = "oK";
}
else {
$class='danger';
}
}
}
}
//$resultado .= "$columna ( $control ) //- $controlcito - // $sql_resultado ";
$numero_columna ++;
}
$resultado .= " ";
}
else {
$resultado .= "";
$posicion = 0;
for ($c=0; $c < $numero; $c++) {
$titulo = $datos[$c] ;
$campo[$posicion] = $datos[$c];
if(($titulo != "equipo") and ($titulo != "control" ) and ($titulo != "timestamp" ) ) {
if(is_numeric($titulo)) { $titulo =$titulo;}else {$titulo = -9;}
$verificar_campo = formulario_verificar_campo($perfil,$titulo);
$campo_existe = remplacetas('form_campos','id',$titulo,'campo_nombre','');
if($verificar_campo == NULL){$verificar_campo_aviso =" No existe "; $class='danger';
if($campo_existe[0] !='') { $verificar_campo_aviso =" No está en el formulario ";$class='warning';}
}
else{$verificar_campo_aviso =""; $class='success';}
}else{$verificar_campo_aviso =""; $class='success';}
$resultado .= "$titulo $campo_existe[0]$verificar_campo_aviso ";
$posicion ++;
}
$resultado .= " ";
}
$fila++;
}
$resultado .= "
$fila ".time()." " ;
}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("formulario_importar");
function formulario_verificar_campo($perfil,$id_campo){
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'";
$sql =mysqli_query($link,$consulta);
$cant =mysqli_num_rows($sql);
if (mysqli_num_rows($sql) == '0'){
$existe = NULL;
}else {
$control=mysqli_result($sql,0,"control");
$obligatorio=mysqli_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) {
$autorizado= '1';
$td="";
$leyenda="";
$lazy="lazy";
$resultado="";
$limit="";
$identificador="";
$print="";
$interaccion_campo="";
$campo_interaccion="";
$interaccion_form="";
$respuestas="";
$imagen="";
if($id =="" AND $control !=""){
$id = remplacetas('form_datos','control',$control,'form_id',"") ;
$id=$id[0];
}
//$formulario_anidado = remplacetas('form_id','formulario_respuesta',$id,'id','') ;
$id = mysql_seguridad($id);
$tipo_original = $tipo;
if(is_array($tipo_original) and $tipo[0]=='interaccion_linea'){
if($tipo[1] !=""){
$campo_interaccion = $tipo[1];
$area = "$tipo_original[2]";
if($area !=""){
$consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.form_id = '$id' AND form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' )AND control = '$control' GROUP BY id_campo ";
}
$interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//"";
$clase_interaccion="warning";
}else{
$interaccion_form =interaccion_identificador("$control",'','check','');//"";
$campo_interaccion="";
}
$tipo ="linea_planilla";
}elseif(is_array($tipo_original) and $tipo[0]=='titulos'){
$tipo='titulos';
$campo_interaccion = "$tipo_original[1]";
$area = "$tipo_original[2]";
if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.form_id = '$id' AND form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";}
}
elseif(is_array($tipo_original) and $tipo[0]=='linea_planilla'){
$tipo ="linea_planilla";
$campo_interaccion="";
}
else{}
$csv ="";
//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
";*/
$consulta = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id 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" ;
$consulta = "SELECT * FROM form_datos,form_campos WHERE form_datos.form_id = '$id' AND form_datos.id_campo=form_campos.id and form_datos.control = '$control' GROUP BY id_campo" ;
}
//if($consulta_area !=""){ $consulta= $consulta_area;}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
/// si se pregunta por un formulario con $id
// sino se consulta el id a partir del control
if($id !='') {$id = $id;}else {$id=mysqli_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=mysqli_result($sql,0,"timestamp");
$fecha = date ( "Y-m-d h:i:s" , $timestamp);
//// privacidad del formulario
$publico = remplacetas('form_id','id',"$id",'publico',"") ;
$propietario = remplacetas('form_id','id',$id,'propietario',"") ;
$empresa = remplacetas("form_id","id","$id","id_empresa","");
if(isset($_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa'];}else{ $id_empresa='';}
if($publico[0] == 0 AND ( $id_empresa != $empresa[0])) {
$autorizado='0';
}
/// privacidad del formulario
if (mysqli_num_rows($sql)!='0'){
mysqli_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= " ";
$td .= "$imagen ";
}else {$imagen='';}
if(!isset($_REQUEST['print'])) { $data_src= "data-src"; $src ="src";}else{ $src =" "; $data_src =" print src"; }
//return " id= $id // $consulta" ;//print_r($tipo_original);
while( $row = mysqli_fetch_array( $sql ) ) {
$respuestas = respuestas_formulario("$id","$control",'');
//// PRIVACIDAD del campo
$equipo = remplacetas('form_datos','control',$control,'equipo',"") ;
$privado = remplacetas('form_parametrizacion','campo',"$id",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ;
$privacidad = $privado;
$privado = explode(":",$privado[0]);
if(isset($_SESSION['id_empresa'])){ $empresa_session = "$_SESSION[id_empresa]";}else{ $empresa_session ="";}
if(isset($privado[1]) and $empresa_session != $empresa[0] ) {
$autorizado = '0';}else{$autorizado='1';}
/// PRIVACIDAD del campo
$campo_area =$row['campo_area'];
if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo; $col_checkeo_td ="$interaccion_form $interaccion "; $clase_interaccion="warning";}
else{ $interaccion=""; $clase_interaccion="";}
if($campo_interaccion !=""){
if(($area !="") AND $row['campo_area'] == $area or ($row['id_campo'] == $campo_interaccion)){$class_area = "info" ;}else{ $class_area="hidden $area area_$row[campo_area]"; }
}else{
$class_area = "visible" ;
}
$checkin = remplacetas('form_parametrizacion','item',$control,'timestamp'," opcion ='1' AND descripcion ='$row[id_campo]'");
if($checkin[0] !=""){ $checkin= "$checkin[0]";}else{$checkin="";}
if($tipo_original[3] =="checkeo"){ $col_checkeo_titulo =" "; $col_checkeo_td ="$checkin $interaccion ";}
else{$col_checkeo_titulo =""; $col_checkeo_td ="";}
if($row['campo_tipo'] == 18){$class_area = "hidden" ;}else{ $class_area=$class_area; }
$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",'',"");
//return "$row[id_campo]";
$contenido_completo= $contenido[3];
$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]";
//// inicio de los tipos
// inicio autorizacion
if ($autorizado != '0'){
if($tipo=="titulos") {
$contenido = "$campo_nombre[0] ";
}
elseif($tipo=="titulos_csv"){
$csv .= '"'.$campo_nombre[0].'";';
}
elseif($tipo=="linea_csv"){
$csv .= '"'.$contenido.'";';
}
elseif($tipo=="linea_planilla"){
if($contenido !="") {
$limite = 100;
$size= strlen($contenido);
$restante = ($limite - $size);
if($size > $limite) {
$contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
}
if($campo_tipo=='15' ){
if( $tipo=="") {
$size="300";
}else {
$size="150" ;
}
if($contenido !=""){$contenido = " "; }
else{$contenido=" ";}
}
elseif($campo_tipo=='14'){
if($contenido !='') {
$campos = explode(" ",$contenido);
$lat = $campos[0];
$lon = $campos[1];
$zoom = $campos[2];
//@require("includes/datos.php");
//$url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png");
//https://staticmap.openstreetmap.co/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik
$contenido = "
Ampliar mapa ";
} else { $contenido =' ';}
//return "vacio";
}
elseif($campo_tipo=='4'){ $contenido = "$contenido ";}
elseif($campo_tipo=='18'){ $contenido = " ";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;}
elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;}
elseif($campo_tipo=='29'){ $contenido=" ";}
elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","html","$control");}
elseif($campo_tipo=='24'){ $contenido= json_render("$contenido_completo","csv","$control");}
elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","csv","$control");}
elseif($campo_tipo=='10'){ // $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop');
$contenido = relacion_render("$id","$row[id_campo]",$contenido,'5','relacion_print');
//$contenido= json_render("$contenido_completo","html","$control");}
//json_render("$valor","csv","$control");
}
else {
$contenido = $contenido;//Markdown(strip_tags ($contenido));
}
$csv .= "$contenido $col_checkeo_td";
}
else{ $csv.=" $col_checkeo_td";
}
}
elseif($tipo=="galeria"){
if($campo_tipo=='15' ){
$size="600" ;
if($contenido !=""){
$imagen = " ";
$contenido ="";
}
else{$contenido=" ";}
}else{ $leyenda .="$campo_nombre[0]: $contenido
";}
}
elseif($tipo=="voyeur"){
if($campo_tipo=='15' ){
$size="600" ;
if($contenido !=""){
$imagen = " ";
$contenido ="imagen";
}
else{$contenido=" ";}
}else{ $leyenda .="$campo_nombre[0] $contenido
";}
// $leyenda="$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 !="csv"){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=='18'){ $contenido = "";}
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;}
elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;}
else {$contenido = $contenido."" ; //Markdown("$contenido");
}
}
}// fin autorizacion
/// fin de los tipos
if ($autorizado != '0'){
if($tipo=="titulos" ) {
if($campo_tipo=='18'){ $contenido = "";}
if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";}
$td .= "$contenido $col_checkeo_titulo";
$contenido ="$td";
}else{
$td .= "$contenido $col_checkeo_td";
}
}
if($campo_tipo=='18'){ $td .= "";}
}
if($tipo=="titulos") { $identificador =" "; }
else {
$identificador =" $control $interaccion_form ";}
$resultado .="$td $identificador ";
}
else{
//sin resultados;
}
if($tipo =='titulos_csv' or $tipo=='linea_csv') {
return "$csv";
}
elseif( $tipo=='linea_planilla' ) {
$tabla=" $csv $identificador";
return " ".$tabla;
}
elseif( $tipo=='galeria' ) {
$resultado ="";
return "$resultado";
}
elseif( $tipo=='voyeur' ) {
$resultado =" ";
return "$resultado";
}
elseif($tipo =="array") {
//$array["title"]="hola mundos";
return $array;
}
elseif($tipo =="titulos") {
return "$contenidoIdentificador ";
}
else{
//$printipo = print_r($tipo_original,true);
return "$contenido";
}
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();
mysqli_set_charset($link, "utf8");
//mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta);
$control=mysqli_result($sql,0,"control");
if (mysqli_num_rows($sql)!=0){
mysqli_data_seek($sql, 0);
while( $row = mysqli_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();
mysqli_set_charset($link, "utf8");
//mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
mysqli_data_seek($sql, 0);
while( $row = mysqli_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();
mysqli_set_charset($link, "utf8");
$md5_filtro = $formulario["campo_filtro"];
//$formulario = mysql_seguridad($formulario);
mysqli_real_escape_string($link,$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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)==0){
$resultado ="
No hay resultados 0008 ";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}
if (mysqli_num_rows($sql)!=0){
$total_registros = mysqli_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);
mysqli_data_seek($sql, 0);
while( $row = mysqli_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 0009
";
$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=mysqli_query($link,$consulta_limite);
if (mysqli_num_rows($sql)!='0'){
$botones .= "
Limpiar ";
if($formato!='csv'){
$botones .= " ";
}
$paginacion ="";
$paginacion .= $indice;
$encabezado = "
$botones $paginacion $total_registros registros
";
$fila=0;
mysqli_data_seek($sql, 0);
while( $row = mysqli_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 0010 ";
}
//$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){
/// depende de la funcion mysqli_result por compatibilidad hacia atras
$link=Conectarse();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
if (@mysqli_num_rows($sql)!=0){
if($por =='contenido' AND $tabla=='form_datos'){
//$resultado[0] = mysqli_result($sql,0,$por);
$resultado[0]=str_replace('\n','
',mysqli_result($sql,0,$por));
}else{
$resultado[0] = mysqli_result($sql,0,$por);
}
$resultado[] = mysqli_result($sql,0,'id');
$resultado[] = $consulta;
$resultado[] = mysqli_result($sql,0,"md5_$por");
$resultado[] = @mysqli_result($sql,0,"timestamp");
$resultado[] = @mysqli_result($sql,0,"form_id");
$resultado[] = @mysqli_result($sql,0,"id_usuario"); //6
$resultado[] = @mysqli_result($sql,0,"id_empresa"); //7
$resultado[] = @mysqli_result($sql,0,"equipo"); //8
}else{
$resultado[0] = '';
$resultado[1] ="";
$resultado[2] = $consulta;
$resultado[3] = NULL;
$resultado[4] = NULL;
$resultado[5] = NULL;
$resultado[6] = NULL;
$resultado[7] = NULL;
$resultado[8] = NULL;
}
return $resultado;
}
function mysqli_result($res,$row=0,$col=0){
$numrows = @mysqli_num_rows($res);
if ($numrows && $row <= ($numrows-1) && $row >=0){
mysqli_data_seek($res,$row);
$resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
if (isset($resrow[$col])){
return $resrow[$col];
}
}
return false;
}
function remplacetas_orden($tabla,$campo,$valor,$por,$and,$orden){
$link=Conectarse();
mysqli_set_charset($link, "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 $orden limit 1";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!= FALSE){
$resultado[] = mysqli_result($sql,0,$por);
$resultado[] = mysqli_result($sql,0,'id');
$resultado[] = $consulta;
$resultado[] = mysqli_result($sql,0,"md5_$por");
$resultado[] = mysqli_result($sql,0,"timestamp");
$resultado[] = mysqli_result($sql,0,"form_id");
}else{
$resultado[0] = '';
$resultado[1] ="";
$resultado[2] = $consulta;
$resultado[3] = NULL;
$resultado[4] = NULL;
$resultado[4] = NULL;
}
return $resultado;
}
function input_campos($perfil,$name){
$listado ="";
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado = "
";
while( $row = mysqli_fetch_array( $sql ) ) {
$resultado .= " $row[campo_nombre] ";
$listado .="$row[campo_nombre] ";
}
$resultado .= " $listado ";
}
else{$resultado = '';}
return $resultado;
}
function formulario_campos_select($perfil,$div,$onchange){
$listado ="";
$respuesta = new xajaxResponse('utf-8');
if($onchange =="filtro") { $onchange = "onchange=\"xajax_formulario_campos_filtro('$perfil',(this.value),'filtro_$perfil'); \" ";}
$link=Conectarse();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ;
$categoria = $categoria[0];
$resultado = "
Campo
Todos los campos ";
while( $row = mysqli_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();
mysqli_set_charset($link, "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=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado = "
Filtro
Seleccione ";
while( $row = mysqli_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);
$campos_formulario ="";
$grabar_campos_valores ="";
$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"];
if($campo_area =="") { $campo_area="1";}
@$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();
mysqli_set_charset($link, "utf8");
if ($editar == 'editar' AND $tipo_accion =='editar'){
mysqli_query($link,"
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");
$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 =mysqli_query($link,$consulta);
$ultimo_id = mysqli_insert_id($link);
$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 = mysqli_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 = trim($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 =mysqli_query($link,$borrar_campos_valores);
$sql_campos_valores =mysqli_query($link,$consulta_campos_valores);
$campos=mysqli_query($link,"
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");
$edicion = "
$campo_nombre ";
$campos_formulario .= "
$edicion
";
while( @$row = mysqli_fetch_array( $campos ) ) {
if ($row['tipo_campo_accion']=='textarea'){
$campos_formulario .= "
".$row['orden']."";}
else{
$campos_formulario .= "
".$row['orden']." ";
} }
if($id_campo_editar !='') {
$respuesta->addAssign("contenido_$misma_area"."$id_form_campo"."","innerHTML",$campos_formulario);
}else {
$respuesta->addAssign("contenido_$misma_area","innerHTML",$campos_formulario);
}
return $respuesta;
}$xajax->registerFunction("formulario_campos_procesar");
function formulario_opciones_select($tipo,$id_campo){
$valores="";
$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();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
while( $row = mysqli_fetch_array( $sql ) ) {
$valores .= "$row[campo_valor],";
}
$valores = substr($valores,0,-1);
}
}
if($tipo =='8'){
$resultado = "
$valores ";
}
elseif($tipo =='9'){
$resultado = "
$valores ";
}
elseif($tipo =='16'){
if($valores =='') {$valores = "1,10";}
$resultado = "
$valores ";
}
elseif($tipo =='17'){
$resultado ="
";
}elseif($tipo =='10'){
$resultado ="
$valores ";
}elseif($tipo =='6'){
$resultado ="
$valores ";
}elseif($tipo =='3'){
$resultado ="
$valores ";
}elseif($tipo =='33'){
if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";}
if ($valores =='historico') {$selected_diario= ""; $selected_historico ="checked";}
$resultado ="
Reinicio diario
Sin reinicio
";
}
elseif($tipo =='34'){
$resultado ="
$valores ";
}
elseif($tipo =='35'){
$resultado ="
$valores
Usar operadores y expresiones en
formato Javascript y los ID de campos de entradas entre corchetes '[####]'";
}
else{
$resultado = "
$valores ";
}
$respuesta->addAssign("$div","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("formulario_opciones_select");
function crear_campos_formulario($form,$id_form){
$id_form=$id_form;
$area="";
$Campo_tipo_definido="";
$Tipo_campo="";
$campo_nombre ="";
$campo_descripcion ="";
$editar ="";
$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();
mysqli_set_charset($link, "utf8");
$capa = "crear_campos_consulta_$area";
$formulario ="manejo_campos_$area";
if ($id_campo_editar > 0){
$sql=mysqli_query($link,"SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'");
while( $row = mysqli_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=mysqli_query($link,"
SELECT *
FROM `form_tipo_campo`
WHERE activo = '1' ORDER BY tipo_campo_nombre
");
while( $row = mysqli_fetch_array( $tipos ) ) {
if($row['id_tipo_campo'] == $Campo_tipo_definido){
$Tipo_campo .= " > ".$row['id_tipo_campo']." - ".$row['tipo_campo_nombre']." < ";
}
$Tipo_campo .= " ".$row['tipo_campo_nombre']." [".$row['id_tipo_campo']."] ";
}
$Tipo_campo .="
";
if($id_form !="") {
$agregar_a_formulario = "
Incluir este campo en el formulario actual
";
}else {$agregar_a_formulario = "";}
$identificador = md5($_SESSION['id']."-".microtime());
$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]' or id_empresa ='1' ",'campo_area',"");
$resultado .= "
Estado
Activo: el campo puede ser usado en formularios
Inactivo: El campo NO se usará
Área o grupo del campo
$areas
Descripción o ayuda para el campo
$campo_descripcion
$agregar_a_formulario
Grabar
$editar
";
$resultado = "