diff --git a/c3p.php b/c3p.php deleted file mode 100644 index df1edf2..0000000 --- a/c3p.php +++ /dev/null @@ -1,103 +0,0 @@ -processRequests(); - -?> - - - - - - - - - - printJavascript("xajax/"); ?> - - - - - - - - - - - - - - - - - - -
- - - -
-
- -
-
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/copia de index.php b/copia de index.php deleted file mode 100644 index 4a3f91e..0000000 --- a/copia de index.php +++ /dev/null @@ -1,196 +0,0 @@ -processRequests(); -//$xajax->debugOn(); -?> - - - - - - - - - - printJavascript("xajax/"); ?> - - - - - - - - - - - - - I<3MILFS - - - - - - - - - - - - - xajax_formulario_modal('$_REQUEST[id]','','$_REQUEST[c]','$_REQUEST[t]')";} -?> - - - - - - - - - -
-
- - - - - - -MILFS -
- -"; - echo "
"; - */ - - - - - - - -/*formulario_consultar('',''); -if($_REQUEST[id] !=''){$onload ="";} -?> -
- - - - - - - - - - -
-
- © MILFS Un proyecto de http://QWERTY.co Se distribuye bajo licencia GPL V3 - Políticas de privacidad y protección de datos. -
-
- - - - - - - - - - - - \ No newline at end of file diff --git a/copia de map.php b/copia de map.php deleted file mode 100644 index 0a57cc4..0000000 --- a/copia de map.php +++ /dev/null @@ -1,118 +0,0 @@ - - - - - -<?php echo $formulario_nombre[0] ?> MILFS - - - - - - - - - <?php echo $formulario_nombre[0] ?> MILFS - - - - - - - printJavascript("xajax/"); ?> - - - - - - - - - - - - - - - - - -
- -
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/copia de rt.php b/copia de rt.php deleted file mode 100644 index 3ddb849..0000000 --- a/copia de rt.php +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -<?php echo $formulario_nombre[0] ?> MILFS - - - - - - - - - <?php echo $formulario_nombre[0] ?> MILFS - - - - - - - printJavascript("xajax/"); ?> - - - - - - - - - - - - - - - "> - - - - -
-
- - -
-
- * -
- - - - - - - - - - \ No newline at end of file diff --git a/directorio.php b/directorio.php deleted file mode 100644 index 56ed360..0000000 --- a/directorio.php +++ /dev/null @@ -1,167 +0,0 @@ -processRequests(); -$logo = remplacetas('empresa','id','1','imagen') ; -$direccion = remplacetas('empresa','id','1','direccion') ; -$telefono = remplacetas('empresa','id','1','telefono_1') ; -$email = remplacetas('empresa','id','1','email') ; -$razon_social = remplacetas('empresa','id','1','razon_social') ; -$sigla = remplacetas('empresa','id','1','sigla') ; -$facebook = remplacetas('empresa','id','1','facebook') ; -$twitter = remplacetas('empresa','id','1','twitter') ; -$slogan = remplacetas('empresa','id','1','slogan') ; -$web = remplacetas('empresa','id','1','web') ; -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -?> - - - - - - - - - - printJavascript("milfs/xajax/"); ?> - - - - - - - - - - - - - - - - - - - -

-
-
-
-
- - -
-
-

- $formulario_nombre[0]
$formulario_descripcion[0] "; ?> -
-
- -
- -
-
-
Agregar
-
-
-
- Filtro - -
-
- -
- -
-
- -
- -
- - -
-
- - - - - -"; -$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

- - - - - - -$li -
NombreEditarVer
-
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 =" -
-
-
-
- -
-
- A
A
')); \"> -
-
A
-
A
-
div
-
H1
-
H2
-
H3
-
-
<li>
-
-
MB
-
-
-
-
-
- $listado_clases -
-
-
- -
-
- $campos -
-
-
-
- -
-
-
- Nombre: - -
- -
-
-
-
- -
-
- -
-
-"; - -} - -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=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; -$sql=mysql_query($consulta,$link); -$ultimo = formulario_uso("$formulario",'','ultimo') ; -$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); -$preview = " $valores[nombre_plantilla] $datos "; - $div_contenido = ""; - $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_titulo($formulario,$div,$valores) { -$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',"") ; -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " -
-

El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

-

Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

-
-
- Cambiar campo título - -
- -"; -} -}else { -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; -$sql=mysql_query($consulta,$link); -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',"") ; -$resultado ="
addAssign("$div","innerHTML","$resultado"); - - - return $respuesta; - -} -$xajax->registerFunction("parametrizacion_titulo"); - - -function mostrar_modal($form,$control,$plantilla){ -$respuesta = new xajaxResponse('utf-8'); -if( $control == "") { - $datos = formulario_areas($form,""); -}else { -$datos = contenido_mostrar("$form","$control",'',"$plantilla"); -} -$div ="contenido_de_modal"; - -$resultado = " -
- $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - - - $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); - if($plantilla == "") { -$listado .= "
-

$cadena[0]{json}

-
- - $datos -
-
-"; -}else{$listado .= $datos; } -} -$resultado = " -
- $listado - -"; -} - -if ($div ==""){$div="mostrar_contenido";} -else {$div = "$div";} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("portal_filtro_cadena"); - - - -function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[contenido]
  • "; -} -$resultado = " -
      -

      $formulario_nombre[0] / $campo_nombre[0]

      -
    • {json}
    • - $listado -
    -"; -} -return $resultado; -} - - - -function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " - -"; -} -return $resultado; -} - - - -function portal_listado_campos($formulario){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[campo_nombre]
  • "; -} -$resultado = " -
      - - $formulario_nombre[0] -
    • {json}
    • - $listado - -
    -"; -} -return $resultado; -} - - -function portal_listado_formularios(){ - -$consulta ="SELECT * FROM form_id WHERE publico = '1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[nombre]
  • "; -} -$resultado = " - "; -} -return $resultado; -} - - -function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ - $respuesta = new xajaxResponse('utf-8'); - $key = limpiar_caracteres($key); - $valor = limpiar_caracteres($valor); - $ip = obtener_ip(); - $ip = " INET_ATON('".$ip."') "; -if($tabla =="form_datos") { -$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') - "; - -} - - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; -} -$xajax->registerFunction("insertar_linea"); - - -function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){ - -$id_empresa= $_SESSION['id_empresa']; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$Campo_descripcion = ucwords($campo_descripcion); -$Campo_valor = ucwords($campo_valor); -$nombre=$tabla."_".$campo_valor; -$div=$nombre."_hijo"; -$combo = $id."_".$tabla; -if($tipo!=''){ -$respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .= " - "; - } - - - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta;} -ELSE{ /// si no especifica $tipo -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor "; -$sql=mysql_query($consulta,$link); -///$Documento=mysql_result($grupo,0,"documento_numero"); -$resultado = " -
    "; - }/// FIN de $tipo no especifico - -return $resultado; -} -$xajax->registerFunction("select_combo"); - - - -function crear_session ($form,$control) { - -$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $resultado ="
      "; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $nombre = strtolower( str_replace(' ','_',$campo_nombre[0])); - $_SESSION[$nombre] = $row[contenido]; - $resultado .= "
    1. $_SESSION[$nombre]
    2. "; - } - $resultado .= "
    "; - } -return $resultado ; -} - -function mostrar_identificador($control,$form){ - if($form != "") {$id_form = "$form";} -/*$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $session = crear_session ('16',$control); - $resultado ="$session
    "; - mysql_data_seek($sql, 0); - //while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id];*/ - $impresion = formulario_imprimir("$id_form","$control",""); - if($impresion !="") { - $visitas= contar_visitas($control,'identificador') ; - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $nombre = remplacetas('form_id','id',$id_form,'nombre',"") ; - $resultado .= "$visitas

    $nombre[0]

    $descripcion[0]$impresion
    "; - // } -$resultado = "
    $resultado
    "; - }else{ -$resultado ="

    No hay resultados

    "; - } - - // } -return $resultado ; -} - -function buscar_campo_nombre($form_id,$nombre) { - -$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1"; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - $id_campo=mysql_result($sql,0,"id"); -return $id_campo; -} - -function conversorSegundosHoras($tiempo_en_segundos) { - $horas = floor($tiempo_en_segundos / 3600); - $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60); - $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60); - - return $horas . ':' . $minutos . ":" . $segundos; -} - -function mensajes($tipo,$campos_form,$datos,$control) { - $campo_remitente = $campos_form['remitente']; - $campo_destinatario = $campos_form['destinatario']; - $campo_asunto = $campos_form['asunto']; - $campo_mensaje = $campos_form['mensaje']; - $form_id = $campos_form['formulario_id']; - $form_usuarios = $campos_form['formulario_usuarios']; - $campo_usuarios = $campos_form['campo_usuario']; -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='formulario') { - if($form_id =='' AND $control !='') { -$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; -$form_id = $form_id[0]; - - } - -//$campos = formulario_areas($form_id,'campos'); -$control_original = $control; -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - $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 =" - - - - - - - -
    - - -
    -
    - - -
    - "; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    -"; - $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); - //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); -return $respuesta; - -} -elseif($tipo=="recuperar") { - -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - - $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $mensajes = mysql_query($consulta,$link); -// $destinatario ="$campo_destinatario"."[0]"; -// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - - - -$lista ="
    - -
    - -
    -
    -
    $formulario
    -
    - -
    -
    - -"; -while( $row = mysql_fetch_array( $mensajes ) ) { - $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ; - $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ; - if($remitente[0] =='') {$remitente[0]="Sistema";} - $hoy=date('Y-m-d'); - $control = $row[control]; - if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];} -//function contenido_mostrar($id,$control,$div,$plantilla) -//$contenido = contenido_mostrar("$form_id","$control","",''); - $lista .=" -
    - -
    -
    -

    $mensaje[0]

    - -
    - -
    -
    - "; -} - // $respuesta->addAssign("div_mensaje","innerHTML",$lista); - $lista .="
    "; - return $lista; - -} - -$resultado ="hola"; - - $respuesta->addAssign("div_mensaje","innerHTML",$resultado); - - return $respuesta; - - -} -$xajax->registerFunction("mensajes"); - -function revisar_campo_unico($id,$campo,$id_form,$valor) { - $respuesta = new xajaxResponse('utf-8'); - $div= "div_$id"; - $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ; - if($existe[0] != "") { - $texto ="El valor ya existe"; -$respuesta->addAssign("$div","className","text-danger"); -$respuesta->addAssign("input_$id","className","form-group has-error"); - }else{ - $texto =""; -$respuesta->addAssign("$div","className","text-success"); -$respuesta->addAssign("input_$id","className","form-group has-success"); - } - - $respuesta->addAssign("$div","innerHTML",$texto); - return $respuesta; -} -$xajax->registerFunction("revisar_campo_unico"); - - - -function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ - $datos = mysql_seguridad($datos); - $respuesta = new xajaxResponse('utf-8'); - -if($tipo =="") { - - - -if($_SESSION[usuario_milfs]) { - $formulario = " SALIR"; -}else { -$formulario =" -$accion -
    -
    -
    Usuario - -
    -
    Clave - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    ingresar
    -
    -
    -
    -
    -
    - - -"; - - -} -return $formulario; -} -elseif($tipo =='salir') { - session_destroy(); - $respuesta->addScript("javascript:location.reload(true);"); - -} -elseif($tipo=='registrarse') { - $modificable = remplacetas('form_id','id',$id,'modificable') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - } -$campos = formulario_areas($form_id,'campos'); - -$boton =" - -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$campos -$boton -
    -
    -"; - - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='recuperar') { - - if($datos =="") { -//$campos = formulario_areas($form_id,'campos'); -$campos =" - -
    Usuario - -
    -
    Código de recuperación
    Deja este campo vacío si aun no tienes el código de recuperación - -
    -"; -$boton =" -
    Solicitar clave
    -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$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 =" -
    - - -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    - - "; - - $formulario ="$campos"; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - - }else { - $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO"); - return $respuesta; - } - } - $campo_email = buscar_campo_tipo("$form_id","12"); - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; - $formulario="$usuario[0] $password[0] // $campo_email[0] $email[0]"; - $email_empresa = remplacetas('empresa','id','1','email','') ; - $sigla = remplacetas('empresa','id','1','sigla','') ; - $razon_social = remplacetas('empresa','id','1','razon_social','') ; - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; - $headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n"; - $headers .= "Reply-To: $email_empresa[0]\r\n"; - $headers .= "Return-path: $email_empresa[0]\r\n"; - $asunto= "[ $sigla[0] ] Código para recuperar contraseña "; - $cuerpo =" -

    Hola $datos[usuario]

    - El código para recuperar tu contraseña es: -

    $password[0]

    - Regresa pronto :-) - - "; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="

    Te hemos enviado un correo a $email[0] con el código de recuperación

    "; } - else {$formulario ="

    Error enviando correo

    ";} - - }else{ - - $formulario="

    No pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; - } - - - } - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='confirmar_recuperar') { - - if($datos[password] != $datos[confirmar_password]) { - $respuesta->addAlert("Los valores no son iguales"); - return $respuesta; - - } - $link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); - - - - - $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]') - WHERE control ='$datos[control]' - AND contenido ='$datos[codigo]' - AND form_id ='$form_id' - AND id_campo = '$campo_password' "; - - if (mysql_query($consulta,$link)){ -$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; -$respuesta->addAssign("login_div","innerHTML",$resultado); -return $respuesta; - }; - - - -} - -elseif ($tipo=='ingreso'){ - - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ; - -if ( $usuario[0] != "" AND $usuario[0] === $password[0]) { -$respuesta->addAssign("login_milfs","className"," has-success "); -$resultado ="$usuario[0] // $password[0] "; -$_SESSION[usuario_milfs] = $usuario[0]; -$_SESSION[nombre_usuario_milfs] = $datos['usuario']; -$respuesta->addScript("javascript:location.reload(true);"); -}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; -$respuesta->addAssign("login_milfs","className"," has-error "); -} - -$respuesta->addAssign("resultado","innerHTML",$resultado); -//$respuesta->addAlert("resultado"); - - -} -elseif ($tipo=='nuevo'){ - -$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - - -$campos_consulta_obligatorio=" - SELECT id_campo, obligatorio - FROM form_contenido_campos - WHERE id_form ='$form_id' - AND obligatorio='1' - "; - - - $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); - -while( $row = mysql_fetch_array( $campos_obligados ) ) { -$campo_valor=$datos[$row[id_campo]][0]; - -if($row[obligatorio]=='1'){ - $obligatorios .= "$row[id_campo]"; -if($campo_valor == '' && $row[obligatorio]=='1'){ - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); -$error = "Revise campos obligatorios $campo_nombre[0]"; - - }else {$error ="";} -if($error !=''){ -$respuesta->addAlert($error); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - return $respuesta; } - } - - - }/// fin de registros obligatorios - - - - $campos_consulta=" - SELECT id_campo, obligatorio, id_empresa - FROM form_contenido_campos - WHERE id_form ='$form_id' - - "; - $campos= mysql_query($campos_consulta,$link); -$ip = obtener_ip(); -$control = $datos['control']; -while( $row = mysql_fetch_array( $campos ) ) { -$campo_valor=$datos[$row['id_campo']][0]; -$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); -/// Si el campo es password (18) se guarda su equivalente en md5 -if($campo_tipo[0] =="18") { - $campo_valor = MD5("$campo_valor"); -} -if($campo_tipo[0] =="19") { -$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; -if($existe[0] !='') { -$respuesta->addAlert("Revise los campos únicos !"); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - - - return $respuesta; -}else{ -//$respuesta->addAlert("$existe[2]"); return $respuesta; -} -} - - if ($campo_valor !=''){ - -$insertar_consulta = " - INSERT INTO `form_datos` - SET - id_campo = '$row[id_campo]', - contenido = '$campo_valor', - control ='$control', - timestamp = UNIX_TIMESTAMP(), - form_id = '$form_id', - ip = '$ip', - id_empresa = '$row[id_empresa]' - "; - - - }else{ - - - } - -if ($error ==''){ -$sql_consulta=mysql_query($insertar_consulta,$link); -if($sql_consulta){ -$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); -$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; - - - }else{$resultado.= "
    La consulta no se grabó
    ";} -}else { } - - } - $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; -$respuesta->addAssign("login_div","innerHTML",$resultado); -return $respuesta; - - -} - -else{} -return $respuesta; - -} -$xajax->registerFunction("milfs_session"); - - -function buscar_datos($valores,$id_form,$plantilla,$div){ - $valores = mysql_seguridad($valores); - if (is_array($valores) ){ - $valor = $valores['valor']; - } - else {$valor=$valores;} -if($valor =='') { -$resultado=" -
    - -
    - -
    -
    -
    -
    - -
    -"; -return $resultado; - }else{ -if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} -$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -$divider=3; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { -if($i % $divider==0) { - - $encontrados .= " - -
    - - "; - } - $i++; - /* $contenido = htmlentities($row[contenido]); - $p = stripos($contenido, $valor); - $s1 = substr($contenido, 0, $p); - $s2 = substr($contenido, $p, strlen($valor)); - $s3 = substr($contenido, ($p + strlen($valor))); - $r = $s1."$s2".$s3; - */ - $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $contenido ="
    $datos
    "; - - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - } -$resultado .="

    Resultados de: $valor

    $encontrados
    "; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - - } -} -$xajax->registerFunction("buscar_datos"); - -function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { - $respuesta = new xajaxResponse('utf-8'); - $nuevo_inicio = ($inicio+$limite+1); -if($inicio =="") { - $inicio = "0"; - $script = " -$(window).scroll(function() { - if ($(window).scrollTop() == $(document).height() - $(window).height()) { - xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; - } -}); -"; -//$respuesta->addScript("$script"); -//$respuesta->addAlert("$script"); - - } -if($limite =="") {$limite = "250";} - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} -} -$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql_total=mysql_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); -$sql=mysql_query($consulta,$link); - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $descripcion = $descripcion[0]; - $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); - $contenido = "$descripcion"; - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -if($divider =="") { -$divider=3; -} -$cols = (12/$divider); -$i =0; - -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - - $contenido .= " - -
    - - "; - } - $i++; -$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); -$contenido .="
    $datos
    "; -$fila++; - if( $i % $divider==0) { - $contenido .= "
    "; - } - -} - } - - -$inicio = ($inicio+$limite+1); -$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; -$mostrado = ($inicio+$limite-1); -//$limite = ($inicio+$limite-1); -$resultado ="
    $buscador - -
    - - $contenido -
    - Mostrar mas resultados
    -

    - "; - - -///$respuesta->addScript("$script"); -$respuesta->addAssign("contenedor","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("datos_grid"); - - -function insertar_registro($tabla,$formulario,$div,$principal) { - //$valores ="$formulario[0]"; - $formulario = limpiar_caracteres($formulario); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - $ultimo_id = mysql_insert_id(); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $valores = limpiar_caracteres("$valores"); - $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); - $respuesta->addAssign($div,"innerHTML","$formulario[$principal] "); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_registro"); - - - -function formulario_area_campos($perfil,$area) { - $id_empresa= $_SESSION['id_empresa']; - $campos= ""; - -$consulta = " - SELECT * FROM form_campos , form_contenido_campos - WHERE form_contenido_campos.id_form = '$perfil' - AND form_contenido_campos.id_campo = form_campos.id - AND campo_area='$area' - ORDER BY form_contenido_campos.orden"; - - $link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - if( $row[obligatorio] == '1'){$obligatorio="*";}else {$obligatorio='X';} - - if($row[campo_tipo] =="24") { $row[multiple] = "1";} - if($row[multiple] ==='1' AND $tipo =='edit'){ - $campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit); - }else{ - $campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,''); - } - $muestra_form .= "$campos $obligatorio "; - $solo_campos .= "$campos $obligatorio "; - - } - - -} - - -$resultado = "$muestra_form"; - return $campos; - -} - -function formulario_areas($perfil,$tipo){ - // $tipo ="embebido"; - if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ -$control = md5(rand(1,99999999).microtime()); -} - $respuesta = new xajaxResponse('utf-8'); - $id_empresa= $_SESSION['id_empresa']; - /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' - OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) - AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; - */ - $consulta= "SELECT * FROM form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - - GROUP BY form_campos.campo_area - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; - $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; - $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; - $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; - $empresa = $empresa[0]; - - $nombre= strtoupper($nombre[0]); - $descripcion= $descripcion[0]; - $respuesta= $formulario_respuesta[0]; - - -//// encabezado form - - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - //$descripcion=mysql_result($sql,0,"descripcion"); - //$nombre=mysql_result($sql,0,"nombre"); - //$empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$empresa",'encabezado'); - $pie = empresa_datos("$empresa",'pie'); - $cabecera = " -
    -
    -
    - -
    -
    -

    $nombre$descripcion

    -
    -
    - -
    "; - -$campo_imagen = buscar_campo_tipo($perfil,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen_nombre = ucwords($campo_imagen_nombre); -$campo_imagen = $campo_imagen[0]; - - -if ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); -if($tipo != "campos") { - $imagen = " -
    - -
    - $subir_imagen -
    -
    - "; - - }else {$imagen =" ";} - } - - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    - -
    - - -
    -
    - - - - - - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - -////fin encabezado form - - -$fila=0; -while( $row = mysql_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - //$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']); -$resultado_campos .= "
    $area_nombre -$campos -
    "; - } - - -//// botonera form - -$muestra_form .="$resultado_campos
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -
    -
    "; -if($tipo=='campos') { - - $resultado = "$resultado_campos $imagen "; - return $resultado; -} -if($tipo=='embebido') { -$resultado = " -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. -"; -return $resultado; - -} - -$resultado = " -$cabecera -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. - -"; -return $resultado; - -/// fin cierre form - // $resultado .= "$consulta"; -//$respuesta->addAssign($div,"style.display","block"); -//$respuesta->addAssign($div,"innerHTML",$resultado); -//return $respuesta; - //print $muestra_form; -// return $muestra_form; - } - - $xajax->registerFunction("formulario_areas"); - - - -function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ - - if($div =="") { - $div="div_campos"; - $resultado = " -
    Modificar areas
    - "; - return $resultado; - } -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$campo3 = $campos[2]; -$campo4 = $campos[3]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES 'utf8'"); -$id_empresa= $_SESSION['id_empresa']; -if($where =='AGRUPADO'){$group="group by $value ";} -elseif($where != ''){$w = "AND ".$where;}else{ $w="";} -$busca = array("[","]"); -if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; -$consulta = "SELECT * FROM $tabla WHERE 1 $w AND id_empresa='$_SESSION[id_empresa]' $group ORDER BY orden "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { -$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","",""); -$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","",""); -$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","",""); -$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","",""); -$eliminar = " "; -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " - - - -
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    -
    - - -
    Agregar á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 -
    -
    -
      - $resultado -
    -
    "; - } - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - }else { - - - - return " $campo $resultado"; } -} -$xajax->registerFunction("listar_archivos"); - - - -// Convertir un string "1/123" a su representación float -function exif_float($value) { - $pos = strpos($value, '/'); - if ($pos === false) return (float) $value; - $a = (float) substr($value, 0, $pos); - $b = (float) substr($value, $pos+1); - return ($b == 0) ? ($a) : ($a / $b); -} - -function leer_exif($file){ - //$file = "/var/www/html/milfs/images/gps.jpg"; - $exif = exif_read_data( "$file" ); - $resultado['exif'] = $exif; - $resultado['file']= $file; - $resultado['FileName']=$exif['FileName']; - -if($exif === false) { -//return false; -} - -if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { - $d = (float) $exif['GPSLongitude'][0]; - $m = exif_float($exif['GPSLongitude'][1] ); - $s = exif_float( $exif['GPSLongitude'][2] ); - - $gps_longitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLongitudeRef'] == 'W') - $gps_longitude = -$gps_longitude; - - $d = $exif['GPSLatitude'][0]; - $m = exif_float($exif['GPSLatitude'][1] ); - $s = exif_float( $exif['GPSLatitude'][2] ); - - $gps_latitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLatitudeRef'] == 'S') - $gps_latitude = -$gps_latitude; - if($gps_latitude !='') { - $resultado['lat'] = $gps_latitude; - $resultado['lon'] = $gps_longitude; - - //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; - }else{} - -} - - - $resultado['DateTime'] = $exif['DateTimeOriginal']; - $resultado['estado'] = "oK"; - -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} - -function relacion_render($form_id,$id_campo,$valor,$cantidad){ - - - - - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -$link = "Ver referencia "; -} - - return " $valor_actual $link"; -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_render"); - -function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_base_$name"; -$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_base"); - - -function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_base_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $tabla = explode(':',$claves[0]) ; - $tabla = $tabla[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion1 = explode(':',$claves[2]) ; - $descripcion1 = $descripcion1[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $descripcion3 = explode(':',$claves[4]) ; - $descripcion3 = $descripcion3[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $row[$descripcion1] $row[$descripcion2] $row[$descripcion3]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select_base"); - - - -function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function imprimir_buscador_campo($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); - $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function imprimir_base($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $campo1 = remplacetas("$formulario","$key","$valor","$descripcion",""); - $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2",""); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $campo_key[0] $campo_descripcion[0]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select"); - - - -function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; - if($limit =="" ) {$limit = 20;} -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_select"); - -function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if($control_combo !="") { - $div ="combo_$name"; -$and ="AND campo_valor LIKE '$control_combo:%%'"; -}else{ -$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; -$div ="combo_$name"; -$name ="primario_$name"; -} -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" $valor -
    "; - }else{$resultado = "
    No hay resultados
    ";} -if($control_combo =='') { - return $resultado; - } -else{ - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -} -$xajax->registerFunction("combo_select"); - - -function aplicacion_carrusel($nombre,$id,$plantilla){ - if($id =='') { - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - } - if($nombre =='') { - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre = $nombre[0]; - } - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - $descripcion = $descripcion[0]; - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} - $campo_titulo = $campo_titulo[0]; - $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - $link=Conectarse(); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); -// $contenido = "

    $nombre[0]

    "; -// $contenido .= "

    $descripcion[0]

    "; - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - if($orden === 0) {$activo = "active";}else{$activo="";} - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $campo = buscar_campo_tipo($id,"15"); - $id_campo = $campo[0]; - $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; - $items .= "
    -
    - - $contenido_desplegado -
    -
    "; - $indicador .= "
  • "; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - //$contenido .= "$contenido_desplegado "; - $orden = ($orden +1 ); - } -$contenido .= " - -
    -

    $nombre[0] $descripcion[0]

    - -
    - - "; - //$contenido = " $links
    $contenido
    "; - } - - -return $contenido; -} - - -function formulario_embebido($id){ - //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - $impresion = formulario_areas($id,"embebido"); - - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; - $visitas= contar_visitas($id,'formulario') ; - $muestra_form = " - -
    -
    - ( $visitas ) -

    $formulario_nombre[0]
    $formulario_descripcion[0]

    - $impresion - - - -
    -
    - -
    "; - return $muestra_form ; -} - - -function formulario_embebido_campos($id,$opcion){ - $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); - - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; - - $muestra_form = " -
    -

    $formulario_nombre[0]

    -

    $formulario_descripcion[0]

    - $impresion -
    -
    - Poweredy by MILFS -
    -
    "; - return $muestra_form ; -} - -function json($datos){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND -form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' -"; } -else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' -"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; -} -$datos = mysql_seguridad($datos); -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -if($datos[id] !=''){ -if($datos[tipo] =='simple') { -$campos ="control " ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -GROUP BY form_datos.control -ORDER BY form_datos.timestamp DESC"; - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - if($datos[tipo]=="simple"){ - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $nuevos_datos = $datos; - $nuevos_datos[identificador]="$row[control]"; - $nuevos_datos[tipo]="array"; - //$features[$row[control]] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - $features[] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } - - - $i++; - } - - - -} - - -if($tipo == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} -return $resultado; - -} -else { -$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo , contenido ,timestamp, control as identificador , -form_datos.orden" ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -ORDER BY form_datos.control ,form_datos.timestamp "; -} - -} -elseif($datos[identificador] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo ,contenido ,timestamp, control as identificador , -form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (control = '$datos[identificador]' ) -$publico -"; -} -elseif($datos[dato] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, nombre as formulario, -campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, -control as identificador, form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_datos.id = '$datos[dato]' ) -$publico -"; -} -else { -$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion -as form_descripcion , creacion , publico AS contenido_publico , -modificable AS formulario_publico -FROM form_id $w_publico"; -} - - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - if($datos[tipo]=="simple"){ - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } - - - $i++; - } - - - -} - -if($datos[tipo] == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} - -return $resultado; -} - - - - -function imprime_geojson($id,$id2,$plantilla){ - $id_form = mysql_seguridad($id); - $id_form2 = mysql_seguridad($id2); - $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} - -$link=Conectarse(); - - $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data -FROM `form_datos` -WHERE (form_id = '$id_form' $w_id2 ) -AND ( id_campo ='$id_campo' $or_2 ) -group by control -ORDER BY orden desc"; -//return $consulta; - - mysql_query("SET NAMES 'UTF8'"); - $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ - $id = 1; - $features = array(); - -while( $row = mysql_fetch_array( $sql ) ) { - $marcador = array(); - $propiedades = array(); - $identificador = explode(',',$row[data]); - $identificador = $identificador[0]; - $campos = explode(" ",$identificador); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - $formulario = formulario_imprimir($row[id],$row[control],"$plantilla"); - - $marcador["type"] = "Point"; - $marcador["coordinates"] = array($lat,$lon); - $propiedades = formulario_imprimir_linea($row[id],$row[control],"array");// - //$propiedades[description] ="HOLA MUNDO"; - $propiedades[description] ="
    $formulario
    "; - $propiedades[sounds] =""; - $propiedades[url] =''; - $propiedades[icon][iconSize] =[60,60]; - //$propiedades[icon][shadowSize] =[70,70]; - //$propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - - //$propiedades[title] ='Hola mundo'; - if($propiedades[icon][iconUrl] =="") { - $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - } - $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},"; - $features[] = $marcador; - - $id++; - } - -} -//-75.58295 6.25578 16 - -//encode and output jsonObject -header('Content-Type: text/plain'); -//echo $consulta; -$resultado = " { \"type\": \"FeatureCollection\", - \"features\": "; -$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -$resultado .= "}"; -//echo $resultado; -$geometria = substr("$geometria",0,-1); -$geometria = "{ - \"type\": \"FeatureCollection\", - \"features\": [$geometria ]}"; -return $geometria; -} - - -function aplicacion_presentacion($id,$div,$timeout){ - if($timeout < '1000') {$timeout =5000;}; - $respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$control = mysql_result($sql,0,control); -$impresion = formulario_imprimir("$id","$control",""); - - } -$siguiente = "SIGUIENTE"; -if($div ==''){ - $presentacion = "
    $siguiente $impresion
    "; - }else{ - //$respuesta->addAlert("$consulta"); - $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); - $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); - return $respuesta; - } -return " $presentacion"; - - -} -$xajax->registerFunction("aplicacion_presentacion"); - -function aplicaciones_listado($id_form,$tipo,$div){ - -// if($id_empresa !=''){ $_empresa = " ";} - //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} - if($id_form !="") {$w_form = " AND id = '$id_form'";} - $w_publico =" publico ='1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; -mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado_li .= "
      "; - $resultado_grid .= "
      "; - if($tipo == "banner") { $divider = 1; - $resultado_banner .= "
      "; - } - $i=0; - //$resultado_nav .= "
      "; - $resultado_banner .= "
      "; - $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; - // } - $resultado .="
    "; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - return $resultado_grid; - } -} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -else {return $resultado;} -} -$xajax->registerFunction("aplicaciones_listado"); - - -function contenido_aplicacion($id,$plantilla){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - -$link=Conectarse(); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - $control = mysql_result($sql,0,"control"); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); - - //$contenido = "

    $nombre[0]

    "; - $contenido = "

    $descripcion[0]

    "; - - $orden = 0; - -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - //return "$row[form_id] $row[control] $plantilla"; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado
    "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - -function contenido_aplicacion_nombre($nombre,$plantilla){ - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; - return $aviso;} - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - - mysql_data_seek($sql, 0); - $contenido = " "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $contenido = ""; - mysql_data_seek($sql, 0); - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - //$orden = $orden+500; - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
    $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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - //$contenido = "
    -
    - $subir_imagen -
    - - "; - - $respuesta->addAssign($div,"innerHTML",$resultado); - -} - -return $respuesta; -} -$xajax->registerFunction("configuracion"); - - -function cambiar_imagen($imagen,$tabla,$id) { - $respuesta = new xajaxResponse('utf-8'); -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; - $sql_consulta=mysql_query($consulta,$link); - if($sql_consulta) { -if($tabla =='empresa') { - $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); - $respuesta->addAssign("formUpload","innerHTML",""); -} - - //$respuesta->addAlert("$consulta"); -return $respuesta; -} -} -$xajax->registerFunction("cambiar_imagen"); - - - - -function limpiar_caracteres($valor){ -$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); -$c=array(" "," "," "," "," "," "," "," ","'"," "); -$resultado=str_replace($b,$c,$valor); -return $resultado ; -} - -function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { - $valor = limpiar_caracteres($valor); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; - $sql=mysql_query($edit,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $respuesta->addAssign($div,"innerHTML",$valor); - } - return $respuesta; -} -$xajax->registerFunction("actualizar_campo"); - - -function eliminar_campo($tabla,$key,$div) { - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($borrar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $respuesta->addAssign($div,"innerHTML",""); - } - return $respuesta; -} -$xajax->registerFunction("eliminar_campo"); - - -function insertar_campo($tabla,$formulario,$div) { - //$valores ="$formulario[0]"; - $nombre = $formulario['nombre']; - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -// $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; -} -$xajax->registerFunction("insertar_campo"); - -function insertar_campo_area($tabla,$formulario,$div) { - //$valores ="$formulario[0]"; - $nombre = $formulario['nombre']; - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_campo_area"); - - -function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ - if ( !isset ( $_SESSION['id'] ) ) { return;} - if($indice =="") {$id = "id";} - else {$id = "$indice";} - ////NO SE PUEDE EDITAR EL CAMPO (id ) - -// -if(@$div=='') {$div = "div_$tabla".$campo;} -else {$div = $div;} - $respuesta = new xajaxResponse('utf-8'); - $valor = limpiar_caracteres($valor); - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; - $sql_consulta=mysql_query($consulta,$link); - $Valor = mysql_result($sql_consulta,0,"valor"); - - -if(@$accion == 'cerrar') { - $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); -$respuesta->addAssign($div,"innerHTML",$campo); -return $respuesta; - } -elseif($accion=="input") { - $size= strlen($Valor); - $placeholder = strtoupper(limpiar_caracteres($campo)); - $rrn = $div; -if($size < 40) { - - $resultado = " -
    - - - - - - - - - - -
    - "; - }else { - $resultado = " -
    - - - - - - - - -
    - "; - } - } -elseif($accion== "grabar"){ - - $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; - $sql=mysql_query($edit,$link); - if(mysql_affected_rows($link) != 0){ - - } - $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); - $respuesta->addAssign($div,"innerHTML",$campo); - return $respuesta; - - - } - -else{ - if (mysql_num_rows($sql_consulta)!='0'){ - $valor=mysql_result($sql_consulta,0,"valor"); - - /////// campos que no se muestran /// -if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { -return ; -} - - /////////// campos que se muestran para edicion ////////////// - $title = strtoupper(limpiar_caracteres($campo)); - $div= rand(123,999); - if($valor =="") {$aviso="$title";}else{$aviso ="";} -$campo =" - - - - "; - } - else {$campo = "";} - - return $campo; -} - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - -} - -$xajax->registerFunction("editar_campo"); - - -function formulario_imprimir($id,$control,$tipo) { - -if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} -//if($control != "") { $w_control = "AND control = '$control' ";} - $id = mysql_seguridad($id); - $control = mysql_seguridad($control); - $publico = remplacetas('form_id','id',$id,'publico','') ; - if($publico[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; - return $resultado; - - } - - //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos , form_datos - WHERE form_contenido_campos.id_campo = form_datos.id_campo - AND form_datos.control = '$control' - AND form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - $control = mysql_seguridad($control); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - - - - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; - - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - - while( $row = mysql_fetch_array( $sql ) ) { - $multiple ="$row[multiple]"; - $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $contenido_array = $contenido; - // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); - $md5_contenido = $contenido[4]; - $contenido_original = $contenido[3]; - $contenido = $contenido[3]; - - - - - if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ - $contenido = " - Mostrar - "; }else{$contenido="";}} - elseif($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - include("includes/datos.php"); - if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} - if($error_token != 1) { - $contenido = " - - - "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} - } - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='18'){ $contenido = "";} - elseif($campo_tipo=='23'){ - $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); - eval("\$contenido = ".$funcion[0].";"); - $contenido .= ""; - - } - elseif($campo_tipo=='6'){ - $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); - } - elseif($campo_tipo=='21'){ - $contenido = imprimir_base($row['id_campo'],$contenido); - } - elseif($campo_tipo=='10'){ - $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); - $contenido = "$valor_actual";} - elseif($campo_tipo=='5' AND $contenido !=""){ - if($tipo =="") { - $contenido = trim($contenido); $contenido = " - - "; - }else { - $contenido =$contenido; - } - } - - else { - $html ="$contenido"; - $contenido = nl2br($html); - $contenido = Markdown($contenido); - } - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $nombre[$row[id_campo]] = $campo_nombre[0] ; -////buscar campo imagen -$campo_imagen = buscar_campo_tipo($id,"15"); -//$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -//// - if($row[id_campo] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } - $campo[$row[id_campo]]=$contenido; - $campo_400[$row[id_campo]] = substr($contenido,0, $length = 400)."... ";//$contenido; - $campo_80[$row[id_campo]] = substr($contenido,0, $length = 80);//$contenido; - $campo_55[$row[id_campo]] = substr($contenido,0, $length = 55);//$contenido; - $campo_limpio[$row[id_campo]] = $contenido = strip_tags($contenido); - - $campo["md5_".$row[id_campo]]=$md5_contenido; - - if($row[id_campo] == $categoria_campo){ - - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - if($icono[0] =='') { - //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; - $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - //$array[icon][iconSize] =[50,50]; - - }else{} - -if($contenido_original !="") { - //// si el campo es tipo password (18) no se muestra - if($campo_tipo !='18'){ - if($tipo == "metadatos"){ - $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; - }else {$metadatos='';} - $resultado .= " -
    -

    - $campo_nombre[0]$metadatos
    - $contenido

    -
    "; -} -} - } - - //$resultado .="
    "; -//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} -//if($id=="6" OR $id=="10") { - if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) { -////Usa una plantilla apra cada id -$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; -$plantilla = $plantilla[0]; -if($plantilla =="") { -///Usa una plantilla generica por nombre -$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; -$plantilla = $plantilla[0]; -//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; -} -if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );} -/*else { -$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; -$plantilla= $plantilla[0]; - } - */ - } -if($plantilla != ""){ -eval("\$plantilla = \"$plantilla \";"); - $full =" $plantilla "; - }else { - $full= "
    $resultado
    "; - } - - $resultado =" $full - "; - return $resultado; - -// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} - }else {$resultado =""; return $resultado;} -} - -function formulario_respuesta($id,$control) { - if($id=='') {return;} - $id = mysql_seguridad($id); - $consulta = "SELECT * FROM form_id - WHERE formulario_respuesta = '$id' - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado ="
    -

    Responder con:

    - "; - while( $row = mysql_fetch_array( $sql ) ) { - $resultado .= ""; - -} - $resultado .="
    $row[nombre]
    "; -}else{$resultado ="";} -return $resultado; -} - -function subir_imagen($respuesta,$id){ - -///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js -//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" -$javascript="$_SESSION[url]/includes/upload.php"; -$campo_mapa = buscar_campo_tipo($respuesta,"14"); -$campo_mapa = $campo_mapa[0]; -if ($id ==''){$id='imagen';} -$size = ($_SESSION[upload_size]*1024*1024)." bytes"; -$resultado .=" - -
    - - - - -
    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 -$javascript="includes/upload_archivo.php"; -$resultado .=" -
    - -Archivo formulario $perfil: - -
    Máximo 1MB
    - -
    "; - - -return $resultado; - -} - - -function formularios_muestra_listado($formulario){ - - if($formulario==''){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado .="
    "; - }else {$resultado = "";} - - return $resultado; - }else{ - $respuesta = new xajaxResponse('utf-8'); - $subir = subir_archivo($formulario) ; - $div="importador_select"; - $resultado .= "$subir"; -$respuesta->addAssign($div,"innerHTML",$resultado); -$respuesta->addAssign("importador_archivo","innerHTML",""); - - - -return $respuesta; -} -} -$xajax->registerFunction("formularios_muestra_listado"); - - -function formulario_importar($filename,$accion,$perfil){ - $respuesta = new xajaxResponse('utf-8'); - // $respuesta->addAlert("$filename,$accion,$perfil "); - // return $respuesta; - - if($filename ===""){ - - - $formulario .= formularios_muestra_listado(); - - $formulario .= "
    -
    "; - -return $formulario; - } - - $div = "importador_archivo"; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $resultado .= "Importando formulario $perfil_nombre ($perfil) - "; - $nombre = "tmp/$filename"; - if($accion == "grabar") { - - } - if (($handle = fopen($nombre, 'r')) !== FALSE) - { - -while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { - $numero = count($datos); -if($fila >=1) { - - $resultado .= ""; - $numero_columna = 0; - for ($c=0; $c < $numero; $c++) { - $columna = $datos[$c]; - - -if($columna !=""){ - - if($accion === "grabar"){ -$control=md5($perfil.$fila.time()); -$ip = obtener_ip(); - $graba_ip = " ip = INET_ATON('".$ip."') "; -$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', -$graba_ip , -control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; - $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); - if($verificar_campo == NULL){}else{ - $sql = mysql_query($consulta_campos,$link); - if($sql) { - $class='success'; - $sql_resultado = ""; - - - } - else { - $class='danger'; - } - - - } - - } - - -} - $resultado .= ""; - - $numero_columna ++; - } - $resultado .= ""; - } - else { - $resultado .= ""; - - $posicion = 0; - for ($c=0; $c < $numero; $c++) { - $titulo = $datos[$c] ; - $verificar_campo = formulario_verificar_campo($perfil,$titulo); - if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} - else{$verificar_campo =""; $class='success';} - $campo[$posicion] = $datos[$c]; - $resultado .= ""; - $posicion ++; - - } - - - $resultado .= ""; - } - $fila++; - } - - - $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $fila "; - } - -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} - -$xajax->registerFunction("formulario_importar"); - - -function formulario_verificar_campo($perfil,$id_campo){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ -$existe = NULL; - - }else { - -$control=mysql_result($sql,0,"control"); -$obligatorio=mysql_result($sql,0,"obligatorio"); -$existe[]= $control; -$existe[]= $obligatorio; -$existe[]= $consulta; - -} - -return $existe; - } - -function borrar_tmp($div) { -if($div =='') { - $div="borra_tmp"; -$resultado ="Limpiar"; - -return $resultado ; -} -$dir = "tmp/"; -$ficheroseliminados= 0; -$handle = opendir($dir); -while ($file = readdir($handle)) { - if (is_file($dir.$file)) { - if ( unlink($dir.$file) ){ - $ficheroseliminados++; - } - } -} -$fecha = time (); -$ahora = date ( "Y-m-d h:i:s" , $fecha ); -$resultado =""; - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("borrar_tmp"); - - -function formulario_imprimir_linea($id,$control,$tipo) { - $id = mysql_seguridad($id); - //if($id !='') {$w_id = "AND form_id = '$id'";} - $control = mysql_seguridad($control); -/* $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC - "; - */ - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - - - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - - $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $titulo = $titulo[0]; - -$timestamp=mysql_result($sql,0,"timestamp"); -$fecha = date ( "Y-m-d h:i:s" , $timestamp); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); -// $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control"); - $imagen = $imagen[3]; - if($imagen[3] != null AND $tipo !='titulos') { - $array[image]=$imagen; - $imagen_icon="secure/?file=150/$imagen"; - $imagen= "$imagen"; - - }else {$imagen='';} -$td .= "$imagen"; - - while( $row = mysql_fetch_array( $sql ) ) { - - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); - $md5_contenido = $contenido[4]; - //md5(binary contenido) as md5_contenido, - $contenido_original = $contenido; - //$control = $contenido[0]; - $contenido = $contenido[3]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $campo_nombre[0] =" $campo_nombre[0]"; - if($tipo=="titulos") { - $contenido = "$campo_nombre[0] "; - } - elseif($tipo=="titulos_csv"){ - $csv .= '"'.$campo_nombre[0].'";'; - } - elseif($tipo=="linea_csv"){ - $csv .= '"'.$contenido.'";'; - } - elseif($tipo=="array"){ - - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - require("includes/datos.php"); - $contenido = " - - "; - } else { $contenido ='';} - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} - else {$contenido = Markdown("$contenido");} - - } - - - if($tipo=="titulos") { -$td .= " $contenido "; - - }else{ - - $td .= " $contenido "; - } - } - -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} - $resultado .="$td $identificador "; -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; - } - return $resultado; -} - - -// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); -function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); -$control=mysql_result($sql,0,"control"); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { -$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - - } - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias_plantilla"); - - -function mostrar_coincidencias($id_form,$filtro,$valor) { - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $campos .= " $depliegue "; - - } - $resultado = "
    $titulo $campos
    "; - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias"); - - -function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ - $respuesta = new xajaxResponse('utf-8'); -if ( !isset ( $_SESSION['id_empresa'] ) ) { -$respuesta->addRedirect("index.php"); -return $respuesta; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$md5_filtro = $formulario["campo_filtro"]; -//$formulario = mysql_seguridad($formulario); -mysql_real_escape_string($formulario); -$perfil = $formulario["form_id_id"]; -$filtro = $formulario["campo_filtro"]; -$control = md5(rand(1,99999999).microtime()); - -$cantidad = formulario_contar($perfil); -$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";} -if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ - $resultado ="

    Por favor seleccione un formulario

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -if($cantidad < 1) { - $resultado ="
    -

    - El formulario \"$formulario_nombre[0]\" no tiene registros -

    -
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - -} - -$fecha_inicio = $formulario["inicio"]; -if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} -$fin = $formulario["fin"]; -$id_campo = $formulario["id_campo"]; -$busqueda = $formulario["busqueda"]; - -if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";} -if($id_campo ==''){ - $campo =''; - - }else{ - if($busqueda =='') { - $resultado ="

    Por favor escriba una palabra para buscar

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } - $campo ="AND id_campo = '$id_campo'"; - - } - -if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} - - - -$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id - FROM form_datos, form_campos - WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]' - $busca - $perfil - $campo - $w_filtro - AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') - AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; - - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)==0){ - $resultado ="

    No hay resultados para la consulta

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } -if (mysql_num_rows($sql)!=0){ - $total_registros = mysql_num_rows($sql); - if($formato=='csv'){ - $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; - $boton_descarga ="Descargar "; - $archivo_reporte=fopen($nombre_archivo , "w"); - $encabezado =";;Periodo\n;;$inicio\n;;$fin \n "; - fputs ($archivo_reporte,$encabezado); - $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; - fputs ($archivo_reporte,$titulo); - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) - { - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv'); - $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv'); - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $linea = $linea."\n"; - $lineas .= $linea; - } - $contenido ="$titulo \n $lineas"; - //rewind($archivo_reporte); - fputs ($archivo_reporte,$contenido); - $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga); - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } - } - else{ - $respuesta ="
    No hay resultados
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -/// PAGINACION - if ($pagina =='') {$inicio = 0; $pagina = 1; } - else { $inicio = ($pagina - 1) * $registros;} - - if($total_registros < $registros) { $limite ="";} - else{$limite =" LIMIT $inicio, $registros ";} - $consulta_limite = $consulta.$limite; - $sql=mysql_query($consulta_limite,$link); - if (mysql_num_rows($sql)!='0'){ - $botones .= "Limpiar "; - if($formato!='csv'){ - $botones .= " - Exportar - "; - } - $paginacion ="
      "; - $total_paginas = ceil($total_registros / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $paginacion .= $indice; - $encabezado = " -
    -
    -
    $botones $paginacion $total_registros registros
    - -
    "; -$fila=0; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $menu =" - -
    -
    - - - - $imagen -
    -
    - - "; - $campos .= "$menu $depliegue "; - } - $resultado .="
    $titulo $campos
    "; - }else{ - $resultado .="

    No hay resultados para la consulta

    "; - } - //$resultado .="$consulta"; -$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} $xajax->registerFunction("matriz_formulario"); - - - -function remplacetas($tabla,$campo,$valor,$por,$and){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); -$resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); - }else{ - $resultado[0] = ''; - $resultado[1] =""; - $resultado[2] = $consulta; - $resultado[3] = NULL; - } -return $resultado; -} - -function formulario_campos_select($perfil,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT * FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_campo = form_campos.id - AND id_form = '$perfil' - ORDER BY campo_nombre ASC"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; - $categoria = $categoria[0]; -$resultado = " - -
    "; } -else{$resultado = '';} - -if($div =='') {return $listado;} -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("formulario_campos_select"); - - -function formulario_campos_filtro($perfil,$campo,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    - Filtro - -
    "; - } -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 = " -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - $formulario -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    Consultar
    -
    -
    - -
    -
    -
    -
    - -"; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$peticion); -return $respuesta; -} -$xajax->registerFunction("formulario_consultar"); - - -function formulario_campos_procesar($form,$tipo_accion){ - //$form = mysql_seguridad($form); -$respuesta = new xajaxResponse('utf-8'); -$campo_nombre = $form["campo_nombre"]; -if($campo_nombre =='') { -$respuesta->addAlert("El Nombre del campo no puede estar vacío"); -$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); -return $respuesta; -} - -//$campo_nombre = ucfirst(strtolower($campo_nombre)); -$campo_descripcion = $form["campo_descripcion"]; -$campo_tipo = $form["campo_tipo"]; -$campo_area = $form["campo_area"]; -$misma_area = $form["misma_area"]; -$campo_orden = $form["campo_orden"]; -$campo_identificador = $form["campo_identificador"]; -$activo = $form["activo"]; -$tipo = $form["tipo"]; -$editar = $form["editar"]; -$id_campo_editar = $form["id_campo_editar"]; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if ($editar == 'editar' AND $tipo_accion =='editar'){ -mysql_query(" - UPDATE `form_campos` - SET `campo_nombre` = '$campo_nombre', - `campo_descripcion` = '$campo_descripcion', - `orden` = '$campo_orden' , - `campo_area` = '$campo_area', - `campo_tipo` = '$campo_tipo', - `id_empresa` = '$_SESSION[id_empresa]', - `activo` = '$activo' - WHERE `form_campos`.`id` ='$id_campo_editar' - LIMIT 1",$link); -$w_campo = "id = '$id_campo_editar'"; - - }else { -$id_empresa = $_SESSION['id_empresa']; -$id_especialista = $_SESSION['id']; - $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ; - if($buscar_campo_nombre[0] == $campo_nombre) { - $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área "); - $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); - return $respuesta; - } -if($campo_identificador == "") { $campo_identificador = md5($_SESSION[id_usuario]."-".microtime()); } -$consulta = " - INSERT INTO `form_campos` - (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) - VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')"; - $sql =mysql_query($consulta,$link); - $ultimo_id = mysql_insert_id(); -$w_campo= "identificador = '$campo_identificador'"; -if($sql) { - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar'); - $campos_formulario ="
    - - -

    El campo se creó con éxito -
    Crear un nuevo campo
    -
    Modificar campo $listado_campos
    -

    "; - if($form['agregar_id_form'] !="") { - $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') "); - ///$respuesta->addAssign("$div","innerHTML",$resultado); - //return $respuesta; - } - }else {$campos_formulario = "

    Problemas al grabar el campo

    $consulta";} - } - -if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else { -//$id_form_campo = mysql_insert_id($link); -$id_form_campo = $ultimo_id; -} -//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta"); -//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); -//return $respuesta; -if($campo_tipo == '23' ){ -$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')"; -} -/// separacion por comas -else { -$opciones=str_replace(', ',',',"$form[opciones]"); -$opciones = explode(",",$opciones); - -foreach($opciones as $c=>$v){ - - //if($v !='') {$v = ucfirst(strtolower($v)); - if($v !='') {$v = $v; - -$grabar_campos_valores .= "( $id_form_campo ,'$v'),"; - } - - } -$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1); -} /// fin de separacion por comas - -$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'"; -$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores.""; - - $sql_borrar_campos_valores =mysql_query($borrar_campos_valores,$link); - $sql_campos_valores =mysql_query($consulta_campos_valores,$link); - - $campos=mysql_query(" - SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden - FROM `consulta_campos` , `tipo_campo` - WHERE $w_campo - - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - LIMIT 1",$link); - - -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -if ($row['tipo_campo_accion']=='textarea'){ -$campos_formulario .= "
    ".$row['orden']."


    ";} -else{ -$campos_formulario .= "
    ".$row['orden']."


    "; - } } - -$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); -return $respuesta; -}$xajax->registerFunction("formulario_campos_procesar"); - -function formulario_opciones_select($tipo,$id_campo){ - $respuesta = new xajaxResponse('utf-8'); - $div = 'opciones_select'; -if($id_campo !=''){ -$consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'"; -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - $valores .= "$row[campo_valor],"; - } - $valores = substr($valores,0,-1); - } - } -if($tipo =='8'){ -$resultado = " "; - } -elseif($tipo =='9'){ -$resultado = " "; - } -elseif($tipo =='16'){ - if($valores =='') {$valores = "1,10";} -$resultado = " "; - } -elseif($tipo =='17'){ - $resultado =" "; -} -else{ -$resultado = " "; -} -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("formulario_opciones_select"); - - - -function crear_campos_formulario($form,$id_form){ -$form = mysql_seguridad($form); -$respuesta = new xajaxResponse('utf-8'); -if($form['div'] !="") { $div = $form['div'];}else{$div="div_campos";} - -$especialista = $form["id_especialista"]; -$id_campo_editar = $form["id_campo_editar"]; -$resultado = " - -$id_campo_editar"; -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$capa = "crear_campos_consulta_$area"; -$formulario ="manejo_campos_$area"; - -if ($id_campo_editar > 0){ -$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); -while( $row = mysql_fetch_array( $sql ) ) { -$resultado .=""; -$campo_descripcion =$row['campo_descripcion']; -$campo_nombre =$row['campo_nombre']; -$orden =$row['orden']; -$especialista =$row['id_especialista']; - -$formulario ="manejo_campos_$id_campo_editar"; -$editar=" - - - "; -$Campo_tipo_definido= $row['campo_tipo']; -} - } - -$Tipo_campo =" -
    "; - - -if($id_form !="") { - -$agregar_a_formulario = " -
    - -
    - "; -}else {$agregar_a_formulario = "";} - -$identificador = md5($_SESSION[id_usuario]."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area'); -$resultado .= " -
    -
    -
    -
    - -
    -
    - - -
    -
    -
    -
    - $Tipo_campo -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    - - $areas -
    -
    - -
    - - -
    - - - - - - - $agregar_a_formulario -
    - Grabar -
    -
    - $editar - - -
    - -
    -
    "; -$resultado = " -
    -
    - Crear un nuevo campo - $resultado -
    -"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("crear_campos_formulario"); - -function formulario_crear_campo($area,$campo,$div){ -$respuesta = new xajaxResponse('utf-8'); - if($div==''){ - $div = "contenido"; - $cerrar = " [X] "; -$resultado = " Campos "; - - return $resultado; - } - //$div="div_campos"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo - FROM `form_campos` , `form_tipo_campo` - WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - ORDER BY orden ASC"; - $campos=mysql_query($consulta_campos,$link); -if($campo ==''){ - - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar'); -$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -$tabla_campos = campos_tabla('id_especialista',''); -$campos_formulario = " - - -
    - - - -
    -
    -
    - $areas -
    -
    -
    Crear un nuevo campo
    -
    - -
    - - - -
    -
    $tabla_campos
    -"; -}else{ -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -// if($row[campo_tipo] =='8'){ - $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); -// } - $Tipo_campo =" -
    "; - -if($row[activo] =='1'){$activo = " ";} -else{$activo = " ";} -$formulario = "editar_campos"; -$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); - -$campos_formulario .= " -
    -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - $Tipo_campo -
    -
    -
    - - -
    -
    -
    -
    -
    - -
    - - $areas -
    -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    Clonar
    -
    -
    -
    Cancelar
    -
    -
    - -
    - - -
    -
    "; - - } - }///fin de edicion - - - -$respuesta->addAssign($div,"innerHTML",$campos_formulario); - -return $respuesta; -} -$xajax->registerFunction("formulario_crear_campo"); - -function agregar_campos($tipo,$div,$id,$formulario){ -$respuesta = new xajaxResponse('utf-8'); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if($tipo==''){ - $div="contenido"; -$resultado = " Editar"; -print $resultado; -return; - } - if($tipo=='consultar_listado'){ - $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; - $sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .="Formulario: $cerrar"; - }else { -$resultado = "
    No hay formularios para editar
    "; - } - } - -if ($tipo=='consultar_campos'){ - $consulta=" - SELECT form_contenido_campos.id_campo, form_contenido_campos.id, - campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden - FROM form_contenido_campos, form_campos - WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id - AND form_contenido_campos.id_campo = form_campos.id - ORDER BY form_contenido_campos.orden"; - $sql =mysql_query($consulta,$link); - $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; - $sql_nombre =mysql_query($consulta_nombre,$link); - $nombre =mysql_result($sql_nombre,0,"nombre"); - //if (mysql_num_rows($sql)!='0'){ -$resultado ="$cerrar

    $nombre

    - "; -$resultado .= "
    -
    - Campo -
    -
    - Obligatorio -
    -
    - Orden -
    -
    - Multiple -
    -
    - Borrar -
    - -
    "; - -while( $row = mysql_fetch_array( $sql ) ) { - /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; - $multiple = explode(":",$multiple[0]); - $multiple = $multiple[1];*/ - - //$multiple = $multiple[0]; -$resultado .= "
    -
    - $row[id_campo] $row[campo_nombre] -
    -
    -
    - - - -
    -
    -
    -
    - - - - - $row[orden] - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    - -
    "; - } - -$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' - ORDER BY campo_nombre "; -$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); - -$crear_nuevo ="
    -
    - - -
    -
    -
    Crear campo
    -
    - -"; - while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { -$valores .= ""; - } -$resultado .=" -
    -
    - Agregar campo a este formulario - - -
    Actualizar
    -
    -
    -
    -$crear_nuevo "; - - }/// fin de consultar_campos - -if($tipo=='grabar_campos'){ - if ($id=="nuevo") -{ - - -} -elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} -else { -$id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; -$sql_consulta =mysql_query($consulta,$link); -$id_empresa= $_SESSION['id_empresa']; -if(mysql_num_rows($sql_consulta) =='0') { -$microtime = microtime(); -$consulta_grabar=" INSERT INTO form_contenido_campos ( -`id_campo` , -`id_empresa` , -`id_form` , -`obligatorio`, -`control` -) -VALUES ( -'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) -)"; -$sql_consulta_grabar =mysql_query($consulta_grabar,$link); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); -return $respuesta; - }else{ -$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; - } - } - - }///fin de grabar_campos - -if($tipo=='eliminar'){ -$confirmar=func_get_arg(3); - - -if($id==''){ -$id_c=func_get_arg(4); -$capa_original=func_get_arg(5); -$resultado = " - Seguro que desea eliminar el campo de esta consulta? - [SI] - [NO] - - ";} - else{ - if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original -$resultado .= " - [X] - "; - }else{ -$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; -$sql_consulta_eliminar = mysql_query($consulta,$link); -$div=func_get_arg(5); -$id_consulta=func_get_arg(4); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); - - } - } - - }/// fin de eliminar -if($tipo == 'obligatorio'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio -if($tipo == 'orden'){ /// orden -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; - -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio - -if($tipo == 'prellenado'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de oprellenado -$respuesta->addAssign($div,"style.display","block"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("agregar_campos"); - -function formulario_nuevo($formulario,$div){ - $formulario = mysql_seguridad($formulario); - $respuesta = new xajaxResponse('utf-8'); - $id=mysql_real_escape_string($id); - $id_empresa= $_SESSION['id']; - if($div==''){ - $div = "contenido"; - -$resultado .= " Formulario "; - - return $resultado; - } -if($formulario ==''){ - $formulario_nombre = "nuevo_formulario"; - $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); -$resultado .= " -
    -Crear un formulario -
    - - -
    -
    - - -
    -
    - - $formulario_respuesta -
    -
    - - -
    -
    - - Privado - - Público -
    -
    - -
    -
    - Grabar -
    - -
    "; - - }else{ -$control = md5(rand(1,99999999).microtime()); - -$nombre = $formulario['nombre']; // aa -$descripcion = $formulario['descripcion']; // dxddc -$publico = $formulario['publico']; // dxddc -$grupo = $formulario['grupo']; - -if($publico =='') {$publico ='0';} -$propietario= $_SESSION['id']; -$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) -VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');"; -$sql=mysql_query($consulta,$link); -$ultimo_id = mysql_insert_id(); - if($grupo !="") { - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; - $sql_grupo=mysql_query($consulta_grupo,$link); - } - -$respuesta->addscript("xajax_formulario_listado('','contenido'); "); -} -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_nuevo"); - - -function formulario_listado($filtro_grupo,$div){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addRedirect("index.php"); -return $respuesta; -} - - $id_empresa= $_SESSION['id_empresa']; - if($div==''){ - $div = "contenido"; -$resultado = " "; - - return $resultado;; - } -$control = md5(rand(1,99999999).microtime()); -$respuesta = new xajaxResponse('utf-8'); -$_SESSION['grupo_formularios'] = $filtro_grupo; - -$link=Conectarse(); - $id=mysql_real_escape_string('$id'); -mysql_query("SET NAMES 'utf8'"); -if($filtro_grupo =="") { -$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; - } -else { -$consulta = " -SELECT * FROM form_id, form_grupo -WHERE form_grupo.id = form_id.id -AND form_grupo.grupo = '$filtro_grupo' -AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; -} -$sql=mysql_query($consulta,$link); -if($filtro_grupo !="") { - $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - - }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} -$resultado_link = " Formularios "; -$respuesta->addAssign("link_formulario","innerHTML",$resultado_link); - - -$divider = 1; -$columnas = intval(12/$divider); - $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); - $listado_grupos =" -
    - Seleccione un grupo de formularios - $listado_grupos -
    - - "; - - $nuevo_formulario = " - "; - $resultado = " -
    - $nuevo_formulario -
    -
    - $listado_grupos -
    - $leyenda_filtro_grupo - - "; - -if (mysql_num_rows($sql)!='0' ){ - $i =0; - - while( $row = mysql_fetch_array( $sql ) ) { - $id= $row['id']; - $C = $id; - - $cantidad = formulario_contar($row['id']); - if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} - $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; - $estado = remplacetas('form_id','id',$id,'publico',"") ; - $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; - $estado = " -
    - Contenido privado - - Público -
    - "; - $modificable = remplacetas('form_id','id',$id,'modificable',"") ; - $modificable = " -
    - Formulario privado - - Público -
    - "; - - - $primer = formulario_uso("$id",'','primer') ; - if($primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} - $ultimo = formulario_uso("$id",'','ultimo') ; - $ultimo_control = $ultimo[1]; - if($ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} - - $nombre = editar_campo("form_id",$row['id'],"nombre","","",""); - $orden = editar_campo("form_id",$row['id'],"orden","","",""); - $descripcion = editar_campo("form_id",$row['id'],"descripcion","","",""); - $geo = buscar_campo_tipo($id,"14"); - $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} - - if($i % $divider==0) { - -$item .= " - - - - "; - } - $i++; - $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; - if(is_null($grupo_actual[3])) { - $valores_grupo[id]=$row[id]; - $valores_grupo[grupo]=""; - $grupo = " -
    - -
    - - -
    - -
    -
    - "; - // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); - }else - { - $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","",""); - } - -$item .= " -
    - -
    -
    -
    - -
    -
    -
    Agregar o quitar campos
    -
    -
    - Llenar -
    - - -
    - -
      -
    • Nombre:$nombre

    • -
    • Descripción:$descripcion

    • -
    • Orden:$orden Grupo: $grupo

    • -
    • -
      -
      - Definir un email para envío - -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - $estado -
    -
    - $modificable -
    -
    -
    -
    - - "; - - - if($i%$divider==0) { - $item .= "
    "; - } - - } - - - //$resultado .=""; - } - - -else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} - - $resultado_formulario =" -
    - $item -
    "; - $resultado = "$resultado $resultado_formulario "; -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_listado"); - -function formulario_eliminar($id,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre_form = $nombre[0]; - if($tipo =='') { -$resultado ="
    -

    Se eliminará el formulario $nombre_form ($id)

    - Aceptar - Cancelar -
    "; -}elseif($tipo=='cancelar') { - $resultado =" Eliminar"; -}elseif($tipo =='eliminar'){ -$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; -$link=Conectarse(); - $sql=mysql_query($consulta,$link); - if($sql) { - $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); - $respuesta->addAssign("panel_$id","innerHTML",""); - return $respuesta; - - } -} -else {} -$respuesta->addAssign("eliminar_$id","innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_eliminar"); - - -function campo_multiple($id_campo,$id_form,$control,$item){ -//if ( !isset ( $_SESSION['id'] ) ) { return;} - - if($item==''){$item=1;} - $id= $item; -$render = formulario_campos_render($id_campo,$id_form,$control,$item+1); - $ingredientes = " -
    - $render -
    - - - - "; - $boton= " "; -$div = "id_campo_$id_campo"."_".$id; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$ingredientes); -$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); -return $respuesta; - -} -$xajax->registerFunction("campo_multiple"); - - -function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ - - -$consulta =" - SELECT * - FROM form_contenido_campos,form_campos, form_tipo_campo - WHERE form_contenido_campos.id_form = '$id_form' - AND form_contenido_campos.id_campo = '$id_campo' - AND form_contenido_campos.id_campo = form_campos.id - AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - if($id_dato !='') { - $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; - $multiple='0'; - } - else { - $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - $multiple=mysql_result($sql,0,"multiple"); - } - if($item=='') {$item ="0";}else {$item=$item;} - - if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysql_result($sql,0,"campo_nombre"); - $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysql_result($sql,0,"obligatorio"); - if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} - - if($campo_tipo_accion == 'text'){$render = " ";} - elseif($campo_tipo_accion == 'date'){$render = " ";} - elseif($campo_tipo_accion == 'rango'){ - $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} - elseif($campo_tipo_accion == 'mapa'){ - $campos = explode(" ",$value); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - if($lat =="") { - $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - //$render= $localizacion[0]; - $campos = explode(" ",$localizacion[0]); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - - } - $render .= " -
    -
    - - -
    -
    -
    - -
    -
    - - - - - "; - $cols='12'; - } -elseif($campo_tipo_accion == 'email'){$render = " - - Escriba un email válido ";} - elseif($campo_tipo_accion == 'envio'){$render = " - - Se enviará un email";} - elseif($campo_tipo_accion == 'textarea'){ - $render = " "; - $cols='12'; - } - //$subir_imagen = subir_imagen(''); - elseif($campo_tipo_accion == 'imagen'){ - $style ="display:hidden"; - // $gps = leer_exif($file); - $render= " "; //subir_imagen('',$id_campo[$item]); - $cols='12'; } - - elseif($campo_tipo_accion == 'html'){ - $render = " - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'limit'){ - $limite = limite("".$id_campo."[".$item."]",'','limite'); - $rows = ceil($limite / 50 )+1; - $render = "$limite / - - - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'select'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; $cols='12'; } - elseif($campo_tipo_accion == 'radio'){ - $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_campos'){ - - $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; - $campos = explode(":",$campos_valores[0]); - $titulos = explode(";",$campos[0]); - $campos_incluidos = explode(";",$campos[1]); - for($i=0;$i$campos_incluidos[$i]"; - //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = " - $mensaje[0] - $listado_titulos - $listado_campos -
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_linea'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'checkbox'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select ";} - elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'relacion'){ - $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'buscador'){ - $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'base'){ - $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select ";} - elseif($campo_tipo_accion == 'vinculado'){ - $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $select = formulario_areas($vinculado[0],'campos'); - $render = " - $select - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'number'){ - $render = " - - (solo números)";} - - elseif($campo_tipo_accion == 'password'){ - $render = " -
    -
    -
    - $campo_nombre - -
    -
    -
    -
    - Confirmar - -
    -
    -
    - "; - $cols='12'; } - elseif($campo_tipo_accion == 'unico'){ - $render =" -
    "; - } - else{$render = " ";} - if($multiple =='1'){ - - - $campo_multiple = " -
    -
    - -
    -
    - "; -} - if($item == 0) { $label = "";} - else {$label = "";} - ///// CAMPOS QUE NO SE MOSTRARAN - if($campo_tipo_accion == 'imagen'){ - $label=""; - } - if($cols =="") {$cols = "6";} - $input = " -
    -
    - - $label -
    - - $render - - -
    -
    -
    -$campo_multiple - "; - - -if($campo_tipo_accion != "oculto") { - $input= $input; - }else { $input ="";} - - } - return $input; -} - - -function validar_email($email) { - -if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { - return 1; -}else{ - return 0; -} -} - -function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -mysql_data_seek($sql, 0); -if($cant === 1) { - $contenido=mysql_result($sql,0,"contenido"); - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $contenido .= "$row[contenido]
    "; - } - } -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = $contenido; -} -return $existe; - } - - - -function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} -$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); -$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); -$campo_multiple = $campo_multiple[0]; -if($tipo_campo[0] =="24") {$campo_multiple = "1";} -/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS -if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} -if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -/* -$consulta = "SELECT * FROM `form_datos` -WHERE `form_id` = '$perfil' -AND id_campo='$id_campo' $valor -AND `control` = '$id_control' $campo_orden -GROUP BY orden -ORDER BY timestamp $limite "; -*/ - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$perfil' - AND id_campo ='$id_campo' $valor - AND control ='$id_control' $campo_orden - group by orden - ORDER BY orden $limite"; - -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -$orden=mysql_result($sql,0,"orden"); -$id_usuario=mysql_result($sql,0,"id_usuario"); -$ip=mysql_result($sql,0,"ip"); -mysql_data_seek($sql, 0); -if($cant === 1) { - //$contenido=mysql_result($sql,0,"contenido"); - $identificador=mysql_result($sql,0,"identificador"); - $identificador = explode(',',$identificador); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $md5_contenido = $contenido_campo[3]; - //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, - //$md5_contenido = $md5_contenido[0]; - $contenido = "$contenido_campo[0] "; - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_campo[0] "; - } - } -// $contenido .="$consulta"; -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = "$contenido"; -$existe[] = $md5_contenido; -$existe[] = $orden; -$existe[] = $id_usuario; -$existe[] = $ip; -} -return $existe; - } - -function formulario_grabar($formulario) { - $respuesta = new xajaxResponse('utf-8'); - //$formulario = mysql_seguridad($formulario); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $consulta_grabada ='0'; - $control = $formulario[control]; // - $form_id = $formulario[form_id]; // - $tipo = $formulario[tipo]; // - if($formulario[imagen] !=''){$formulario[0][0] = $formulario[imagen];} - - $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(); - mysql_query("SET NAMES 'utf8'"); -// $sql=mysql_query($consulta_form,$link); - -// if (mysql_num_rows($sql)!='0'){ -// mysql_data_seek($sql, 0); -// while( $row = mysql_fetch_array( $sql ) ) { - - -////// - 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]; - } -foreach($formulario as $c=>$v){ - - -//LISTA ELEMENTOS DE UN ARRAY -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($V != '') { - - - -$datos .= "

    $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

    "; - if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { - $validar = validar_email($V); - if($validar == '0') { - $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"); - 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) ) { - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - }else{ - $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"); - return $respuesta; - } - } - - if($campo_tipo[0]=='17') { - $limite = limite("$c",'','limite'); - $size= strlen($V); - $restante = ($limite - $size); - if( $restante < 0) { - - $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(); "); - 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'){ - - $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(); "); - return $respuesta; - } - -} - -$md5 = md5($V); -$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); -$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); -//$valor_anterior .= $existe[3]."| "; -if(!is_null($existe) AND $tipo =='edit' AND $V =='') { - $consulta_vacio =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta_vacio,$link); - if($sql) { - $consulta_grabada ='1'; - } -} -if(is_null($igual) ){$repetido = 0;}else{ -$repetido = 1; -} - -//$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido )
    "; -//$respuesta->addAssign("respuesta_$control","innerHTML","$valor_anterior"); -//return $respuesta; -//$respuesta->addAlert("$debug"); -//return $respuesta; - -if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { - - $V = mysql_real_escape_string($V); - $consulta =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta,$link); - $debug .= "$consulta = $sql ,"; - if($sql) { - $consulta_grabada ='1'; - } - } - - } ///fin del array - - }///fin del array primario - else { - if($v !='') {$datos .= "

    $$c = \$formulario['$c']; // $v

    ";} - } - } - - - - -// } -// } - - -if($consulta_grabada =='1') { -if($tipo == "embebidoX" ) -{ - $exito =" -

    - $formulario[mensaje]

    - -
    "; - $mail = '1'; - } - elseif($tipo == "solocampos" ){ - - - $exito =" -

    - $formulario[mensaje]

    - -
    "; - - $mail='0'; - } - else{ - $campo_envio = buscar_campo_tipo($formulario[form_id],"13"); - if($campo_envio[0] != "") { -$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); - } - -if($tipo = "embebido") { -$otro_formulario =" - - Llenar otro formulario - -"; -}else { - $otro_formulario = " - - Llenar otro formulario - - - "; -} -$impresion = formulario_imprimir("","$formulario[control]","preview"); -//$impresion = mostrar_identificador($formulario['control']); - $exito =" - - $impresion - -

    - Gracias por llenar el formulario $formulario[form_nombre]

    -
    -
    - $otro_formulario -
    -
    - $envio -
    -
    -
    "; - -// $mail ='1'; - } - -//if($mail =='1') { - - //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; - //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; - $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($email_envio[0] !="") { - $impresion = formulario_imprimir("","$formulario[control]","preview"); - $id_empresa = remplacetas('form_id','id',$formulario[form_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",""); - $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[0]\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0]" . "\r\n"; - -$asunto= "[MILFS] $nombre_formulario[0]"; -$cuerpo =" -$impresion -

    Se ha completado el formulario $nombre_formulario[0]

    -

    Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    -

    Saludos de MILFS

    -"; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} - //$exito .= "$email[0] $headers "; - } - /// } - $respuesta->addAssign("div_$control","innerHTML","$exito "); - return $respuesta; - } -//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; -} -$xajax->registerFunction("formulario_grabar"); - -function mysql_seguridad($inp) { - if(is_array($inp)) - return array_map(__METHOD__, $inp); - - if(!empty($inp) && is_string($inp)) { - return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); - } - - return $inp; -} - -function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { - - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$id_form' - AND id_campo ='$id_campo' - AND control ='$control' - group by orden ORDER BY orden asc"; - $link=Conectarse(); - //$resultado .= "$consulta"; - mysql_query("SET NAMES 'utf8'"); - $sql =mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0' ){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - //$identificador = $row[identificador]; - $resultado .= $identificador; - $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); - $item = $item + 1; - } - } - $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); - - return $resultado; -} - - - -function formulario_modal($id,$form_respuesta,$control,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $formulario_respuesta = formulario_respuesta("$id","$control"); - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; - $id_empresa = $id_empresa[0]; - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = "$formulario_respuesta"; - $pie .= empresa_datos("$id_empresa",'pie'); - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    "; - - $nuevo_formulario = "Llenar otro formulario "; -if($control !='' AND $tipo =='' ) { - $impresion = formulario_imprimir("$id","$control",""); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $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').modal('toggle')"); - return $respuesta; - } - - $modificable = remplacetas('form_id','id',$id,'modificable') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - -$consulta = " - SELECT * FROM form_id, form_contenido_campos - WHERE form_id.id = form_contenido_campos.id_form - AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC - "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysql_result($sql,0,"descripcion"); - $nombre=mysql_result($sql,0,"nombre"); - $id_empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); - $cabecera = " -
    -
    - -
    -

    $nombre
    $descripcion

    -
    - - -
    -
    -
    - -
    "; - -$campo_imagen = buscar_campo_tipo($id,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; - - -if ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); - } - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    - -
    - - - - - -
    - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo",""); - //if($tipo_campo[0] =="24") { $row[multiple] = "1";} - if($row[multiple] ==='1' AND $tipo =='edit'){ - $campos = formulario_campos_render_multiple($row[id_campo],$id,$control_edit); - }else{ - $campos = formulario_campos_render($row[id_campo],$id,$control_edit,''); - } - $muestra_form .= "$campos "; - $solo_campos .= "$campos "; - } - $muestra_form .="
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - } - -$muestra_form .=" -
    -
    -
    "; - $muestra_form = "
    $muestra_form
    "; -if($tipo=='campos') { - return $solo_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); -$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); -$respuesta->addAssign("pie_modal","innerHTML","$pie"); -$respuesta->addscript("$('#muestraInfo').modal('toggle')"); -//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); -//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); -//$(document).ready(function () { $("#input").cleditor(); }); - - - -return $respuesta; -} -$xajax->registerFunction("formulario_modal"); - - - -function limpia_div($capa){ -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($capa,"style.padding","0px"); -$respuesta->addClear($capa,"innerHTML"); - -return $respuesta; -}$xajax->registerFunction("limpia_div"); - - -function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES 'utf8'"); -$id_empresa= $_SESSION['id_empresa']; -if($where =='AGRUPADO'){$group="GROUP BY $value ";} -elseif($where != ''){$w = "AND ".$where;}else{ $w="";} -$busca = array("[","]"); -if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; -$consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES 'utf8'"); -$id_empresa= $_SESSION['id_empresa']; -if($where =='AGRUPADO'){$group="GROUP BY $value ";} -elseif($where != ''){$w = "AND ".$where;}else{ $w="";} -$busca = array("[","]"); -if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; -$consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES 'utf8'"); -$id_empresa= $_SESSION['id_empresa']; -if($where =='AGRUPADO'){$group="GROUP BY $value ";} -elseif($where != ''){$w = "AND ".$where;}else{ $w="";} -$busca = array("[","]"); -if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; -$consulta = "SELECT $value, $descripcion FROM $tabla WHERE id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function select_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - - - -function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function radio_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} -function radio_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" - - " ; -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$resultado .= "
    "; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - $name = explode("[",$name); - $name = $name[0]; - $fila="0"; - -while( $row = mysql_fetch_array( $sql ) ) { - $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); - - $nombre= "$name"."[".$fila."]"; -//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} -$resultado .= "
    - -
    "; - $fila++; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $min=mysql_result($sql,0,"min"); - $max=mysql_result($sql,0,"max"); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -$resultado="
    - $min - - $max$selected -
    " ; - - - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function limite($id_campo,$contenido,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $limite=mysql_result($sql,0,"campo_valor"); - - }else{} - if($tipo =='limite') { return $limite;} -$respuesta = new xajaxResponse('utf-8'); -if($contenido !='') { - - $size= strlen($contenido); - $restante = ($limite - $size); - $div_input = "input_$id_campo"; - if( $restante<=1) { -$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("$div_input","className","has-error "); - } - elseif( $restante<=10) { -$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("$div_input","className","has-warning "); - }else{ -$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("$div_input","className","has-success "); -} - $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); - - return $respuesta; - } - $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); - return $respuesta; - //return $limite; -} -$xajax->registerFunction("limite"); - -function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ - $respuesta = new xajaxResponse('utf-8'); - $pos = strpos($campo,"email"); - -if($pos == "") { //// si no es un email - } - else {//// si es un email se revisa - $email = validar_email("$valor_1"); - if($email === 0 ) { - $respuesta->addAssign("$campo","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("El email no es valido "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - return $respuesta; - } - else{ - } - } - - - - if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; - $respuesta->addAlert("$resultado"); - /// $respuesta->addAssign("$campo","style.color","red"); - - - $respuesta->addAssign("$campo","value","$pos"); - $respuesta->addAssign("$campo_confirmacion","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - // document.getElementById('mobileno').focus(); - - - }else{ - //$respuesta->addAssign("$campo_confirmacion","style.color","green"); - - $respuesta->addAssign("$campo","className"," form-control "); - $respuesta->addAssign("$campo_confirmacion","className"," form-control "); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success "); - } - return $respuesta; -} -$xajax->registerFunction("confirma_campo"); - - -function validar_campo($valor,$campo,$tabla,$div,$id){ -$valor = mysql_seguridad($valor); -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; -$sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0' ){ -$verificacion = "atencion"; $existe=''; - -$respuesta->addAssign($campo,"value",""); -///$respuesta->addAlert("El valor $valor $existe existe"); -$resultado = "Grrr $valor $existe existe"; -$respuesta->addAssign("$id","style.backgroundColor","pink"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else {$verificacion ="check"; $existe='NO';} -$resultado = "Ok, buen $campo !"; -$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); -//$resultado .= "$valor,$campo,$tabla,$div"; -$respuesta->addAssign($div,"innerHTML",$resultado); - - -return $respuesta; -} -$xajax->registerFunction("validar_campo"); - - -function comprobar_email($email,$tipo,$campo){ -$email = mysql_seguridad($email); -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='tercero') {$id_campo='tercero_email';} - - -else{$id_campo = 'email';} - -if($campo !=''){ -$id_campo="$campo"; -} - - -if ($email == "" AND $tipo==''){ - $respuesta->addAlert("El campo email es obligatorio "); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - return $respuesta; - } - - $mail_correcto = 0; - //compruebo unas cosas primeras - if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ - if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { - //miro si tiene caracter . - if (substr_count($email,".")>= 1){ - //obtengo la terminacion del dominio - $term_dom = substr(strrchr ($email, '.'),1); - //compruebo que la terminación del dominio sea correcta - if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ - //compruebo que lo de antes del dominio sea correcto - $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); - $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); - if ($caracter_ult != "@" && $caracter_ult != "."){ - $mail_correcto = 1; - } - } - } - } - } - if ($mail_correcto AND $tipo=='' ) - { -$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; - $link=Conectarse(); -$sql=mysql_query($consulta,$link); -$revisa=mysql_result($sql,0,"email"); -if ($revisa != ''){ - - $respuesta->addAlert("$email: ya está registrado "); - $respuesta->addAssign("email","style.color","red"); - $respuesta->addAssign("email","value",""); - return $respuesta; - } - $respuesta->addAssign("email","style.color","green");} - elseif ($mail_correcto AND $tipo==='revisar' ) { - $revisar = remplacetas("usuarios","email",$email,"email",""); - if($revisar[0] != '') { - - $respuesta->addAssign("$campo","style.color","white"); - $respuesta->addAssign("$id_campo","style.backgroundColor","green"); - }else{ - $respuesta->addAlert("$email: No existe en el sistema)"); - $respuesta->addAssign("$campo","value",""); - } - return $respuesta; - } - - elseif ($mail_correcto AND $tipo==='tercero' ) { - $documento = remplacetas("terceros","email",$email,"documento",""); - if($documento[1] =='') { /// si el tercero NO existe - - }else { /// si el tercero existe en el sistema - - $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); - - if($tipo_persona[0] =='1') { - $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); - $resultado .= " $razon_social[0]] Nit: $documento[0]"; - } else { - $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); - $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); - $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); - $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); - $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; - } - - $respuesta->addAlert("$email: $resultado"); - $respuesta->addAssign("tercero_documento","value","$documento[0]"); - $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); - $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); - $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); - $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); - $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); - $respuesta->addAssign("tercero_id","value","$documento[1]"); - - } - - } - else - {$respuesta->addAlert("$email: no es un correo válido"); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - } - return $respuesta; -} -$xajax->registerFunction("comprobar_email"); - -function obtener_ip() - -{ - - if (isset($_SERVER["HTTP_CLIENT_IP"])) - { - return $_SERVER["HTTP_CLIENT_IP"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_X_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED"])) - { - return $_SERVER["HTTP_X_FORWARDED"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED"])) - { - return $_SERVER["HTTP_FORWARDED"]; - } - else - { - return $_SERVER["REMOTE_ADDR"]; - } - - } - -function milfs(){ - $crear_campos = formulario_crear_campo('','',''); - $listado = formulario_listado('',''); - //$consultas = formulario_consultar('',''); - $importador = formulario_importador(''); - $limpiar_cache = borrar_tmp(''); - $configuracion= configuracion(''); - - $login = login_boton(''); - $menu = -" - "; - - return $menu; -} -function url_existe($url) -{ - $handle = @fopen($url, "r"); - if ($handle == false) - return NULL; - fclose($handle); - return $url; -} -function es_imagen($url) - { - $imageSizeArray = getimagesize($url); - $imageTypeArray = $imageSizeArray[2]; - return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); - } -function parametrizacion($array) { - //return $array; - $link=Conectarse(); - mysql_real_escape_string($array); - $accion = $array[accion]; - $tabla = $array[tabla]; - $campo = $array[campo]; - $opcion = $array[opcion]; - $descripcion= $array[descripcion]; - $visible= $array[visible]; - $id= $array[id]; - - if($accion =='grabar'){ - $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; - } - // return $consulta; - $sql=mysql_query($consulta,$link); - if($sql){return "Campo grabado"; }else{return "";} - -} - -?> \ No newline at end of file diff --git a/funciones/funciones_20151115.php b/funciones/funciones_20151115.php deleted file mode 100644 index be13f64..0000000 --- a/funciones/funciones_20151115.php +++ /dev/null @@ -1,8396 +0,0 @@ -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",'control'," BINARY contenido = MD5('$password') AND id_campo = '$campo_password'") ; - $password = md5($password); - $aviso = ""; - -if($comprobar_clave[0] !== $control ) { - unset($_SESSION['permiso_identificador']); - $respuesta->addAlert("La clave no es válida "); - 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){ - $linea=""; -$id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; - $form = remplacetas('form_datos','control',$identificador,'form_id',"") ; - $impresion = mostrar_identificador($identificador,"","landingpage"); - $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); - if($imagen !="") { $clase = "col-lg-5 col-sm-6";}else {$clase = "col-lg-12 col-sm-12";} - $uri = " Ver mas ..."; - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - $linea = "$identificador -
    - - -
    - -
    -
    -
    - -
    - - $impresion - $uri - -
    -
    - - -
    -
    - -
    - - -
    - - -"; - - return $linea; - } - - -function landingpage_contenido_formulario($form){ -$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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $linea=""; - $fila = 1; -while( $row = mysql_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']); - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - /*$linea .= "$row[control] -
    - - -
    - -
    -
    -
    - -
    - - $impresion - $uri - -
    -
    - - -
    -
    - -
    - - -
    - - -";*/ -} - } - return $linea; - } - -function landingpage_contenido($id_empresa){ -$consulta= "SELECT * FROM form_id WHERE publico ='1' AND id_empresa= '$id_empresa' ORDER BY id DESC"; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $linea=""; - $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 = mysql_fetch_array( $sql ) ) { - $contenido = "

    Mas información

    "; - $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]'") ; - if($ultimo_mapa[0] !="") { - $campos = explode(" ",$ultimo_mapa[0]); - $lat = $campos['0']; - @$lon = $campos['1']; - @$zoom = $campos['2']; - - if($error_token != 1) { - $miniatura = " - - - "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} - } - if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} - if ( $fila%2==0){ - - $linea .= " - -
    - -
    -
    -
    - -
    -

    $row[nombre]

    -

    $row[descripcion]

    - $mapa -
    -
    - $row[nombre] - $contenido -
    -
    - -
    - - -
    - - "; - - }else{ - $linea .= " - -
    - -
    - -
    -
    - -
    -

    $row[nombre]

    -

    $row[descripcion]

    - $mapa -
    -
    - $row[nombre] - $contenido -
    -
    - -
    - - -
    - "; - } - - - //$linea .= "$fila $plantilla

    $row[nombre]

    "; - $fila++; - } - } -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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $imagen = mysql_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){ -$respuesta = new xajaxResponse('utf-8'); -$resultado ="

    Procesando ...

    "; -$respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - -} -$xajax->registerFunction("wait"); - - -function campos_tabla($filtro,$div) { -$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 GROUP BY id_campo ORDER BY campo_area, 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"; -}else{ -$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; -} - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - //$div = "div_tabla_campos"; - $filtros = " -
    - - -
    - - "; - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_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='success'; - }else { - $class=''; - $accion =""; - } - if($_SESSION['id'] == $row['id_especialista']) { - $row['id_especialista'] = " $row[id_especialista]"; - } - - $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; - } - $tabla = " -
    - - - $lineas -
    idNombreDescripcion Tipo
    -
    - "; - } - 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){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,"$campo"); -$resultado[] = $consulta; -$resultado[] = mysql_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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - -return $cantidad; -} - - -function geocoder($valor,$campo){ -$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"; -$data = file_get_contents("$json"); -$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']; - $link = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; - $linea .= " -
    -
      -
    • $valor[display_name]
    • - -
    • $ciudad $municipio $pais $departamento
    • - -
    -
    - "; -//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } -} -$resultado = "
    - Cerrar -
    - $linea -
    -
    - $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(); - mysql_query("SET NAMES 'utf8'"); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '".mysql_real_escape_string($v)."',"; - } - $valores = "$valores id_responsable = '$_SESSION[id]'"; - -$respuesta = new xajaxResponse('utf-8'); - - $insertar = "INSERT INTO $tabla set $valores"; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - - - } - $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); - return $respuesta; -} -$xajax->registerFunction("multiempresa_crear"); - - -function multiempresa($tabla,$div){ - if($_SESSION['id'] == 1) { - if($div =="") { - $div="contenido"; - $resultado =" Configuración multiempresa"; - return $resultado; - } -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; -$sql=mysql_query($consulta,$link); - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_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) {$acciones = " Estado: $estado";} -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " -
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    -Agregar empresa -
    -
    - - -
    -
    - Nombre - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - -"; -//return $resultado; - //$respuesta = new xajaxResponse('utf-8'); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -} -$xajax->registerFunction("multiempresa"); - - - - - - -function contar_valores_formulario($campo,$key,$valor){ -$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = mysql_num_rows($sql); -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - - -function listar_campos_formulario($id_form,$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(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - if($tipo=="nombres"){ -$resultado[] = "$row[campo_nombre]";} - elseif($tipo=="select"){ - $option .= ""; - } - else{ -//$resultado .= " $row[id_campo] "; -$resultado[] = $row['id_campo']; -} -} -if($tipo=="select"){ -$resultado = " - "; - -} -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - - -//($formulario,$div,$registros,$pagina,$formato) -function consultar_formulario($form,$registros,$pagina,$tipo){ - $imagen =""; - $busca =""; - $busqueda =""; - $fechas =""; - $campo =""; - $lineas =""; - $linea =""; - $formato =""; - $listado_nombres =""; -$respuesta = new xajaxResponse('utf-8'); -//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} -$id_empresa = $_SESSION['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; -} -$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql_total=mysql_query($consulta_principal,$link); -$total_registros = mysql_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=mysql_query($consulta_limite,$link); - -//$sql=mysql_query($consulta_principal,$link); -if (mysql_num_rows($sql)!='0'){ - -/////// FILTRO - -$fecha = time (); - $ahora = date ( "Y-m-d" , $fecha ); - $campos = listar_campos_formulario($id_form,"select"); - $peticion = " -
    - - -
    -
    -
    - Inicio - -
    -
    -
    -
    - Fin - -
    -
    - -
    -
    - Frase - -
    -
    -
    -
    - - $campos -
    -
    -
    - -
    -
    -
    - - -
    - - "; -/////// FILTRO - -$boton_borrar = " - - - - "; - - if($formato!='csv'){ - $boton_exportar = " 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 = "
      $link
    "; - - - - - $encabezado = "
    -
    - $peticion -
    -
    -
    -
    -
      -
    • $total_registros registros
    • -
    • $boton_borrar
    • -
    • $boton_exportar
    • - -
    - $paginacion -
    -
    "; - - $total_registros = mysql_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",''); - -while( $row = mysql_fetch_array( $sql ) ) { -//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); - -$listado_campos = listar_campos_formulario("$id_form",''); - -foreach($listado_campos as $campo=>$valor){ - $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; -@$listado_campos .= "$contenido[0]"; - - } - if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} - $menu =" - -
    -
    - - - $imagen -
    -
    - - "; -$lineas .= " $menu$row[control]$listado_campos"; - - } - -$tabla =" - - $listado_nombres - - $lineas - -
    "; -$resultado = " -$encabezado - -
    - -$tabla - -
    -"; - } -else { -$resultado ="

    No hay resultados

    $consulta_limite
    "; -$respuesta->addAlert("No hay resultados"); -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').modal('toggle')"); -} - return $respuesta; - -} -$xajax->registerFunction("consultar_formulario"); - - -function datos_array($identificador) { - -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' -GROUP BY id_campo ORDER BY timestamp DESC "; -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); -$array = array(); -$array[identificador] = "$identificador"; -while($row = mysql_fetch_array( $sql )) - { - $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; - $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - //$array[id_campo] = $row[id_campo]; - $array[$nombre_campo[0]] = "$contenido[0]"; - $array['timestamp'] = "$row[timestamp]"; - $array['proceso'] = "$row[proceso]"; - $array['id'] = "$row[id]"; - $array['orden'] = "$row[orden]"; - //$array[] = $row; - - - } - return $array; -} - -function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ - $respuesta = new xajaxResponse('utf-8'); - - - $link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' "; -$sql=mysql_query($consulta,$link); -if($sql) { - $resultado = "$descripcion"; - $respuesta->addAssign("$div","innerHTML",$resultado); - - }else { -$respuesta->addAlert("$consulta"); -} -//$respuesta->addAssign("confirmar_envio_email","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 = - - " -
    -
    - - -
    -
    Enviar
    -
    -
    -
    "; -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",""); - $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",""); - $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); - - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[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 http://$_SERVER[HTTP_HOST]/milfs?id=$id&c=$control

    -

    Saludos de MILFS

    -"; - if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio"; }else {$exito .="error enviando correo";} - -$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); -return $respuesta; - } -$xajax->registerFunction("email_contenido"); - - -function mapa_ficha($id) { - - $descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $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[0]

    - -
    -
    -

    $razon_social[0]

    - MILFS -
    -
    -
    - "; - 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(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = " - "; - } -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(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    "; -while( $row = mysql_fetch_array( $sql ) ) { - - $icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ; - if($icono[0] =='') { - $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - $contenido= substr($row[contenido],0, $length = 15); -$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 -
    - - -
    - -
    - - URL - -
    -
    -
    -
    Grabar
    -
    - "; - $respuesta->addAssign($div,"innerHTML",$resultado); - $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); - 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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -$campo_imagen = buscar_campo_tipo($formulario,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -while( $row = mysql_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]] -*/ -$resultado = " - -
    - -
      -
    • - - -
    • - $listado -
    -
    -"; -} -return $resultado; -} - - -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') ; -mysql_query("SET NAMES 'utf8'"); -if($valores =="boton") { -$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - $campos_opcion = explode(":",$row[opcion]); - $plantilla_nombre = $campos_opcion[1]; -$listado .= ""; -$li .= " - $plantilla_nombre - - - - "; -//mostrar_modal($form,$control,$plantilla) -} -$resultado = " -
    - Seleccione una plantilla - - -
    Nueva plantilla
    -
    -
    - -"; -$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

    - - - - - - -$li -
    NombreEditarVer
    -
    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 =" -
    -
    -
    -
    - -
    -
    - A
    A
    ')); \"> -
    -
    A
    -
    A
    -
    div
    -
    H1
    -
    H2
    -
    H3
    -
    -
    <li>
    -
    -
    MB
    -
    -
    -
    -
    -
    - $listado_clases -
    -
    -
    - -
    -
    - $campos -
    -
    -
    -
    - -
    -
    -
    - Nombre: - -
    - -
    -
    -
    -
    - -
    -
    - -
    -
    -"; - -} - -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=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; -$sql=mysql_query($consulta,$link); -$ultimo = formulario_uso("$formulario",'','ultimo') ; -$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); -$preview = " $valores[nombre_plantilla] $datos "; - $div_contenido = ""; - $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_titulo($formulario,$div,$valores) { -$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',"") ; -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " -
    -

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    -

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    -
    -
    - Cambiar campo título - -
    - -"; -} -}else { -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; -$sql=mysql_query($consulta,$link); -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',"") ; -$resultado ="
    addAssign("$div","innerHTML","$resultado"); - - - return $respuesta; - -} -$xajax->registerFunction("parametrizacion_titulo"); - - -function mostrar_modal($form,$control,$plantilla){ -$respuesta = new xajaxResponse('utf-8'); -if( $control == "") { - $datos = formulario_areas($form,""); -}else { -$datos = contenido_mostrar("$form","$control",'',"$plantilla"); -} -$div ="contenido_de_modal"; - -$resultado = " -
    - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - - - $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); - if($plantilla == "") { -$listado .= "
    -

    $cadena[0]{json}

    -
    - - $datos -
    -
    -"; -}else{$listado .= $datos; } -} -$resultado = " -
    - $listado - -"; -} - -if ($div ==""){$div="mostrar_contenido";} -else {$div = "$div";} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("portal_filtro_cadena"); - - - -function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[contenido]
  • "; -} -$resultado = " -
      -

      $formulario_nombre[0] / $campo_nombre[0]

      -
    • {json}
    • - $listado -
    -"; -} -return $resultado; -} - - - -function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " - -"; -} -return $resultado; -} - - - -function portal_listado_campos($formulario){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[campo_nombre]
  • "; -} -$resultado = " -
      - - $formulario_nombre[0] -
    • {json}
    • - $listado - -
    -"; -} -return $resultado; -} - - -function portal_listado_formularios(){ - -$consulta ="SELECT * FROM form_id WHERE publico = '1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[nombre]
  • "; -} -$resultado = " - "; -} -return $resultado; -} - - -function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ - $respuesta = new xajaxResponse('utf-8'); - $key = limpiar_caracteres($key); - $valor = limpiar_caracteres($valor); - $ip = obtener_ip(); - $ip = " INET_ATON('".$ip."') "; -if($tabla =="form_datos") { -$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') - "; - -} - - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; -} -$xajax->registerFunction("insertar_linea"); - - -function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){ - -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$Campo_descripcion = ucwords($campo_descripcion); -$Campo_valor = ucwords($campo_valor); -$nombre=$tabla."_".$campo_valor; -$div=$nombre."_hijo"; -$combo = $id."_".$tabla; -if($tipo!=''){ -$respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .= " - "; - } - - - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta;} -ELSE{ /// si no especifica $tipo -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor "; -$sql=mysql_query($consulta,$link); -///$Documento=mysql_result($grupo,0,"documento_numero"); -$resultado = " -
    "; - }/// FIN de $tipo no especifico - -return $resultado; -} -$xajax->registerFunction("select_combo"); - - - -function crear_session ($form,$control) { - -$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $resultado ="
      "; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $nombre = strtolower( str_replace(' ','_',$campo_nombre[0])); - $_SESSION[$nombre] = $row[contenido]; - $resultado .= "
    1. $_SESSION[$nombre]
    2. "; - } - $resultado .= "
    "; - } -return $resultado ; -} - -function mostrar_identificador($control,$form,$plantilla){ - $resultado=""; - if($form != "") {$id_form = "$form";}else {$id_form ="";} -/*$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $session = crear_session ('16',$control); - $resultado ="$session
    "; - mysql_data_seek($sql, 0); - //while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id];*/ - $impresion = formulario_imprimir("$id_form","$control","$plantilla"); - 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',"") ; - $resultado .= "$visitas

    $nombre[0]

    $descripcion[0]$impresion
    "; - // } -$resultado = "
    $resultado
    "; - }else{ -$resultado ="

    No hay resultados

    "; - } - - // } -return $resultado ; -} - -function buscar_campo_nombre($form_id,$nombre) { - -$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1"; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - $id_campo=mysql_result($sql,0,"id"); -return $id_campo; -} - -function conversorSegundosHoras($tiempo_en_segundos) { - $horas = floor($tiempo_en_segundos / 3600); - $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60); - $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60); - - return $horas . ':' . $minutos . ":" . $segundos; -} - -function mensajes($tipo,$campos_form,$datos,$control) { - $campo_remitente = $campos_form['remitente']; - $campo_destinatario = $campos_form['destinatario']; - $campo_asunto = $campos_form['asunto']; - $campo_mensaje = $campos_form['mensaje']; - $form_id = $campos_form['formulario_id']; - $form_usuarios = $campos_form['formulario_usuarios']; - $campo_usuarios = $campos_form['campo_usuario']; -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='formulario') { - if($form_id =='' AND $control !='') { -$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; -$form_id = $form_id[0]; - - } - -//$campos = formulario_areas($form_id,'campos'); -$control_original = $control; -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - $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 =" - - - - - - - -
    - - -
    -
    - - -
    - "; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    -"; - $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); - //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); -return $respuesta; - -} -elseif($tipo=="recuperar") { - -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - - $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $mensajes = mysql_query($consulta,$link); -// $destinatario ="$campo_destinatario"."[0]"; -// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - - - -$lista ="
    - -
    - -
    -
    -
    $formulario
    -
    - -
    -
    - -"; -while( $row = mysql_fetch_array( $mensajes ) ) { - $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ; - $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ; - if($remitente[0] =='') {$remitente[0]="Sistema";} - $hoy=date('Y-m-d'); - $control = $row[control]; - if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];} -//function contenido_mostrar($id,$control,$div,$plantilla) -//$contenido = contenido_mostrar("$form_id","$control","",''); - $lista .=" -
    - -
    -
    -

    $mensaje[0]

    - -
    - -
    -
    - "; -} - // $respuesta->addAssign("div_mensaje","innerHTML",$lista); - $lista .="
    "; - return $lista; - -} - -$resultado ="hola"; - - $respuesta->addAssign("div_mensaje","innerHTML",$resultado); - - return $respuesta; - - -} -$xajax->registerFunction("mensajes"); - -function revisar_campo_unico($id,$campo,$id_form,$valor) { - $respuesta = new xajaxResponse('utf-8'); - $div= "div_$id"; - $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ; - if($existe[0] != "") { - $texto ="El valor ya existe"; -$respuesta->addAssign("$div","className","text-danger"); -$respuesta->addAssign("input_$id","className","form-group has-error"); - }else{ - $texto =""; -$respuesta->addAssign("$div","className","text-success"); -$respuesta->addAssign("input_$id","className","form-group has-success"); - } - - $respuesta->addAssign("$div","innerHTML",$texto); - return $respuesta; -} -$xajax->registerFunction("revisar_campo_unico"); - - - -function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ - $datos = mysql_seguridad($datos); - $respuesta = new xajaxResponse('utf-8'); - -if($tipo =="") { - - - -if($_SESSION[usuario_milfs]) { - $formulario = " SALIR"; -}else { -$formulario =" -$accion -
    -
    -
    Usuario - -
    -
    Clave - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    ingresar
    -
    -
    -
    -
    -
    - - -"; - - -} -return $formulario; -} -elseif($tipo =='salir') { - session_destroy(); - $respuesta->addScript("javascript:location.reload(true);"); - -} -elseif($tipo=='registrarse') { - $modificable = remplacetas('form_id','id',$id,'modificable') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - } -$campos = formulario_areas($form_id,'campos'); - -$boton =" - -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$campos -$boton -
    -
    -"; - - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='recuperar') { - - if($datos =="") { -//$campos = formulario_areas($form_id,'campos'); -$campos =" - -
    Usuario - -
    -
    Código de recuperación
    Deja este campo vacío si aun no tienes el código de recuperación - -
    -"; -$boton =" -
    Solicitar clave
    -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$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 =" -
    - - -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    - - "; - - $formulario ="$campos"; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - - }else { - $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO"); - return $respuesta; - } - } - $campo_email = buscar_campo_tipo("$form_id","12"); - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; - $formulario="$usuario[0] $password[0] // $campo_email[0] $email[0]"; - $email_empresa = remplacetas('empresa','id','1','email','') ; - $sigla = remplacetas('empresa','id','1','sigla','') ; - $razon_social = remplacetas('empresa','id','1','razon_social','') ; - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; - $headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n"; - $headers .= "Reply-To: $email_empresa[0]\r\n"; - $headers .= "Return-path: $email_empresa[0]\r\n"; - $asunto= "[ $sigla[0] ] Código para recuperar contraseña "; - $cuerpo =" -

    Hola $datos[usuario]

    - El código para recuperar tu contraseña es: -

    $password[0]

    - Regresa pronto :-) - - "; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="

    Te hemos enviado un correo a $email[0] con el código de recuperación

    "; } - else {$formulario ="

    Error enviando correo

    ";} - - }else{ - - $formulario="

    No pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; - } - - - } - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='confirmar_recuperar') { - - if($datos[password] != $datos[confirmar_password]) { - $respuesta->addAlert("Los valores no son iguales"); - return $respuesta; - - } - $link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); - - - - - $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]') - WHERE control ='$datos[control]' - AND contenido ='$datos[codigo]' - AND form_id ='$form_id' - AND id_campo = '$campo_password' "; - - if (mysql_query($consulta,$link)){ -$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; -$respuesta->addAssign("login_div","innerHTML",$resultado); -return $respuesta; - }; - - - -} - -elseif ($tipo=='ingreso'){ - - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ; - -if ( $usuario[0] != "" AND $usuario[0] === $password[0]) { -$respuesta->addAssign("login_milfs","className"," has-success "); -$resultado ="$usuario[0] // $password[0] "; -$_SESSION['usuario_milfs'] = $usuario[0]; -$_SESSION['nombre_usuario_milfs'] = $datos['usuario']; -$respuesta->addScript("javascript:location.reload(true);"); -}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; -$respuesta->addAssign("login_milfs","className"," has-error "); -} - -$respuesta->addAssign("resultado","innerHTML",$resultado); -//$respuesta->addAlert("resultado"); - - -} -elseif ($tipo=='nuevo'){ - -$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - - -$campos_consulta_obligatorio=" - SELECT id_campo, obligatorio - FROM form_contenido_campos - WHERE id_form ='$form_id' - AND obligatorio='1' - "; - - - $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); - -while( $row = mysql_fetch_array( $campos_obligados ) ) { -$campo_valor=$datos[$row[id_campo]][0]; - -if($row[obligatorio]=='1'){ - $obligatorios .= "$row[id_campo]"; -if($campo_valor == '' && $row[obligatorio]=='1'){ - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); -$error = "Revise campos obligatorios $campo_nombre[0]"; - - }else {$error ="";} -if($error !=''){ -$respuesta->addAlert($error); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - return $respuesta; } - } - - - }/// fin de registros obligatorios - - - - $campos_consulta=" - SELECT id_campo, obligatorio, id_empresa - FROM form_contenido_campos - WHERE id_form ='$form_id' - - "; - $campos= mysql_query($campos_consulta,$link); -$ip = obtener_ip(); -$control = $datos['control']; -while( $row = mysql_fetch_array( $campos ) ) { -$campo_valor=$datos[$row['id_campo']][0]; -$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); -/// Si el campo es password (18) se guarda su equivalente en md5 -if($campo_tipo[0] =="18") { - $campo_valor = MD5("$campo_valor"); -} -if($campo_tipo[0] =="19") { -$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; -if($existe[0] !='') { -$respuesta->addAlert("Revise los campos únicos !"); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - - - return $respuesta; -}else{ -//$respuesta->addAlert("$existe[2]"); return $respuesta; -} -} - - if ($campo_valor !=''){ - -$insertar_consulta = " - INSERT INTO `form_datos` - SET - id_campo = '$row[id_campo]', - contenido = '$campo_valor', - control ='$control', - timestamp = UNIX_TIMESTAMP(), - form_id = '$form_id', - ip = '$ip', - id_empresa = '$row[id_empresa]' - "; - - - }else{ - - - } - -if ($error ==''){ -$sql_consulta=mysql_query($insertar_consulta,$link); -if($sql_consulta){ -$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); -$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; - - - }else{$resultado.= "
    La consulta no se grabó
    ";} -}else { } - - } - $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; -$respuesta->addAssign("login_div","innerHTML",$resultado); -return $respuesta; - - -} - -else{} -return $respuesta; - -} -$xajax->registerFunction("milfs_session"); - - -function buscar_datos($valores,$id_form,$plantilla,$div){ - $valores = mysql_seguridad($valores); - if (is_array($valores) ){ - $valor = $valores['valor']; - } - else {$valor=$valores;} -if($valor =='') { -$resultado=" -
    - -
    - -
    -
    -
    -
    - -
    -"; -return $resultado; - }else{ -if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} -$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -$divider=3; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { -if($i % $divider==0) { - - $encontrados .= " - -
    - - "; - } - $i++; - /* $contenido = htmlentities($row[contenido]); - $p = stripos($contenido, $valor); - $s1 = substr($contenido, 0, $p); - $s2 = substr($contenido, $p, strlen($valor)); - $s3 = substr($contenido, ($p + strlen($valor))); - $r = $s1."$s2".$s3; - */ - $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $contenido ="
    $datos
    "; - - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - } -$resultado .="

    Resultados de: $valor

    $encontrados
    "; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - - } -} -$xajax->registerFunction("buscar_datos"); - -function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { - $respuesta = new xajaxResponse('utf-8'); - $nuevo_inicio = ($inicio+$limite+1); -if($inicio =="") { - $inicio = "0"; - $script = " -$(window).scroll(function() { - if ($(window).scrollTop() == $(document).height() - $(window).height()) { - xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; - } -}); -"; -//$respuesta->addScript("$script"); -//$respuesta->addAlert("$script"); - - } -if($limite =="") {$limite = "250";} - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} -} -$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql_total=mysql_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); -$sql=mysql_query($consulta,$link); - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $descripcion = $descripcion[0]; - $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); - $contenido = "$descripcion"; - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -if($divider =="") { -$divider=3; -} -$cols = (12/$divider); -$i =0; - -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - - $contenido .= " - -
    - - "; - } - $i++; -$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); -$contenido .="
    $datos
    "; -$fila++; - if( $i % $divider==0) { - $contenido .= "
    "; - } - -} - } - - -$inicio = ($inicio+$limite+1); -$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; -$mostrado = ($inicio+$limite-1); -//$limite = ($inicio+$limite-1); -$resultado ="
    $buscador - -
    - - $contenido -
    - Mostrar mas resultados
    -

    - "; - - -///$respuesta->addScript("$script"); -$respuesta->addAssign("contenedor","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("datos_grid"); - - -function insertar_registro($tabla,$formulario,$div,$principal) { - //$valores ="$formulario[0]"; - $formulario = limpiar_caracteres($formulario); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - $ultimo_id = mysql_insert_id(); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $valores = limpiar_caracteres("$valores"); - $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); - $respuesta->addAssign($div,"innerHTML","$formulario[$principal] "); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_registro"); - - - -function formulario_area_campos($perfil,$area) { - $tipo=""; - $control_edit =""; - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} - - if($row['campo_tipo'] =="24") { $row['multiple'] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); - }else{ - $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); - } - $muestra_form .= "$campos $obligatorio "; - $solo_campos .= "$campos $obligatorio "; - - } - - -} - - -$resultado = "$muestra_form"; - return $campos; - -} - -function formulario_areas($perfil,$tipo,$respuesta){ - $id=""; - $resultado_campos =""; - $subir_imagen =""; - $campo_imagen_nombre =""; - if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ -$control = md5(rand(1,99999999).microtime()); -} - $respuesta = new xajaxResponse('utf-8'); - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} - /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' - OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) - AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; - */ - $consulta= "SELECT * FROM form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - - GROUP BY form_campos.campo_area - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; - $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; - $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; - $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; - $empresa = $empresa[0]; - - $nombre= strtoupper($nombre[0]); - $descripcion= $descripcion[0]; - $respuesta= $formulario_respuesta[0]; - - -//// encabezado form - - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - //$descripcion=mysql_result($sql,0,"descripcion"); - //$nombre=mysql_result($sql,0,"nombre"); - //$empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$empresa",'encabezado'); - $pie = empresa_datos("$empresa",'pie'); - $cabecera = " -
    -
    -
    - -
    -
    -

    $nombre$descripcion

    -
    -
    - -
    "; - -$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 ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); -if($tipo != "campos") { - $imagen = " -
    - -
    - $subir_imagen -
    -
    - "; - - }else {$imagen =" ";} - } - - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    - -
    - - -
    -
    - - - - - - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - -////fin encabezado form - - -$fila=0; -while( $row = mysql_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - //$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']); -$resultado_campos .= "
    $area_nombre -$campos -
    "; - } - - -//// botonera form - -$muestra_form .="$resultado_campos
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -
    -
    "; -if($tipo=='campos') { - - $resultado = "$resultado_campos $imagen "; - return $resultado; -} -if($tipo=='embebido') { -$resultado = " -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. -"; -return $resultado; - -} - -$resultado = " -$cabecera -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. - -"; -return $resultado; - -/// fin cierre form - // $resultado .= "$consulta"; -//$respuesta->addAssign($div,"style.display","block"); -//$respuesta->addAssign($div,"innerHTML",$resultado); -//return $respuesta; - //print $muestra_form; -// return $muestra_form; - } - - $xajax->registerFunction("formulario_areas"); - - - -function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ - $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)"; -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { -$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","","",""); -$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","","",""); -$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","","",""); -$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","","",""); -$eliminar = " "; -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " - - - -
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    -
    - - -
    Agregar á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 -
    -
    -
      - $resultado -
    -
    "; - } - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - }else { - - - - return " $campo $resultado"; } -} -$xajax->registerFunction("listar_archivos"); - - - -// Convertir un string "1/123" a su representación float -function exif_float($value) { - $pos = strpos($value, '/'); - if ($pos === false) return (float) $value; - $a = (float) substr($value, 0, $pos); - $b = (float) substr($value, $pos+1); - return ($b == 0) ? ($a) : ($a / $b); -} - -function leer_exif($file){ - //$file = "/var/www/html/milfs/images/gps.jpg"; - $exif = exif_read_data( "$file" ); - $resultado['exif'] = $exif; - $resultado['file']= $file; - $resultado['FileName']=$exif['FileName']; - -if($exif === false) { -//return false; -} - -if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { - $d = (float) $exif['GPSLongitude'][0]; - $m = exif_float($exif['GPSLongitude'][1] ); - $s = exif_float( $exif['GPSLongitude'][2] ); - - $gps_longitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLongitudeRef'] == 'W') - $gps_longitude = -$gps_longitude; - - $d = $exif['GPSLatitude'][0]; - $m = exif_float($exif['GPSLatitude'][1] ); - $s = exif_float( $exif['GPSLatitude'][2] ); - - $gps_latitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLatitudeRef'] == 'S') - $gps_latitude = -$gps_latitude; - if($gps_latitude !='') { - $resultado['lat'] = $gps_latitude; - $resultado['lon'] = $gps_longitude; - - //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; - }else{} - -} - - - $resultado['DateTime'] = $exif['DateTimeOriginal']; - $resultado['estado'] = "oK"; - -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} - -function relacion_render($form_id,$id_campo,$valor,$cantidad){ - - - - - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -$link = "Ver referencia "; -} - - return " $valor_actual $link"; -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_render"); - -function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_base_$name"; -$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_base"); - - -function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_base_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $tabla = explode(':',$claves[0]) ; - $tabla = $tabla[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion1 = explode(':',$claves[2]) ; - $descripcion1 = $descripcion1[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $descripcion3 = explode(':',$claves[4]) ; - $descripcion3 = $descripcion3[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $row[$descripcion1] $row[$descripcion2] $row[$descripcion3]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select_base"); - - - -function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function imprimir_buscador_campo($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); - $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function imprimir_base($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $campo1 = remplacetas("$formulario","$key","$valor","$descripcion",""); - $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2",""); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $campo_key[0] $campo_descripcion[0]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select"); - - - -function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; - if($limit =="" ) {$limit = 20;} -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_select"); - -function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ - $selected=""; - $and=""; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if($control_combo !="") { - $div ="combo_$name"; -$and ="AND campo_valor LIKE '$control_combo:%%'"; -}else{ -$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; -$div ="combo_$name"; -$name ="primario_$name"; -} -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" $valor -
    "; - }else{$resultado = "
    No hay resultados
    ";} -if($control_combo =='') { - return $resultado; - } -else{ - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -} -$xajax->registerFunction("combo_select"); - - -function aplicacion_carrusel($nombre,$id,$plantilla){ - if($id =='') { - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - } - if($nombre =='') { - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre = $nombre[0]; - } - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - $descripcion = $descripcion[0]; - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} - $campo_titulo = $campo_titulo[0]; - $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - $link=Conectarse(); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); -// $contenido = "

    $nombre[0]

    "; -// $contenido .= "

    $descripcion[0]

    "; - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - if($orden === 0) {$activo = "active";}else{$activo="";} - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $campo = buscar_campo_tipo($id,"15"); - $id_campo = $campo[0]; - $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; - $items .= "
    -
    - - $contenido_desplegado -
    -
    "; - $indicador .= "
  • "; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - //$contenido .= "$contenido_desplegado "; - $orden = ($orden +1 ); - } -$contenido .= " - -
    -

    $nombre[0] $descripcion[0]

    - -
    - - "; - //$contenido = " $links
    $contenido
    "; - } - - -return $contenido; -} - - -function formulario_embebido($id){ - //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - $impresion = formulario_areas($id,"embebido",''); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $visitas= contar_visitas($id,'formulario') ; - $muestra_form = " - -
    -
    - ( $visitas ) -

    $formulario_nombre[0]
    $formulario_descripcion[0]

    - $impresion - - - -
    -
    - -
    "; - return $muestra_form ; -} - - -function formulario_embebido_campos($id,$opcion){ - $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); - - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; - - $muestra_form = " -
    -

    $formulario_nombre[0]

    -

    $formulario_descripcion[0]

    - $impresion -
    -
    - Poweredy by MILFS -
    -
    "; - return $muestra_form ; -} - -function json($datos){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND -form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' -"; } -else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' -"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; -} -$datos = mysql_seguridad($datos); -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -if($datos[id] !=''){ -if($datos[tipo] =='simple') { -$campos ="control " ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -GROUP BY form_datos.control -ORDER BY form_datos.timestamp DESC"; - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - if($datos[tipo]=="simple"){ - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $nuevos_datos = $datos; - $nuevos_datos[identificador]="$row[control]"; - $nuevos_datos[tipo]="array"; - //$features[$row[control]] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - $features[] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } - - - $i++; - } - - - -} - - -if($tipo == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} -return $resultado; - -} -else { -$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo , contenido ,timestamp, control as identificador , -form_datos.orden" ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -ORDER BY form_datos.control ,form_datos.timestamp "; -} - -} -elseif($datos[identificador] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo ,contenido ,timestamp, control as identificador , -form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (control = '$datos[identificador]' ) -$publico -"; -} -elseif($datos[dato] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, nombre as formulario, -campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, -control as identificador, form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_datos.id = '$datos[dato]' ) -$publico -"; -} -else { -$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion -as form_descripcion , creacion , publico AS contenido_publico , -modificable AS formulario_publico -FROM form_id $w_publico"; -} - - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - if($datos[tipo]=="simple"){ - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } - - - $i++; - } - - - -} - -if($datos[tipo] == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} - -return $resultado; -} - - - - -function imprime_geojson($id,$id2,$plantilla){ - $id_form = mysql_seguridad($id); - $id_form2 = mysql_seguridad($id2); - $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} - -$link=Conectarse(); - - $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data -FROM `form_datos` -WHERE (form_id = '$id_form' $w_id2 ) -AND ( id_campo ='$id_campo' $or_2 ) -group by control -ORDER BY orden desc"; -//return $consulta; - - mysql_query("SET NAMES 'UTF8'"); - $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ - $id = 1; - $features = array(); - -while( $row = mysql_fetch_array( $sql ) ) { - $marcador = array(); - $propiedades = array(); - $identificador = explode(',',$row[data]); - $identificador = $identificador[0]; - $campos = explode(" ",$identificador); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - $formulario = formulario_imprimir($row[id],$row[control],"$plantilla"); - - $marcador["type"] = "Point"; - $marcador["coordinates"] = array($lat,$lon); - $propiedades = formulario_imprimir_linea($row[id],$row[control],"array");// - //$propiedades[description] ="HOLA MUNDO"; - $propiedades[description] ="
    $formulario
    "; - $propiedades[sounds] =""; - $propiedades[url] =''; - $propiedades[icon][iconSize] =[60,60]; - //$propiedades[icon][shadowSize] =[70,70]; - //$propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - - //$propiedades[title] ='Hola mundo'; - if($propiedades[icon][iconUrl] =="") { - $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - } - $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},"; - $features[] = $marcador; - - $id++; - } - -} -//-75.58295 6.25578 16 - -//encode and output jsonObject -header('Content-Type: text/plain'); -//echo $consulta; -$resultado = " { \"type\": \"FeatureCollection\", - \"features\": "; -$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -$resultado .= "}"; -//echo $resultado; -$geometria = substr("$geometria",0,-1); -$geometria = "{ - \"type\": \"FeatureCollection\", - \"features\": [$geometria ]}"; -return $geometria; -} - - -function aplicacion_presentacion($id,$div,$timeout){ - if($timeout < '1000') {$timeout =5000;}; - $respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$control = mysql_result($sql,0,control); -$impresion = formulario_imprimir("$id","$control",""); - - } -$siguiente = "SIGUIENTE"; -if($div ==''){ - $presentacion = "
    $siguiente $impresion
    "; - }else{ - //$respuesta->addAlert("$consulta"); - $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); - $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); - return $respuesta; - } -return " $presentacion"; - - -} -$xajax->registerFunction("aplicacion_presentacion"); - -function aplicaciones_listado($id_form,$tipo,$div){ - -// if($id_empresa !=''){ $_empresa = " ";} - //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} - if($id_form !="") {$w_form = " AND id = '$id_form'";} - $w_publico =" publico ='1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; -mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado_li .= "
      "; - $resultado_grid .= "
      "; - if($tipo == "banner") { $divider = 1; - $resultado_banner .= "
      "; - } - $i=0; - //$resultado_nav .= "
      "; - $resultado_banner .= "
      "; - $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; - // } - $resultado .="
    "; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - return $resultado_grid; - } -} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -else {return $resultado;} -} -$xajax->registerFunction("aplicaciones_listado"); - - -function contenido_aplicacion($id,$plantilla){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - -$link=Conectarse(); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - $control = mysql_result($sql,0,"control"); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); - - //$contenido = "

    $nombre[0]

    "; - $contenido = "

    $descripcion[0]

    "; - - $orden = 0; - -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - //return "$row[form_id] $row[control] $plantilla"; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado
    "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - -function contenido_aplicacion_nombre($nombre,$plantilla){ - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; - return $aviso;} - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - - mysql_data_seek($sql, 0); - $contenido = " "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $contenido = ""; - mysql_data_seek($sql, 0); - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - //$orden = $orden+500; - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
    $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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - //$contenido = "
    -
    - $subir_imagen -
    - - "; - - $respuesta->addAssign($div,"innerHTML",$resultado); - -} - -return $respuesta; -} -$xajax->registerFunction("configuracion"); - - -function cambiar_imagen($imagen,$tabla,$id) { - $respuesta = new xajaxResponse('utf-8'); -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; - $sql_consulta=mysql_query($consulta,$link); - if($sql_consulta) { -if($tabla =='empresa') { - $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); - $respuesta->addAssign("formUpload","innerHTML",""); -} - - //$respuesta->addAlert("$consulta"); -return $respuesta; -} -} -$xajax->registerFunction("cambiar_imagen"); - - - - -function limpiar_caracteres($valor){ -$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); -$c=array(" "," "," "," "," "," "," "," ","'"," "); -$resultado=str_replace($b,$c,$valor); -return $resultado ; -} - -function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { - $valor = limpiar_caracteres($valor); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; - $sql=mysql_query($edit,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $respuesta->addAssign($div,"innerHTML",$valor); - } - return $respuesta; -} -$xajax->registerFunction("actualizar_campo"); - - -function eliminar_campo($tabla,$key,$div) { - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($borrar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $respuesta->addAssign($div,"innerHTML",""); - } - return $respuesta; -} -$xajax->registerFunction("eliminar_campo"); - - -function insertar_campo($tabla,$formulario,$div) { - //$valores ="$formulario[0]"; - $nombre = $formulario['nombre']; - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -// $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; -} -$xajax->registerFunction("insertar_campo"); - -function insertar_campo_area($tabla,$formulario,$div) { - //$valores ="$formulario[0]"; - $nombre = $formulario['nombre']; - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_campo_area"); - - -function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ - $indice=$indice; - if ( !isset ( $_SESSION['id'] ) ) { return;} - if($indice =="") {$id = "id";} - else {$id = "$indice";} - ////NO SE PUEDE EDITAR EL CAMPO (id ) - -// -if(@$div=='') {$div = "div_$tabla".$campo;} -else {$div = $div;} - $respuesta = new xajaxResponse('utf-8'); - $valor = limpiar_caracteres($valor); - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; - $sql_consulta=mysql_query($consulta,$link); - $Valor = mysql_result($sql_consulta,0,"valor"); - - -if(@$accion == 'cerrar') { - $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); -$respuesta->addAssign($div,"innerHTML",$campo); -return $respuesta; - } -elseif($accion=="input") { - $size= strlen($Valor); - $placeholder = strtoupper(limpiar_caracteres($campo)); - $rrn = $div; -if($size < 40) { - - $resultado = " -
    - - - - - - - - - - -
    - "; - }else { - $resultado = " -
    - - - - - - - - -
    - "; - } - } -elseif($accion== "grabar"){ - - $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; - $sql=mysql_query($edit,$link); - if(mysql_affected_rows($link) != 0){ - - } - $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); - $respuesta->addAssign($div,"innerHTML",$campo); - return $respuesta; - - - } - -else{ - if (mysql_num_rows($sql_consulta)!='0'){ - $valor=mysql_result($sql_consulta,0,"valor"); - - /////// campos que no se muestran /// -if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { -return ; -} - - /////////// campos que se muestran para edicion ////////////// - $title = strtoupper(limpiar_caracteres($campo)); - $div= rand(123,999); - if($valor =="") {$aviso="$title";}else{$aviso ="";} -$campo =" - - - - "; - } - else {$campo = "";} - - return $campo; -} - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - -} - -$xajax->registerFunction("editar_campo"); - - -function formulario_imprimir($id,$control,$tipo) { -$resultado =""; -$limit =""; -if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} -//if($control != "") { $w_control = "AND control = '$control' ";} - $id = mysql_seguridad($id); - $control = mysql_seguridad($control); - if($id =="") { - $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; - $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; - }else{ - $publico = remplacetas('form_id','id',$id,'publico','') ; - } - - if($publico[0] != "1" and (!isset ( $_SESSION['id']) )) { - $resultado ="

    Acceso restringido Esta aplicación contiene datos privados

    ( $_SESSION[id] )
    "; - return $resultado; - - } - - //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos , form_datos - WHERE form_contenido_campos.id_campo = form_datos.id_campo - AND form_datos.control = '$control' - AND form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - $control = mysql_seguridad($control); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - - - - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; - - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - - while( $row = mysql_fetch_array( $sql ) ) { - @$multiple =$row['multiple']; - $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $contenido_array = $contenido; - // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); - $md5_contenido = $contenido[4]; - $contenido_original = $contenido[3]; - $contenido = $contenido[3]; - - - - - if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ - $contenido = " - Mostrar - "; }else{$contenido="";}} - elseif($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - include("includes/datos.php"); - $error_token =""; - if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} - if($error_token != 1) { - $contenido = " - - - "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} - } - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='18'){ $contenido = "";} - elseif($campo_tipo=='23'){ - $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); - eval("\$contenido = ".$funcion[0].";"); - $contenido .= ""; - - } - elseif($campo_tipo=='6'){ - $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); - } - elseif($campo_tipo=='21'){ - $contenido = imprimir_base($row['id_campo'],$contenido); - } - elseif($campo_tipo=='10'){ - $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); - $contenido = "$valor_actual";} - elseif($campo_tipo=='5' AND $contenido !=""){ - if($tipo =="") { - $contenido = trim($contenido); $contenido = " - - "; - }else { - $contenido =$contenido; - } - } - - else { - $html ="$contenido"; - $contenido = nl2br($html); - $contenido = Markdown($contenido); - } - $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',''); - $nombre[$row['id_campo']] = $campo_nombre[0] ; -////buscar campo imagen -$campo_imagen = buscar_campo_tipo($id,"15"); -//$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -//// - if($row['id_campo'] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } - $campo[$row['id_campo']]=$contenido; - $campo_400[$row['id_campo']] = substr($contenido,0, $length = 400)."... ";//$contenido; - $campo_80[$row['id_campo']] = substr($contenido,0, $length = 80);//$contenido; - $campo_55[$row['id_campo']] = substr($contenido,0, $length = 55);//$contenido; - $campo_limpio[$row['id_campo']] = $contenido = strip_tags($contenido); - - $campo["md5_".$row['id_campo']]=$md5_contenido; - - if($row['id_campo'] == $categoria_campo){ - - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - if($icono[0] =='') { - //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; - $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - //$array[icon][iconSize] =[50,50]; - - }else{} - -if($contenido_original !="") { - //// si el campo es tipo password (18) no se muestra - if($campo_tipo !='18'){ - if($tipo == "metadatos"){ - $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; - }else {$metadatos='';} - $resultado .= " -
    -

    - $campo_nombre[0]$metadatos
    - $contenido

    -
    "; -} -} - } - - //$resultado .="
    "; -//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} -//if($id=="6" OR $id=="10") { - $plantilla=""; - $class=""; - if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) { -////Usa una plantilla apra cada id - -$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; -$plantilla = $plantilla[0]; -if($plantilla =="") { -///Usa una plantilla generica por nombre -$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; -$plantilla = $plantilla[0]; -//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; -} -if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );} -/*else { -$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; -$plantilla= $plantilla[0]; - } - */ - } -if($plantilla != ""){ -eval("\$plantilla = \"$plantilla \";"); - $full =" $plantilla "; - }else { - $full= "
    $resultado
    "; - } - - $resultado =" $full - "; - return $resultado; - -// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} - }else {$resultado =""; return $resultado;} -} - -function formulario_respuesta($id,$control) { - if($id=='') {return;} - $id = mysql_seguridad($id); - $consulta = "SELECT * FROM form_id - WHERE formulario_respuesta = '$id' - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado ="
    -

    Responder con:

    - "; - while( $row = mysql_fetch_array( $sql ) ) { - $resultado .= ""; - -} - $resultado .="
    $row[nombre]
    "; -}else{$resultado ="";} -return $resultado; -} - -function subir_imagen($respuesta,$id){ -$resultado =""; -///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js -//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" -$javascript="$_SESSION[url]/includes/upload.php"; -$campo_mapa = buscar_campo_tipo($respuesta,"14"); -$campo_mapa = $campo_mapa[0]; -if ($id ==''){$id='imagen';} -$size = ($_SESSION['upload_size']*1024*1024)." bytes"; -$resultado .=" - -
    - - - - -
    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 -$javascript="includes/upload_archivo.php"; -$resultado .=" -
    - -Archivo formulario $perfil: - -
    Máximo 1MB
    - -
    "; - - -return $resultado; - -} - - -function formularios_muestra_listado($formulario){ - - if($formulario==''){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado .="
    "; - }else {$resultado = "";} - - return $resultado; - }else{ - $respuesta = new xajaxResponse('utf-8'); - $subir = subir_archivo($formulario) ; - $div="importador_select"; - $resultado .= "$subir"; -$respuesta->addAssign($div,"innerHTML",$resultado); -$respuesta->addAssign("importador_archivo","innerHTML",""); - - - -return $respuesta; -} -} -$xajax->registerFunction("formularios_muestra_listado"); - - -function formulario_importar($filename,$accion,$perfil){ - $respuesta = new xajaxResponse('utf-8'); - // $respuesta->addAlert("$filename,$accion,$perfil "); - // return $respuesta; - - if($filename ===""){ - - - $formulario .= formularios_muestra_listado(); - - $formulario .= "
    -
    "; - -return $formulario; - } - - $div = "importador_archivo"; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $resultado .= "Importando formulario $perfil_nombre ($perfil) - "; - $nombre = "tmp/$filename"; - if($accion == "grabar") { - - } - if (($handle = fopen($nombre, 'r')) !== FALSE) - { - -while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { - $numero = count($datos); -if($fila >=1) { - - $resultado .= ""; - $numero_columna = 0; - for ($c=0; $c < $numero; $c++) { - $columna = $datos[$c]; - - -if($columna !=""){ - - if($accion === "grabar"){ -$control=md5($perfil.$fila.time()); -$ip = obtener_ip(); - $graba_ip = " ip = INET_ATON('".$ip."') "; -$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', -$graba_ip , -control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; - $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); - if($verificar_campo == NULL){}else{ - $sql = mysql_query($consulta_campos,$link); - if($sql) { - $class='success'; - $sql_resultado = ""; - - - } - else { - $class='danger'; - } - - - } - - } - - -} - $resultado .= ""; - - $numero_columna ++; - } - $resultado .= ""; - } - else { - $resultado .= ""; - - $posicion = 0; - for ($c=0; $c < $numero; $c++) { - $titulo = $datos[$c] ; - $verificar_campo = formulario_verificar_campo($perfil,$titulo); - if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} - else{$verificar_campo =""; $class='success';} - $campo[$posicion] = $datos[$c]; - $resultado .= ""; - $posicion ++; - - } - - - $resultado .= ""; - } - $fila++; - } - - - $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $fila "; - } - -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} - -$xajax->registerFunction("formulario_importar"); - - -function formulario_verificar_campo($perfil,$id_campo){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ -$existe = NULL; - - }else { - -$control=mysql_result($sql,0,"control"); -$obligatorio=mysql_result($sql,0,"obligatorio"); -$existe[]= $control; -$existe[]= $obligatorio; -$existe[]= $consulta; - -} - -return $existe; - } - -function borrar_tmp($div) { -if($div =='') { - $div="borra_tmp"; -$resultado ="Limpiar"; - -return $resultado ; -} -$dir = "tmp/"; -$ficheroseliminados= 0; -$handle = opendir($dir); -while ($file = readdir($handle)) { - if (is_file($dir.$file)) { - if ( unlink($dir.$file) ){ - $ficheroseliminados++; - } - } -} -$fecha = time (); -$ahora = date ( "Y-m-d h:i:s" , $fecha ); -$resultado =""; - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("borrar_tmp"); - - -function formulario_imprimir_linea($id,$control,$tipo) { - $id = mysql_seguridad($id); - //if($id !='') {$w_id = "AND form_id = '$id'";} - $control = mysql_seguridad($control); -/* $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC - "; - */ - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - - - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - - $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $titulo = $titulo[0]; - -$timestamp=mysql_result($sql,0,"timestamp"); -$fecha = date ( "Y-m-d h:i:s" , $timestamp); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); -// $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control"); - $imagen = $imagen[3]; - if($imagen[3] != null AND $tipo !='titulos') { - $array[image]=$imagen; - $imagen_icon="secure/?file=150/$imagen"; - $imagen= "$imagen"; - - }else {$imagen='';} -$td .= "$imagen"; - - while( $row = mysql_fetch_array( $sql ) ) { - - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $md5_contenido = $contenido[4]; - //md5(binary contenido) as md5_contenido, - $contenido_original = $contenido; - //$control = $contenido[0]; - $contenido = $contenido[3]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $campo_nombre[0] =" $campo_nombre[0]"; - if($tipo=="titulos") { - $contenido = "$campo_nombre[0] "; - } - elseif($tipo=="titulos_csv"){ - $csv .= '"'.$campo_nombre[0].'";'; - } - elseif($tipo=="linea_csv"){ - $csv .= '"'.$contenido.'";'; - } - elseif($tipo=="array"){ - - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - require("includes/datos.php"); - $contenido = " - - "; - } else { $contenido ='';} - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} - else {$contenido = Markdown("$contenido");} - - } - - - if($tipo=="titulos") { -$td .= " $contenido "; - - }else{ - - $td .= " $contenido "; - } - } - -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} - $resultado .="$td $identificador "; -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; - } - return $resultado; -} - - -// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); -function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); -$control=mysql_result($sql,0,"control"); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { -$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - - } - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias_plantilla"); - - -function mostrar_coincidencias($id_form,$filtro,$valor) { - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $campos .= " $depliegue "; - - } - $resultado = "
    $titulo $campos
    "; - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias"); - - -function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ - $respuesta = new xajaxResponse('utf-8'); -if ( !isset ( $_SESSION['id_empresa'] ) ) { -$respuesta->addRedirect("index.php"); -return $respuesta; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$md5_filtro = $formulario["campo_filtro"]; -//$formulario = mysql_seguridad($formulario); -mysql_real_escape_string($formulario); -$perfil = $formulario["form_id_id"]; -$filtro = $formulario["campo_filtro"]; -$control = md5(rand(1,99999999).microtime()); - -$cantidad = formulario_contar($perfil); -$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";} -if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ - $resultado ="

    Por favor seleccione un formulario

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -if($cantidad < 1) { - $resultado ="
    -

    - El formulario \"$formulario_nombre[0]\" no tiene registros -

    -
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - -} - -$fecha_inicio = $formulario["inicio"]; -if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} -$fin = $formulario["fin"]; -$id_campo = $formulario["id_campo"]; -$busqueda = $formulario["busqueda"]; - -if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";} -if($id_campo ==''){ - $campo =''; - - }else{ - if($busqueda =='') { - $resultado ="

    Por favor escriba una palabra para buscar

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } - $campo ="AND id_campo = '$id_campo'"; - - } - -if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} - - - -$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id - FROM form_datos, form_campos - WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]' - $busca - $perfil - $campo - $w_filtro - AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') - AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; - - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)==0){ - $resultado ="

    No hay resultados para la consulta

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } -if (mysql_num_rows($sql)!=0){ - $total_registros = mysql_num_rows($sql); - if($formato=='csv'){ - $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; - $boton_descarga ="Descargar "; - $archivo_reporte=fopen($nombre_archivo , "w"); - $encabezado =";;Periodo\n;;$inicio\n;;$fin \n "; - fputs ($archivo_reporte,$encabezado); - $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; - fputs ($archivo_reporte,$titulo); - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) - { - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv'); - $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv'); - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $linea = $linea."\n"; - $lineas .= $linea; - } - $contenido ="$titulo \n $lineas"; - //rewind($archivo_reporte); - fputs ($archivo_reporte,$contenido); - $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga); - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } - } - else{ - $respuesta ="
    No hay resultados
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -/// PAGINACION - if ($pagina =='') {$inicio = 0; $pagina = 1; } - else { $inicio = ($pagina - 1) * $registros;} - - if($total_registros < $registros) { $limite ="";} - else{$limite =" LIMIT $inicio, $registros ";} - $consulta_limite = $consulta.$limite; - $sql=mysql_query($consulta_limite,$link); - if (mysql_num_rows($sql)!='0'){ - $botones .= "Limpiar "; - if($formato!='csv'){ - $botones .= " - Exportar - "; - } - $paginacion ="
      "; - $total_paginas = ceil($total_registros / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $paginacion .= $indice; - $encabezado = " -
    -
    -
    $botones $paginacion $total_registros registros
    - -
    "; -$fila=0; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $menu =" - -
    -
    - - - - $imagen -
    -
    - - "; - $campos .= "$menu $depliegue "; - } - $resultado .="
    $titulo $campos
    "; - }else{ - $resultado .="

    No hay resultados para la consulta

    "; - } - //$resultado .="$consulta"; -$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} $xajax->registerFunction("matriz_formulario"); - - - -function remplacetas($tabla,$campo,$valor,$por,$and){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); -$resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); - }else{ - $resultado[0] = ''; - $resultado[1] =""; - $resultado[2] = $consulta; - $resultado[3] = NULL; - } -return $resultado; -} - -function formulario_campos_select($perfil,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT * FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_campo = form_campos.id - AND id_form = '$perfil' - ORDER BY campo_nombre ASC"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; - $categoria = $categoria[0]; -$resultado = " - -
    "; } -else{$resultado = '';} - -if($div =='') {return $listado;} -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("formulario_campos_select"); - - -function formulario_campos_filtro($perfil,$campo,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    - Filtro - -
    "; - } -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 = " -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - $formulario -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    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"]; -@$misma_area = $form["misma_area"]; -@$campo_orden = $form["campo_orden"]; -@$campo_identificador = $form["campo_identificador"]; -@$activo = $form["activo"]; -@$tipo = $form["tipo"]; -@$editar = $form["editar"]; -@$id_campo_editar = $form["id_campo_editar"]; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if ($editar == 'editar' AND $tipo_accion =='editar'){ -mysql_query(" - UPDATE `form_campos` - SET `campo_nombre` = '$campo_nombre', - `campo_descripcion` = '$campo_descripcion', - `orden` = '$campo_orden' , - `campo_area` = '$campo_area', - `campo_tipo` = '$campo_tipo', - `id_empresa` = '$_SESSION[id_empresa]', - `activo` = '$activo' - WHERE `form_campos`.`id` ='$id_campo_editar' - LIMIT 1",$link); -$w_campo = "id = '$id_campo_editar'"; - - }else { -$id_empresa = $_SESSION['id_empresa']; -$id_especialista = $_SESSION['id']; - $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ; - if($buscar_campo_nombre[0] == $campo_nombre) { - $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área "); - $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); - return $respuesta; - } -if($campo_identificador == "") { $campo_identificador = md5($_SESSION['id_usuario']."-".microtime()); } -$consulta = " - INSERT INTO `form_campos` - (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) - VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')"; - $sql =mysql_query($consulta,$link); - $ultimo_id = mysql_insert_id(); -$w_campo= "identificador = '$campo_identificador'"; -if($sql) { - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); - $campos_formulario ="
    - - -

    El campo se creó con éxito -
    Crear un nuevo campo
    -
    Modificar campo $listado_campos
    -

    "; - if(@$form['agregar_id_form'] !="") { - $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') "); - ///$respuesta->addAssign("$div","innerHTML",$resultado); - //return $respuesta; - } - }else {$campos_formulario = "

    Problemas al grabar el campo

    $consulta";} - } - -if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else { -//$id_form_campo = mysql_insert_id($link); -$id_form_campo = $ultimo_id; -} -//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta"); -//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); -//return $respuesta; -if($campo_tipo == '23' ){ -$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')"; -} -/// separacion por comas -else { -$opciones=str_replace(', ',',',"$form[opciones]"); -$opciones = explode(",",$opciones); - -foreach($opciones as $c=>$v){ - - //if($v !='') {$v = ucfirst(strtolower($v)); - if($v !='') {$v = $v; - -$grabar_campos_valores .= "( $id_form_campo ,'$v'),"; - } - - } -$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1); -} /// fin de separacion por comas - -$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'"; -$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores.""; - - $sql_borrar_campos_valores =mysql_query($borrar_campos_valores,$link); - $sql_campos_valores =mysql_query($consulta_campos_valores,$link); - - $campos=mysql_query(" - SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden - FROM `consulta_campos` , `tipo_campo` - WHERE $w_campo - - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - LIMIT 1",$link); - - -$campos_formulario .= "
    "; -while( @$row = mysql_fetch_array( $campos ) ) { -if ($row['tipo_campo_accion']=='textarea'){ -$campos_formulario .= "
    ".$row['orden']."


    ";} -else{ -$campos_formulario .= "
    ".$row['orden']."


    "; - } } - -$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); -return $respuesta; -}$xajax->registerFunction("formulario_campos_procesar"); - -function formulario_opciones_select($tipo,$id_campo){ - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - $valores .= "$row[campo_valor],"; - } - $valores = substr($valores,0,-1); - } - } -if($tipo =='8'){ -$resultado = " "; - } -elseif($tipo =='9'){ -$resultado = " "; - } -elseif($tipo =='16'){ - if($valores =='') {$valores = "1,10";} -$resultado = " "; - } -elseif($tipo =='17'){ - $resultado =" "; -} -else{ -$resultado = " "; -} -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("formulario_opciones_select"); - - - -function crear_campos_formulario($form,$id_form){ - $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(); -mysql_query("SET NAMES 'utf8'"); -$capa = "crear_campos_consulta_$area"; -$formulario ="manejo_campos_$area"; - -if ($id_campo_editar > 0){ -$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); -while( $row = mysql_fetch_array( $sql ) ) { -$resultado .=""; -$campo_descripcion =$row['campo_descripcion']; -$campo_nombre =$row['campo_nombre']; -$orden =$row['orden']; -$especialista =$row['id_especialista']; - -$formulario ="manejo_campos_$id_campo_editar"; -$editar=" - - - "; -$Campo_tipo_definido= $row['campo_tipo']; -} - } - -$Tipo_campo =" -
    "; - - -if($id_form !="") { - -$agregar_a_formulario = " -
    - -
    - "; -}else {$agregar_a_formulario = "";} - -$identificador = md5($_SESSION['id']."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); -$resultado .= " -
    -
    -
    -
    - -
    -
    - - -
    -
    -
    -
    - $Tipo_campo -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    - - $areas -
    -
    - -
    - - -
    - - - - - - - $agregar_a_formulario -
    - Grabar -
    -
    - $editar - - -
    - -
    -
    "; -$resultado = " -
    -
    - Crear un nuevo campo - $resultado -
    -"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("crear_campos_formulario"); - -function formulario_crear_campo($area,$campo,$div){ - $campos_formulario=""; - $misma_area=""; -$respuesta = new xajaxResponse('utf-8'); - if($div==''){ - $div = "contenido"; - $cerrar = " [X] "; -$resultado = " Campos "; - - return $resultado; - } - //$div="div_campos"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo - FROM `form_campos` , `form_tipo_campo` - WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - ORDER BY orden ASC"; - $campos=mysql_query($consulta_campos,$link); -if($campo ==''){ - - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); -$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -$tabla_campos = campos_tabla('id_especialista',''); -$campos_formulario = " - - -
    - - - -
    -
    -
    - $areas -
    -
    -
    Crear un nuevo campo
    -
    - -
    - - - -
    -
    $tabla_campos
    -"; -}else{ -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -// if($row[campo_tipo] =='8'){ - $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); -// } - $Tipo_campo =" -
    "; - -if($row['activo'] =='1'){$activo = " ";} -else{$activo = " ";} -$formulario = "editar_campos"; -$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); - -$campos_formulario .= " -
    -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - $Tipo_campo -
    -
    -
    - - -
    -
    -
    -
    -
    - -
    - - $areas -
    -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    Clonar
    -
    -
    -
    Cancelar
    -
    -
    - -
    - - -
    -
    "; - - } - }///fin de edicion - - - -$respuesta->addAssign($div,"innerHTML",$campos_formulario); - -return $respuesta; -} -$xajax->registerFunction("formulario_crear_campo"); - -function agregar_campos($tipo,$div,$id,$formulario){ -$respuesta = new xajaxResponse('utf-8'); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if($tipo==''){ - $div="contenido"; -$resultado = " Editar"; -print $resultado; -return; - } - if($tipo=='consultar_listado'){ - $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; - $sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .="Formulario: $cerrar"; - }else { -$resultado = "
    No hay formularios para editar
    "; - } - } - -if ($tipo=='consultar_campos'){ - $consulta=" - SELECT form_contenido_campos.id_campo, form_contenido_campos.id, - campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden - FROM form_contenido_campos, form_campos - WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id - AND form_contenido_campos.id_campo = form_campos.id - ORDER BY form_contenido_campos.orden"; - $sql =mysql_query($consulta,$link); - $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; - $sql_nombre =mysql_query($consulta_nombre,$link); - $nombre =mysql_result($sql_nombre,0,"nombre"); - //if (mysql_num_rows($sql)!='0'){ -$resultado ="$cerrar

    $nombre

    - "; -$resultado .= "
    -
    - Campo -
    -
    - Obligatorio -
    -
    - Orden -
    -
    - Multiple -
    -
    - Borrar -
    - -
    "; - -while( $row = mysql_fetch_array( $sql ) ) { - /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; - $multiple = explode(":",$multiple[0]); - $multiple = $multiple[1];*/ - - //$multiple = $multiple[0]; -$resultado .= "
    -
    - $row[id_campo] $row[campo_nombre] -
    -
    -
    - - - -
    -
    -
    -
    - - - - - $row[orden] - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    - -
    "; - } - -$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' - ORDER BY campo_nombre "; -$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); - -$crear_nuevo ="
    -
    - - -
    -
    -
    Crear campo
    -
    - -"; - while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { -$valores .= ""; - } -$resultado .=" -
    -
    - Agregar campo a este formulario - - -
    Actualizar
    -
    -
    -
    -$crear_nuevo "; - - }/// fin de consultar_campos - -if($tipo=='grabar_campos'){ - if ($id=="nuevo") -{ - - -} -elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} -else { -$id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; -$sql_consulta =mysql_query($consulta,$link); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { -$microtime = microtime(); -$consulta_grabar=" INSERT INTO form_contenido_campos ( -`id_campo` , -`id_empresa` , -`id_form` , -`obligatorio`, -`control` -) -VALUES ( -'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) -)"; -$sql_consulta_grabar =mysql_query($consulta_grabar,$link); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); -return $respuesta; - }else{ -$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; - } - } - - }///fin de grabar_campos - -if($tipo=='eliminar'){ -$confirmar=func_get_arg(3); - - -if($id==''){ -$id_c=func_get_arg(4); -$capa_original=func_get_arg(5); -$resultado = " - Seguro que desea eliminar el campo de esta consulta? - [SI] - [NO] - - ";} - else{ - if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original -$resultado .= " - [X] - "; - }else{ -$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; -$sql_consulta_eliminar = mysql_query($consulta,$link); -$div=func_get_arg(5); -$id_consulta=func_get_arg(4); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); - - } - } - - }/// fin de eliminar -if($tipo == 'obligatorio'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio -if($tipo == 'orden'){ /// orden -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; - -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio - -if($tipo == 'prellenado'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de oprellenado -$respuesta->addAssign($div,"style.display","block"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("agregar_campos"); - -function formulario_nuevo($formulario,$div){ - $resultado =""; - $formulario = mysql_seguridad($formulario); - $respuesta = new xajaxResponse('utf-8'); - //$formulario=mysql_real_escape_string($formulario); - $id_empresa= $_SESSION['id']; - if($div==''){ - $div = "contenido"; - -$resultado .= " Formulario "; - - return $resultado; - } -if($formulario ==''){ - $formulario_nombre = "nuevo_formulario"; - $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); -$resultado .= " -
    -Crear un formulario -
    - - -
    -
    - - -
    -
    - - $formulario_respuesta -
    -
    - - -
    -
    - - Privado - - Público -
    -
    - -
    -
    - Grabar -
    - -
    "; - - }else{ -$control = md5(rand(1,99999999).microtime()); - -$nombre = $formulario['nombre']; // aa -$descripcion = $formulario['descripcion']; // dxddc -$publico = $formulario['publico']; // dxddc -$grupo = $formulario['grupo']; - -if($publico =='') {$publico ='0';} -$propietario= $_SESSION['id']; -$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc -$link=Conectarse(); -@$formulario=mysql_real_escape_string($formulario); -mysql_query("SET NAMES 'utf8'"); -$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) -VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');"; -$sql=mysql_query($consulta,$link); -$ultimo_id = mysql_insert_id(); - if($grupo !="") { - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; - $sql_grupo=mysql_query($consulta_grupo,$link); - } - -$respuesta->addscript("xajax_formulario_listado('','contenido'); "); -} -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_nuevo"); - - -function formulario_listado($filtro_grupo,$div){ - $item=""; - $grupo_formularios=""; -if ( !isset ( $_SESSION['id_empresa'] ) ) { - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addRedirect("index.php"); -return $respuesta; -} - - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} if($div==''){ - $div = "contenido"; - if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} -$resultado = " "; - - return $resultado;; - } -$control = md5(rand(1,99999999).microtime()); -$respuesta = new xajaxResponse('utf-8'); -$_SESSION['grupo_formularios'] = $filtro_grupo; - -$link=Conectarse(); - $id=mysql_real_escape_string('$id'); -mysql_query("SET NAMES 'utf8'"); -if($filtro_grupo =="") { -$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; - } -else { -$consulta = " -SELECT * FROM form_id, form_grupo -WHERE form_grupo.id = form_id.id -AND form_grupo.grupo = '$filtro_grupo' -AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; -} -$sql=mysql_query($consulta,$link); -if($filtro_grupo !="") { - $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - - }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} -$resultado_link = " Formularios "; -$respuesta->addAssign("link_formulario","innerHTML",$resultado_link); - - -$divider = 1; -$columnas = intval(12/$divider); - $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); - $listado_grupos =" -
    - Seleccione un grupo de formularios - $listado_grupos -
    - - "; - - $nuevo_formulario = " - "; - $resultado = " -
    - $nuevo_formulario -
    -
    - $listado_grupos -
    - $leyenda_filtro_grupo - - "; - -if (mysql_num_rows($sql)!='0' ){ - $i =0; - - while( $row = mysql_fetch_array( $sql ) ) { - $id= $row['id']; - $C = $id; - - $cantidad = formulario_contar($row['id']); - if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} - $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; - $estado = remplacetas('form_id','id',$id,'publico',"") ; - $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; - $estado = " -
    - Contenido privado - - Público -
    - "; - $modificable = remplacetas('form_id','id',$id,'modificable',"") ; - $modificable = " -
    - Formulario privado - - Público -
    - "; - - - $primer = formulario_uso("$id",'','primer') ; - if(@$primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} - $ultimo = formulario_uso("$id",'','ultimo') ; - @$ultimo_control = $ultimo[1]; - if(@$ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} - - $nombre = editar_campo("form_id",$row['id'],"nombre","","","",""); - $orden = editar_campo("form_id",$row['id'],"orden","","","",""); - $descripcion = editar_campo("form_id",$row['id'],"descripcion","","","",""); - $geo = buscar_campo_tipo($id,"14"); - $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; - if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} - - if($i % $divider==0) { - -//$item .= ""; - } - $i++; - $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; - if(is_null($grupo_actual[3])) { - $valores_grupo['id']=$row['id']; - $valores_grupo['grupo']=""; - $grupo = " -
    - -
    - - -
    - -
    -
    - "; - // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); - }else - { - $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","",""); - } - -$item .= " -
    - -
    -
    -
    - -
    -
    -
    Agregar o quitar campos
    -
    -
    - Llenar -
    - - -
    - -
      -
    • Nombre:$nombre

    • -
    • Descripción:$descripcion

    • -
    • Orden:$orden Grupo: $grupo

    • -
    • -
      - Mensaje de respuesta -
      - - Soporta CSS3, HTML5 y Bootstrap -
      Grabar y previsualizar
      -
      - -
      -
      - Previsualización -
      - $mensaje_envio[0] -
      -
      -
    • -
    • -
      -
      - Definir un email para envío - -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - $estado -
    -
    - $modificable -
    -
    -
    -
    - - "; - - - if($i%$divider==0) { - $item .= "
    "; - } - - } - - - //$resultado .=""; - } - - -else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} - - $resultado_formulario =" -
    - $item -
    "; - $resultado = "$resultado $resultado_formulario "; -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_listado"); - -function formulario_eliminar($id,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre_form = $nombre[0]; - if($tipo =='') { -$resultado ="
    -

    Se eliminará el formulario $nombre_form ($id)

    - Aceptar - Cancelar -
    "; -}elseif($tipo=='cancelar') { - $resultado =" Eliminar"; -}elseif($tipo =='eliminar'){ -$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; -$link=Conectarse(); - $sql=mysql_query($consulta,$link); - if($sql) { - $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); - $respuesta->addAssign("panel_$id","innerHTML",""); - return $respuesta; - - } -} -else {} -$respuesta->addAssign("eliminar_$id","innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_eliminar"); - - -function campo_multiple($id_campo,$id_form,$control,$item){ -//if ( !isset ( $_SESSION['id'] ) ) { return;} - - if($item==''){$item=1;} - $id= $item; -$render = formulario_campos_render($id_campo,$id_form,$control,$item+1); - $ingredientes = " -
    - $render -
    - - - - "; - $boton= " "; -$div = "id_campo_$id_campo"."_".$id; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$ingredientes); -$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); -return $respuesta; - -} -$xajax->registerFunction("campo_multiple"); - - -function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ -$cols =""; -$style=""; -$campo_multiple=""; -$render=""; - -$consulta =" - SELECT * - FROM form_contenido_campos,form_campos, form_tipo_campo - WHERE form_contenido_campos.id_form = '$id_form' - AND form_contenido_campos.id_campo = '$id_campo' - AND form_contenido_campos.id_campo = form_campos.id - AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - if($id_dato !='') { - $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; - $multiple='0'; - } - else { - $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - $multiple=mysql_result($sql,0,"multiple"); - } - if($item=='') {$item ="0";}else {$item=$item;} - - if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysql_result($sql,0,"campo_nombre"); - $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysql_result($sql,0,"obligatorio"); - if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} - - if($campo_tipo_accion == 'text'){$render = " ";} - elseif($campo_tipo_accion == 'date'){$render = " ";} - elseif($campo_tipo_accion == 'rango'){ - $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} - elseif($campo_tipo_accion == 'mapa'){ - $lat=""; - $lon=""; - $zoom=""; - if($value !=""){ - - $campos = explode(" ",$value); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - if($lat =="") { - $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - //$render= $localizacion[0]; - $campos = explode(" ",$localizacion[0]); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - - } - } - $render .= " -
    -
    - - -
    -
    -
    - -
    -
    - - - - - "; - $cols='12'; - } -elseif($campo_tipo_accion == 'email'){$render = " - - Escriba un email válido ";} - elseif($campo_tipo_accion == 'envio'){$render = " - - Se enviará un email";} - elseif($campo_tipo_accion == 'textarea'){ - $render = " "; - $cols='12'; - } - //$subir_imagen = subir_imagen(''); - elseif($campo_tipo_accion == 'imagen'){ - $style ="display:hidden"; - // $gps = leer_exif($file); - $render= " "; //subir_imagen('',$id_campo[$item]); - $cols='12'; } - - elseif($campo_tipo_accion == 'html'){ - $render = " - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'limit'){ - $limite = limite("".$id_campo."[".$item."]",'','limite'); - $rows = ceil($limite / 50 )+1; - $render = "$limite / - - - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'select'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; $cols='12'; } - elseif($campo_tipo_accion == 'radio'){ - $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_campos'){ - //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) - $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; - $campos = explode(":",$campos_valores[0]); - $titulos = explode(";",$campos[0]); - $campos_incluidos = explode(";",$campos[1]); - for($i=0;$i$campos_incluidos[$i]"; - //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = " -
    -
    - - $mensaje[0] - $listado_titulos - $listado_campos -
    -
    -
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_linea'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'checkbox'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select ";} - elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'relacion'){ - $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'buscador'){ - $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'base'){ - $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select ";} - elseif($campo_tipo_accion == 'vinculado'){ - $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $select = formulario_areas($vinculado[0],'campos'); - $render = " - $select - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'number'){ - $render = " - - (solo números)";} - - elseif($campo_tipo_accion == 'password'){ - if( $id_dato !="") { - $render = " -
    -
    -
    - $campo_nombre - -
    -
    -
    -
    - Confirmar - -
    -
    -
    - "; - }else {$render="";$label="";$campo_tipo_accion="oculto";} - $cols='12'; } - elseif($campo_tipo_accion == 'unico'){ - $render =" -
    "; - } - else{$render = " ";} - if($multiple =='1'){ - - - $campo_multiple = " -
    -
    - -
    -
    - "; -} - if($item == 0) { $label = "";} - else {$label = "";} - ///// CAMPOS QUE NO SE MOSTRARAN - if($campo_tipo_accion == 'imagen'){ - $label=""; - } - if($cols =="") {$cols = "6";} - $input = " -
    -
    - - $label -
    - - $render - $campo_descripcion - - -
    -
    -
    -$campo_multiple - "; - - -if($campo_tipo_accion != "oculto") { - $input= $input; - }else { $input ="";} - - } - return $input; -} - - -function validar_email($email) { - -if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { - return 1; -}else{ - return 0; -} -} - -function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -mysql_data_seek($sql, 0); -if($cant === 1) { - $contenido=mysql_result($sql,0,"contenido"); - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $contenido .= "$row[contenido]
    "; - } - } -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = $contenido; -} -return $existe; - } - - - -function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ -$contenido=""; - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} -$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); -$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); -$campo_multiple = $campo_multiple[0]; -if($tipo_campo[0] =="24") {$campo_multiple = "1";} -/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS -if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} -if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -/* -$consulta = "SELECT * FROM `form_datos` -WHERE `form_id` = '$perfil' -AND id_campo='$id_campo' $valor -AND `control` = '$id_control' $campo_orden -GROUP BY orden -ORDER BY timestamp $limite "; -*/ - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$perfil' - AND id_campo ='$id_campo' $valor - AND control ='$id_control' $campo_orden - group by orden - ORDER BY orden $limite"; - -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -$orden=mysql_result($sql,0,"orden"); -$id_usuario=mysql_result($sql,0,"id_usuario"); -$ip=mysql_result($sql,0,"ip"); -mysql_data_seek($sql, 0); -$md5_contenido = ""; -if($cant === 1) { - //$contenido=mysql_result($sql,0,"contenido"); - $identificador=mysql_result($sql,0,"identificador"); - $identificador = explode(',',$identificador); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $md5_contenido = $contenido_campo[3]; - //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, - //$md5_contenido = $md5_contenido[0]; - $contenido = "$contenido_campo[0] "; - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row['identificador']); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_campo[0] "; - } - } -// $contenido .="$consulta"; -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = "$contenido"; -$existe[] = $md5_contenido; -$existe[] = $orden; -$existe[] = $id_usuario; -$existe[] = $ip; -} -return $existe; - } - -function formulario_grabar($formulario) { - $debug=""; - $respuesta = new xajaxResponse('utf-8'); - $datos=""; - $envio=""; - //$formulario = mysql_seguridad($formulario); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $consulta_grabada ='0'; - $control = $formulario['control']; // - $form_id = $formulario['form_id']; // - $tipo = $formulario['tipo']; // - if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];} - - $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(); - mysql_query("SET NAMES 'utf8'"); -// $sql=mysql_query($consulta_form,$link); - -// if (mysql_num_rows($sql)!='0'){ -// mysql_data_seek($sql, 0); -// while( $row = mysql_fetch_array( $sql ) ) { - - -////// - 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]; - } -foreach($formulario as $c=>$v){ - - -//LISTA ELEMENTOS DE UN ARRAY -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($V != '') { - - - -$datos .= "

    $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

    "; - if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { - $validar = validar_email($V); - if($validar == '0') { - $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"); - 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) ) { - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - }else{ - $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"); - return $respuesta; - } - } - - if($campo_tipo[0]=='17') { - $limite = limite("$c",'','limite'); - $size= strlen($V); - $restante = ($limite - $size); - if( $restante < 0) { - - $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(); "); - 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'){ - - $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(); "); - return $respuesta; - } - -} - -$md5 = md5($V); -$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); -$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); -//$valor_anterior .= $existe[3]."| "; -$debug .= "$existe"; -if(!is_null($existe) AND $tipo =='edit' AND $V =='') { - $consulta_vacio =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta_vacio,$link); - if($sql) { - $consulta_grabada ='1'; - } -} -if(is_null($igual) ){$repetido = 0;}else{ -$repetido = 1; -} - - -//return $respuesta; -//$respuesta->addAlert("$debug"); -//return $respuesta; -$debug .= "V = $V /$c /$repetido / $igual "; -if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { -//$debug = "Hola mundo"; - $V = mysql_real_escape_string($V); - $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); - -if(@$campo_tipo[0] =="18") { - $V = md5("$V"); -}else{$V=$V;} - - - $consulta =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta,$link); - $debug .= "$consulta = $sql ,"; - if($sql) { - $consulta_grabada ='1'; - } - } - - } ///fin del array - - }///fin del array primario - else { - if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; - } - } - } - - - - -// } -// } - -$debug .= " $link "; -//$respuesta->addAssign("pie_modal","innerHTML","$debug"); - -if($consulta_grabada =='1') { -if($tipo == "embebidoX" ) -{ - $exito =" -

    - $formulario[mensaje]

    - -
    "; - $mail = '1'; - } - elseif($tipo == "solocampos" ){ - - - $exito =" -

    - $formulario[mensaje]

    - -
    "; - - $mail='0'; - } - else{ - $campo_envio = buscar_campo_tipo($formulario['form_id'],"13"); - if($campo_envio[0] != "") { -$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); - } - -if($tipo = "embebido") { -$otro_formulario =" - - Llenar otro formulario - -"; -}else { - $otro_formulario = " - - Llenar otro formulario - - - "; -} -$impresion = formulario_imprimir("","$formulario[control]","preview"); -$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; -//$impresion = mostrar_identificador($formulario['control']); - $exito =" -
    - $mensaje_agradecimiento[0] -
    - - $impresion - -

    - Gracias por llenar el formulario $formulario[form_nombre]

    -
    -
    - $otro_formulario -
    -
    - $envio -
    -
    -
    "; - -// $mail ='1'; - } - -//if($mail =='1') { - - //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; - //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; - $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($email_envio[0] !="") { - $impresion = formulario_imprimir("","$formulario[control]","preview"); - $id_empresa = remplacetas('form_id','id',$formulario[form_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",""); - $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[0]\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0]" . "\r\n"; - -$asunto= "$nombre_formulario[0]"; -$cuerpo =" -$mensaje_agradecimiento[0] -$impresion -

    Se ha completado el formulario $nombre_formulario[0]

    -

    Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    -

    Saludos de MILFS

    -"; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} - //$exito .= "$email[0] $headers "; - } - /// } - $respuesta->addAssign("div_$control","innerHTML","$exito "); - return $respuesta; - }else{ - $mensaje =" - -

    Todo bien pero al parecer no se moficaron registros

    "; - $respuesta->addAssign("div_$control","innerHTML","$mensaje"); - } -//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; -} -$xajax->registerFunction("formulario_grabar"); - -function mysql_seguridad($inp) { - if(is_array($inp)) - return array_map(__METHOD__, $inp); - - if(!empty($inp) && is_string($inp)) { - return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); - } - - return $inp; -} - -function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { - - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$id_form' - AND id_campo ='$id_campo' - AND control ='$control' - group by orden ORDER BY orden asc"; - $link=Conectarse(); - //$resultado .= "$consulta"; - mysql_query("SET NAMES 'utf8'"); - $sql =mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0' ){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - //$identificador = $row[identificador]; - $resultado .= $identificador; - $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); - $item = $item + 1; - } - } - $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); - - return $resultado; -} - - - -function formulario_modal($id,$form_respuesta,$control,$tipo) { - - $respuesta = new xajaxResponse('utf-8'); - $solo_campos =""; - $subir_imagen =""; - - if(isset($_SESSION['permiso_identificador'])) { - $permiso_identificador = $_SESSION['permiso_identificador'] ; - $salir= "
    Salir
    "; - } - else{ $permiso_identificador = ""; $salir="";} - $formulario_respuesta = formulario_respuesta("$id","$control"); - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; - $id_empresa = $id_empresa[0]; - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = "$formulario_respuesta"; - $pie .= empresa_datos("$id_empresa",'pie'); - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    "; - - $nuevo_formulario = "Llenar otro formulario "; -if($control !='' AND $tipo =='' ) { - $impresion = formulario_imprimir("$id","$control",""); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $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').modal('toggle')"); - return $respuesta; - } - - $modificable = remplacetas('form_id','id',$id,'modificable','') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - -$consulta = " - SELECT * FROM form_id, form_contenido_campos - WHERE form_id.id = form_contenido_campos.id_form - AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC - "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysql_result($sql,0,"descripcion"); - $nombre=mysql_result($sql,0,"nombre"); - $id_empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); - - $cabecera = " - $salir -
    - - -
    - -
    -

    $nombre
    $descripcion

    -
    - - -
    -
    -
    - -
    "; - -$campo_imagen = buscar_campo_tipo($id,"15"); -@$campo_imagen_nombre = $campo_imagen[1]; -@$campo_imagen = $campo_imagen[0]; - - -if (@$campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); - } - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    - -
    - - - - - -
    - "; - if($tipo=="edit") { - - //if(null === @$_SESSION['id'] AND $permiso_identificador != $control) { - if($_SESSION['id_empresa'] !== $id_empresa AND $permiso_identificador != $control) { - $password = buscar_campo_tipo($id,"18"); - - $aviso = "

    ATENCIÓN
    No está autorizado

    "; - $seguridad =" - -
    - - $password[1] - - - -
    -
    -
    - "; - $resultado =" -
    - - $aviso - $seguridad -
    - "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - //// si no esta logueado nose puede editar //// - $control_edit = "$control"; - - }else {$control_edit = "";} - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo",""); - //if($tipo_campo[0] =="24") { $row[multiple] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos = formulario_campos_render_multiple($row['id_campo'],$id,$control_edit); - }else{ - $campos = formulario_campos_render($row['id_campo'],$id,$control_edit,'',''); - } - $muestra_form .= "$campos "; - $solo_campos .= "$campos "; - } - $muestra_form .="
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - } - -$muestra_form .=" -
    -
    -
    "; - $muestra_form = "
    $muestra_form
    "; -if($tipo=='campos') { - return $solo_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); -$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); -$respuesta->addAssign("pie_modal","innerHTML","$pie"); -$respuesta->addscript("$('#muestraInfo').modal('toggle')"); -//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); -//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); -//$(document).ready(function () { $("#input").cleditor(); }); - - - -return $respuesta; -} -$xajax->registerFunction("formulario_modal"); - - - -function limpia_div($capa){ -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($capa,"style.padding","0px"); -$respuesta->addClear($capa,"innerHTML"); - -return $respuesta; -}$xajax->registerFunction("limpia_div"); - - -function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$group =""; -@$valor=$valor; -@$value =$value; -$link=Conectarse(); -$campos = explode(",",$descripcion); -@$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ - $w =""; -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function select_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - - - -function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function radio_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} -function radio_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" - - " ; -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$resultado .= "
    "; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - $name = explode("[",$name); - $name = $name[0]; - $fila="0"; - -while( $row = mysql_fetch_array( $sql ) ) { - $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); - - $nombre= "$name"."[".$fila."]"; -//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} -$resultado .= "
    - -
    "; - $fila++; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $min=mysql_result($sql,0,"min"); - $max=mysql_result($sql,0,"max"); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -$resultado="
    - $min - - $max$selected -
    " ; - - - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function limite($id_campo,$contenido,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $limite=mysql_result($sql,0,"campo_valor"); - - }else{} - if($tipo =='limite') { return $limite;} -$respuesta = new xajaxResponse('utf-8'); -if($contenido !='') { - - $size= strlen($contenido); - $restante = ($limite - $size); - $div_input = "input_$id_campo"; - if( $restante<=1) { -$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("$div_input","className","has-error "); - } - elseif( $restante<=10) { -$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("$div_input","className","has-warning "); - }else{ -$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("$div_input","className","has-success "); -} - $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); - - return $respuesta; - } - $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); - return $respuesta; - //return $limite; -} -$xajax->registerFunction("limite"); - -function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ - $respuesta = new xajaxResponse('utf-8'); - $pos = strpos($campo,"email"); - -if($pos == "") { //// si no es un email - } - else {//// si es un email se revisa - $email = validar_email("$valor_1"); - if($email === 0 ) { - $respuesta->addAssign("$campo","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("El email no es valido "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - return $respuesta; - } - else{ - } - } - - - - if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; - $respuesta->addAlert("$resultado"); - /// $respuesta->addAssign("$campo","style.color","red"); - - - $respuesta->addAssign("$campo","value","$pos"); - $respuesta->addAssign("$campo_confirmacion","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - // document.getElementById('mobileno').focus(); - - - }else{ - //$respuesta->addAssign("$campo_confirmacion","style.color","green"); - - $respuesta->addAssign("$campo","className"," form-control "); - $respuesta->addAssign("$campo_confirmacion","className"," form-control "); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success "); - } - return $respuesta; -} -$xajax->registerFunction("confirma_campo"); - - -function validar_campo($valor,$campo,$tabla,$div,$id){ -$valor = mysql_seguridad($valor); -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; -$sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0' ){ -$verificacion = "atencion"; $existe=''; - -$respuesta->addAssign($campo,"value",""); -///$respuesta->addAlert("El valor $valor $existe existe"); -$resultado = "Grrr $valor $existe existe"; -$respuesta->addAssign("$id","style.backgroundColor","pink"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else {$verificacion ="check"; $existe='NO';} -$resultado = "Ok, buen $campo !"; -$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); -//$resultado .= "$valor,$campo,$tabla,$div"; -$respuesta->addAssign($div,"innerHTML",$resultado); - - -return $respuesta; -} -$xajax->registerFunction("validar_campo"); - - -function comprobar_email($email,$tipo,$campo){ -$email = mysql_seguridad($email); -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='tercero') {$id_campo='tercero_email';} - - -else{$id_campo = 'email';} - -if($campo !=''){ -$id_campo="$campo"; -} - - -if ($email == "" AND $tipo==''){ - $respuesta->addAlert("El campo email es obligatorio "); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - return $respuesta; - } - - $mail_correcto = 0; - //compruebo unas cosas primeras - if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ - if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { - //miro si tiene caracter . - if (substr_count($email,".")>= 1){ - //obtengo la terminacion del dominio - $term_dom = substr(strrchr ($email, '.'),1); - //compruebo que la terminación del dominio sea correcta - if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ - //compruebo que lo de antes del dominio sea correcto - $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); - $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); - if ($caracter_ult != "@" && $caracter_ult != "."){ - $mail_correcto = 1; - } - } - } - } - } - if ($mail_correcto AND $tipo=='' ) - { -$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; - $link=Conectarse(); -$sql=mysql_query($consulta,$link); -$revisa=mysql_result($sql,0,"email"); -if ($revisa != ''){ - - $respuesta->addAlert("$email: ya está registrado "); - $respuesta->addAssign("email","style.color","red"); - $respuesta->addAssign("email","value",""); - return $respuesta; - } - $respuesta->addAssign("email","style.color","green");} - elseif ($mail_correcto AND $tipo==='revisar' ) { - $revisar = remplacetas("usuarios","email",$email,"email",""); - if($revisar[0] != '') { - - $respuesta->addAssign("$campo","style.color","white"); - $respuesta->addAssign("$id_campo","style.backgroundColor","green"); - }else{ - $respuesta->addAlert("$email: No existe en el sistema)"); - $respuesta->addAssign("$campo","value",""); - } - return $respuesta; - } - - elseif ($mail_correcto AND $tipo==='tercero' ) { - $documento = remplacetas("terceros","email",$email,"documento",""); - if($documento[1] =='') { /// si el tercero NO existe - - }else { /// si el tercero existe en el sistema - - $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); - - if($tipo_persona[0] =='1') { - $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); - $resultado .= " $razon_social[0]] Nit: $documento[0]"; - } else { - $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); - $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); - $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); - $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); - $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; - } - - $respuesta->addAlert("$email: $resultado"); - $respuesta->addAssign("tercero_documento","value","$documento[0]"); - $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); - $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); - $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); - $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); - $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); - $respuesta->addAssign("tercero_id","value","$documento[1]"); - - } - - } - else - {$respuesta->addAlert("$email: no es un correo válido"); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - } - return $respuesta; -} -$xajax->registerFunction("comprobar_email"); - -function obtener_ip() - -{ - - if (isset($_SERVER["HTTP_CLIENT_IP"])) - { - return $_SERVER["HTTP_CLIENT_IP"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_X_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED"])) - { - return $_SERVER["HTTP_X_FORWARDED"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED"])) - { - return $_SERVER["HTTP_FORWARDED"]; - } - else - { - return $_SERVER["REMOTE_ADDR"]; - } - - } - -function milfs(){ - $crear_campos = formulario_crear_campo('','',''); - $listado = formulario_listado('',''); - //$consultas = formulario_consultar('',''); - $importador = formulario_importador(''); - $limpiar_cache = borrar_tmp(''); - $configuracion= configuracion(''); - - $login = login_boton(''); - $menu = -" - "; - - return $menu; -} -function url_existe($url) -{ - $handle = @fopen($url, "r"); - if ($handle == false) - return NULL; - fclose($handle); - return $url; -} -function es_imagen($url) - { - $imageSizeArray = getimagesize($url); - $imageTypeArray = $imageSizeArray[2]; - return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); - } -function parametrizacion($array) { - //return $array; - $link=Conectarse(); - mysql_real_escape_string($array); - $accion = $array[accion]; - $tabla = $array[tabla]; - $campo = $array[campo]; - $opcion = $array[opcion]; - $descripcion= $array[descripcion]; - $visible= $array[visible]; - $id= $array[id]; - - if($accion =='grabar'){ - $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; - } - // return $consulta; - $sql=mysql_query($consulta,$link); - if($sql){return "Campo grabado"; }else{return "";} - -} - -?> \ No newline at end of file diff --git a/funciones/funciones_20151117.php b/funciones/funciones_20151117.php deleted file mode 100644 index ddbd14c..0000000 --- a/funciones/funciones_20151117.php +++ /dev/null @@ -1,8278 +0,0 @@ - Ver mas ..."; - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - $linea = "$identificador -
    - - -
    - -
    -
    -
    - -
    - - $impresion - $uri - -
    -
    - - -
    -
    - -
    - - -
    - - -"; - - return $linea; - } - - -function landingpage_contenido_formulario($form){ -$consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control "; - $id_empresa = remplacetas('form_id','id',$form,'id_empresa',"") ; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $linea=""; - $fila = 1; -while( $row = mysql_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']); - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - /*$linea .= "$row[control] -
    - - -
    - -
    -
    -
    - -
    - - $impresion - $uri - -
    -
    - - -
    -
    - -
    - - -
    - - -";*/ -} - } - return $linea; - } - -function landingpage_contenido($id_empresa){ -$consulta= "SELECT * FROM form_id WHERE publico ='1' AND id_empresa= '$id_empresa' ORDER BY id DESC"; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $linea=""; - $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 = mysql_fetch_array( $sql ) ) { - $contenido = "

    Mas información

    "; - $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]'") ; - if($ultimo_mapa[0] !="") { - $campos = explode(" ",$ultimo_mapa[0]); - $lat = $campos['0']; - @$lon = $campos['1']; - @$zoom = $campos['2']; - - if($error_token != 1) { - $miniatura = " - - - "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} - } - if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} - if ( $fila%2==0){ - - $linea .= " - -
    - -
    -
    -
    - -
    -

    $row[nombre]

    -

    $row[descripcion]

    - $mapa -
    -
    - $row[nombre] - $contenido -
    -
    - -
    - - -
    - - "; - - }else{ - $linea .= " - -
    - -
    - -
    -
    - -
    -

    $row[nombre]

    -

    $row[descripcion]

    - $mapa -
    -
    - $row[nombre] - $contenido -
    -
    - -
    - - -
    - "; - } - - - //$linea .= "$fila $plantilla

    $row[nombre]

    "; - $fila++; - } - } -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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $imagen = mysql_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){ -$respuesta = new xajaxResponse('utf-8'); -$resultado ="

    Procesando ...

    "; -$respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - -} -$xajax->registerFunction("wait"); - - -function campos_tabla($filtro,$div) { - -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 GROUP BY id_campo ORDER BY campo_area, 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"; -}else{ -$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; -} - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - //$div = "div_tabla_campos"; - $filtros = " -
    - - -
    - - "; - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_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='success'; - }else { - $class=''; - $accion =""; - } - if($_SESSION['id'] == $row['id_especialista']) { - $row['id_especialista'] = " $row[id_especialista]"; - } - - $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; - } - $tabla = " -
    - - - $lineas -
    idNombreDescripcion Tipo
    -
    - "; - } - 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){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,"$campo"); -$resultado[] = $consulta; -$resultado[] = mysql_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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - -return $cantidad; -} - - -function geocoder($valor,$campo){ -$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"; -$data = file_get_contents("$json"); -$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']; - $link = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; - $linea .= " -
    -
      -
    • $valor[display_name]
    • - -
    • $ciudad $municipio $pais $departamento
    • - -
    -
    - "; -//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } -} -$resultado = "
    - Cerrar -
    - $linea -
    -
    - $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(); - mysql_query("SET NAMES 'utf8'"); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '".mysql_real_escape_string($v)."',"; - } - $valores = "$valores id_responsable = '$_SESSION[id]'"; - -$respuesta = new xajaxResponse('utf-8'); - - $insertar = "INSERT INTO $tabla set $valores"; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - - - } - $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); - return $respuesta; -} -$xajax->registerFunction("multiempresa_crear"); - - -function multiempresa($tabla,$div){ - if($_SESSION['id'] == 1) { - if($div =="") { - $div="contenido"; - $resultado =" Configuración multiempresa"; - return $resultado; - } -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; -$sql=mysql_query($consulta,$link); - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_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) {$acciones = " Estado: $estado";} -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " -
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    -Agregar empresa -
    -
    - - -
    -
    - Nombre - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - -"; -//return $resultado; - //$respuesta = new xajaxResponse('utf-8'); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -} -$xajax->registerFunction("multiempresa"); - - - - - - -function contar_valores_formulario($campo,$key,$valor){ -$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = mysql_num_rows($sql); -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - - -function listar_campos_formulario($id_form,$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(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - if($tipo=="nombres"){ -$resultado[] = "$row[campo_nombre]";} - elseif($tipo=="select"){ - $option .= ""; - } - else{ -//$resultado .= " $row[id_campo] "; -$resultado[] = $row[id_campo]; -} -} -if($tipo=="select"){ -$resultado = " - "; - -} -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - - -//($formulario,$div,$registros,$pagina,$formato) -function consultar_formulario($form,$registros,$pagina,$tipo){ -$respuesta = new xajaxResponse('utf-8'); -//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} -$id_empresa = $_SESSION[id_empresa]; -if(is_array($form)) { - $fecha_inicio = $form["inicio"]; - if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} - $fin = $formulario["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; -} -$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql_total=mysql_query($consulta_principal,$link); -$total_registros = mysql_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=mysql_query($consulta_limite,$link); - -//$sql=mysql_query($consulta_principal,$link); -if (mysql_num_rows($sql)!='0'){ - -/////// FILTRO - -$fecha = time (); - $ahora = date ( "Y-m-d" , $fecha ); - $campos = listar_campos_formulario($id_form,"select"); - $peticion = " -
    - - -
    -
    -
    - Inicio - -
    -
    -
    -
    - Fin - -
    -
    - -
    -
    - Frase - -
    -
    -
    -
    - - $campos -
    -
    -
    - -
    -
    -
    - - -
    - - "; -/////// FILTRO - -$boton_borrar = " - - - - "; - - if($formato!='csv'){ - $boton_exportar = " 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 = "
      $link
    "; - - - - - $encabezado = "
    -
    - $peticion -
    -
    -
    -
    -
      -
    • $total_registros registros
    • -
    • $boton_borrar
    • -
    • $boton_exportar
    • - -
    - $paginacion -
    -
    "; - - $total_registros = mysql_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"); - -while( $row = mysql_fetch_array( $sql ) ) { -//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); - -$listado_campos = listar_campos_formulario("$id_form"); - -foreach($listado_campos as $campo=>$valor){ - $contenido = remplacetas('form_datos','control',$row[control],'contenido',"id_campo ='$valor' ") ; -$listado_campos .= "$contenido[0]"; - - } - if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} - $menu =" - -
    -
    - - - $imagen -
    -
    - - "; -$lineas .= " $menu$row[control]$listado_campos"; - - } - -$tabla =" - - $listado_nombres - - $lineas - -
    "; -$resultado = " -$encabezado - -
    - -$tabla - -
    -"; - } -else { -$resultado ="

    No hay resultados

    $consulta_limite
    "; -$respuesta->addAlert("No hay resultados"); -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').modal('toggle')"); -} - return $respuesta; - -} -$xajax->registerFunction("consultar_formulario"); - - -function datos_array($identificador) { - -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' -GROUP BY id_campo ORDER BY timestamp DESC "; -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); -$array = array(); -$array[identificador] = "$identificador"; -while($row = mysql_fetch_array( $sql )) - { - $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; - $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - //$array[id_campo] = $row[id_campo]; - $array[$nombre_campo[0]] = "$contenido[0]"; - $array['timestamp'] = "$row[timestamp]"; - $array['proceso'] = "$row[proceso]"; - $array['id'] = "$row[id]"; - $array['orden'] = "$row[orden]"; - //$array[] = $row; - - - } - return $array; -} - -function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ - $respuesta = new xajaxResponse('utf-8'); - - - $link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' "; -$sql=mysql_query($consulta,$link); -if($sql) { - $resultado = "$descripcion"; - $respuesta->addAssign("$div","innerHTML",$resultado); - - }else { -$respuesta->addAlert("$consulta"); -} -//$respuesta->addAssign("confirmar_envio_email","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 = - - " -
    -
    - - -
    -
    Enviar
    -
    -
    -
    "; -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",""); - $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",""); - $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); - - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[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 http://$_SERVER[HTTP_HOST]/milfs?id=$id&c=$control

    -

    Saludos de MILFS

    -"; - if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio"; }else {$exito .="error enviando correo";} - -$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); -return $respuesta; - } -$xajax->registerFunction("email_contenido"); - - -function mapa_ficha($id) { - - $descripcion = remplacetas('form_id','id',$id,'descripcion') ; - $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[0]

    - -
    -
    -

    $razon_social[0]

    - MILFS -
    -
    -
    - "; - 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(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = " - "; - } -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(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    "; -while( $row = mysql_fetch_array( $sql ) ) { - - $icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ; - if($icono[0] =='') { - $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - $contenido= substr($row[contenido],0, $length = 15); -$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 -
    - - -
    - -
    - - URL - -
    -
    -
    -
    Grabar
    -
    - "; - $respuesta->addAssign($div,"innerHTML",$resultado); - $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); - 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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -$campo_imagen = buscar_campo_tipo($formulario,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -while( $row = mysql_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]] -*/ -$resultado = " - -
    - -
      -
    • - - -
    • - $listado -
    -
    -"; -} -return $resultado; -} - - -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') ; -mysql_query("SET NAMES 'utf8'"); -if($valores =="boton") { -$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - $campos_opcion = explode(":",$row[opcion]); - $plantilla_nombre = $campos_opcion[1]; -$listado .= ""; -$li .= " - $plantilla_nombre - - - - "; -//mostrar_modal($form,$control,$plantilla) -} -$resultado = " -
    - Seleccione una plantilla - - -
    Nueva plantilla
    -
    -
    - -"; -$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

    - - - - - - -$li -
    NombreEditarVer
    -
    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 =" -
    -
    -
    -
    - -
    -
    - A
    A
    ')); \"> -
    -
    A
    -
    A
    -
    div
    -
    H1
    -
    H2
    -
    H3
    -
    -
    <li>
    -
    -
    MB
    -
    -
    -
    -
    -
    - $listado_clases -
    -
    -
    - -
    -
    - $campos -
    -
    -
    -
    - -
    -
    -
    - Nombre: - -
    - -
    -
    -
    -
    - -
    -
    - -
    -
    -"; - -} - -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=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; -$sql=mysql_query($consulta,$link); -$ultimo = formulario_uso("$formulario",'','ultimo') ; -$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); -$preview = " $valores[nombre_plantilla] $datos "; - $div_contenido = ""; - $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_titulo($formulario,$div,$valores) { -$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',"") ; -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " -
    -

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    -

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    -
    -
    - Cambiar campo título - -
    - -"; -} -}else { -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; -$sql=mysql_query($consulta,$link); -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',"") ; -$resultado ="
    addAssign("$div","innerHTML","$resultado"); - - - return $respuesta; - -} -$xajax->registerFunction("parametrizacion_titulo"); - - -function mostrar_modal($form,$control,$plantilla){ -$respuesta = new xajaxResponse('utf-8'); -if( $control == "") { - $datos = formulario_areas($form,""); -}else { -$datos = contenido_mostrar("$form","$control",'',"$plantilla"); -} -$div ="contenido_de_modal"; - -$resultado = " -
    - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - - - $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); - if($plantilla == "") { -$listado .= "
    -

    $cadena[0]{json}

    -
    - - $datos -
    -
    -"; -}else{$listado .= $datos; } -} -$resultado = " -
    - $listado - -"; -} - -if ($div ==""){$div="mostrar_contenido";} -else {$div = "$div";} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("portal_filtro_cadena"); - - - -function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[contenido]
  • "; -} -$resultado = " -
      -

      $formulario_nombre[0] / $campo_nombre[0]

      -
    • {json}
    • - $listado -
    -"; -} -return $resultado; -} - - - -function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " - -"; -} -return $resultado; -} - - - -function portal_listado_campos($formulario){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[campo_nombre]
  • "; -} -$resultado = " -
      - - $formulario_nombre[0] -
    • {json}
    • - $listado - -
    -"; -} -return $resultado; -} - - -function portal_listado_formularios(){ - -$consulta ="SELECT * FROM form_id WHERE publico = '1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[nombre]
  • "; -} -$resultado = " - "; -} -return $resultado; -} - - -function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ - $respuesta = new xajaxResponse('utf-8'); - $key = limpiar_caracteres($key); - $valor = limpiar_caracteres($valor); - $ip = obtener_ip(); - $ip = " INET_ATON('".$ip."') "; -if($tabla =="form_datos") { -$consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') - "; - -} - - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; -} -$xajax->registerFunction("insertar_linea"); - - -function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){ - -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$Campo_descripcion = ucwords($campo_descripcion); -$Campo_valor = ucwords($campo_valor); -$nombre=$tabla."_".$campo_valor; -$div=$nombre."_hijo"; -$combo = $id."_".$tabla; -if($tipo!=''){ -$respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .= " - "; - } - - - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta;} -ELSE{ /// si no especifica $tipo -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor "; -$sql=mysql_query($consulta,$link); -///$Documento=mysql_result($grupo,0,"documento_numero"); -$resultado = " -
    "; - }/// FIN de $tipo no especifico - -return $resultado; -} -$xajax->registerFunction("select_combo"); - - - -function crear_session ($form,$control) { - -$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $resultado ="
      "; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $nombre = strtolower( str_replace(' ','_',$campo_nombre[0])); - $_SESSION[$nombre] = $row[contenido]; - $resultado .= "
    1. $_SESSION[$nombre]
    2. "; - } - $resultado .= "
    "; - } -return $resultado ; -} - -function mostrar_identificador($control,$form,$plantilla){ - $resultado=""; - if($form != "") {$id_form = "$form";}else {$id_form ="";} -/*$consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $session = crear_session ('16',$control); - $resultado ="$session
    "; - mysql_data_seek($sql, 0); - //while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id];*/ - $impresion = formulario_imprimir("$id_form","$control","$plantilla"); - 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',"") ; - $resultado .= "$visitas

    $nombre[0]

    $descripcion[0]$impresion
    "; - // } -$resultado = "
    $resultado
    "; - }else{ -$resultado ="

    No hay resultados

    "; - } - - // } -return $resultado ; -} - -function buscar_campo_nombre($form_id,$nombre) { - -$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1"; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - $id_campo=mysql_result($sql,0,"id"); -return $id_campo; -} - -function conversorSegundosHoras($tiempo_en_segundos) { - $horas = floor($tiempo_en_segundos / 3600); - $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60); - $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60); - - return $horas . ':' . $minutos . ":" . $segundos; -} - -function mensajes($tipo,$campos_form,$datos,$control) { - $campo_remitente = $campos_form['remitente']; - $campo_destinatario = $campos_form['destinatario']; - $campo_asunto = $campos_form['asunto']; - $campo_mensaje = $campos_form['mensaje']; - $form_id = $campos_form['formulario_id']; - $form_usuarios = $campos_form['formulario_usuarios']; - $campo_usuarios = $campos_form['campo_usuario']; -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='formulario') { - if($form_id =='' AND $control !='') { -$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; -$form_id = $form_id[0]; - - } - -//$campos = formulario_areas($form_id,'campos'); -$control_original = $control; -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - $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 =" - - - - - - - -
    - - -
    -
    - - -
    - "; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    -"; - $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); - //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); -return $respuesta; - -} -elseif($tipo=="recuperar") { - -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - - $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $mensajes = mysql_query($consulta,$link); -// $destinatario ="$campo_destinatario"."[0]"; -// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - - - -$lista ="
    - -
    - -
    -
    -
    $formulario
    -
    - -
    -
    - -"; -while( $row = mysql_fetch_array( $mensajes ) ) { - $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ; - $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ; - if($remitente[0] =='') {$remitente[0]="Sistema";} - $hoy=date('Y-m-d'); - $control = $row[control]; - if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];} -//function contenido_mostrar($id,$control,$div,$plantilla) -//$contenido = contenido_mostrar("$form_id","$control","",''); - $lista .=" -
    - -
    -
    -

    $mensaje[0]

    - -
    - -
    -
    - "; -} - // $respuesta->addAssign("div_mensaje","innerHTML",$lista); - $lista .="
    "; - return $lista; - -} - -$resultado ="hola"; - - $respuesta->addAssign("div_mensaje","innerHTML",$resultado); - - return $respuesta; - - -} -$xajax->registerFunction("mensajes"); - -function revisar_campo_unico($id,$campo,$id_form,$valor) { - $respuesta = new xajaxResponse('utf-8'); - $div= "div_$id"; - $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ; - if($existe[0] != "") { - $texto ="El valor ya existe"; -$respuesta->addAssign("$div","className","text-danger"); -$respuesta->addAssign("input_$id","className","form-group has-error"); - }else{ - $texto =""; -$respuesta->addAssign("$div","className","text-success"); -$respuesta->addAssign("input_$id","className","form-group has-success"); - } - - $respuesta->addAssign("$div","innerHTML",$texto); - return $respuesta; -} -$xajax->registerFunction("revisar_campo_unico"); - - - -function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ - $datos = mysql_seguridad($datos); - $respuesta = new xajaxResponse('utf-8'); - -if($tipo =="") { - - - -if($_SESSION[usuario_milfs]) { - $formulario = " SALIR"; -}else { -$formulario =" -$accion -
    -
    -
    Usuario - -
    -
    Clave - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    ingresar
    -
    -
    -
    -
    -
    - - -"; - - -} -return $formulario; -} -elseif($tipo =='salir') { - session_destroy(); - $respuesta->addScript("javascript:location.reload(true);"); - -} -elseif($tipo=='registrarse') { - $modificable = remplacetas('form_id','id',$id,'modificable') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - } -$campos = formulario_areas($form_id,'campos'); - -$boton =" - -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$campos -$boton -
    -
    -"; - - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='recuperar') { - - if($datos =="") { -//$campos = formulario_areas($form_id,'campos'); -$campos =" - -
    Usuario - -
    -
    Código de recuperación
    Deja este campo vacío si aun no tienes el código de recuperación - -
    -"; -$boton =" -
    Solicitar clave
    -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$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 =" -
    - - -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    - - "; - - $formulario ="$campos"; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - - }else { - $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO"); - return $respuesta; - } - } - $campo_email = buscar_campo_tipo("$form_id","12"); - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; - $formulario="$usuario[0] $password[0] // $campo_email[0] $email[0]"; - $email_empresa = remplacetas('empresa','id','1','email','') ; - $sigla = remplacetas('empresa','id','1','sigla','') ; - $razon_social = remplacetas('empresa','id','1','razon_social','') ; - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; - $headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n"; - $headers .= "Reply-To: $email_empresa[0]\r\n"; - $headers .= "Return-path: $email_empresa[0]\r\n"; - $asunto= "[ $sigla[0] ] Código para recuperar contraseña "; - $cuerpo =" -

    Hola $datos[usuario]

    - El código para recuperar tu contraseña es: -

    $password[0]

    - Regresa pronto :-) - - "; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="

    Te hemos enviado un correo a $email[0] con el código de recuperación

    "; } - else {$formulario ="

    Error enviando correo

    ";} - - }else{ - - $formulario="

    No pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; - } - - - } - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='confirmar_recuperar') { - - if($datos[password] != $datos[confirmar_password]) { - $respuesta->addAlert("Los valores no son iguales"); - return $respuesta; - - } - $link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); - - - - - $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]') - WHERE control ='$datos[control]' - AND contenido ='$datos[codigo]' - AND form_id ='$form_id' - AND id_campo = '$campo_password' "; - - if (mysql_query($consulta,$link)){ -$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; -$respuesta->addAssign("login_div","innerHTML",$resultado); -return $respuesta; - }; - - - -} - -elseif ($tipo=='ingreso'){ - - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ; - -if ( $usuario[0] != "" AND $usuario[0] === $password[0]) { -$respuesta->addAssign("login_milfs","className"," has-success "); -$resultado ="$usuario[0] // $password[0] "; -$_SESSION[usuario_milfs] = $usuario[0]; -$_SESSION[nombre_usuario_milfs] = $datos['usuario']; -$respuesta->addScript("javascript:location.reload(true);"); -}else {$resultado ="

    Error

    Los datos no son correctos :(
    "; -$respuesta->addAssign("login_milfs","className"," has-error "); -} - -$respuesta->addAssign("resultado","innerHTML",$resultado); -//$respuesta->addAlert("resultado"); - - -} -elseif ($tipo=='nuevo'){ - -$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - - -$campos_consulta_obligatorio=" - SELECT id_campo, obligatorio - FROM form_contenido_campos - WHERE id_form ='$form_id' - AND obligatorio='1' - "; - - - $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); - -while( $row = mysql_fetch_array( $campos_obligados ) ) { -$campo_valor=$datos[$row[id_campo]][0]; - -if($row[obligatorio]=='1'){ - $obligatorios .= "$row[id_campo]"; -if($campo_valor == '' && $row[obligatorio]=='1'){ - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); -$error = "Revise campos obligatorios $campo_nombre[0]"; - - }else {$error ="";} -if($error !=''){ -$respuesta->addAlert($error); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - return $respuesta; } - } - - - }/// fin de registros obligatorios - - - - $campos_consulta=" - SELECT id_campo, obligatorio, id_empresa - FROM form_contenido_campos - WHERE id_form ='$form_id' - - "; - $campos= mysql_query($campos_consulta,$link); -$ip = obtener_ip(); -$control = $datos['control']; -while( $row = mysql_fetch_array( $campos ) ) { -$campo_valor=$datos[$row['id_campo']][0]; -$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); -/// Si el campo es password (18) se guarda su equivalente en md5 -if($campo_tipo[0] =="18") { - $campo_valor = MD5("$campo_valor"); -} -if($campo_tipo[0] =="19") { -$existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; -if($existe[0] !='') { -$respuesta->addAlert("Revise los campos únicos !"); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - - - return $respuesta; -}else{ -//$respuesta->addAlert("$existe[2]"); return $respuesta; -} -} - - if ($campo_valor !=''){ - -$insertar_consulta = " - INSERT INTO `form_datos` - SET - id_campo = '$row[id_campo]', - contenido = '$campo_valor', - control ='$control', - timestamp = UNIX_TIMESTAMP(), - form_id = '$form_id', - ip = '$ip', - id_empresa = '$row[id_empresa]' - "; - - - }else{ - - - } - -if ($error ==''){ -$sql_consulta=mysql_query($insertar_consulta,$link); -if($sql_consulta){ -$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); -$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; - - - }else{$resultado.= "
    La consulta no se grabó
    ";} -}else { } - - } - $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; -$respuesta->addAssign("login_div","innerHTML",$resultado); -return $respuesta; - - -} - -else{} -return $respuesta; - -} -$xajax->registerFunction("milfs_session"); - - -function buscar_datos($valores,$id_form,$plantilla,$div){ - $valores = mysql_seguridad($valores); - if (is_array($valores) ){ - $valor = $valores['valor']; - } - else {$valor=$valores;} -if($valor =='') { -$resultado=" -
    - -
    - -
    -
    -
    -
    - -
    -"; -return $resultado; - }else{ -if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} -$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -$divider=3; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { -if($i % $divider==0) { - - $encontrados .= " - -
    - - "; - } - $i++; - /* $contenido = htmlentities($row[contenido]); - $p = stripos($contenido, $valor); - $s1 = substr($contenido, 0, $p); - $s2 = substr($contenido, $p, strlen($valor)); - $s3 = substr($contenido, ($p + strlen($valor))); - $r = $s1."$s2".$s3; - */ - $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $contenido ="
    $datos
    "; - - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - } -$resultado .="

    Resultados de: $valor

    $encontrados
    "; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - - } -} -$xajax->registerFunction("buscar_datos"); - -function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { - $respuesta = new xajaxResponse('utf-8'); - $nuevo_inicio = ($inicio+$limite+1); -if($inicio =="") { - $inicio = "0"; - $script = " -$(window).scroll(function() { - if ($(window).scrollTop() == $(document).height() - $(window).height()) { - xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; - } -}); -"; -//$respuesta->addScript("$script"); -//$respuesta->addAlert("$script"); - - } -if($limite =="") {$limite = "250";} - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} -} -$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql_total=mysql_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); -$sql=mysql_query($consulta,$link); - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $descripcion = $descripcion[0]; - $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); - $contenido = "$descripcion"; - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -if($divider =="") { -$divider=3; -} -$cols = (12/$divider); -$i =0; - -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - - $contenido .= " - -
    - - "; - } - $i++; -$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); -$contenido .="
    $datos
    "; -$fila++; - if( $i % $divider==0) { - $contenido .= "
    "; - } - -} - } - - -$inicio = ($inicio+$limite+1); -$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; -$mostrado = ($inicio+$limite-1); -//$limite = ($inicio+$limite-1); -$resultado ="
    $buscador - -
    - - $contenido -
    - Mostrar mas resultados
    -

    - "; - - -///$respuesta->addScript("$script"); -$respuesta->addAssign("contenedor","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("datos_grid"); - - -function insertar_registro($tabla,$formulario,$div,$principal) { - //$valores ="$formulario[0]"; - $formulario = limpiar_caracteres($formulario); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - $ultimo_id = mysql_insert_id(); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $valores = limpiar_caracteres("$valores"); - $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); - $respuesta->addAssign($div,"innerHTML","$formulario[$principal] "); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_registro"); - - - -function formulario_area_campos($perfil,$area) { - $control_edit =""; - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} - - if($row['campo_tipo'] =="24") { $row['multiple'] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); - }else{ - $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); - } - $muestra_form .= "$campos $obligatorio "; - $solo_campos .= "$campos $obligatorio "; - - } - - -} - - -$resultado = "$muestra_form"; - return $campos; - -} - -function formulario_areas($perfil,$tipo,$respuesta){ - $id=""; - $resultado_campos =""; - $subir_imagen =""; - $campo_imagen_nombre =""; - if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ -$control = md5(rand(1,99999999).microtime()); -} - $respuesta = new xajaxResponse('utf-8'); - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} - /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' - OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) - AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; - */ - $consulta= "SELECT * FROM form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - - GROUP BY form_campos.campo_area - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; - $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; - $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; - $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; - $empresa = $empresa[0]; - - $nombre= strtoupper($nombre[0]); - $descripcion= $descripcion[0]; - $respuesta= $formulario_respuesta[0]; - - -//// encabezado form - - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - //$descripcion=mysql_result($sql,0,"descripcion"); - //$nombre=mysql_result($sql,0,"nombre"); - //$empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$empresa",'encabezado'); - $pie = empresa_datos("$empresa",'pie'); - $cabecera = " -
    -
    -
    - -
    -
    -

    $nombre$descripcion

    -
    -
    - -
    "; - -$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 ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); -if($tipo != "campos") { - $imagen = " -
    - -
    - $subir_imagen -
    -
    - "; - - }else {$imagen =" ";} - } - - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    - -
    - - -
    -
    - - - - - - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - -////fin encabezado form - - -$fila=0; -while( $row = mysql_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - //$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']); -$resultado_campos .= "
    $area_nombre -$campos -
    "; - } - - -//// botonera form - -$muestra_form .="$resultado_campos
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -
    -
    "; -if($tipo=='campos') { - - $resultado = "$resultado_campos $imagen "; - return $resultado; -} -if($tipo=='embebido') { -$resultado = " -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. -"; -return $resultado; - -} - -$resultado = " -$cabecera -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. - -"; -return $resultado; - -/// fin cierre form - // $resultado .= "$consulta"; -//$respuesta->addAssign($div,"style.display","block"); -//$respuesta->addAssign($div,"innerHTML",$resultado); -//return $respuesta; - //print $muestra_form; -// return $muestra_form; - } - - $xajax->registerFunction("formulario_areas"); - - - -function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ - - if($div =="") { - $div="div_campos"; - $resultado = " -
    Modificar areas
    - "; - return $resultado; - } -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$campo3 = $campos[2]; -$campo4 = $campos[3]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES 'utf8'"); -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=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { -$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","",""); -$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","",""); -$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","",""); -$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","",""); -$eliminar = " "; -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " - - - -
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    -
    - - -
    Agregar á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 -
    -
    -
      - $resultado -
    -
    "; - } - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - }else { - - - - return " $campo $resultado"; } -} -$xajax->registerFunction("listar_archivos"); - - - -// Convertir un string "1/123" a su representación float -function exif_float($value) { - $pos = strpos($value, '/'); - if ($pos === false) return (float) $value; - $a = (float) substr($value, 0, $pos); - $b = (float) substr($value, $pos+1); - return ($b == 0) ? ($a) : ($a / $b); -} - -function leer_exif($file){ - //$file = "/var/www/html/milfs/images/gps.jpg"; - $exif = exif_read_data( "$file" ); - $resultado['exif'] = $exif; - $resultado['file']= $file; - $resultado['FileName']=$exif['FileName']; - -if($exif === false) { -//return false; -} - -if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { - $d = (float) $exif['GPSLongitude'][0]; - $m = exif_float($exif['GPSLongitude'][1] ); - $s = exif_float( $exif['GPSLongitude'][2] ); - - $gps_longitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLongitudeRef'] == 'W') - $gps_longitude = -$gps_longitude; - - $d = $exif['GPSLatitude'][0]; - $m = exif_float($exif['GPSLatitude'][1] ); - $s = exif_float( $exif['GPSLatitude'][2] ); - - $gps_latitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLatitudeRef'] == 'S') - $gps_latitude = -$gps_latitude; - if($gps_latitude !='') { - $resultado['lat'] = $gps_latitude; - $resultado['lon'] = $gps_longitude; - - //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; - }else{} - -} - - - $resultado['DateTime'] = $exif['DateTimeOriginal']; - $resultado['estado'] = "oK"; - -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} - -function relacion_render($form_id,$id_campo,$valor,$cantidad){ - - - - - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -$link = "Ver referencia "; -} - - return " $valor_actual $link"; -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_render"); - -function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_base_$name"; -$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_base"); - - -function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_base_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $tabla = explode(':',$claves[0]) ; - $tabla = $tabla[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion1 = explode(':',$claves[2]) ; - $descripcion1 = $descripcion1[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $descripcion3 = explode(':',$claves[4]) ; - $descripcion3 = $descripcion3[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $row[$descripcion1] $row[$descripcion2] $row[$descripcion3]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select_base"); - - - -function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function imprimir_buscador_campo($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); - $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function imprimir_base($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $campo1 = remplacetas("$formulario","$key","$valor","$descripcion",""); - $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2",""); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $campo_key[0] $campo_descripcion[0]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select"); - - - -function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; - if($limit =="" ) {$limit = 20;} -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_select"); - -function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ - $selected=""; - $and=""; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if($control_combo !="") { - $div ="combo_$name"; -$and ="AND campo_valor LIKE '$control_combo:%%'"; -}else{ -$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; -$div ="combo_$name"; -$name ="primario_$name"; -} -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" $valor -
    "; - }else{$resultado = "
    No hay resultados
    ";} -if($control_combo =='') { - return $resultado; - } -else{ - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -} -$xajax->registerFunction("combo_select"); - - -function aplicacion_carrusel($nombre,$id,$plantilla){ - if($id =='') { - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - } - if($nombre =='') { - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre = $nombre[0]; - } - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - $descripcion = $descripcion[0]; - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} - $campo_titulo = $campo_titulo[0]; - $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - $link=Conectarse(); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); -// $contenido = "

    $nombre[0]

    "; -// $contenido .= "

    $descripcion[0]

    "; - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - if($orden === 0) {$activo = "active";}else{$activo="";} - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $campo = buscar_campo_tipo($id,"15"); - $id_campo = $campo[0]; - $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; - $items .= "
    -
    - - $contenido_desplegado -
    -
    "; - $indicador .= "
  • "; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - //$contenido .= "$contenido_desplegado "; - $orden = ($orden +1 ); - } -$contenido .= " - -
    -

    $nombre[0] $descripcion[0]

    - -
    - - "; - //$contenido = " $links
    $contenido
    "; - } - - -return $contenido; -} - - -function formulario_embebido($id){ - //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - $impresion = formulario_areas($id,"embebido",''); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $visitas= contar_visitas($id,'formulario') ; - $muestra_form = " - -
    -
    - ( $visitas ) -

    $formulario_nombre[0]
    $formulario_descripcion[0]

    - $impresion - - - -
    -
    - -
    "; - return $muestra_form ; -} - - -function formulario_embebido_campos($id,$opcion){ - $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); - - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; - - $muestra_form = " -
    -

    $formulario_nombre[0]

    -

    $formulario_descripcion[0]

    - $impresion -
    -
    - Poweredy by MILFS -
    -
    "; - return $muestra_form ; -} - -function json($datos){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND -form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' -"; } -else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' -"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; -} -$datos = mysql_seguridad($datos); -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -if($datos[id] !=''){ -if($datos[tipo] =='simple') { -$campos ="control " ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -GROUP BY form_datos.control -ORDER BY form_datos.timestamp DESC"; - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - if($datos[tipo]=="simple"){ - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $nuevos_datos = $datos; - $nuevos_datos[identificador]="$row[control]"; - $nuevos_datos[tipo]="array"; - //$features[$row[control]] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - $features[] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } - - - $i++; - } - - - -} - - -if($tipo == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} -return $resultado; - -} -else { -$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo , contenido ,timestamp, control as identificador , -form_datos.orden" ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -ORDER BY form_datos.control ,form_datos.timestamp "; -} - -} -elseif($datos[identificador] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo ,contenido ,timestamp, control as identificador , -form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (control = '$datos[identificador]' ) -$publico -"; -} -elseif($datos[dato] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, nombre as formulario, -campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, -control as identificador, form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_datos.id = '$datos[dato]' ) -$publico -"; -} -else { -$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion -as form_descripcion , creacion , publico AS contenido_publico , -modificable AS formulario_publico -FROM form_id $w_publico"; -} - - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - if($datos[tipo]=="simple"){ - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } - - - $i++; - } - - - -} - -if($datos[tipo] == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} - -return $resultado; -} - - - - -function imprime_geojson($id,$id2,$plantilla){ - $id_form = mysql_seguridad($id); - $id_form2 = mysql_seguridad($id2); - $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} - -$link=Conectarse(); - - $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data -FROM `form_datos` -WHERE (form_id = '$id_form' $w_id2 ) -AND ( id_campo ='$id_campo' $or_2 ) -group by control -ORDER BY orden desc"; -//return $consulta; - - mysql_query("SET NAMES 'UTF8'"); - $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ - $id = 1; - $features = array(); - -while( $row = mysql_fetch_array( $sql ) ) { - $marcador = array(); - $propiedades = array(); - $identificador = explode(',',$row[data]); - $identificador = $identificador[0]; - $campos = explode(" ",$identificador); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - $formulario = formulario_imprimir($row[id],$row[control],"$plantilla"); - - $marcador["type"] = "Point"; - $marcador["coordinates"] = array($lat,$lon); - $propiedades = formulario_imprimir_linea($row[id],$row[control],"array");// - //$propiedades[description] ="HOLA MUNDO"; - $propiedades[description] ="
    $formulario
    "; - $propiedades[sounds] =""; - $propiedades[url] =''; - $propiedades[icon][iconSize] =[60,60]; - //$propiedades[icon][shadowSize] =[70,70]; - //$propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - - //$propiedades[title] ='Hola mundo'; - if($propiedades[icon][iconUrl] =="") { - $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - } - $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},"; - $features[] = $marcador; - - $id++; - } - -} -//-75.58295 6.25578 16 - -//encode and output jsonObject -header('Content-Type: text/plain'); -//echo $consulta; -$resultado = " { \"type\": \"FeatureCollection\", - \"features\": "; -$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -$resultado .= "}"; -//echo $resultado; -$geometria = substr("$geometria",0,-1); -$geometria = "{ - \"type\": \"FeatureCollection\", - \"features\": [$geometria ]}"; -return $geometria; -} - - -function aplicacion_presentacion($id,$div,$timeout){ - if($timeout < '1000') {$timeout =5000;}; - $respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$control = mysql_result($sql,0,control); -$impresion = formulario_imprimir("$id","$control",""); - - } -$siguiente = "SIGUIENTE"; -if($div ==''){ - $presentacion = "
    $siguiente $impresion
    "; - }else{ - //$respuesta->addAlert("$consulta"); - $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); - $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); - return $respuesta; - } -return " $presentacion"; - - -} -$xajax->registerFunction("aplicacion_presentacion"); - -function aplicaciones_listado($id_form,$tipo,$div){ - -// if($id_empresa !=''){ $_empresa = " ";} - //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} - if($id_form !="") {$w_form = " AND id = '$id_form'";} - $w_publico =" publico ='1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; -mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado_li .= "
      "; - $resultado_grid .= "
      "; - if($tipo == "banner") { $divider = 1; - $resultado_banner .= "
      "; - } - $i=0; - //$resultado_nav .= "
      "; - $resultado_banner .= "
      "; - $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; - // } - $resultado .="
    "; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - return $resultado_grid; - } -} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -else {return $resultado;} -} -$xajax->registerFunction("aplicaciones_listado"); - - -function contenido_aplicacion($id,$plantilla){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - -$link=Conectarse(); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - $control = mysql_result($sql,0,"control"); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); - - //$contenido = "

    $nombre[0]

    "; - $contenido = "

    $descripcion[0]

    "; - - $orden = 0; - -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - //return "$row[form_id] $row[control] $plantilla"; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado
    "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - -function contenido_aplicacion_nombre($nombre,$plantilla){ - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; - return $aviso;} - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - - mysql_data_seek($sql, 0); - $contenido = " "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $contenido = ""; - mysql_data_seek($sql, 0); - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - //$orden = $orden+500; - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
    $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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - //$contenido = "
    -
    - $subir_imagen -
    - - "; - - $respuesta->addAssign($div,"innerHTML",$resultado); - -} - -return $respuesta; -} -$xajax->registerFunction("configuracion"); - - -function cambiar_imagen($imagen,$tabla,$id) { - $respuesta = new xajaxResponse('utf-8'); -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';"; - $sql_consulta=mysql_query($consulta,$link); - if($sql_consulta) { -if($tabla =='empresa') { - $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')"); - $respuesta->addAssign("formUpload","innerHTML",""); -} - - //$respuesta->addAlert("$consulta"); -return $respuesta; -} -} -$xajax->registerFunction("cambiar_imagen"); - - - - -function limpiar_caracteres($valor){ -$b=array("{","}","]","[",";","¡","!","¿","?","'",'"' ); -$c=array(" "," "," "," "," "," "," "," ","'"," "); -$resultado=str_replace($b,$c,$valor); -return $resultado ; -} - -function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) { - $valor = limpiar_caracteres($valor); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; "; - $sql=mysql_query($edit,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $respuesta->addAssign($div,"innerHTML",$valor); - } - return $respuesta; -} -$xajax->registerFunction("actualizar_campo"); - - -function eliminar_campo($tabla,$key,$div) { - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($borrar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $respuesta->addAssign($div,"innerHTML",""); - } - return $respuesta; -} -$xajax->registerFunction("eliminar_campo"); - - -function insertar_campo($tabla,$formulario,$div) { - //$valores ="$formulario[0]"; - $nombre = $formulario['nombre']; - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -// $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; -} -$xajax->registerFunction("insertar_campo"); - -function insertar_campo_area($tabla,$formulario,$div) { - //$valores ="$formulario[0]"; - $nombre = $formulario['nombre']; - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - $key = limpiar_caracteres($key); -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_campo_area"); - - -function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ - if ( !isset ( $_SESSION['id'] ) ) { return;} - if($indice =="") {$id = "id";} - else {$id = "$indice";} - ////NO SE PUEDE EDITAR EL CAMPO (id ) - -// -if(@$div=='') {$div = "div_$tabla".$campo;} -else {$div = $div;} - $respuesta = new xajaxResponse('utf-8'); - $valor = limpiar_caracteres($valor); - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1"; - $sql_consulta=mysql_query($consulta,$link); - $Valor = mysql_result($sql_consulta,0,"valor"); - - -if(@$accion == 'cerrar') { - $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); -$respuesta->addAssign($div,"innerHTML",$campo); -return $respuesta; - } -elseif($accion=="input") { - $size= strlen($Valor); - $placeholder = strtoupper(limpiar_caracteres($campo)); - $rrn = $div; -if($size < 40) { - - $resultado = " -
    - - - - - - - - - - -
    - "; - }else { - $resultado = " -
    - - - - - - - - -
    - "; - } - } -elseif($accion== "grabar"){ - - $edit = "UPDATE $tabla SET $campo = '$valor' WHERE $id = '$key' limit 1; "; - $sql=mysql_query($edit,$link); - if(mysql_affected_rows($link) != 0){ - - } - $campo = editar_campo("$tabla","$key","$campo","$valor","","","$indice"); - $respuesta->addAssign($div,"innerHTML",$campo); - return $respuesta; - - - } - -else{ - if (mysql_num_rows($sql_consulta)!='0'){ - $valor=mysql_result($sql_consulta,0,"valor"); - - /////// campos que no se muestran /// -if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_grupo') { -return ; -} - - /////////// campos que se muestran para edicion ////////////// - $title = strtoupper(limpiar_caracteres($campo)); - $div= rand(123,999); - if($valor =="") {$aviso="$title";}else{$aviso ="";} -$campo =" - - - - "; - } - else {$campo = "";} - - return $campo; -} - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - -} - -$xajax->registerFunction("editar_campo"); - - -function formulario_imprimir($id,$control,$tipo) { -$resultado =""; -$limit =""; -if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} -//if($control != "") { $w_control = "AND control = '$control' ";} - $id = mysql_seguridad($id); - $control = mysql_seguridad($control); - if($id =="") { - $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; - $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; - }else{ - $publico = remplacetas('form_id','id',$id,'publico','') ; - } - - if($publico[0] != "1" and (!isset ( $_SESSION['id']) )) { - $resultado ="

    Acceso restringido Esta aplicación contiene datos privados

    ( $_SESSION[id] )
    "; - return $resultado; - - } - - //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';} - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos , form_datos - WHERE form_contenido_campos.id_campo = form_datos.id_campo - AND form_datos.control = '$control' - AND form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - $control = mysql_seguridad($control); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - - - - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; - - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - - while( $row = mysql_fetch_array( $sql ) ) { - @$multiple =$row['multiple']; - $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $contenido_array = $contenido; - // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); - $md5_contenido = $contenido[4]; - $contenido_original = $contenido[3]; - $contenido = $contenido[3]; - - - - - if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ - $contenido = " - Mostrar - "; }else{$contenido="";}} - elseif($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - include("includes/datos.php"); - $error_token =""; - if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} - if($error_token != 1) { - $contenido = " - - - "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} - } - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='18'){ $contenido = "";} - elseif($campo_tipo=='23'){ - $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); - eval("\$contenido = ".$funcion[0].";"); - $contenido .= ""; - - } - elseif($campo_tipo=='6'){ - $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); - } - elseif($campo_tipo=='21'){ - $contenido = imprimir_base($row['id_campo'],$contenido); - } - elseif($campo_tipo=='10'){ - $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); - $contenido = "$valor_actual";} - elseif($campo_tipo=='5' AND $contenido !=""){ - if($tipo =="") { - $contenido = trim($contenido); $contenido = " - - "; - }else { - $contenido =$contenido; - } - } - - else { - $html ="$contenido"; - $contenido = nl2br($html); - $contenido = Markdown($contenido); - } - $campo_nombre = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',''); - $nombre[$row['id_campo']] = $campo_nombre[0] ; -////buscar campo imagen -$campo_imagen = buscar_campo_tipo($id,"15"); -//$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -//// - if($row['id_campo'] == $campo_imagen AND $tipo !="" ){ $contenido = strip_tags($contenido); } - $campo[$row['id_campo']]=$contenido; - $campo_400[$row['id_campo']] = substr($contenido,0, $length = 400)."... ";//$contenido; - $campo_80[$row['id_campo']] = substr($contenido,0, $length = 80);//$contenido; - $campo_55[$row['id_campo']] = substr($contenido,0, $length = 55);//$contenido; - $campo_limpio[$row['id_campo']] = $contenido = strip_tags($contenido); - - $campo["md5_".$row['id_campo']]=$md5_contenido; - - if($row['id_campo'] == $categoria_campo){ - - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - if($icono[0] =='') { - //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; - $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - //$array[icon][iconSize] =[50,50]; - - }else{} - -if($contenido_original !="") { - //// si el campo es tipo password (18) no se muestra - if($campo_tipo !='18'){ - if($tipo == "metadatos"){ - $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; - }else {$metadatos='';} - $resultado .= " -
    -

    - $campo_nombre[0]$metadatos
    - $contenido

    -
    "; -} -} - } - - //$resultado .="
    "; -//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} -//if($id=="6" OR $id=="10") { - $plantilla=""; - $class=""; - if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) { -////Usa una plantilla apra cada id - -$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; -$plantilla = $plantilla[0]; -if($plantilla =="") { -///Usa una plantilla generica por nombre -$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; -$plantilla = $plantilla[0]; -//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; -} -if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );} -/*else { -$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; -$plantilla= $plantilla[0]; - } - */ - } -if($plantilla != ""){ -eval("\$plantilla = \"$plantilla \";"); - $full =" $plantilla "; - }else { - $full= "
    $resultado
    "; - } - - $resultado =" $full - "; - return $resultado; - -// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} - }else {$resultado =""; return $resultado;} -} - -function formulario_respuesta($id,$control) { - if($id=='') {return;} - $id = mysql_seguridad($id); - $consulta = "SELECT * FROM form_id - WHERE formulario_respuesta = '$id' - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado ="
    -

    Responder con:

    - "; - while( $row = mysql_fetch_array( $sql ) ) { - $resultado .= ""; - -} - $resultado .="
    $row[nombre]
    "; -}else{$resultado ="";} -return $resultado; -} - -function subir_imagen($respuesta,$id){ -$resultado =""; -///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js -//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" -$javascript="$_SESSION[url]/includes/upload.php"; -$campo_mapa = buscar_campo_tipo($respuesta,"14"); -$campo_mapa = $campo_mapa[0]; -if ($id ==''){$id='imagen';} -$size = ($_SESSION['upload_size']*1024*1024)." bytes"; -$resultado .=" - -
    - - - - -
    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 -$javascript="includes/upload_archivo.php"; -$resultado .=" -
    - -Archivo formulario $perfil: - -
    Máximo 1MB
    - -
    "; - - -return $resultado; - -} - - -function formularios_muestra_listado($formulario){ - - if($formulario==''){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado .="
    "; - }else {$resultado = "";} - - return $resultado; - }else{ - $respuesta = new xajaxResponse('utf-8'); - $subir = subir_archivo($formulario) ; - $div="importador_select"; - $resultado .= "$subir"; -$respuesta->addAssign($div,"innerHTML",$resultado); -$respuesta->addAssign("importador_archivo","innerHTML",""); - - - -return $respuesta; -} -} -$xajax->registerFunction("formularios_muestra_listado"); - - -function formulario_importar($filename,$accion,$perfil){ - $respuesta = new xajaxResponse('utf-8'); - // $respuesta->addAlert("$filename,$accion,$perfil "); - // return $respuesta; - - if($filename ===""){ - - - $formulario .= formularios_muestra_listado(); - - $formulario .= "
    -
    "; - -return $formulario; - } - - $div = "importador_archivo"; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $resultado .= "Importando formulario $perfil_nombre ($perfil) - "; - $nombre = "tmp/$filename"; - if($accion == "grabar") { - - } - if (($handle = fopen($nombre, 'r')) !== FALSE) - { - -while (($datos = fgetcsv($handle,0,"|")) !== FALSE) { - $numero = count($datos); -if($fila >=1) { - - $resultado .= ""; - $numero_columna = 0; - for ($c=0; $c < $numero; $c++) { - $columna = $datos[$c]; - - -if($columna !=""){ - - if($accion === "grabar"){ -$control=md5($perfil.$fila.time()); -$ip = obtener_ip(); - $graba_ip = " ip = INET_ATON('".$ip."') "; -$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', -$graba_ip , -control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; - $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); - if($verificar_campo == NULL){}else{ - $sql = mysql_query($consulta_campos,$link); - if($sql) { - $class='success'; - $sql_resultado = ""; - - - } - else { - $class='danger'; - } - - - } - - } - - -} - $resultado .= ""; - - $numero_columna ++; - } - $resultado .= ""; - } - else { - $resultado .= ""; - - $posicion = 0; - for ($c=0; $c < $numero; $c++) { - $titulo = $datos[$c] ; - $verificar_campo = formulario_verificar_campo($perfil,$titulo); - if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} - else{$verificar_campo =""; $class='success';} - $campo[$posicion] = $datos[$c]; - $resultado .= ""; - $posicion ++; - - } - - - $resultado .= ""; - } - $fila++; - } - - - $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $fila "; - } - -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} - -$xajax->registerFunction("formulario_importar"); - - -function formulario_verificar_campo($perfil,$id_campo){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ -$existe = NULL; - - }else { - -$control=mysql_result($sql,0,"control"); -$obligatorio=mysql_result($sql,0,"obligatorio"); -$existe[]= $control; -$existe[]= $obligatorio; -$existe[]= $consulta; - -} - -return $existe; - } - -function borrar_tmp($div) { -if($div =='') { - $div="borra_tmp"; -$resultado ="Limpiar"; - -return $resultado ; -} -$dir = "tmp/"; -$ficheroseliminados= 0; -$handle = opendir($dir); -while ($file = readdir($handle)) { - if (is_file($dir.$file)) { - if ( unlink($dir.$file) ){ - $ficheroseliminados++; - } - } -} -$fecha = time (); -$ahora = date ( "Y-m-d h:i:s" , $fecha ); -$resultado =""; - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("borrar_tmp"); - - -function formulario_imprimir_linea($id,$control,$tipo) { - $id = mysql_seguridad($id); - //if($id !='') {$w_id = "AND form_id = '$id'";} - $control = mysql_seguridad($control); -/* $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC - "; - */ - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - - - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - - $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $titulo = $titulo[0]; - -$timestamp=mysql_result($sql,0,"timestamp"); -$fecha = date ( "Y-m-d h:i:s" , $timestamp); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); -// $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control"); - $imagen = $imagen[3]; - if($imagen[3] != null AND $tipo !='titulos') { - $array[image]=$imagen; - $imagen_icon="secure/?file=150/$imagen"; - $imagen= "$imagen"; - - }else {$imagen='';} -$td .= "$imagen"; - - while( $row = mysql_fetch_array( $sql ) ) { - - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); - $md5_contenido = $contenido[4]; - //md5(binary contenido) as md5_contenido, - $contenido_original = $contenido; - //$control = $contenido[0]; - $contenido = $contenido[3]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $campo_nombre[0] =" $campo_nombre[0]"; - if($tipo=="titulos") { - $contenido = "$campo_nombre[0] "; - } - elseif($tipo=="titulos_csv"){ - $csv .= '"'.$campo_nombre[0].'";'; - } - elseif($tipo=="linea_csv"){ - $csv .= '"'.$contenido.'";'; - } - elseif($tipo=="array"){ - - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - require("includes/datos.php"); - $contenido = " - - "; - } else { $contenido ='';} - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} - else {$contenido = Markdown("$contenido");} - - } - - - if($tipo=="titulos") { -$td .= " $contenido "; - - }else{ - - $td .= " $contenido "; - } - } - -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} - $resultado .="$td $identificador "; -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; - } - return $resultado; -} - - -// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); -function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); -$control=mysql_result($sql,0,"control"); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { -$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - - } - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias_plantilla"); - - -function mostrar_coincidencias($id_form,$filtro,$valor) { - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $campos .= " $depliegue "; - - } - $resultado = "
    $titulo $campos
    "; - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias"); - - -function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ - $respuesta = new xajaxResponse('utf-8'); -if ( !isset ( $_SESSION['id_empresa'] ) ) { -$respuesta->addRedirect("index.php"); -return $respuesta; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$md5_filtro = $formulario["campo_filtro"]; -//$formulario = mysql_seguridad($formulario); -mysql_real_escape_string($formulario); -$perfil = $formulario["form_id_id"]; -$filtro = $formulario["campo_filtro"]; -$control = md5(rand(1,99999999).microtime()); - -$cantidad = formulario_contar($perfil); -$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";} -if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ - $resultado ="

    Por favor seleccione un formulario

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -if($cantidad < 1) { - $resultado ="
    -

    - El formulario \"$formulario_nombre[0]\" no tiene registros -

    -
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - -} - -$fecha_inicio = $formulario["inicio"]; -if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} -$fin = $formulario["fin"]; -$id_campo = $formulario["id_campo"]; -$busqueda = $formulario["busqueda"]; - -if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";} -if($id_campo ==''){ - $campo =''; - - }else{ - if($busqueda =='') { - $resultado ="

    Por favor escriba una palabra para buscar

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } - $campo ="AND id_campo = '$id_campo'"; - - } - -if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} - - - -$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id - FROM form_datos, form_campos - WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]' - $busca - $perfil - $campo - $w_filtro - AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') - AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; - - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)==0){ - $resultado ="

    No hay resultados para la consulta

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } -if (mysql_num_rows($sql)!=0){ - $total_registros = mysql_num_rows($sql); - if($formato=='csv'){ - $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; - $boton_descarga ="Descargar "; - $archivo_reporte=fopen($nombre_archivo , "w"); - $encabezado =";;Periodo\n;;$inicio\n;;$fin \n "; - fputs ($archivo_reporte,$encabezado); - $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; - fputs ($archivo_reporte,$titulo); - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) - { - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv'); - $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv'); - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $linea = $linea."\n"; - $lineas .= $linea; - } - $contenido ="$titulo \n $lineas"; - //rewind($archivo_reporte); - fputs ($archivo_reporte,$contenido); - $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga); - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } - } - else{ - $respuesta ="
    No hay resultados
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -/// PAGINACION - if ($pagina =='') {$inicio = 0; $pagina = 1; } - else { $inicio = ($pagina - 1) * $registros;} - - if($total_registros < $registros) { $limite ="";} - else{$limite =" LIMIT $inicio, $registros ";} - $consulta_limite = $consulta.$limite; - $sql=mysql_query($consulta_limite,$link); - if (mysql_num_rows($sql)!='0'){ - $botones .= "Limpiar "; - if($formato!='csv'){ - $botones .= " - Exportar - "; - } - $paginacion ="
      "; - $total_paginas = ceil($total_registros / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $paginacion .= $indice; - $encabezado = " -
    -
    -
    $botones $paginacion $total_registros registros
    - -
    "; -$fila=0; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $menu =" - -
    -
    - - - - $imagen -
    -
    - - "; - $campos .= "$menu $depliegue "; - } - $resultado .="
    $titulo $campos
    "; - }else{ - $resultado .="

    No hay resultados para la consulta

    "; - } - //$resultado .="$consulta"; -$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} $xajax->registerFunction("matriz_formulario"); - - - -function remplacetas($tabla,$campo,$valor,$por,$and){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); -$resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); - }else{ - $resultado[0] = ''; - $resultado[1] =""; - $resultado[2] = $consulta; - $resultado[3] = NULL; - } -return $resultado; -} - -function formulario_campos_select($perfil,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT * FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_campo = form_campos.id - AND id_form = '$perfil' - ORDER BY campo_nombre ASC"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; - $categoria = $categoria[0]; -$resultado = " - -
    "; } -else{$resultado = '';} - -if($div =='') {return $listado;} -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("formulario_campos_select"); - - -function formulario_campos_filtro($perfil,$campo,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    - Filtro - -
    "; - } -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 = " -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - $formulario -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    Consultar
    -
    -
    - -
    -
    -
    -
    - -"; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$peticion); -return $respuesta; -} -$xajax->registerFunction("formulario_consultar"); - - -function formulario_campos_procesar($form,$tipo_accion){ - //$form = mysql_seguridad($form); -$respuesta = new xajaxResponse('utf-8'); -$campo_nombre = $form["campo_nombre"]; -if($campo_nombre =='') { -$respuesta->addAlert("El Nombre del campo no puede estar vacío"); -$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); -return $respuesta; -} - -//$campo_nombre = ucfirst(strtolower($campo_nombre)); -$campo_descripcion = $form["campo_descripcion"]; -$campo_tipo = $form["campo_tipo"]; -$campo_area = $form["campo_area"]; -$misma_area = $form["misma_area"]; -$campo_orden = $form["campo_orden"]; -$campo_identificador = $form["campo_identificador"]; -$activo = $form["activo"]; -$tipo = $form["tipo"]; -$editar = $form["editar"]; -$id_campo_editar = $form["id_campo_editar"]; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if ($editar == 'editar' AND $tipo_accion =='editar'){ -mysql_query(" - UPDATE `form_campos` - SET `campo_nombre` = '$campo_nombre', - `campo_descripcion` = '$campo_descripcion', - `orden` = '$campo_orden' , - `campo_area` = '$campo_area', - `campo_tipo` = '$campo_tipo', - `id_empresa` = '$_SESSION[id_empresa]', - `activo` = '$activo' - WHERE `form_campos`.`id` ='$id_campo_editar' - LIMIT 1",$link); -$w_campo = "id = '$id_campo_editar'"; - - }else { -$id_empresa = $_SESSION['id_empresa']; -$id_especialista = $_SESSION['id']; - $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ; - if($buscar_campo_nombre[0] == $campo_nombre) { - $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área "); - $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); - return $respuesta; - } -if($campo_identificador == "") { $campo_identificador = md5($_SESSION[id_usuario]."-".microtime()); } -$consulta = " - INSERT INTO `form_campos` - (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) - VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')"; - $sql =mysql_query($consulta,$link); - $ultimo_id = mysql_insert_id(); -$w_campo= "identificador = '$campo_identificador'"; -if($sql) { - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar'); - $campos_formulario ="
    - - -

    El campo se creó con éxito -
    Crear un nuevo campo
    -
    Modificar campo $listado_campos
    -

    "; - if($form['agregar_id_form'] !="") { - $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') "); - ///$respuesta->addAssign("$div","innerHTML",$resultado); - //return $respuesta; - } - }else {$campos_formulario = "

    Problemas al grabar el campo

    $consulta";} - } - -if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else { -//$id_form_campo = mysql_insert_id($link); -$id_form_campo = $ultimo_id; -} -//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta"); -//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); -//return $respuesta; -if($campo_tipo == '23' ){ -$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')"; -} -/// separacion por comas -else { -$opciones=str_replace(', ',',',"$form[opciones]"); -$opciones = explode(",",$opciones); - -foreach($opciones as $c=>$v){ - - //if($v !='') {$v = ucfirst(strtolower($v)); - if($v !='') {$v = $v; - -$grabar_campos_valores .= "( $id_form_campo ,'$v'),"; - } - - } -$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1); -} /// fin de separacion por comas - -$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'"; -$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores.""; - - $sql_borrar_campos_valores =mysql_query($borrar_campos_valores,$link); - $sql_campos_valores =mysql_query($consulta_campos_valores,$link); - - $campos=mysql_query(" - SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden - FROM `consulta_campos` , `tipo_campo` - WHERE $w_campo - - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - LIMIT 1",$link); - - -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -if ($row['tipo_campo_accion']=='textarea'){ -$campos_formulario .= "
    ".$row['orden']."


    ";} -else{ -$campos_formulario .= "
    ".$row['orden']."


    "; - } } - -$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); -return $respuesta; -}$xajax->registerFunction("formulario_campos_procesar"); - -function formulario_opciones_select($tipo,$id_campo){ - $respuesta = new xajaxResponse('utf-8'); - $div = 'opciones_select'; -if($id_campo !=''){ -$consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'"; -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - $valores .= "$row[campo_valor],"; - } - $valores = substr($valores,0,-1); - } - } -if($tipo =='8'){ -$resultado = " "; - } -elseif($tipo =='9'){ -$resultado = " "; - } -elseif($tipo =='16'){ - if($valores =='') {$valores = "1,10";} -$resultado = " "; - } -elseif($tipo =='17'){ - $resultado =" "; -} -else{ -$resultado = " "; -} -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("formulario_opciones_select"); - - - -function crear_campos_formulario($form,$id_form){ -$form = mysql_seguridad($form); -$respuesta = new xajaxResponse('utf-8'); -if($form['div'] !="") { $div = $form['div'];}else{$div="div_campos";} - -$especialista = $form["id_especialista"]; -$id_campo_editar = $form["id_campo_editar"]; -$resultado = " - -$id_campo_editar"; -$link = Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$capa = "crear_campos_consulta_$area"; -$formulario ="manejo_campos_$area"; - -if ($id_campo_editar > 0){ -$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); -while( $row = mysql_fetch_array( $sql ) ) { -$resultado .=""; -$campo_descripcion =$row['campo_descripcion']; -$campo_nombre =$row['campo_nombre']; -$orden =$row['orden']; -$especialista =$row['id_especialista']; - -$formulario ="manejo_campos_$id_campo_editar"; -$editar=" - - - "; -$Campo_tipo_definido= $row['campo_tipo']; -} - } - -$Tipo_campo =" -
    "; - - -if($id_form !="") { - -$agregar_a_formulario = " -
    - -
    - "; -}else {$agregar_a_formulario = "";} - -$identificador = md5($_SESSION[id_usuario]."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area'); -$resultado .= " -
    -
    -
    -
    - -
    -
    - - -
    -
    -
    -
    - $Tipo_campo -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    - - $areas -
    -
    - -
    - - -
    - - - - - - - $agregar_a_formulario -
    - Grabar -
    -
    - $editar - - -
    - -
    -
    "; -$resultado = " -
    -
    - Crear un nuevo campo - $resultado -
    -"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("crear_campos_formulario"); - -function formulario_crear_campo($area,$campo,$div){ -$respuesta = new xajaxResponse('utf-8'); - if($div==''){ - $div = "contenido"; - $cerrar = " [X] "; -$resultado = " Campos "; - - return $resultado; - } - //$div="div_campos"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo - FROM `form_campos` , `form_tipo_campo` - WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - ORDER BY orden ASC"; - $campos=mysql_query($consulta_campos,$link); -if($campo ==''){ - - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar'); -$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -$tabla_campos = campos_tabla('id_especialista',''); -$campos_formulario = " - - -
    - - - -
    -
    -
    - $areas -
    -
    -
    Crear un nuevo campo
    -
    - -
    - - - -
    -
    $tabla_campos
    -"; -}else{ -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -// if($row[campo_tipo] =='8'){ - $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); -// } - $Tipo_campo =" -
    "; - -if($row[activo] =='1'){$activo = " ";} -else{$activo = " ";} -$formulario = "editar_campos"; -$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); - -$campos_formulario .= " -
    -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - $Tipo_campo -
    -
    -
    - - -
    -
    -
    -
    -
    - -
    - - $areas -
    -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    Clonar
    -
    -
    -
    Cancelar
    -
    -
    - -
    - - -
    -
    "; - - } - }///fin de edicion - - - -$respuesta->addAssign($div,"innerHTML",$campos_formulario); - -return $respuesta; -} -$xajax->registerFunction("formulario_crear_campo"); - -function agregar_campos($tipo,$div,$id,$formulario){ -$respuesta = new xajaxResponse('utf-8'); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if($tipo==''){ - $div="contenido"; -$resultado = " Editar"; -print $resultado; -return; - } - if($tipo=='consultar_listado'){ - $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; - $sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .="Formulario: $cerrar"; - }else { -$resultado = "
    No hay formularios para editar
    "; - } - } - -if ($tipo=='consultar_campos'){ - $consulta=" - SELECT form_contenido_campos.id_campo, form_contenido_campos.id, - campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden - FROM form_contenido_campos, form_campos - WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id - AND form_contenido_campos.id_campo = form_campos.id - ORDER BY form_contenido_campos.orden"; - $sql =mysql_query($consulta,$link); - $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; - $sql_nombre =mysql_query($consulta_nombre,$link); - $nombre =mysql_result($sql_nombre,0,"nombre"); - //if (mysql_num_rows($sql)!='0'){ -$resultado ="$cerrar

    $nombre

    - "; -$resultado .= "
    -
    - Campo -
    -
    - Obligatorio -
    -
    - Orden -
    -
    - Multiple -
    -
    - Borrar -
    - -
    "; - -while( $row = mysql_fetch_array( $sql ) ) { - /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; - $multiple = explode(":",$multiple[0]); - $multiple = $multiple[1];*/ - - //$multiple = $multiple[0]; -$resultado .= "
    -
    - $row[id_campo] $row[campo_nombre] -
    -
    -
    - - - -
    -
    -
    -
    - - - - - $row[orden] - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    - -
    "; - } - -$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' - ORDER BY campo_nombre "; -$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); - -$crear_nuevo ="
    -
    - - -
    -
    -
    Crear campo
    -
    - -"; - while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { -$valores .= ""; - } -$resultado .=" -
    -
    - Agregar campo a este formulario - - -
    Actualizar
    -
    -
    -
    -$crear_nuevo "; - - }/// fin de consultar_campos - -if($tipo=='grabar_campos'){ - if ($id=="nuevo") -{ - - -} -elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} -else { -$id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; -$sql_consulta =mysql_query($consulta,$link); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { -$microtime = microtime(); -$consulta_grabar=" INSERT INTO form_contenido_campos ( -`id_campo` , -`id_empresa` , -`id_form` , -`obligatorio`, -`control` -) -VALUES ( -'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) -)"; -$sql_consulta_grabar =mysql_query($consulta_grabar,$link); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); -return $respuesta; - }else{ -$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; - } - } - - }///fin de grabar_campos - -if($tipo=='eliminar'){ -$confirmar=func_get_arg(3); - - -if($id==''){ -$id_c=func_get_arg(4); -$capa_original=func_get_arg(5); -$resultado = " - Seguro que desea eliminar el campo de esta consulta? - [SI] - [NO] - - ";} - else{ - if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original -$resultado .= " - [X] - "; - }else{ -$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; -$sql_consulta_eliminar = mysql_query($consulta,$link); -$div=func_get_arg(5); -$id_consulta=func_get_arg(4); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); - - } - } - - }/// fin de eliminar -if($tipo == 'obligatorio'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio -if($tipo == 'orden'){ /// orden -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; - -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio - -if($tipo == 'prellenado'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de oprellenado -$respuesta->addAssign($div,"style.display","block"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("agregar_campos"); - -function formulario_nuevo($formulario,$div){ - $formulario = mysql_seguridad($formulario); - $respuesta = new xajaxResponse('utf-8'); - $id=mysql_real_escape_string($id); - $id_empresa= $_SESSION['id']; - if($div==''){ - $div = "contenido"; - -$resultado .= " Formulario "; - - return $resultado; - } -if($formulario ==''){ - $formulario_nombre = "nuevo_formulario"; - $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); -$resultado .= " -
    -Crear un formulario -
    - - -
    -
    - - -
    -
    - - $formulario_respuesta -
    -
    - - -
    -
    - - Privado - - Público -
    -
    - -
    -
    - Grabar -
    - -
    "; - - }else{ -$control = md5(rand(1,99999999).microtime()); - -$nombre = $formulario['nombre']; // aa -$descripcion = $formulario['descripcion']; // dxddc -$publico = $formulario['publico']; // dxddc -$grupo = $formulario['grupo']; - -if($publico =='') {$publico ='0';} -$propietario= $_SESSION['id']; -$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) -VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');"; -$sql=mysql_query($consulta,$link); -$ultimo_id = mysql_insert_id(); - if($grupo !="") { - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; - $sql_grupo=mysql_query($consulta_grupo,$link); - } - -$respuesta->addscript("xajax_formulario_listado('','contenido'); "); -} -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_nuevo"); - - -function formulario_listado($filtro_grupo,$div){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addRedirect("index.php"); -return $respuesta; -} - - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} if($div==''){ - $div = "contenido"; - if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} -$resultado = " "; - - return $resultado;; - } -$control = md5(rand(1,99999999).microtime()); -$respuesta = new xajaxResponse('utf-8'); -$_SESSION['grupo_formularios'] = $filtro_grupo; - -$link=Conectarse(); - $id=mysql_real_escape_string('$id'); -mysql_query("SET NAMES 'utf8'"); -if($filtro_grupo =="") { -$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; - } -else { -$consulta = " -SELECT * FROM form_id, form_grupo -WHERE form_grupo.id = form_id.id -AND form_grupo.grupo = '$filtro_grupo' -AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; -} -$sql=mysql_query($consulta,$link); -if($filtro_grupo !="") { - $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - - }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} -$resultado_link = " Formularios "; -$respuesta->addAssign("link_formulario","innerHTML",$resultado_link); - - -$divider = 1; -$columnas = intval(12/$divider); - $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); - $listado_grupos =" -
    - Seleccione un grupo de formularios - $listado_grupos -
    - - "; - - $nuevo_formulario = " - "; - $resultado = " -
    - $nuevo_formulario -
    -
    - $listado_grupos -
    - $leyenda_filtro_grupo - - "; - -if (mysql_num_rows($sql)!='0' ){ - $i =0; - - while( $row = mysql_fetch_array( $sql ) ) { - $id= $row['id']; - $C = $id; - - $cantidad = formulario_contar($row['id']); - if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} - $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; - $estado = remplacetas('form_id','id',$id,'publico',"") ; - $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; - $estado = " -
    - Contenido privado - - Público -
    - "; - $modificable = remplacetas('form_id','id',$id,'modificable',"") ; - $modificable = " -
    - Formulario privado - - Público -
    - "; - - - $primer = formulario_uso("$id",'','primer') ; - if($primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} - $ultimo = formulario_uso("$id",'','ultimo') ; - $ultimo_control = $ultimo[1]; - if($ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} - - $nombre = editar_campo("form_id",$row['id'],"nombre","","",""); - $orden = editar_campo("form_id",$row['id'],"orden","","",""); - $descripcion = editar_campo("form_id",$row['id'],"descripcion","","",""); - $geo = buscar_campo_tipo($id,"14"); - $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; - if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} - - if($i % $divider==0) { - -$item .= " - - - - "; - } - $i++; - $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; - if(is_null($grupo_actual[3])) { - $valores_grupo[id]=$row[id]; - $valores_grupo[grupo]=""; - $grupo = " -
    - -
    - - -
    - -
    -
    - "; - // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); - }else - { - $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","",""); - } - -$item .= " -
    - -
    -
    -
    - -
    -
    -
    Agregar o quitar campos
    -
    -
    - Llenar -
    - - -
    - -
      -
    • Nombre:$nombre

    • -
    • Descripción:$descripcion

    • -
    • Orden:$orden Grupo: $grupo

    • -
    • -
      - Mensaje de respuesta -
      - - Soporta CSS3, HTML5 y Bootstrap -
      Grabar y previsualizar
      -
      - -
      -
      - Previsualización -
      - $mensaje_envio[0] -
      -
      -
    • -
    • -
      -
      - Definir un email para envío - -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - $estado -
    -
    - $modificable -
    -
    -
    -
    - - "; - - - if($i%$divider==0) { - $item .= "
    "; - } - - } - - - //$resultado .=""; - } - - -else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} - - $resultado_formulario =" -
    - $item -
    "; - $resultado = "$resultado $resultado_formulario "; -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_listado"); - -function formulario_eliminar($id,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre_form = $nombre[0]; - if($tipo =='') { -$resultado ="
    -

    Se eliminará el formulario $nombre_form ($id)

    - Aceptar - Cancelar -
    "; -}elseif($tipo=='cancelar') { - $resultado =" Eliminar"; -}elseif($tipo =='eliminar'){ -$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; -$link=Conectarse(); - $sql=mysql_query($consulta,$link); - if($sql) { - $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); - $respuesta->addAssign("panel_$id","innerHTML",""); - return $respuesta; - - } -} -else {} -$respuesta->addAssign("eliminar_$id","innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_eliminar"); - - -function campo_multiple($id_campo,$id_form,$control,$item){ -//if ( !isset ( $_SESSION['id'] ) ) { return;} - - if($item==''){$item=1;} - $id= $item; -$render = formulario_campos_render($id_campo,$id_form,$control,$item+1); - $ingredientes = " -
    - $render -
    - - - - "; - $boton= " "; -$div = "id_campo_$id_campo"."_".$id; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$ingredientes); -$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); -return $respuesta; - -} -$xajax->registerFunction("campo_multiple"); - - -function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ -$cols =""; -$style=""; -$campo_multiple=""; -$render=""; - -$consulta =" - SELECT * - FROM form_contenido_campos,form_campos, form_tipo_campo - WHERE form_contenido_campos.id_form = '$id_form' - AND form_contenido_campos.id_campo = '$id_campo' - AND form_contenido_campos.id_campo = form_campos.id - AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - if($id_dato !='') { - $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; - $multiple='0'; - } - else { - $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - $multiple=mysql_result($sql,0,"multiple"); - } - if($item=='') {$item ="0";}else {$item=$item;} - - if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysql_result($sql,0,"campo_nombre"); - $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysql_result($sql,0,"obligatorio"); - if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} - - if($campo_tipo_accion == 'text'){$render = " ";} - elseif($campo_tipo_accion == 'date'){$render = " ";} - elseif($campo_tipo_accion == 'rango'){ - $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} - elseif($campo_tipo_accion == 'mapa'){ - $lat=""; - $lon=""; - $zoom=""; - if($value !=""){ - - $campos = explode(" ",$value); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - if($lat =="") { - $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - //$render= $localizacion[0]; - $campos = explode(" ",$localizacion[0]); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - - } - } - $render .= " -
    -
    - - -
    -
    -
    - -
    -
    - - - - - "; - $cols='12'; - } -elseif($campo_tipo_accion == 'email'){$render = " - - Escriba un email válido ";} - elseif($campo_tipo_accion == 'envio'){$render = " - - Se enviará un email";} - elseif($campo_tipo_accion == 'textarea'){ - $render = " "; - $cols='12'; - } - //$subir_imagen = subir_imagen(''); - elseif($campo_tipo_accion == 'imagen'){ - $style ="display:hidden"; - // $gps = leer_exif($file); - $render= " "; //subir_imagen('',$id_campo[$item]); - $cols='12'; } - - elseif($campo_tipo_accion == 'html'){ - $render = " - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'limit'){ - $limite = limite("".$id_campo."[".$item."]",'','limite'); - $rows = ceil($limite / 50 )+1; - $render = "$limite / - - - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'select'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; $cols='12'; } - elseif($campo_tipo_accion == 'radio'){ - $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_campos'){ - //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) - $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; - $campos = explode(":",$campos_valores[0]); - $titulos = explode(";",$campos[0]); - $campos_incluidos = explode(";",$campos[1]); - for($i=0;$i$campos_incluidos[$i]"; - //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = " -
    -
    - - $mensaje[0] - $listado_titulos - $listado_campos -
    -
    -
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_linea'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'checkbox'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select ";} - elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'relacion'){ - $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'buscador'){ - $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'base'){ - $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select ";} - elseif($campo_tipo_accion == 'vinculado'){ - $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $select = formulario_areas($vinculado[0],'campos'); - $render = " - $select - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'number'){ - $render = " - - (solo números)";} - - elseif($campo_tipo_accion == 'password'){ - $render = " -
    -
    -
    - $campo_nombre - -
    -
    -
    -
    - Confirmar - -
    -
    -
    - "; - $cols='12'; } - elseif($campo_tipo_accion == 'unico'){ - $render =" -
    "; - } - else{$render = " ";} - if($multiple =='1'){ - - - $campo_multiple = " -
    -
    - -
    -
    - "; -} - if($item == 0) { $label = "";} - else {$label = "";} - ///// CAMPOS QUE NO SE MOSTRARAN - if($campo_tipo_accion == 'imagen'){ - $label=""; - } - if($cols =="") {$cols = "6";} - $input = " -
    -
    - - $label -
    - - $render - $campo_descripcion - - -
    -
    -
    -$campo_multiple - "; - - -if($campo_tipo_accion != "oculto") { - $input= $input; - }else { $input ="";} - - } - return $input; -} - - -function validar_email($email) { - -if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { - return 1; -}else{ - return 0; -} -} - -function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -mysql_data_seek($sql, 0); -if($cant === 1) { - $contenido=mysql_result($sql,0,"contenido"); - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $contenido .= "$row[contenido]
    "; - } - } -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = $contenido; -} -return $existe; - } - - - -function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ -$contenido=""; - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} -$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); -$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); -$campo_multiple = $campo_multiple[0]; -if($tipo_campo[0] =="24") {$campo_multiple = "1";} -/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS -if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} -if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -/* -$consulta = "SELECT * FROM `form_datos` -WHERE `form_id` = '$perfil' -AND id_campo='$id_campo' $valor -AND `control` = '$id_control' $campo_orden -GROUP BY orden -ORDER BY timestamp $limite "; -*/ - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$perfil' - AND id_campo ='$id_campo' $valor - AND control ='$id_control' $campo_orden - group by orden - ORDER BY orden $limite"; - -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -$orden=mysql_result($sql,0,"orden"); -$id_usuario=mysql_result($sql,0,"id_usuario"); -$ip=mysql_result($sql,0,"ip"); -mysql_data_seek($sql, 0); -$md5_contenido = ""; -if($cant === 1) { - //$contenido=mysql_result($sql,0,"contenido"); - $identificador=mysql_result($sql,0,"identificador"); - $identificador = explode(',',$identificador); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $md5_contenido = $contenido_campo[3]; - //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, - //$md5_contenido = $md5_contenido[0]; - $contenido = "$contenido_campo[0] "; - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row['identificador']); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_campo[0] "; - } - } -// $contenido .="$consulta"; -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = "$contenido"; -$existe[] = $md5_contenido; -$existe[] = $orden; -$existe[] = $id_usuario; -$existe[] = $ip; -} -return $existe; - } - -function formulario_grabar($formulario) { - $respuesta = new xajaxResponse('utf-8'); - //$formulario = mysql_seguridad($formulario); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $consulta_grabada ='0'; - $control = $formulario[control]; // - $form_id = $formulario[form_id]; // - $tipo = $formulario[tipo]; // - if($formulario[imagen] !=''){$formulario[0][0] = $formulario[imagen];} - - $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(); - mysql_query("SET NAMES 'utf8'"); -// $sql=mysql_query($consulta_form,$link); - -// if (mysql_num_rows($sql)!='0'){ -// mysql_data_seek($sql, 0); -// while( $row = mysql_fetch_array( $sql ) ) { - - -////// - 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]; - } -foreach($formulario as $c=>$v){ - - -//LISTA ELEMENTOS DE UN ARRAY -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($V != '') { - - - -$datos .= "

    $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

    "; - if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { - $validar = validar_email($V); - if($validar == '0') { - $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"); - 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) ) { - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - }else{ - $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"); - return $respuesta; - } - } - - if($campo_tipo[0]=='17') { - $limite = limite("$c",'','limite'); - $size= strlen($V); - $restante = ($limite - $size); - if( $restante < 0) { - - $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(); "); - 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'){ - - $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(); "); - return $respuesta; - } - -} - -$md5 = md5($V); -$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); -$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); -//$valor_anterior .= $existe[3]."| "; -if(!is_null($existe) AND $tipo =='edit' AND $V =='') { - $consulta_vacio =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta_vacio,$link); - if($sql) { - $consulta_grabada ='1'; - } -} -if(is_null($igual) ){$repetido = 0;}else{ -$repetido = 1; -} - -//$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido )
    "; -//$respuesta->addAssign("respuesta_$control","innerHTML","$valor_anterior"); -//return $respuesta; -//$respuesta->addAlert("$debug"); -//return $respuesta; - -if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { - - $V = mysql_real_escape_string($V); - $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); - -if($campo_tipo[0] =="18") { - $V = MD5("$campo_valor"); -} - - - $consulta =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta,$link); - $debug .= "$consulta = $sql ,"; - if($sql) { - $consulta_grabada ='1'; - } - } - - } ///fin del array - - }///fin del array primario - else { - if($v !='') {$datos .= "

    $$c = \$formulario['$c']; // $v

    ";} - } - } - - - - -// } -// } - - -if($consulta_grabada =='1') { -if($tipo == "embebidoX" ) -{ - $exito =" -

    - $formulario[mensaje]

    - -
    "; - $mail = '1'; - } - elseif($tipo == "solocampos" ){ - - - $exito =" -

    - $formulario[mensaje]

    - -
    "; - - $mail='0'; - } - else{ - $campo_envio = buscar_campo_tipo($formulario[form_id],"13"); - if($campo_envio[0] != "") { -$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); - } - -if($tipo = "embebido") { -$otro_formulario =" - - Llenar otro formulario - -"; -}else { - $otro_formulario = " - - Llenar otro formulario - - - "; -} -$impresion = formulario_imprimir("","$formulario[control]","preview"); -$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; -//$impresion = mostrar_identificador($formulario['control']); - $exito =" -
    - $mensaje_agradecimiento[0] -
    - - $impresion - -

    - Gracias por llenar el formulario $formulario[form_nombre]

    -
    -
    - $otro_formulario -
    -
    - $envio -
    -
    -
    "; - -// $mail ='1'; - } - -//if($mail =='1') { - - //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; - //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; - $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($email_envio[0] !="") { - $impresion = formulario_imprimir("","$formulario[control]","preview"); - $id_empresa = remplacetas('form_id','id',$formulario[form_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",""); - $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[0]\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0]" . "\r\n"; - -$asunto= "$nombre_formulario[0]"; -$cuerpo =" -$mensaje_agradecimiento[0] -$impresion -

    Se ha completado el formulario $nombre_formulario[0]

    -

    Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    -

    Saludos de MILFS

    -"; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} - //$exito .= "$email[0] $headers "; - } - /// } - $respuesta->addAssign("div_$control","innerHTML","$exito "); - return $respuesta; - } -//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; -} -$xajax->registerFunction("formulario_grabar"); - -function mysql_seguridad($inp) { - if(is_array($inp)) - return array_map(__METHOD__, $inp); - - if(!empty($inp) && is_string($inp)) { - return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); - } - - return $inp; -} - -function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { - - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$id_form' - AND id_campo ='$id_campo' - AND control ='$control' - group by orden ORDER BY orden asc"; - $link=Conectarse(); - //$resultado .= "$consulta"; - mysql_query("SET NAMES 'utf8'"); - $sql =mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0' ){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - //$identificador = $row[identificador]; - $resultado .= $identificador; - $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); - $item = $item + 1; - } - } - $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); - - return $resultado; -} - - - -function formulario_modal($id,$form_respuesta,$control,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $formulario_respuesta = formulario_respuesta("$id","$control"); - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; - $id_empresa = $id_empresa[0]; - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = "$formulario_respuesta"; - $pie .= empresa_datos("$id_empresa",'pie'); - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    "; - - $nuevo_formulario = "Llenar otro formulario "; -if($control !='' AND $tipo =='' ) { - $impresion = formulario_imprimir("$id","$control",""); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; - $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').modal('toggle')"); - return $respuesta; - } - - $modificable = remplacetas('form_id','id',$id,'modificable') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - -$consulta = " - SELECT * FROM form_id, form_contenido_campos - WHERE form_id.id = form_contenido_campos.id_form - AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC - "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysql_result($sql,0,"descripcion"); - $nombre=mysql_result($sql,0,"nombre"); - $id_empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); - $cabecera = " -
    -
    - -
    -

    $nombre
    $descripcion

    -
    - - -
    -
    -
    - -
    "; - -$campo_imagen = buscar_campo_tipo($id,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; - - -if ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); - } - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    - -
    - - - - - -
    - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo",""); - //if($tipo_campo[0] =="24") { $row[multiple] = "1";} - if($row[multiple] ==='1' AND $tipo =='edit'){ - $campos = formulario_campos_render_multiple($row[id_campo],$id,$control_edit); - }else{ - $campos = formulario_campos_render($row[id_campo],$id,$control_edit,''); - } - $muestra_form .= "$campos "; - $solo_campos .= "$campos "; - } - $muestra_form .="
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - } - -$muestra_form .=" -
    -
    -
    "; - $muestra_form = "
    $muestra_form
    "; -if($tipo=='campos') { - return $solo_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); -$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); -$respuesta->addAssign("pie_modal","innerHTML","$pie"); -$respuesta->addscript("$('#muestraInfo').modal('toggle')"); -//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); -//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); -//$(document).ready(function () { $("#input").cleditor(); }); - - - -return $respuesta; -} -$xajax->registerFunction("formulario_modal"); - - - -function limpia_div($capa){ -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($capa,"style.padding","0px"); -$respuesta->addClear($capa,"innerHTML"); - -return $respuesta; -}$xajax->registerFunction("limpia_div"); - - -function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function select_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - - - -function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function radio_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} -function radio_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" - - " ; -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$resultado .= "
    "; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - $name = explode("[",$name); - $name = $name[0]; - $fila="0"; - -while( $row = mysql_fetch_array( $sql ) ) { - $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); - - $nombre= "$name"."[".$fila."]"; -//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} -$resultado .= "
    - -
    "; - $fila++; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $min=mysql_result($sql,0,"min"); - $max=mysql_result($sql,0,"max"); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -$resultado="
    - $min - - $max$selected -
    " ; - - - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function limite($id_campo,$contenido,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $limite=mysql_result($sql,0,"campo_valor"); - - }else{} - if($tipo =='limite') { return $limite;} -$respuesta = new xajaxResponse('utf-8'); -if($contenido !='') { - - $size= strlen($contenido); - $restante = ($limite - $size); - $div_input = "input_$id_campo"; - if( $restante<=1) { -$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("$div_input","className","has-error "); - } - elseif( $restante<=10) { -$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("$div_input","className","has-warning "); - }else{ -$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("$div_input","className","has-success "); -} - $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); - - return $respuesta; - } - $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); - return $respuesta; - //return $limite; -} -$xajax->registerFunction("limite"); - -function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ - $respuesta = new xajaxResponse('utf-8'); - $pos = strpos($campo,"email"); - -if($pos == "") { //// si no es un email - } - else {//// si es un email se revisa - $email = validar_email("$valor_1"); - if($email === 0 ) { - $respuesta->addAssign("$campo","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("El email no es valido "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - return $respuesta; - } - else{ - } - } - - - - if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; - $respuesta->addAlert("$resultado"); - /// $respuesta->addAssign("$campo","style.color","red"); - - - $respuesta->addAssign("$campo","value","$pos"); - $respuesta->addAssign("$campo_confirmacion","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - // document.getElementById('mobileno').focus(); - - - }else{ - //$respuesta->addAssign("$campo_confirmacion","style.color","green"); - - $respuesta->addAssign("$campo","className"," form-control "); - $respuesta->addAssign("$campo_confirmacion","className"," form-control "); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success "); - } - return $respuesta; -} -$xajax->registerFunction("confirma_campo"); - - -function validar_campo($valor,$campo,$tabla,$div,$id){ -$valor = mysql_seguridad($valor); -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; -$sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0' ){ -$verificacion = "atencion"; $existe=''; - -$respuesta->addAssign($campo,"value",""); -///$respuesta->addAlert("El valor $valor $existe existe"); -$resultado = "Grrr $valor $existe existe"; -$respuesta->addAssign("$id","style.backgroundColor","pink"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else {$verificacion ="check"; $existe='NO';} -$resultado = "Ok, buen $campo !"; -$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); -//$resultado .= "$valor,$campo,$tabla,$div"; -$respuesta->addAssign($div,"innerHTML",$resultado); - - -return $respuesta; -} -$xajax->registerFunction("validar_campo"); - - -function comprobar_email($email,$tipo,$campo){ -$email = mysql_seguridad($email); -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='tercero') {$id_campo='tercero_email';} - - -else{$id_campo = 'email';} - -if($campo !=''){ -$id_campo="$campo"; -} - - -if ($email == "" AND $tipo==''){ - $respuesta->addAlert("El campo email es obligatorio "); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - return $respuesta; - } - - $mail_correcto = 0; - //compruebo unas cosas primeras - if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ - if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { - //miro si tiene caracter . - if (substr_count($email,".")>= 1){ - //obtengo la terminacion del dominio - $term_dom = substr(strrchr ($email, '.'),1); - //compruebo que la terminación del dominio sea correcta - if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ - //compruebo que lo de antes del dominio sea correcto - $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); - $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); - if ($caracter_ult != "@" && $caracter_ult != "."){ - $mail_correcto = 1; - } - } - } - } - } - if ($mail_correcto AND $tipo=='' ) - { -$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; - $link=Conectarse(); -$sql=mysql_query($consulta,$link); -$revisa=mysql_result($sql,0,"email"); -if ($revisa != ''){ - - $respuesta->addAlert("$email: ya está registrado "); - $respuesta->addAssign("email","style.color","red"); - $respuesta->addAssign("email","value",""); - return $respuesta; - } - $respuesta->addAssign("email","style.color","green");} - elseif ($mail_correcto AND $tipo==='revisar' ) { - $revisar = remplacetas("usuarios","email",$email,"email",""); - if($revisar[0] != '') { - - $respuesta->addAssign("$campo","style.color","white"); - $respuesta->addAssign("$id_campo","style.backgroundColor","green"); - }else{ - $respuesta->addAlert("$email: No existe en el sistema)"); - $respuesta->addAssign("$campo","value",""); - } - return $respuesta; - } - - elseif ($mail_correcto AND $tipo==='tercero' ) { - $documento = remplacetas("terceros","email",$email,"documento",""); - if($documento[1] =='') { /// si el tercero NO existe - - }else { /// si el tercero existe en el sistema - - $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); - - if($tipo_persona[0] =='1') { - $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); - $resultado .= " $razon_social[0]] Nit: $documento[0]"; - } else { - $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); - $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); - $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); - $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); - $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; - } - - $respuesta->addAlert("$email: $resultado"); - $respuesta->addAssign("tercero_documento","value","$documento[0]"); - $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); - $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); - $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); - $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); - $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); - $respuesta->addAssign("tercero_id","value","$documento[1]"); - - } - - } - else - {$respuesta->addAlert("$email: no es un correo válido"); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - } - return $respuesta; -} -$xajax->registerFunction("comprobar_email"); - -function obtener_ip() - -{ - - if (isset($_SERVER["HTTP_CLIENT_IP"])) - { - return $_SERVER["HTTP_CLIENT_IP"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_X_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED"])) - { - return $_SERVER["HTTP_X_FORWARDED"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED"])) - { - return $_SERVER["HTTP_FORWARDED"]; - } - else - { - return $_SERVER["REMOTE_ADDR"]; - } - - } - -function milfs(){ - $crear_campos = formulario_crear_campo('','',''); - $listado = formulario_listado('',''); - //$consultas = formulario_consultar('',''); - $importador = formulario_importador(''); - $limpiar_cache = borrar_tmp(''); - $configuracion= configuracion(''); - - $login = login_boton(''); - $menu = -" - "; - - return $menu; -} -function url_existe($url) -{ - $handle = @fopen($url, "r"); - if ($handle == false) - return NULL; - fclose($handle); - return $url; -} -function es_imagen($url) - { - $imageSizeArray = getimagesize($url); - $imageTypeArray = $imageSizeArray[2]; - return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); - } -function parametrizacion($array) { - //return $array; - $link=Conectarse(); - mysql_real_escape_string($array); - $accion = $array[accion]; - $tabla = $array[tabla]; - $campo = $array[campo]; - $opcion = $array[opcion]; - $descripcion= $array[descripcion]; - $visible= $array[visible]; - $id= $array[id]; - - if($accion =='grabar'){ - $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; - } - // return $consulta; - $sql=mysql_query($consulta,$link); - if($sql){return "Campo grabado"; }else{return "";} - -} - -?> \ No newline at end of file diff --git a/funciones/funciones_20160319.php b/funciones/funciones_20160319.php deleted file mode 100644 index 518340f..0000000 --- a/funciones/funciones_20160319.php +++ /dev/null @@ -1,10189 +0,0 @@ - -
    -

    ".strip_tags($row['mensaje'])."

    -
    $usuario[0] $row[timestamp]
    - -
    - "; - - } -$resultado= " -
    -
    -
    - Interacciones -
    - -
      - $listado -
    - -
    "; -} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - -} -$xajax->registerFunction("mostrar_interacciones"); - - -function contar_interacciones($identificador,$tipo,$usuario){ -$consulta = "SELECT distinct(id) as cantidad FROM form_interacciones WHERE identificador = '$identificador' AND tipo= '$tipo' "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); - mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = mysql_num_rows($sql); -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - -function interaccion_identificador($identificador,$accion) { -$respuesta = new xajaxResponse('utf-8'); - $empresa = remplacetas("form_datos","control","$identificador","id_empresa",""); - $id_formulario = remplacetas("form_datos","control","$identificador","form_id",""); - $id_form = $id_formulario[0]; - $id_empresa = $empresa[0]; - - if(is_array($identificador)) { - $identificador_array= $identificador; - $tipo=$identificador['tipo']; - $mensaje=$identificador['texto_interaccion']; - $nuevo_identificador=$identificador['identificador']; - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - - $link=Conectarse(); - - mysql_query("SET NAMES 'utf8'"); - $mensaje=strip_tags($mensaje) ; - mysql_real_escape_string($mensaje); - $consulta="INSERT INTO form_interacciones SET mensaje='".mysql_real_escape_string($mensaje)."' ,estado='0' ,identificador='$nuevo_identificador', tipo='$tipo',ip=$graba_ip,usuario='$_SESSION[control_usuario_milfs]' "; - mysql_real_escape_string($consulta); - $sql=mysql_query($consulta,$link); - - if($sql) { - require ("milfs/includes/parametrizacion.php"); - $empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); - $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); - $id_form = $id_formulario[0]; - $id_empresa = $empresa[0]; - ///OBLIGA AL EMAIL DE LA EMPRESA PRINCIPAL - $email = remplacetas("empresa","id","$id_empresa","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",""); - $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); - $nombre_formulario = remplacetas("form_id","id","$id_form","nombre",""); - $titulo_email ="Alguien ha decidido $tipo tu publicación "; - $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]; - $cuerpo_email=" Tu aplicación $nombre_formulario[0] ha recibido una interacción, por favor revísala cuando te sea posible. "; - -if($tipo =="Reportar") { $copia = " Cc: $administrador[0] \r\n";} -/* -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] < $email[0] >\r\n"; -$headers .= "Reply-To: $razon_social[0] < $reply[0] >\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0] ".$copia." " . "\r\n"; -*/ - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; - $headers .= "From: $razon_social[0] ".$administrador[0]."\r\n"; - $headers .= "Reply-To: $razon_social[0] ".$email[0]."\r\n"; - $headers .= "Return-path: $email[0]\r\n"; - $headers .= "$copia"; - -$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("$email[0]","$asunto","$plantilla","$headers")){ $exito .="

    Tienes un email !
      $headers
    $email[0]

    "; }else {$exito .=" Error enviando correo";} - - - $div = "".$tipo."_cantidad_$nuevo_identificador"; - $cantidad = contar_interacciones("$nuevo_identificador","$tipo","$_SESSION[control_usuario_milfs]"); - $resultado="

    El mensaje se ha enviado, si es necesario nos comunicaremos contigo

    $exito
    "; - $respuesta->addAssign("$div","innerHTML","$cantidad"); - - }else{ - $resultado="

    Algo salió mal Por favor inténtalo de nuevo $consulta

    "; - } - - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("myModalLabel_info","innerHTML","

    $accion

    "); - return $respuesta; - - - } - if($accion =="") { - $cantidad_Si = contar_interacciones("$identificador","Si","$_SESSION[usuario_milfs]"); - $cantidad_No = contar_interacciones("$identificador","No","$_SESSION[usuario_milfs]"); - $cantidad_Comentar = contar_interacciones("$identificador","Comentar","$_SESSION[usuario_milfs]"); - $cantidad_Reportar = contar_interacciones("$identificador","Reportar","$_SESSION[usuario_milfs]"); - if($_SESSION['id_empresa'] == "$id_empresa") { - $revisar_interacciones="
    Mostrar Todo
    "; - - } - $menu =" -
    -
    Mensaje $cantidad_Mensaje
    -
    Si $cantidad_Si
    -
    No $cantidad_No
    -
    Reportar $cantidad_Reportar
    -
    Comentar $cantidad_Comentar
    -
    Mostrar
    - $revisar_interacciones -
    - -
    - "; - return $menu; - } - /* - elseif($accion=="Si") { } - elseif($accion=="No") { } - elseif($accion=="Compartir") { } - */ - else { -if(isset($_SESSION['usuario_milfs']) ) { -$formato=" -
    -
    -
    - - -
    -
    - - -
    -
    -
    Cancelar
    -
    -
    -
    Enviar
    -
    -
    -
    -
    - -"; - -} - -else{ - require ("milfs/includes/parametrizacion.php"); -/// SI EL USUARIO NO ESTA LOGUEADO -$login = milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","",""); -$formato =" -

    Por favor ingresa para $accion

    -$login -
    "; -} - -} - - - //$div_contenido = "
    $div
    "; - $respuesta->addAssign("muestra_form","innerHTML","$formato"); - $respuesta->addAssign("myModalLabel_info","innerHTML","

    $accion $_SESSION[nombre_usuario_milfs]

    "); - //$respuesta->addAssign("pie_modal","innerHTML","$pie"); - //$respuesta->addAssign("$div","innerHTML","$resultado"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - - return $respuesta; -} -$xajax->registerFunction("interaccion_identificador"); - -function eliminar_identificador($identificador,$accion) { - $respuesta = new xajaxResponse('utf-8'); - $div="eliminar_$identificador"; -if($accion =="") { - $resultado=" -
    -

    Se eliminará definitivamente este registro

    - -
    -"; -} -if($accion =="eliminar") { - $consulta_eliminar="DELETE FROM `form_datos` WHERE `form_datos`.`control` = '$identificador' "; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - mysql_real_escape_string($consulta_eliminar); - $sql_borrar=mysql_query($consulta_eliminar,$link); - if($sql_borrar) { -$resultado =" -
    -

    Se eliminó definitivamente este registro.
    Por favor actualice esta vista

    -
    - "; - } - else { -$resultado =" -
    -

    Algo salió mal, quizá el registro ya había sido eliminado Por favor actualice esta vista

    -
    - "; - } -} - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("eliminar_identificador"); - -function mover_formulario($formulario,$id_empresa,$tipo){ -$div ="div_mover"; -$error =""; -if($tipo =="formato") { - if($_SESSION['id'] == '1') { - -//// solo el desadministrador puedemover formualarios - - $w_empresa = ""; - $empresas = select('empresa','id','razon_social','',"",'Proyecto_mover'); - $empresa =" -
    - - $empresas -
    - "; - $cols ="6"; - - $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario_mover'); -///
    - $resultado=" - -
    -
    - - El formulario y su contenido se moverán al proyecto seleccionado -
    -
    -
    - - $formularios -
    - $empresa - -
    -
    * Todos los campos son obligatorios
    -
    Mover
    -
    -
    -
    -
    - -"; -return $resultado; - - - }else { -return $resultado; - } - -} - - $respuesta = new xajaxResponse('utf-8'); - -/* $revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; - if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} -*/ - if( $formulario =="" or $id_empresa =="" ) { $error ="Asegúrese de que ningún campo esté vacío. $formulario // $id_empresa";} - - - if($error !="") { - $resultado ="

    $error

    "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } - -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - mysql_real_escape_string($nuevo_nombre); - - -// $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; - $consulta_update_form = "UPDATE form_id SET id_empresa= '$id_empresa' WHERE id = '$formulario' LIMIT 1"; - - $sql_update=mysql_query($consulta_update_form,$link); - - $consulta_update_campos = "UPDATE form_datos SET id_empresa= '$id_empresa' WHERE form_id = '$formulario' "; - $sql_update_campos=mysql_query($consulta_update_campos,$link); - - if($sql_update_campos){ - if (mysql_affected_rows($sql_update_campos)!='0'){ - $cantidad = mysql_affected_rows(); - $nombre = remplacetas('form_id','id',"$formulario",'nombre'," id_empresa = '$id_empresa'") ; - } - - } - - - - - - $resultado =" -
    -

    Se movió el formulario $nombre[0] y sus $cantidad registros. Actualizar

    -
    "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - - } -$xajax->registerFunction("mover_formulario"); - - - - -function clonar_formulario($formulario,$id_empresa,$nuevo_nombre,$tipo){ -$div ="div_clonar"; -$error =""; -if($tipo =="formato") { - if($_SESSION['id'] == '1') { - $w_empresa = ""; - $empresas = select('empresa','id','razon_social','',"",'Proyecto'); -$empresa =" -
    - - $empresas -
    - "; - $cols ="4"; - }else { - $empresa =""; - $w_empresa = "id_empresa = '$_SESSION[id_empresa]'"; - $cols="6"; - } - $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario'); - $resultado=" - -
    -
    - - Se copiará la estructura del formulario pero no su contenido. -
    -
    -
    - - $formularios -
    - $empresa -
    - - -
    -
    -
    * Todos los campos son obligatorios
    -
    Clonar
    -
    -
    -
    -
    - -"; -return $resultado; -} -if($id_empresa =="") { -$id_empresa = $_SESSION['id_empresa']; -} - $respuesta = new xajaxResponse('utf-8'); - - $revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; - if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} - if( $formulario =="" or $nuevo_nombre =="" ) { $error ="Asegúrese de que ningún campo esté vacío.";} - - if($error !="") { - $resultado ="

    $error

    "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } - -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - mysql_real_escape_string($nuevo_nombre); - - - $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; - $consulta_insert = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) - VALUES ('$nuevo_nombre', '$descripcion[0]', '1', '0', '0', '$_SESSION[id]','','$id_empresa')"; - -$sql_insert=mysql_query($consulta_insert,$link); -$ultimo_id = mysql_insert_id(); - - - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = 'CLONE' ,id_empresa= '$id_empresa'"; - $sql_grupo=mysql_query($consulta_grupo,$link); - - - -$consulta="SELECT * FROM form_contenido_campos WHERE id_form ='$formulario'"; - - $sql=mysql_query($consulta,$link); - - if($sql){ - if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $control = md5(rand(1,99999999).microtime()); - $values .= "('$row[id_campo]','$id_empresa','$ultimo_id', '$row[obligatorio]', '$row[multiple]', '$row[orden]', '$control'),"; - } - $values = substr($values, 0, -1); - $values = "(`id_campo`, `id_empresa`, `id_form`, `obligatorio`, `multiple`,`orden`,`control`) VALUES $values "; - } - $consulta_insertar_campos = "INSERT INTO form_contenido_campos $values "; - $sql_insert_campos=mysql_query($consulta_insertar_campos,$link); - } - - - - - - $resultado ="

    El formulario $nuevo_nombre se grabó Actualizar

    "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - - } -$xajax->registerFunction("clonar_formulario"); - - - - -function parametrizacion_css($tipo,$url,$accion) { -if($accion =="") { -$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$_SESSION[id_empresa]'") ; -$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$_SESSION[id_empresa]'") ; -$resultado=" -
    -Estilos -
    -
    - - CSS para tema bootstrap - - - -
    Grabar
    -
    -
    -
    - - -
    -
    -
    Grabar
    -
    -
    -
    /* HOJA DE ESTILOS CSS ACTUAL  */ 
    -		$css_adicional[0]
    -		
    - -"; -} -return $resultado; - -} - -function mas_visto($tipo,$limite) { -$resultado= ""; - if($tipo =="ultimos") { - $consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' GROUP BY form_datos.control ORDER BY form_datos.timestamp DESC LIMIT $limite"; - } - else{ - $consulta ="SELECT * FROM `form_parametrizacion` WHERE `opcion` LIKE '$tipo' ORDER BY CAST(descripcion AS SIGNED ) DESC LIMIT $limite"; - } -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - if($sql){ - if (mysql_num_rows($sql)!='0'){ - if($tipo =='identificador') { - while( $row = mysql_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"); - $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[campo]' ") ; - //$impresion = mostrar_identificador("$row[campo]","","landingpage","",""); - $contenido .= "
    -
    $row[descripcion]
    - - - - - $impresion - -
    "; - } - $resultado = " - -
    -

    LO MAS VISTO

    -
    - - $contenido -
    -
    - "; - } - elseif($tipo =='formulario') { - while( $row = mysql_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 .= "
    -
    $row[descripcion]
    - - -

    $formulario_titulo[0]

    -
    -
    "; - - } - $resultado = " - -
    -

    LO MAS ACTIVO

    -
    - - $contenido -
    -
    - "; - - } - elseif($tipo =='ultimos') { - while( $row = mysql_fetch_array( $sql ) ) { - - //$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"); - 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 .= "
    - - -

    $row[nombre]

    -
    - $impresion - -
    "; - } - $resultado = " - -
    -

    LO ÚLTIMO

    -
    - - $contenido -
    -
    - "; - } - else{} - - } - } - - -return $resultado; -} - -function social_login($accion,$servicio,$uid) { - 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{} - -return $resultado; - -} - - -function campo_privacidad($opcion,$id_campo,$form,$accion) { - //return $array; - $link=Conectarse(); - mysql_query("SET NAMES '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=mysql_query($limpiar,$link); - - $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=mysql_query($consulta,$link); - 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) { - 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 - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - - $resultado =""; - while( $row = mysql_fetch_array( $sql ) ) { - $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta",'simple',"$row[timestamp]"); - $fecha = date($format, $row['timestamp']); - $resultado .= " $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado =" - "; - while( $row = mysql_fetch_array( $sql ) ) { - $resultado .= ""; - -} - $resultado .="
    $row[nombre] $row[descripcion]
    "; -}else{$resultado ="";} -return $resultado; -} -function consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden){ - $imagen =""; - $acciones =""; - $busca =""; - $busqueda =""; - $fechas =""; - $campo =""; - $campo_filtro =""; - $lineas =""; - $linea =""; - $formato =""; - $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]; - - - -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' - 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' GROUP BY form_datos.control $ordenar"; - } -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -mysql_real_escape_string($consulta_principal); -$sql_total=mysql_query($consulta_principal,$link); -$total_registros = mysql_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; - mysql_real_escape_string($consulta_limite); - $sql=mysql_query($consulta_limite,$link); -mysql_data_seek($sql_total, 0); -//$sql=mysql_query($consulta_principal,$link); -if (mysql_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 = "
      $link
    "; - $encabezado = " -
    -
    - -
    -
      -
    • $total_registros registros
    • -
    - $paginacion -
    -
    -
    "; - -// $total_registros = mysql_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",''); -mysql_data_seek($sql_total, 0); -while( $row = mysql_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","landingpage",''); -//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; -//$linea .= "
    $row[control]"; - } -$buscador = buscar_datos("*formato*","$form","landingpage","mostrar_resultado"); -$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); -if( $tipo !== "" AND $tipo !=="embebido" ) { - $publico = remplacetas('form_id','id',"$form",'modificable',"") ; - if($publico[0] !="0" OR $_SESSION[id] !="") { - - $agregar = "
    Agregar
    "; - } -$acciones=" -
    -
    -
    -
    $agregar $filtro $buscador
    -
    - -
    -
    "; -} - //$descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ; - //$descripcion_limpia = strip_tags($descripcion[0]); - //$nombre = remplacetas('form_id','id',$id_form,'nombre','') ; -$resultado = " - -

    $nombre[0]

    -

    $descripcion[0]

    -$acciones -
    - $linea -$encabezado -
    -"; - } -else { -$resultado ="

    No hay resultados

    $consulta_limite
    "; -$respuesta->addAlert("No hay resultados"); -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; - } - if($tipo =="contenido" OR $tipo =="embebido" ) { - return $resultado; - } -} -$xajax->registerFunction("consultar_contenido_formulario"); - - -function multiempresa_listado($tabla,$div){ -$resultado = ""; -$encontrados = ""; -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * 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=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - -mysql_data_seek($sql, 0); -$fila=1; -$divider=4; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - $encontrados .= "
    "; - } - $i++; - if($row[imagen] !="") { - $logo=""; - } - else { - $logo_empresa = remplacetas('empresa','id',"1",'imagen',''); - $logo=""; - } - $slogan= substr($row[slogan],0, $length = 140).""; - $contenido =" -
    - -
    -

    $row[razon_social]

    - $logo -
    -
    $slogan
    - Apoya esta causa - - -
    -
    - - -
    "; - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - $resultado =" -
    - $encontrados -
    - "; - }else{ - $resultado = "
    No hay resultados
    "; - } -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"); - - -//($control,$form,$plantilla,$tipo) -function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ - $linea=""; - - $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; - //$form = remplacetas('form_datos','control',$identificador,'form_id',"") ; - - $respuestas = respuestas_formulario($form,$identificador); - $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); - $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$form'") ; - - $uri = "$_SESSION[site]i$identificador"; - $qr = "https://qwerty.co/qr/?d=$uri"; - if($imagen !="") { - - $mostrar_imagen =""; - $miniatura = " -
    - - $identificador - -
    $uri"; - - }else { - $miniatura ="i$identificador"; - $mostrar_imagen = "$identificador"; - - - - } - - // - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - if($plantilla[0] !="" ) { - $impresion = mostrar_identificador($identificador,"","landingpage","",""); - } else{ - $contenido = mostrar_identificador($identificador,"","","",""); - $impresion = " - -
    - - -
    - -
    - -
    -
    -
    - - $contenido - $miniatura -
    -
    - $mostrar_imagen -
    -
    - - -
    - - -
    - - - - "; - - } - if($_SESSION[id_empresa] !=""){ -/// $edicion =""; - $edicion =" Editar"; - }else {$edicion="";} - $linea = " - -
    - $impresion - $edicion - -
    -
    - $respuestas - -
    -
    - -
    -
    - -
    - - "; - - 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(); - mysql_query("SET NAMES 'utf8'"); - //$sql=mysql_query($consulta,$link); - 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=mysql_query($consulta_limite,$link); - - $paginacion ="
      "; - $total_paginas = ceil($cantidad / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $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=mysql_query($consulta_limite,$link); - $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 = "
      $link
    "; - - */ - - //// PAGINACION -if (mysql_num_rows($sql)!='0'){ - $linea=" ( $cantidad ) $paginacion"; - $fila = 1; - mysql_data_seek($sql, 0); -while( $row = mysql_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 publico ='1' AND id_empresa= '$id_empresa' ORDER BY orden ASC"; -$miniatura =""; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - $linea=""; -if (mysql_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 = mysql_fetch_array( $sql ) ) { - $link = " Consultar información"; - $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]'") ; - 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 = " - - -
    "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} - } - if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} - $imagen ="$row[nombre]"; - $contenido =" -

    $row[nombre]

    -

    $row[descripcion]

    "; - - if ( $fila%2==0){ - $linea .= " - -
    - - -
    - -
    - -
    - - $imagen - -
    -
    - - $contenido - $link - - $mapa -
    -
    - - - - -
    - - "; - - }else{ - $linea .= " - -
    - -
    -
    - -
    - $imagen -
    -
    - - $contenido - $link - $mapa -
    -
    - - - -
    - "; - } - - - //$linea .= "$fila $plantilla

    $row[nombre]

    "; - $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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $imagen = mysql_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_tabla($filtro,$div) { -$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 GROUP BY id_campo ORDER BY campo_area, 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"; -}else{ -$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; -} - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - //$div = "div_tabla_campos"; - $filtros = " -
    - - -
    - - "; - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_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='success'; - }else { - $class=''; - $accion =""; - } - if($_SESSION['id'] == $row['id_especialista']) { - $row['id_especialista'] = " $row[id_especialista]"; - } - - $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; - } - $tabla = " -
    - - - $lineas -
    idNombreDescripcion Tipo
    -
    - "; - } - 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){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,"$campo"); -$resultado[] = $consulta; -$resultado[] = mysql_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(); - mysql_query("SET NAMES 'utf8'"); - mysql_real_escape_string($consulta); - $sql=mysql_query($consulta,$link); -$cantidad = "$cantidad $_SESSION[analizador]"; -return $cantidad; -} - - -function geocoder($valor,$campo){ -$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"; -$data = file_get_contents("$json"); -$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']; - $link = "milfs/mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; - $linea .= " -
    -
      -
    • $valor[display_name]
    • - -
    • $ciudad $municipio $pais $departamento
    • - -
    -
    - "; -//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } -} -$resultado = "
    - Cerrar -
    - $linea -
    -
    - $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(); - mysql_query("SET NAMES 'utf8'"); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '".mysql_real_escape_string($v)."',"; - } - $valores = "$valores id_responsable = '$_SESSION[id]'"; - -$respuesta = new xajaxResponse('utf-8'); - - $insertar = "INSERT INTO $tabla set $valores"; - $sql=mysql_query($insertar,$link); - if(mysql_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 multiempresa($tabla,$div){ - if($_SESSION['id'] == 1) { - if($div =="") { - $div="contenido"; - $resultado =" Configuración multiempresa"; - return $resultado; - } -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; -$sql=mysql_query($consulta,$link); - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_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 .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " -
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    -Agregar empresa -
    -
    - - -
    -
    - Nombre - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - -"; -//return $resultado; - //$respuesta = new xajaxResponse('utf-8'); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -} -$xajax->registerFunction("multiempresa"); - - - - - - -function contar_valores_formulario($campo,$key,$valor){ -$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = mysql_num_rows($sql); -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -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(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - if($tipo=="nombres"){ -$resultado[] = "$row[campo_nombre]";} - elseif($tipo=="select"){ - $option .= ""; - } - else{ -//$resultado .= " $row[id_campo] "; -$resultado[] = $row['id_campo']; -} -} -if($tipo=="select"){ -$resultado = " - "; - -} -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - - -//($formulario,$div,$registros,$pagina,$formato) -function consultar_formulario($form,$registros,$pagina,$tipo){ - $imagen =""; - $busca =""; - $busqueda =""; - $fechas =""; - $campo =""; - $lineas =""; - $linea =""; - $formato =""; - $listado_nombres =""; -$respuesta = new xajaxResponse('utf-8'); -//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} -$id_empresa = $_SESSION['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; -} -$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql_total=mysql_query($consulta_principal,$link); -$total_registros = mysql_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=mysql_query($consulta_limite,$link); - -//$sql=mysql_query($consulta_principal,$link); -if (mysql_num_rows($sql)!='0'){ - -/////// FILTRO - -$fecha = time (); - $ahora = date ( "Y-m-d" , $fecha ); - $campos = listar_campos_formulario($id_form,"select"); - $peticion = " -
    - - -
    -
    -
    - Inicio - -
    -
    -
    -
    - Fin - -
    -
    - -
    -
    - Frase - -
    -
    -
    -
    - - $campos -
    -
    -
    - -
    -
    -
    - - -
    - - "; -/////// FILTRO - -$boton_borrar = " - - - - "; - - if($formato!='csv'){ - $boton_exportar = " 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 = "
      $link
    "; - - - - - $encabezado = "
    -
    - $peticion -
    -
    -
    -
    -
      -
    • $total_registros registros
    • -
    • $boton_borrar
    • -
    • $boton_exportar
    • - -
    - $paginacion -
    -
    "; - - $total_registros = mysql_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",''); - -while( $row = mysql_fetch_array( $sql ) ) { -//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); - -$listado_campos = listar_campos_formulario("$id_form",''); - -foreach($listado_campos as $campo=>$valor){ - //$imagen = buscar_imagen($if_form,$row['control'],"",""); - $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; - $id_dato = remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ; - $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; - 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"; - } - else { -@$listado_campos .= "$contenido[0]"; -} - - } - if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} - $menu =" - - -
    -
    -
    - Ver -
    -
    - Editar -
    -
    - Eliminar -
    -
    -
    - $imagen -
    -
    -
    - - - "; -$lineas .= " $menu$row[control]$listado_campos"; - - } - -$tabla =" - - $listado_nombres - - $lineas - -
    "; -$resultado = " -$encabezado - -
    - -$tabla - -
    -"; - } -else { -$resultado ="

    No hay resultados

    $consulta_limite
    "; -$respuesta->addAlert("No hay resultados"); -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').modal('toggle')"); -} - return $respuesta; - -} -$xajax->registerFunction("consultar_formulario"); - - -function datos_array($identificador) { - -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' -GROUP BY id_campo ORDER BY timestamp DESC "; -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); -$array = array(); -$array[identificador] = "$identificador"; -while($row = mysql_fetch_array( $sql )) - { - - - $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; - $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - //$array[id_campo] = $row[id_campo]; - -//// 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') { - $array[$nombre_campo[0]] = "$contenido[0]"; - $array['timestamp'] = "$row[timestamp]"; - $array['proceso'] = "$row[proceso]"; - $array['id'] = "$row[id]"; - $array['orden'] = "$row[orden]"; - //$array[] = $row; - -} - } - return $array; -} - -function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ - $respuesta = new xajaxResponse('utf-8'); -if($tabla =="") { -$resultado = " -
    -
    -
    - Hiperparametrizador Experimental -
    -
    - -
    - - - *Campo obligatorio -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    Grabar
    -
    -
    -
    -
    -"; -return $resultado; -} - $link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; -$sql=mysql_query($consulta,$link); -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. "); - } - $resultado = " $opcion : $descripcion"; - $respuesta->addAssign("$div","innerHTML",$resultado); - - }else { -//$respuesta->addAlert("$consulta"); -} -//$respuesta->addAssign("confirmar_envio_email","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 = - - " -
    -
    - - -
    -
    Enviar
    -
    -
    -
    "; -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","$id_empresa","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=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $razon_social[0] <$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";} - -$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]

    - -
    -
    -

    $razon_social[0]

    - MILFS -
    -
    -
    - "; - 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(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = " - "; - } -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(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    "; -while( $row = mysql_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= substr($row[contenido],0, $length = 15); -$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 -
    - - -
    - -
    - - URL - -
    -
    -
    -
    Grabar
    -
    - "; - $respuesta->addAssign($div,"innerHTML",$resultado); - $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); - 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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -$campo_imagen = buscar_campo_tipo($formulario,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -while( $row = mysql_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]] -*/ -$resultado = " - -
    - -
      -
    • - - -
    • - $listado -
    • Fecha
    • -
    -
    -"; -} -return $resultado; -} - - -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') ; -mysql_query("SET NAMES 'utf8'"); -if($valores =="boton") { -$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - $campos_opcion = explode(":",$row[opcion]); - $plantilla_nombre = $campos_opcion[1]; -$listado .= ""; -$li .= " - $plantilla_nombre - Editar - Editar - - "; -//mostrar_modal($form,$control,$plantilla) -} -$resultado = " -
    - Seleccione una plantilla - - -
    Nueva plantilla
    -
    -
    - -"; -$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

    - - - - - - -$li -
    NombreEditarVer
    -
    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 =" -
    -
    -
    -
    - -
    -
    - A
    A
    ')); \"> -
    -
    A
    -
    A
    -
    div
    -
    H1
    -
    H2
    -
    H3
    -
    -
    <li>
    -
    -
    MB
    -
    -
    -
    -
    -
    - $listado_clases -
    -
    -
    - -
    -
    - $campos -
    -
    -
    -
    - -
    -
    -
    - Nombre: - -
    - -
    -
    -
    -
    - -
    -
    - -
    -
    -"; - -} - -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=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; -$sql=mysql_query($consulta,$link); -$ultimo = formulario_uso("$formulario",'','ultimo') ; -$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); -$preview = " $valores[nombre_plantilla] $datos "; - $div_contenido = ""; - $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_titulo($formulario,$div,$valores) { -$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -$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',"") ; -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); - - - -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} - -//($tabla,$campo,$opcion,$descripcion,$div) - -$resultado = " - Campos especiales -
      -
    • Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]
    • -
    • Campo de Orden actual $campo_orden_nombre[0] [$campo_orden[0]] (Este campo debe ser del tipo numérico)
    • -
    - -
    - Seleccione campo - - -
    -
    -
    - - Usar como Título -
    -
    - - Usar como Orden -
    - - -
    - - - -"; -} -}else { -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; -$sql=mysql_query($consulta,$link); -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',"") ; -$resultado ="
    addAssign("$div","innerHTML","$resultado"); - - - return $respuesta; - -} -$xajax->registerFunction("parametrizacion_titulo"); - - -function mostrar_modal($form,$control,$plantilla){ -$respuesta = new xajaxResponse('utf-8'); -if( $control == "") { - $datos = formulario_areas($form,""); -}else { -$datos = contenido_mostrar("$form","$control",'',"$plantilla"); -} -$div ="contenido_de_modal"; - -$resultado = " -
    - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - - - $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); - if($plantilla == "") { -$listado .= "
    -

    $cadena[0]{json}

    -
    - - $datos -
    -
    -"; -}else{$listado .= $datos; } -} -$resultado = " -
    - $listado - -"; -} - -if ($div ==""){$div="mostrar_contenido";} -else {$div = "$div";} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("portal_filtro_cadena"); - - - -function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[contenido]
  • "; -} -$resultado = " -
      -

      $formulario_nombre[0] / $campo_nombre[0]

      -
    • {json}
    • - $listado -
    -"; -} -return $resultado; -} - - - -function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){ - -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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " - -"; -} -$resultado =" -
    - Filtro - $resultado -
    "; -return $resultado; -} - - - -function portal_listado_campos($formulario){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[campo_nombre]
  • "; -} -$resultado = " -
      - - $formulario_nombre[0] -
    • {json}
    • - $listado - -
    -"; -} -return $resultado; -} - - -function portal_listado_formularios(){ - -$consulta ="SELECT * FROM form_id WHERE publico = '1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[nombre]
  • "; -} -$resultado = " - "; -} -return $resultado; -} - - -function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ - $respuesta = new xajaxResponse('utf-8'); - //$key = limpiar_caracteres($key); - //$valor = limpiar_caracteres($valor); -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 ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor') - "; - -} -mysql_real_escape_string($consulta); - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - if($valor !="") { - $sql=mysql_query($consulta,$link); -} -if($sql) { -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; - } -else { -return " $consulta "; -} -}else { -return "No se inserto $consulta ";; -} -} -$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(); -mysql_query("SET NAMES 'utf8'"); - -$Campo_descripcion = ucwords($campo_descripcion); -$Campo_valor = ucwords($campo_valor); -$nombre=$tabla."_".$campo_valor; -$div=$nombre."_hijo"; -$combo = $id."_".$tabla; -if($tipo!=''){ -$respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .= " - "; - } - - - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta;} -ELSE{ /// si no especifica $tipo -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor "; -$sql=mysql_query($consulta,$link); -///$Documento=mysql_result($grupo,0,"documento_numero"); -$resultado = " -
    "; - }/// FIN de $tipo no especifico - -return $resultado; -} -$xajax->registerFunction("select_combo"); - - - -function crear_session ($form,$control) { - -$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $resultado ="
      "; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $nombre = strtolower( str_replace(' ','_',$campo_nombre[0])); - $_SESSION[$nombre] = $row[contenido]; - $resultado .= "
    1. $_SESSION[$nombre]
    2. "; - } - $resultado .= "
    "; - } -return $resultado ; -} - -function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ - $resultado=""; - $tipo="$tipo"; - if($form != "") {$id_form = "$form"; - - $datos_form =" -

    $nombre[0]

    - $descripcion[0] - "; - - }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"); - if($tipo=="") { - $resultado = " - -
    - $visitas - $datos_form - - $impresion - - $interaccion - $edicion -
    -
    "; }else { -$resultado = "$impresion"; - } - }else{ -$resultado ="

    No hay resultados

    "; - } - -return $resultado ; -} - -function buscar_campo_nombre($form_id,$nombre) { - -$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1"; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - $id_campo=mysql_result($sql,0,"id"); -return $id_campo; -} - -function conversorSegundosHoras($tiempo_en_segundos) { - $horas = floor($tiempo_en_segundos / 3600); - $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60); - $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60); - - return $horas . ':' . $minutos . ":" . $segundos; -} - -function mensajes($tipo,$campos_form,$datos,$control) { - $campo_remitente = $campos_form['remitente']; - $campo_destinatario = $campos_form['destinatario']; - $campo_asunto = $campos_form['asunto']; - $campo_mensaje = $campos_form['mensaje']; - $form_id = $campos_form['formulario_id']; - $form_usuarios = $campos_form['formulario_usuarios']; - $campo_usuarios = $campos_form['campo_usuario']; -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='formulario') { - if($form_id =='' AND $control !='') { -$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; -$form_id = $form_id[0]; - - } - -//$campos = formulario_areas($form_id,'campos'); -$control_original = $control; -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - $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 =" - - - - - - - -
    - - -
    -
    - - -
    - "; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    -"; - $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); - //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); -return $respuesta; - -} -elseif($tipo=="recuperar") { - -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - - $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $mensajes = mysql_query($consulta,$link); -// $destinatario ="$campo_destinatario"."[0]"; -// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - - - -$lista ="
    - -
    - -
    -
    -
    $formulario
    -
    - -
    -
    - -"; -while( $row = mysql_fetch_array( $mensajes ) ) { - $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ; - $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ; - if($remitente[0] =='') {$remitente[0]="Sistema";} - $hoy=date('Y-m-d'); - $control = $row[control]; - if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];} -//function contenido_mostrar($id,$control,$div,$plantilla) -//$contenido = contenido_mostrar("$form_id","$control","",''); - $lista .=" -
    - -
    -
    -

    $mensaje[0]

    - -
    - -
    -
    - "; -} - // $respuesta->addAssign("div_mensaje","innerHTML",$lista); - $lista .="
    "; - return $lista; - -} - -$resultado ="hola"; - - $respuesta->addAssign("div_mensaje","innerHTML",$resultado); - - return $respuesta; - - -} -$xajax->registerFunction("mensajes"); - -function revisar_campo_unico($id,$campo,$id_form,$valor) { - $respuesta = new xajaxResponse('utf-8'); - $div= "div_$id"; - $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ; - if($existe[0] != "") { - $texto ="El valor ya existe"; -$respuesta->addAssign("$div","className","text-danger"); -$respuesta->addAssign("input_$id","className","form-group has-error"); - }else{ - $texto =""; -$respuesta->addAssign("$div","className","text-success"); -$respuesta->addAssign("input_$id","className","form-group has-success"); - } - - $respuesta->addAssign("$div","innerHTML",$texto); - return $respuesta; -} -$xajax->registerFunction("revisar_campo_unico"); - - - -function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ - $datos = mysql_seguridad($datos); - $respuesta = new xajaxResponse('utf-8'); -// require ("milfs/includes/parametrizacion.php"); - -if($tipo =="") { - - - -if($_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]' ") ; -//$email = "someone@somewhere.com"; -if($_SESSION[avatar_usuario_milfs] !="") { - $avatar = $_SESSION[avatar_usuario_milfs]; -}else { -$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]

    SALIR"; -}else { - - if($_SERVER['HTTP_HOST'] !="tupale.co" ) { -$social_login=""; - } - else { -$social_login=" - - -"; - } -$formulario =" -$accion -
    -
    -
    -
    Usuario - -
    -
    Clave - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    ingresar
    -
    -
    -
    -
    -$social_login -
    -
    - - -"; - - -} -return $formulario; -} -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 $_SESSION[id]
    "; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - } -$campos = formulario_areas($form_id,'campos'); - -$boton =" - -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$campos -$boton -
    -
    -"; - - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='recuperar') { - - if($datos =="") { -//$campos = formulario_areas($form_id,'campos'); -$campos =" - -
    Usuario - -
    -
    Código de recuperación
    Deja este campo vacío si aun no tienes el código de recuperación - -
    -"; -$boton =" -
    Solicitar clave
    -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$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 =" -
    - - -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    - - "; - - $formulario ="$campos"; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - - }else { - $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO"); - return $respuesta; - } - } - $campo_email = buscar_campo_tipo("$form_id","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("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='confirmar_recuperar') { - - if($datos[password] != $datos[confirmar_password]) { - $respuesta->addAlert("Los valores no son iguales"); - return $respuesta; - - } - $link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); - - - - - $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]') - WHERE control ='$datos[control]' - AND contenido ='$datos[codigo]' - AND form_id ='$form_id' - AND id_campo = '$campo_password' "; - - if (mysql_query($consulta,$link)){ -$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; -$respuesta->addAssign("formulario_session","innerHTML",$resultado); -return $respuesta; - }; - - - -} - -elseif ($tipo=='ingreso'){ - - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ; - -if ( $usuario[0] != "" AND $usuario[0] === $password[0]) { -$respuesta->addAssign("login_milfs","className"," has-success "); -// $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("resultado","innerHTML",$resultado); -return $respuesta; -} - -$respuesta->addAssign("formulario_session","innerHTML",$resultado); -//$respuesta->addAlert("resultado"); - - -} -elseif ($tipo=='nuevo'){ - -$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - - -$campos_consulta_obligatorio=" - SELECT id_campo, obligatorio - FROM form_contenido_campos - WHERE id_form ='$form_id' - AND obligatorio='1' - "; - - - $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); - -while( $row = mysql_fetch_array( $campos_obligados ) ) { -$campo_valor=$datos[$row[id_campo]][0]; - -if($row[obligatorio]=='1'){ - $obligatorios .= "$row[id_campo]"; -if($campo_valor == '' && $row[obligatorio]=='1'){ - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); -$error = "Revise campos obligatorios $campo_nombre[0]"; - - }else {$error ="";} -if($error !=''){ -$respuesta->addAlert($error); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - return $respuesta; } - } - - - }/// fin de registros obligatorios - - - - $campos_consulta=" - SELECT id_campo, obligatorio, id_empresa - FROM form_contenido_campos - WHERE id_form ='$form_id' - - "; - $campos= mysql_query($campos_consulta,$link); -$ip = obtener_ip(); -$control = $datos['control']; - - /// incluyo servicio - - - while( $row = mysql_fetch_array( $campos ) ) { - - $campo_valor=$datos[$row['id_campo']][0]; - - $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); - /// Si el campo es password (18) se guarda su equivalente en md5 - if($campo_tipo[0] =="18") { - $campo_valor = MD5("$campo_valor"); - } - // 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 !=''){ - - $insertar_consulta = " - INSERT INTO `form_datos` - SET - id_campo = '$row[id_campo]', - contenido = '$campo_valor', - control ='$control', - timestamp = UNIX_TIMESTAMP(), - form_id = '$form_id', - ip = '$ip', - id_empresa = '$row[id_empresa]' - "; - - - }else{ - - - } - - if ($error ==''){ - $sql_consulta=mysql_query($insertar_consulta,$link); - if($sql_consulta){ - $login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); - $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; - - - }else{$resultado.= "
    La consulta no se grabó
    ";} - }else { } - - } - require ("milfs/includes/parametrizacion.php"); - $insertar_servicio = insertar_linea("form_datos","$login_formulario","$social_login_servicio","$portal_sigla",$control,"",""); -$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; -$respuesta->addAssign("formulario_session","innerHTML",$resultado); -return $respuesta; - - -} - -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*') { -$resultado=" - - -
    - -
    -
    -
    -
    - - -"; -return $resultado; - }else{ -if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} -$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -$divider=2; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { -if($i % $divider==0) { - - $encontrados .= " - -
    - - "; - } - $i++; - /* $contenido = htmlentities($row[contenido]); - $p = stripos($contenido, $valor); - $s1 = substr($contenido, 0, $p); - $s2 = substr($contenido, $p, strlen($valor)); - $s3 = substr($contenido, ($p + strlen($valor))); - $r = $s1."$s2".$s3; - */ - $datos = landingpage_contenido_identificador($row['control']); - //$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $contenido ="
    $datos
    "; - - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - } -$resultado .="

    Resultados de: $valor

    $encontrados
    "; - -$respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - - } -} -$xajax->registerFunction("buscar_datos"); - -function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { - $respuesta = new xajaxResponse('utf-8'); - $nuevo_inicio = ($inicio+$limite+1); -if($inicio =="") { - $inicio = "0"; - $script = " -$(window).scroll(function() { - if ($(window).scrollTop() == $(document).height() - $(window).height()) { - xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; - } -}); -"; -//$respuesta->addScript("$script"); -//$respuesta->addAlert("$script"); - - } -if($limite =="") {$limite = "250";} - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} -} -$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql_total=mysql_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); -$sql=mysql_query($consulta,$link); - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $descripcion = $descripcion[0]; - $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); - $contenido = "$descripcion"; - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -if($divider =="") { -$divider=3; -} -$cols = (12/$divider); -$i =0; - -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - - $contenido .= " - -
    - - "; - } - $i++; -$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); -$contenido .="
    $datos
    "; -$fila++; - if( $i % $divider==0) { - $contenido .= "
    "; - } - -} - } - - -$inicio = ($inicio+$limite+1); -$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; -$mostrado = ($inicio+$limite-1); -//$limite = ($inicio+$limite-1); -$resultado ="
    $buscador - -
    - - $contenido -
    - Mostrar mas resultados
    -

    - "; - - -///$respuesta->addScript("$script"); -$respuesta->addAssign("contenedor","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("datos_grid"); - - -function insertar_registro($tabla,$formulario,$div,$principal) { - //$valores ="$formulario[0]"; - $formulario = limpiar_caracteres($formulario); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - $ultimo_id = mysql_insert_id(); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $valores = limpiar_caracteres("$valores"); - $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); - $respuesta->addAssign($div,"innerHTML","$formulario[$principal] "); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_registro"); - - - -function formulario_area_campos($perfil,$area,$control) { - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} - - if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}else {} - //if($row['multiple'] =="1" AND $tipo =='edit'){ - if($row['multiple'] =="1" ){ - $campos .= "($row[multiple] $row[id_campo])".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); - }else{ - $campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); - //$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($perfil,$tipo,$form_respuesta,$control_respuesta){ - $id=""; - $resultado_campos =""; - $subir_imagen =""; - $campo_imagen_nombre =""; - 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 * FROM form_areas, form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' - OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) - AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; - */ - $consulta= "SELECT * FROM form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - - GROUP BY form_campos.campo_area - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; - $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; - $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; - $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; - $empresa = $empresa[0]; - - $nombre= strtoupper($nombre[0]); - $descripcion= $descripcion[0]; - $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());} - //$descripcion=mysql_result($sql,0,"descripcion"); - //$nombre=mysql_result($sql,0,"nombre"); - //$empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$empresa",'encabezado'); - $pie = empresa_datos("$empresa",'pie'); - $cabecera = " - -
    -
    -
    - -
    -
    -

    $nombre$descripcion

    -
    -
    - -
    "; - -$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 ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); -if($tipo != "campos") { - $imagen = " -
    - -
    - $subir_imagen -
    -
    - - "; - - }else {$imagen =" ";} - } - - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    -
    - - - - - - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - -////fin encabezado form - - -$fila=0; -while( $row = mysql_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $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"); -$resultado_campos .= " -
    -$area_nombre -$campos -
    "; - } - - -//// botonera form - -$muestra_form .="$resultado_campos
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -
    -
    "; -if($tipo=='campos') { - - $resultado = "$resultado_campos $imagen "; - return $resultado; -} -if($tipo=='embebido') { -$resultado = " -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. -"; -return $resultado; - -} - -$resultado = " -$cabecera -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. - -"; -return $resultado; - -/// fin cierre form - // $resultado .= "$consulta"; -//$respuesta->addAssign($div,"style.display","block"); -//$respuesta->addAssign($div,"innerHTML",$resultado); -//return $respuesta; - //print $muestra_form; -// return $muestra_form; - } - - $xajax->registerFunction("formulario_areas"); - - - -function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ - $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)"; -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { -$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","","",""); -$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","","",""); -$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","","",""); -$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","","",""); -$eliminar = " "; -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " - - - -
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    -
    - - -
    Agregar á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 -
    -
    -
      - $resultado -
    -
    "; - } - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - }else { - - - - return " $campo $resultado"; } -} -$xajax->registerFunction("listar_archivos"); - - - -// Convertir un string "1/123" a su representación float -function exif_float($value) { - $pos = strpos($value, '/'); - if ($pos === false) return (float) $value; - $a = (float) substr($value, 0, $pos); - $b = (float) substr($value, $pos+1); - return ($b == 0) ? ($a) : ($a / $b); -} - -function leer_exif($file){ - //$file = "/var/www/html/milfs/images/gps.jpg"; - $exif = exif_read_data( "$file" ); - $resultado['exif'] = $exif; - $resultado['file']= $file; - $resultado['FileName']=$exif['FileName']; - -if($exif === false) { -//return false; -} - -if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { - $d = (float) $exif['GPSLongitude'][0]; - $m = exif_float($exif['GPSLongitude'][1] ); - $s = exif_float( $exif['GPSLongitude'][2] ); - - $gps_longitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLongitudeRef'] == 'W') - $gps_longitude = -$gps_longitude; - - $d = $exif['GPSLatitude'][0]; - $m = exif_float($exif['GPSLatitude'][1] ); - $s = exif_float( $exif['GPSLatitude'][2] ); - - $gps_latitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLatitudeRef'] == 'S') - $gps_latitude = -$gps_latitude; - if($gps_latitude !='') { - $resultado['lat'] = $gps_latitude; - $resultado['lon'] = $gps_longitude; - - //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; - }else{} - -} - - - $resultado['DateTime'] = $exif['DateTimeOriginal']; - $resultado['estado'] = "oK"; - -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} - -function relacion_render($form_id,$id_campo,$valor,$cantidad){ - - - - - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -$link = "Ver referencia "; -} - - return " $valor_actual $link"; -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_render"); - -function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_base_$name"; -$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_base"); - - -function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_base_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $tabla = explode(':',$claves[0]) ; - $tabla = $tabla[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion1 = explode(':',$claves[2]) ; - $descripcion1 = $descripcion1[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $descripcion3 = explode(':',$claves[4]) ; - $descripcion3 = $descripcion3[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $row[$descripcion1] $row[$descripcion2] $row[$descripcion3]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select_base"); - - - -function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function imprimir_buscador_campo($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); - $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function imprimir_base($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $campo1 = remplacetas("$formulario","$key","$valor","$descripcion",""); - $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2",""); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $campo_key[0] $campo_descripcion[0]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select"); - - - -function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ -$link=Conectarse(); -$valor_actual =""; -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; - if($limit =="" ) {$limit = 20;} -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_select"); - -function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ - $selected=""; - $and=""; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if($control_combo !="") { - $div ="combo_$name"; -$and ="AND campo_valor LIKE '$control_combo:%%'"; -}else{ -$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; -$div ="combo_$name"; -$name ="primario_$name"; -} -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" $valor -
    "; - }else{$resultado = "
    No hay resultados
    ";} -if($control_combo =='') { - return $resultado; - } -else{ - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -} -$xajax->registerFunction("combo_select"); - - -function aplicacion_carrusel($nombre,$id,$plantilla){ - if($id =='') { - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - } - if($nombre =='') { - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre = $nombre[0]; - } - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - $descripcion = $descripcion[0]; - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} - $campo_titulo = $campo_titulo[0]; - $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - $link=Conectarse(); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); -// $contenido = "

    $nombre[0]

    "; -// $contenido .= "

    $descripcion[0]

    "; - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - if($orden === 0) {$activo = "active";}else{$activo="";} - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $campo = buscar_campo_tipo($id,"15"); - $id_campo = $campo[0]; - $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; - $items .= "
    -
    - - $contenido_desplegado -
    -
    "; - $indicador .= "
  • "; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - //$contenido .= "$contenido_desplegado "; - $orden = ($orden +1 ); - } -$contenido .= " - -
    -

    $nombre[0] $descripcion[0]

    - -
    - - "; - //$contenido = " $links
    $contenido
    "; - } - - -return $contenido; -} - - -function formulario_embebido($id){ - //$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 = " - - -
    -
    -

    $visitas

    -

    $formulario_nombre[0]
    $formulario_descripcion[0]

    - $impresion - - - -
    -
    - -
    "; - return $muestra_form ; -} - - -function formulario_embebido_ajax($id,$opciones,$tipo){ - $respuesta = new xajaxResponse('utf-8'); - $publico = remplacetas('form_id','id',"$id",'modificable',"") ; - if($publico[0] =="0" AND $_SESSION[id] =="") { - $resultado = "

    NO tiene permiso para usar este formulario

    "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - //($perfil,$tipo,$form_respuesta,$control_respuesta) - - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; - if(isset($_SESSION['permiso_identificador'])) { - $permiso_identificador = $_SESSION['permiso_identificador'] ; - $salir= "$permiso_identificador
    Salir
    "; - } - else{ $permiso_identificador = ""; $salir="";} - - - - if($tipo =='edit' AND $_SESSION['id_empresa'] !== $id_empresa[0] AND $permiso_identificador != $opciones) { - $password = buscar_campo_tipo($id,"18"); - - $aviso = "

    ATENCIÓN
    No está autorizado

    "; - $seguridad =" - -
    - - $password[1] - - - -
    -
    -
    - "; - $resultado =" -
    - $salir - $aviso - $seguridad -
    - "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - if($tipo=="respuesta") { $form_respuesta = "respuesta";} - $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones"); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $visitas= contar_visitas($id,'formulario') ; - $muestra_form = " - -
    -

    $visitas

    - - - $impresion - - -
    - "; - // return $muestra_form ; - - //$respuesta->addAssign("$div","innerHTML","$resultado"); - //$div_contenido = "
    $div
    "; - $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); - //$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("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_nombre[0]

    -

    $formulario_descripcion[0]

    - $impresion -
    -
    - Poweredy by MILFS -
    -
    "; - return $muestra_form ; -} - -function json($datos){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND -form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' -"; } -else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' -"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; -} -$datos = mysql_seguridad($datos); -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -if($datos[id] !=''){ -if($datos[tipo] =='simple') { -$campos ="control " ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -GROUP BY form_datos.control -ORDER BY form_datos.timestamp DESC"; - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - - - - if($datos[tipo]=="simple"){ - - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - - //if($privado != '1') { - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $nuevos_datos = $datos; - $nuevos_datos[identificador]="$row[control]"; - $nuevos_datos[tipo]="array"; - //$features[$row[control]] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - $features[] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; -//}// - } - else { - // $features[] = $row; - } - - - $i++; - } - - - -} - - -if($tipo == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} -return $resultado; - -} -else { -$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo , contenido ,timestamp, control as identificador , -form_datos.orden" ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -ORDER BY form_datos.control ,form_datos.timestamp "; -} - -} -elseif($datos[identificador] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo ,contenido ,timestamp, control as identificador , -form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (control = '$datos[identificador]' ) -$publico -"; -} -elseif($datos[dato] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, nombre as formulario, -campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, -control as identificador, form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_datos.id = '$datos[dato]' ) -$publico -"; -} -else { -$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion -as form_descripcion , creacion , publico AS contenido_publico , -modificable AS formulario_publico -FROM form_id $w_publico"; -} - - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - //$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',"") ; - //// 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',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } -} - - $i++; - } - - - -} - -if($datos[tipo] == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} - -return $resultado; -} - - - - -function imprime_geojson($id,$id2,$plantilla){ - $id_form = mysql_seguridad($id); - $id_form2 = mysql_seguridad($id2); - $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} - -$link=Conectarse(); - - $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data -FROM `form_datos` -WHERE (form_id = '$id_form' $w_id2 ) -AND ( id_campo ='$id_campo' $or_2 ) -group by control -ORDER BY orden desc"; -//return $consulta; - - mysql_query("SET NAMES 'UTF8'"); - $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ - $id = 1; - $features = array(); - -while( $row = mysql_fetch_array( $sql ) ) { - $marcador = array(); - $propiedades = array(); - $identificador = explode(',',$row[data]); - $identificador = $identificador[0]; - $campos = explode(" ",$identificador); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - $formulario = formulario_imprimir($row[id],$row[control],"$plantilla"); - - $marcador["type"] = "Point"; - $marcador["coordinates"] = array($lat,$lon); - $propiedades = formulario_imprimir_linea($row[id],$row[control],"array");// - //$propiedades[description] ="HOLA MUNDO"; - $propiedades[description] ="
    $formulario
    "; - $propiedades[sounds] =""; - $propiedades[url] =''; - $propiedades[icon][iconSize] =[60]; - //$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"; - } - $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},"; - $features[] = $marcador; - - $id++; - } - -} -//-75.58295 6.25578 16 - -//encode and output jsonObject -header('Content-Type: text/plain'); -//echo $consulta; -$resultado = " { \"type\": \"FeatureCollection\", - \"features\": "; -$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -$resultado .= "}"; -//echo $resultado; -$geometria = substr("$geometria",0,-1); -$geometria = "{ - \"type\": \"FeatureCollection\", - \"features\": [$geometria ]}"; -return $geometria; -} - - -function aplicacion_presentacion($id,$div,$timeout){ - if($timeout < '1000') {$timeout =5000;}; - $respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$control = mysql_result($sql,0,control); -$impresion = formulario_imprimir("$id","$control",""); - - } -$siguiente = "SIGUIENTE"; -if($div ==''){ - $presentacion = "
    $siguiente $impresion
    "; - }else{ - //$respuesta->addAlert("$consulta"); - $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); - $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); - return $respuesta; - } -return " $presentacion"; - - -} -$xajax->registerFunction("aplicacion_presentacion"); - -function aplicaciones_listado($id_empresa,$id_form,$tipo,$div){ - $onclick =""; - $accion = ""; - 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 "; - //xajax_contenido_parallax('$row[id]'); - } - else { - $consulta = "SELECT *, razon_social as nombre , form_id.id as id_formulario 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 "; - - } - //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado_li .= "
      "; - $resultado_grid .= "
      "; - if($tipo == "banner") { $divider = 1; - $resultado_banner .= "
      "; - } - $i=0; - //$resultado_nav .= "
      "; - $resultado_banner .= "
      "; - $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; - // } - $resultado .="
    "; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - return $resultado_grid; - } -} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -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=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - $control = mysql_result($sql,0,"control"); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); - - //$contenido = "

    $nombre[0]

    "; - $contenido = "

    $descripcion[0]

    "; - - $orden = 0; - -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - //return "$row[form_id] $row[control] $plantilla"; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado
    "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - -function contenido_aplicacion_nombre($nombre,$plantilla){ - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; - return $aviso;} - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - - mysql_data_seek($sql, 0); - $contenido = " "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $contenido = ""; - mysql_data_seek($sql, 0); - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - //$orden = $orden+500; - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
    $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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - //$contenido = "
    "; -//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} -//if($id=="6" OR $id=="10") { - $plantilla=""; - $class=""; - if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) { -////Usa una plantilla apra cada id - -$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; -$plantilla = $plantilla[0]; -if($plantilla =="") { -///Usa una plantilla generica por nombre -$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; -$plantilla = $plantilla[0]; -//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; -} -if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );} -/*else { -$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; -$plantilla= $plantilla[0]; - } - */ - } -if($plantilla != ""){ -eval("\$plantilla = \"$plantilla \";"); - $full ="$plantilla"; - $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){ -$resultado =""; -///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js -//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" -if($id =="") { - $empresa = $_SESSION['id_empresa']; - $javascript = "$_SESSION[site]milfs/includes/upload.php"; - $path = "$_SESSION[site]milfs/"; -} -else { -$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); -$empresa= $id_empresa[0]; -$web = remplacetas('empresa','id',"$empresa",'web',''); - $javascript = "https://$web[0]/milfs/includes/upload.php"; - $path = "https://$web[0]/milfs/"; -} - -/* -if(file_exists(milfs/includes/upload.php)) {$javascript="milfs/includes/upload.php"; $path ="milfs/";} -else{$javascript="includes/upload.php"; $path ="";} -*/ - -//$javascript="milfs/includes/upload.php"; -//$javascript="milfs/includes/upload.php"; -//$path ="milfs/"; -$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',''); -$javascript="https://tupale.co/milfs/includes/upload_archivo.php"; -$resultado =" -
    - - - -
    Máximo 1MB
    - -
    "; - - -return $resultado; - -} - - /* -function formularios_muestra_listado($formulario){ - - if($formulario==''){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado .="
    "; - }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(); -mysql_query("SET NAMES '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; -for ($c=0; $c < $numero; $c++) { -$columna = $datos[$c]; -if($columna !=""){ -if($accion === "grabar"){ -$control=md5($perfil.$fila.time()); -$ip = obtener_ip(); -$graba_ip = " ip = INET_ATON('".$ip."') "; -$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', -$graba_ip , -control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; - // $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); - $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 = mysql_query($consulta_campos,$link); - if($sql) { - $class='success'; - $resultado = "GRABADO $fila".time(); - //$sql_resultado = "oK"; - } - else { - $class='danger'; - } - } - } -} -//$resultado .= ""; -$numero_columna ++; - } - $resultado .= ""; - } - else { - $resultado .= ""; - - $posicion = 0; - for ($c=0; $c < $numero; $c++) { - $titulo = $datos[$c] ; - $campo[$posicion] = $datos[$c]; - 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';} - - $resultado .= ""; - $posicion ++; - } - - - $resultado .= ""; - } - $fila++; - } - - - $resultado .= "
    $columna $sql_resultado
    $titulo $campo_existe[0]
    $verificar_campo_aviso
    -
    $fila ".time()." " ; - } - -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} - -$xajax->registerFunction("formulario_importar"); - - - -function formulario_verificar_campo($perfil,$id_campo){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ -$existe = NULL; - - }else { - -$control=mysql_result($sql,0,"control"); -$obligatorio=mysql_result($sql,0,"obligatorio"); -$existe[]= $control; -$existe[]= $obligatorio; -$existe[]= $consulta; - -} - -return $existe; - } - -function borrar_tmp($div) { -if($div =='') { - $div="borra_tmp"; -$resultado ="Limpiar"; - -return $resultado ; -} -$dir = "tmp/"; -$ficheroseliminados= 0; -$handle = opendir($dir); -while ($file = readdir($handle)) { - if (is_file($dir.$file)) { - if ( unlink($dir.$file) ){ - $ficheroseliminados++; - } - } -} -$fecha = time (); -$ahora = date ( "Y-m-d h:i:s" , $fecha ); -$resultado =""; - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("borrar_tmp"); - - -function formulario_imprimir_linea($id,$control,$tipo) { - $id = mysql_seguridad($id); - //if($id !='') {$w_id = "AND form_id = '$id'";} - $control = mysql_seguridad($control); -/* $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC - "; - */ - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - - - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - - $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $titulo = $titulo[0]; - -$timestamp=mysql_result($sql,0,"timestamp"); -$fecha = date ( "Y-m-d h:i:s" , $timestamp); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); -// $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control"); - $imagen = $imagen[3]; - if($imagen[3] != null AND $tipo !='titulos') { - $array[image]=$imagen; - $imagen_icon="secure/?file=150/$imagen"; - $imagen= "$imagen"; - - }else {$imagen='';} -$td .= "$imagen"; - - while( $row = mysql_fetch_array( $sql ) ) { - - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $md5_contenido = $contenido[4]; - //md5(binary contenido) as md5_contenido, - $contenido_original = $contenido; - //$control = $contenido[0]; - $contenido = $contenido[3]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $campo_nombre[0] =" $campo_nombre[0]"; - if($tipo=="titulos") { - $contenido = "$campo_nombre[0] "; - } - elseif($tipo=="titulos_csv"){ - $csv .= '"'.$campo_nombre[0].'";'; - } - elseif($tipo=="linea_csv"){ - $csv .= '"'.$contenido.'";'; - } - elseif($tipo=="array"){ - - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - require("includes/datos.php"); - $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); - $contenido = " - - "; - } else { $contenido ='';} - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} - else {$contenido = Markdown("$contenido");} - - } - - - if($tipo=="titulos") { -$td .= " $contenido "; - - }else{ - - $td .= " $contenido "; - } - } - -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} - $resultado .="$td $identificador "; -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; - } - return $resultado; -} - - -// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); -function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); -$control=mysql_result($sql,0,"control"); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { -$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - - } - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias_plantilla"); - - -function mostrar_coincidencias($id_form,$filtro,$valor) { - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $campos .= " $depliegue "; - - } - $resultado = "
    $titulo $campos
    "; - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias"); - - -function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ - $respuesta = new xajaxResponse('utf-8'); -if ( !isset ( $_SESSION['id_empresa'] ) ) { -$respuesta->addRedirect("index.php"); -return $respuesta; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$md5_filtro = $formulario["campo_filtro"]; -//$formulario = mysql_seguridad($formulario); -mysql_real_escape_string($formulario); -$perfil = $formulario["form_id_id"]; -$filtro = $formulario["campo_filtro"]; -$control = md5(rand(1,99999999).microtime()); - -$cantidad = formulario_contar($perfil); -$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre','') ; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";} -if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ - $resultado ="

    Por favor seleccione un formulario

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -if($cantidad < 1) { - $resultado ="
    -

    - El formulario \"$formulario_nombre[0]\" no tiene registros -

    -
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - -} - -$fecha_inicio = $formulario["inicio"]; -if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} -$fin = $formulario["fin"]; -$id_campo = $formulario["id_campo"]; -$busqueda = $formulario["busqueda"]; - -if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";} -if($id_campo ==''){ - $campo =''; - - }else{ - if($busqueda =='') { - $resultado ="

    Por favor escriba una palabra para buscar

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } - $campo ="AND id_campo = '$id_campo'"; - - } - -if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} - - - -$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id - FROM form_datos, form_campos - WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]' - $busca - $perfil - $campo - $w_filtro - AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') - AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; - - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)==0){ - $resultado ="

    No hay resultados para la consulta

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } -if (mysql_num_rows($sql)!=0){ - $total_registros = mysql_num_rows($sql); - if($formato=='csv'){ - $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; - $boton_descarga ="Descargar "; - $archivo_reporte=fopen($nombre_archivo , "w"); - $encabezado =";;Periodo\n;;$inicio\n;;$fin \n "; - fputs ($archivo_reporte,$encabezado); - $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; - fputs ($archivo_reporte,$titulo); - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) - { - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv'); - $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv'); - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $linea = $linea."\n"; - $lineas .= $linea; - } - $contenido ="$titulo \n $lineas"; - //rewind($archivo_reporte); - fputs ($archivo_reporte,$contenido); - $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga); - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } - } - else{ - $respuesta ="
    No hay resultados
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -/// PAGINACION - if ($pagina =='') {$inicio = 0; $pagina = 1; } - else { $inicio = ($pagina - 1) * $registros;} - - if($total_registros < $registros) { $limite ="";} - else{$limite =" LIMIT $inicio, $registros ";} - $consulta_limite = $consulta.$limite; - $sql=mysql_query($consulta_limite,$link); - if (mysql_num_rows($sql)!='0'){ - $botones .= "Limpiar "; - if($formato!='csv'){ - $botones .= " - Exportar - "; - } - $paginacion ="
      "; - $total_paginas = ceil($total_registros / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $paginacion .= $indice; - $encabezado = " -
    -
    -
    $botones $paginacion $total_registros registros
    - -
    "; -$fila=0; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $menu =" - -
    -
    - - - Edit - $imagen -
    -
    - - "; - $campos .= "$menu $depliegue "; - } - $resultado .="
    $titulo $campos
    "; - }else{ - $resultado .="

    No hay resultados para la consulta

    "; - } - //$resultado .="$consulta"; -$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} $xajax->registerFunction("matriz_formulario"); - - - -function remplacetas($tabla,$campo,$valor,$por,$and){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); -$resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); - }else{ - $resultado[0] = ''; - $resultado[1] =""; - $resultado[2] = $consulta; - $resultado[3] = NULL; - } -return $resultado; -} - -function formulario_campos_select($perfil,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT * FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_campo = form_campos.id - AND id_form = '$perfil' - ORDER BY campo_nombre ASC"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; - $categoria = $categoria[0]; -$resultado = " - -
    "; } -else{$resultado = '';} - -if($div =='') {return $listado;} -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("formulario_campos_select"); - - -function formulario_campos_filtro($perfil,$campo,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    - Filtro - -
    "; - } -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 = " -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - $formulario -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    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"]; -@$misma_area = $form["misma_area"]; -@$campo_orden = $form["campo_orden"]; -@$campo_identificador = $form["campo_identificador"]; -@$activo = $form["activo"]; -@$tipo = $form["tipo"]; -@$editar = $form["editar"]; -@$id_campo_editar = $form["id_campo_editar"]; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if ($editar == 'editar' AND $tipo_accion =='editar'){ -mysql_query(" - UPDATE `form_campos` - SET `campo_nombre` = '$campo_nombre', - `campo_descripcion` = '$campo_descripcion', - `orden` = '$campo_orden' , - `campo_area` = '$campo_area', - `campo_tipo` = '$campo_tipo', - `id_empresa` = '$_SESSION[id_empresa]', - `activo` = '$activo' - WHERE `form_campos`.`id` ='$id_campo_editar' - LIMIT 1",$link); -$w_campo = "id = '$id_campo_editar'"; - - }else { -$id_empresa = $_SESSION['id_empresa']; -$id_especialista = $_SESSION['id']; - $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ; - if($buscar_campo_nombre[0] == $campo_nombre) { - $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área "); - $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); - return $respuesta; - } -if($campo_identificador == "") { $campo_identificador = md5($_SESSION['id_usuario']."-".microtime()); } -$consulta = " - INSERT INTO `form_campos` - (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) - VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')"; - $sql =mysql_query($consulta,$link); - $ultimo_id = mysql_insert_id(); -$w_campo= "identificador = '$campo_identificador'"; -if($sql) { - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); - $campos_formulario ="
    - - -

    El campo se creó con éxito -
    Crear un nuevo campo
    -
    Modificar campo $listado_campos
    -

    "; - if(@$form['agregar_id_form'] !="") { - $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') "); - ///$respuesta->addAssign("$div","innerHTML",$resultado); - //return $respuesta; - } - }else {$campos_formulario = "

    Problemas al grabar el campo

    $consulta";} - } - -if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else { -//$id_form_campo = mysql_insert_id($link); -$id_form_campo = $ultimo_id; -} -//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta"); -//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); -//return $respuesta; -if($campo_tipo == '23' ){ -$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')"; -} -/// separacion por comas -else { -$opciones=str_replace(', ',',',"$form[opciones]"); -$opciones = explode(",",$opciones); - -foreach($opciones as $c=>$v){ - - //if($v !='') {$v = ucfirst(strtolower($v)); - if($v !='') {$v = $v; - -$grabar_campos_valores .= "( $id_form_campo ,'$v'),"; - } - - } -$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1); -} /// fin de separacion por comas - -$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'"; -$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores.""; - - $sql_borrar_campos_valores =mysql_query($borrar_campos_valores,$link); - $sql_campos_valores =mysql_query($consulta_campos_valores,$link); - - $campos=mysql_query(" - SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden - FROM `consulta_campos` , `tipo_campo` - WHERE $w_campo - - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - LIMIT 1",$link); - - -$campos_formulario .= "
    "; -while( @$row = mysql_fetch_array( $campos ) ) { -if ($row['tipo_campo_accion']=='textarea'){ -$campos_formulario .= "
    ".$row['orden']."


    ";} -else{ -$campos_formulario .= "
    ".$row['orden']."


    "; - } } - -$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); -return $respuesta; -}$xajax->registerFunction("formulario_campos_procesar"); - -function formulario_opciones_select($tipo,$id_campo){ - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - $valores .= "$row[campo_valor],"; - } - $valores = substr($valores,0,-1); - } - } -if($tipo =='8'){ -$resultado = " "; - } -elseif($tipo =='9'){ -$resultado = " "; - } -elseif($tipo =='16'){ - if($valores =='') {$valores = "1,10";} -$resultado = " "; - } -elseif($tipo =='17'){ - $resultado =" "; -} -else{ -$resultado = " "; -} -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("formulario_opciones_select"); - - - -function crear_campos_formulario($form,$id_form){ - $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(); -mysql_query("SET NAMES 'utf8'"); -$capa = "crear_campos_consulta_$area"; -$formulario ="manejo_campos_$area"; - -if ($id_campo_editar > 0){ -$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); -while( $row = mysql_fetch_array( $sql ) ) { -$resultado .=""; -$campo_descripcion =$row['campo_descripcion']; -$campo_nombre =$row['campo_nombre']; -$orden =$row['orden']; -$especialista =$row['id_especialista']; - -$formulario ="manejo_campos_$id_campo_editar"; -$editar=" - - - "; -$Campo_tipo_definido= $row['campo_tipo']; -} - } - -$Tipo_campo =" -
    "; - - -if($id_form !="") { - -$agregar_a_formulario = " -
    - -
    - "; -}else {$agregar_a_formulario = "";} - -$identificador = md5($_SESSION['id']."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); -$resultado .= " -
    -
    -
    -
    - -
    -
    - - -
    -
    -
    -
    - $Tipo_campo -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    - - $areas -
    -
    - -
    - - -
    - - - - - - - $agregar_a_formulario -
    - Grabar -
    -
    - $editar - - -
    - -
    -
    "; -$resultado = " -
    -
    - Crear un nuevo campo - $resultado -
    -"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("crear_campos_formulario"); - -function formulario_crear_campo($area,$campo,$div){ - $campos_formulario=""; - $misma_area=""; -$respuesta = new xajaxResponse('utf-8'); - if($div==''){ - $div = "contenido"; - $cerrar = " [X] "; -$resultado = " Campos "; - - return $resultado; - } - //$div="div_campos"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo - FROM `form_campos` , `form_tipo_campo` - WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - ORDER BY orden ASC"; - $campos=mysql_query($consulta_campos,$link); -if($campo ==''){ - - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); -$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -$tabla_campos = campos_tabla('id_especialista',''); -$campos_formulario = " - - -
    - - - -
    -
    -
    - $areas -
    -
    -
    Crear un nuevo campo
    -
    - -
    - - - -
    -
    $tabla_campos
    -"; -}else{ -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -// if($row[campo_tipo] =='8'){ - $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); -// } - $Tipo_campo =" -
    "; - -if($row['activo'] =='1'){$activo = " ";} -else{$activo = " ";} -$formulario = "editar_campos"; -$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); - -$campos_formulario .= " -
    -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - $Tipo_campo -
    -
    -
    - - -
    -
    -
    -
    -
    - -
    - - $areas -
    -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    Clonar
    -
    -
    -
    Cancelar
    -
    -
    - -
    - - -
    -
    "; - - } - }///fin de edicion - - - -$respuesta->addAssign($div,"innerHTML",$campos_formulario); - -return $respuesta; -} -$xajax->registerFunction("formulario_crear_campo"); - -function agregar_campos($tipo,$div,$id,$formulario){ -$respuesta = new xajaxResponse('utf-8'); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if($tipo==''){ - $div="contenido"; -$resultado = " Editar"; -print $resultado; -return; - } - if($tipo=='consultar_listado'){ - $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; - $sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .="Formulario: $cerrar"; - }else { -$resultado = "
    No hay formularios para editar
    "; - } - } - -if ($tipo=='consultar_campos'){ - /// restringe campo a propios form_campos.id_empresa = '$_SESSION[id_empresa]' AND - $consulta=" - SELECT form_contenido_campos.id_campo, form_contenido_campos.id, - campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden - FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_form = $id - AND form_contenido_campos.id_campo = form_campos.id - ORDER BY form_contenido_campos.orden"; - $sql =mysql_query($consulta,$link); - $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; - $sql_nombre =mysql_query($consulta_nombre,$link); - $nombre =mysql_result($sql_nombre,0,"nombre"); - $id_formulario = $id; - //if (mysql_num_rows($sql)!='0'){ -$resultado ="$cerrar

    $nombre

    - "; -$resultado .= "
    -
    - Campo -
    -
    - -
    -
    - Orden -
    -
    - Multiple -
    -
    - Borrar -
    - -
    "; - -while( $row = mysql_fetch_array( $sql ) ) { - /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; - $multiple = explode(":",$multiple[0]); - $multiple = $multiple[1];*/ - - //$multiple = $multiple[0]; - $privado = remplacetas('form_parametrizacion','campo',"$id_formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; - $privado = explode(":",$privado[0]); - $privado = $privado[1]; - - - //$multiple = $multiple[0]; -$resultado .= "
    -
    - $row[id_campo] $row[campo_nombre] -
    -
    - Obligatorio
    -
    - - 0 - - 1 -
    - - Privacidad
    -
    - 0 - - 1 - -
    -
    -
    -
    - - - - - $row[orden] - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    - -

    "; - } - -$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' - ORDER BY campo_nombre "; -$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); - -$crear_nuevo ="
    -
    - - -
    -
    -
    Crear campo
    -
    - -"; - while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { -$valores .= ""; - } -$resultado .=" -
    -
    - Agregar campo a este formulario - - -
    Actualizar
    -
    -
    -
    -$crear_nuevo "; - - }/// fin de consultar_campos - -if($tipo=='grabar_campos'){ - if ($id=="nuevo") -{ - - -} -elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} -else { -$id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; -$sql_consulta =mysql_query($consulta,$link); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { -$microtime = microtime(); -$orden = remplacetas('form_contenido_campos','id_form',$id_form,'orden',"") ; -$nuevo_orden = $orden[0]+1; -$consulta_grabar=" INSERT INTO form_contenido_campos ( -`id_campo` , -`id_empresa` , -`orden` , -`id_form` , -`obligatorio`, -`control` -) -VALUES ( -'$id', '$id_empresa','$nuevo_orden', '$id_form', '0', md5('$microtime' + rand()) -)"; -$sql_consulta_grabar =mysql_query($consulta_grabar,$link); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); -return $respuesta; - }else{ -$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; - } - } - - }///fin de grabar_campos - -if($tipo=='eliminar'){ -$confirmar=func_get_arg(3); - - -if($id==''){ -$id_c=func_get_arg(4); -$capa_original=func_get_arg(5); -$resultado = " - Seguro que desea eliminar el campo de esta consulta? - [SI] - [NO] - - ";} - else{ - if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original -$resultado .= " - [X] - "; - }else{ -$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; -$sql_consulta_eliminar = mysql_query($consulta,$link); -$div=func_get_arg(5); -$id_consulta=func_get_arg(4); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); - - } - } - - }/// fin de eliminar -if($tipo == 'obligatorio'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio -if($tipo == 'orden'){ /// orden -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; - -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio - -if($tipo == 'prellenado'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de oprellenado -$respuesta->addAssign($div,"style.display","block"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("agregar_campos"); - -function formulario_nuevo($formulario,$div){ - $resultado =""; - $formulario = mysql_seguridad($formulario); - $respuesta = new xajaxResponse('utf-8'); - //$formulario=mysql_real_escape_string($formulario); - $id_empresa= $_SESSION['id']; - if($div==''){ - $div = "contenido"; - -$resultado .= " Formulario "; - - return $resultado; - } -if($formulario ==''){ - $formulario_nombre = "nuevo_formulario"; - $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); -$resultado .= " -
    -Crear un formulario -
    - - -
    -
    - - -
    -
    - - $formulario_respuesta -
    -
    - - -
    -
    - - Privado - - Público -
    -
    - -
    -
    - Grabar -
    - -
    "; - - }else{ -$control = md5(rand(1,99999999).microtime()); - -$nombre = $formulario['nombre']; // aa -$descripcion = $formulario['descripcion']; // dxddc -$publico = $formulario['publico']; // dxddc -$grupo = $formulario['grupo']; -$id_empresa = $_SESSION['id_empresa']; - -if($publico =='') {$publico ='0';} -$propietario= $_SESSION['id']; -$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc -$link=Conectarse(); -@$formulario=mysql_real_escape_string($formulario); -mysql_query("SET NAMES 'utf8'"); -$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) -VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$id_empresa');"; -$sql=mysql_query($consulta,$link); -$ultimo_id = mysql_insert_id(); - if($grupo !="") { - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; - $sql_grupo=mysql_query($consulta_grupo,$link); - } - -$respuesta->addscript("xajax_formulario_listado('','contenido'); "); -} -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_nuevo"); - - -function formulario_listado($filtro_grupo,$div){ - $item=""; - $grupo_formularios=""; -if ( !isset ( $_SESSION['id_empresa'] ) ) { - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addRedirect("index.php"); -return $respuesta; -} - - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} if($div==''){ - $div = "contenido"; - if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} -$resultado = " "; - - return $resultado;; - } -$control = md5(rand(1,99999999).microtime()); -$respuesta = new xajaxResponse('utf-8'); -$_SESSION['grupo_formularios'] = $filtro_grupo; - -$link=Conectarse(); - $id=mysql_real_escape_string('$id'); -mysql_query("SET NAMES 'utf8'"); -if($filtro_grupo =="") { -$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; - } -else { -$consulta = " -SELECT * FROM form_id, form_grupo -WHERE form_grupo.id = form_id.id -AND form_grupo.grupo = '$filtro_grupo' -AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; -} -$sql=mysql_query($consulta,$link); -if($filtro_grupo !="") { - $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - - }else{ $leyenda_filtro_grupo ="Administración de Formularios"; - unset($_SESSION['grupo_formularios']); - } -$resultado_link = " Formularios "; -$respuesta->addAssign("link_formulario","innerHTML",$resultado_link); - - -$divider = 1; -$columnas = intval(12/$divider); - $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); - $listado_grupos =" -
    - Seleccione un grupo de formularios - $listado_grupos -
    - - "; - $clonar = clonar_formulario($formulario,$id_empresa,"","formato"); - $mover = mover_formulario($formulario,$id_empresa,"formato"); - $nuevo_formulario = " - "; - $resultado = " -
    - $nuevo_formulario -
    -
    - $listado_grupos -
    - $leyenda_filtro_grupo - - - - "; - -if (mysql_num_rows($sql)!='0' ){ - $i =0; - - while( $row = mysql_fetch_array( $sql ) ) { - $id= $row['id']; - $C = $id; - - $cantidad = formulario_contar($row['id']); - if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} - $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; - $estado = remplacetas('form_id','id',$id,'publico',"") ; - $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; - $estado = " -
    - Contenido privado - - Público -
    - "; - $modificable = remplacetas('form_id','id',$id,'modificable',"") ; - $modificable = " -
    - Formulario privado - - Público -
    - "; - - - $primer = formulario_uso("$id",'','primer') ; - if(@$primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} - $ultimo = formulario_uso("$id",'','ultimo') ; - @$ultimo_control = $ultimo[1]; - if(@$ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} - - $nombre = editar_campo("form_id",$row['id'],"nombre","","","",""); - $orden = editar_campo("form_id",$row['id'],"orden","","","",""); - $descripcion = editar_campo("form_id",$row['id'],"descripcion","","","",""); - $geo = buscar_campo_tipo($id,"14"); - $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; - if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} - - if($i % $divider==0) { - -//$item .= ""; - } - $i++; - $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; - if(is_null($grupo_actual[3])) { - $valores_grupo['id']=$row['id']; - $valores_grupo['grupo']=""; - $grupo = " -
    - -
    - - -
    - -
    -
    - "; - // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); - }else - { - $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","",""); - } - -$item .= " -
    - -
    -
    -
    - -
    -
    -
    Agregar o quitar campos
    -
    - - - -
    - -
      -
    • Nombre:$nombre

    • -
    • Descripción:$descripcion

    • -
    • Orden:$orden Grupo: $grupo

    • -
    • -
      - Mensaje de respuesta -
      - - Soporta CSS3, HTML5 y Bootstrap -
      Grabar y previsualizar
      -
      - -
      -
      - Previsualización -
      - $mensaje_envio[0] -
      -
      -
    • -
    • -
      -
      - Definir un email para envío - -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - $estado -
    -
    - $modificable -
    -
    -
    -
    - - "; - - - if($i%$divider==0) { - $item .= "
    "; - } - - } - - - //$resultado .=""; - } - - -else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} - - $resultado_formulario =" -
    - $clonar - $mover -
    -
    - - Administración de formularios -
    -
    -
    - $item -
    -
    -
    -
    - - "; -/* - - */ - $resultado = "$resultado $resultado_formulario "; -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_listado"); - -function formulario_eliminar($id,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre_form = $nombre[0]; - if($tipo =='') { -$resultado ="
    -

    Se eliminará el formulario $nombre_form ($id)

    - Aceptar - Cancelar -
    "; -}elseif($tipo=='cancelar') { - $resultado =" Eliminar"; -}elseif($tipo =='eliminar'){ -$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; -$link=Conectarse(); - $sql=mysql_query($consulta,$link); - if($sql) { - $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); - $respuesta->addAssign("panel_$id","innerHTML",""); - return $respuesta; - - } -} -else {} -$respuesta->addAssign("eliminar_$id","innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_eliminar"); - - -function campo_multiple($id_campo,$id_form,$control,$item){ -//if ( !isset ( $_SESSION['id'] ) ) { return;} - - if($item==''){$item=1;} - $id= $item; -$render = formulario_campos_render($id_campo,$id_form,$control,$item+1); - $ingredientes = " -
    - $render -
    - - - - "; - $boton= ""; -$div = "id_campo_$id_campo"."_".$id; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$ingredientes); -$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); -return $respuesta; - -} -$xajax->registerFunction("campo_multiple"); - - -function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ -$cols =""; -$style=""; -$campo_multiple=""; -$render=""; - -$consulta =" - SELECT * - FROM form_contenido_campos,form_campos, form_tipo_campo - WHERE form_contenido_campos.id_form = '$id_form' - AND form_contenido_campos.id_campo = '$id_campo' - AND form_contenido_campos.id_campo = form_campos.id - AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - if($id_dato !='') { - $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; - $multiple='0'; - $esta_editando =1; - } - else { - $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - $multiple=mysql_result($sql,0,"multiple"); - } - if($item=='') {$item ="0";}else {$item=$item;} - - if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysql_result($sql,0,"campo_nombre"); - $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysql_result($sql,0,"obligatorio"); - if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} - - if($campo_tipo_accion == 'text'){$render = " ";} - elseif($campo_tipo_accion == 'date'){$render = " ";} - elseif($campo_tipo_accion == 'rango'){ - $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} - elseif($campo_tipo_accion == 'mapa'){ - $lat=""; - $lon=""; - $zoom=""; - if($value !=""){ - - $campos = explode(" ",$value); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - if($lat =="") { - $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - //$render= $localizacion[0]; - $campos = explode(" ",$localizacion[0]); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - - } - } - $render .= " -
    -
    - - -
    -
    -
    - -
    -
    - - - - - "; - $cols='12'; - } -elseif($campo_tipo_accion == 'email'){$render = " - - Escriba un email válido ";} - elseif($campo_tipo_accion == 'envio'){$render = " - - Se enviará un email";} - elseif($campo_tipo_accion == 'textarea'){ - $render = " "; - $cols='12'; - } - //$subir_imagen = subir_imagen(''); - elseif($campo_tipo_accion == 'imagen'){ - $style ="display:hidden"; - // $gps = leer_exif($file); - $render= " "; //subir_imagen('',$id_campo[$item]); - $cols='12'; } - - elseif($campo_tipo_accion == 'html'){ - $render = " - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'limit'){ - $limite = limite("".$id_campo."[".$item."]",'','limite'); - $rows = ceil($limite / 50 )+1; - $render = "$limite / - - - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'select'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; $cols='12'; } - elseif($campo_tipo_accion == 'radio'){ - $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_campos'){ - //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) - $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; - $campos = explode(":",$campos_valores[0]); - $titulos = explode(";",$campos[0]); - $campos_incluidos = explode(";",$campos[1]); - for($i=0;$i$campos_incluidos[$i]"; - //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = " -
    -
    - - $mensaje[0] - $listado_titulos - $listado_campos -
    -
    -
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_linea'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'checkbox'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select ";} - elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'relacion'){ - $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'buscador'){ - $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'base'){ - $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select ";} - elseif($campo_tipo_accion == 'vinculado'){ - $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $select = formulario_areas($vinculado[0],'campos'); - $render = " - $select - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'number'){ - $render = " - - (solo números)";} - - elseif($campo_tipo_accion == 'password'){ - if( $control != "") { - $render="";$label=""; $campo_tipo_accion="oculto"; - }else { - $render = " -
    -
    -
    - $campo_nombre - -
    -
    -
    -
    - Confirmar - -
    -
    -
    - "; - } - //else {} - $cols='12'; } - elseif($campo_tipo_accion == 'unico'){ - $render =" -
    "; - } - else{$render = " ";} - if($multiple =='1'){ - - - $campo_multiple = " -
    -
    - -
    -
    - "; -} - if($item == 0) { $label = "";} - else {$label = "";} - ///// CAMPOS QUE NO SE MOSTRARAN - if($campo_tipo_accion == 'imagen'){ - $label=""; - $campo_descripcion=""; - } - if($cols =="") {$cols = "6";} - $input = " - -
    -
    - $label -
    - $render - $campo_descripcion -
    -
    - -
    -$campo_multiple - - "; - - -if($campo_tipo_accion != "oculto") { - $input= $input; - }else { $input ="";} - - } - return $input; -} - - -function validar_email($email) { - -if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { - return 1; -}else{ - return 0; -} -} - -function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -mysql_data_seek($sql, 0); -if($cant === 1) { - $contenido=mysql_result($sql,0,"contenido"); - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $contenido .= "$row[contenido]\n "; - } - } -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = $contenido; -} -return $existe; - } - - - -function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden,$timestamp){ -$contenido=""; -if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} -$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); -$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); -$campo_multiple = $campo_multiple[0]; -if($tipo_campo[0] =="24") {$campo_multiple = "1";} -/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS -if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} -if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -/* -$consulta = "SELECT * FROM `form_datos` -WHERE `form_id` = '$perfil' -AND id_campo='$id_campo' $valor -AND `control` = '$id_control' $campo_orden -GROUP BY orden -ORDER BY timestamp $limite "; -*/ - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$perfil' - AND id_campo ='$id_campo' $valor - AND control ='$id_control' $campo_orden - $where_timestamp - group by orden - ORDER BY orden $limite"; - -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -$orden=mysql_result($sql,0,"orden"); -$id_usuario=mysql_result($sql,0,"id_usuario"); -$ip=mysql_result($sql,0,"ip"); -mysql_data_seek($sql, 0); -$md5_contenido = ""; -if($cant === 1) { - //$contenido=mysql_result($sql,0,"contenido"); - $identificador=mysql_result($sql,0,"identificador"); - $identificador = explode(',',$identificador); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $md5_contenido = $contenido_campo[3]; - //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, - //$md5_contenido = $md5_contenido[0]; - $contenido = "$contenido_campo[0] "; - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row['identificador']); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_campo[0]\n"; - } - } -// $contenido .="$consulta"; -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = "$contenido"; -$existe[] = $md5_contenido; -$existe[] = $orden; -$existe[] = $id_usuario; -$existe[] = $ip; -} -return $existe; - } - -function formulario_grabar($formulario) { - $debug=""; - $respuesta = new xajaxResponse('utf-8'); - $datos=""; - $envio=""; - //$formulario = mysql_seguridad($formulario); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $consulta_grabada ='0'; - $control = $formulario['control']; // - $form_id = $formulario['form_id']; // - $tipo = $formulario['tipo']; // - if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];} - - $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(); - mysql_query("SET NAMES 'utf8'"); -// $sql=mysql_query($consulta_form,$link); - -// if (mysql_num_rows($sql)!='0'){ -// mysql_data_seek($sql, 0); -// while( $row = mysql_fetch_array( $sql ) ) { - - -////// - 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]; - } -foreach($formulario as $c=>$v){ - - -//LISTA ELEMENTOS DE UN ARRAY -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($V != '') { - - - -$datos .= "

    $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

    "; - if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { - $validar = validar_email($V); - if($validar == '0') { - $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"); - 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) ) { - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - }else{ - $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"); - return $respuesta; - } - } - - if($campo_tipo[0]=='17') { - $limite = limite("$c",'','limite'); - $size= strlen($V); - $restante = ($limite - $size); - if( $restante < 0) { - - $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(); "); - 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'){ - - $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(); "); - return $respuesta; - } - -} - -$md5 = md5($V); -$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); -$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); -//$valor_anterior .= $existe[3]."| "; -$debug .= "$existe"; -if(!is_null($existe) AND $tipo =='edit' AND $V =='') { - $consulta_vacio =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta_vacio,$link); - if($sql) { - $consulta_grabada ='1'; - } -} -if(is_null($igual) ){$repetido = 0;}else{ -$repetido = 1; -} - - -//return $respuesta; -//$respuesta->addAlert("$debug"); -//return $respuesta; -$debug .= "V = $V /$c /$repetido / $igual "; -if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { -//$debug = "Hola mundo"; - $V = mysql_real_escape_string($V); - $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); - -if(@$campo_tipo[0] =="18") { - $V = md5("$V"); -}else{$V=$V;} - - - $consulta =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta,$link); - $debug .= "$consulta = $sql ,"; - if($sql) { - $consulta_grabada ='1'; - } - } - - } ///fin del array - - }///fin del array primario - else { - if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; - } - } - } - - - - -// } -// } - -$debug .= " $link "; -//$respuesta->addAssign("pie_modal","innerHTML","$debug"); - -if($consulta_grabada =='1') { -if($tipo == "embebidoX" ) -{ - $exito =" -

    - $formulario[mensaje]

    - -
    "; - $mail = '1'; - } - elseif($tipo == "solocampos" ){ - - - $exito =" -

    - $formulario[mensaje]

    - -
    "; - - $mail='0'; - } - else{ - $campo_envio = buscar_campo_tipo($formulario['form_id'],"13"); - if($campo_envio[0] != "") { -$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); - } - -if($tipo = "embebido") { -$otro_formulario =" - - Llenar otro formulario - -"; -}else { - $otro_formulario = " - - Llenar otro formulario - - - "; -} -$impresion = formulario_imprimir("","$formulario[control]","preview"); -$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; -//$impresion = mostrar_identificador($formulario['control']); - $exito =" -
    - $mensaje_agradecimiento[0] -
    - - $impresion - -

    - Gracias por llenar el formulario $formulario[form_nombre]

    -
    -
    - $otro_formulario -
    -
    - $envio -
    -
    -
    "; - -// $mail ='1'; - } - -//if($mail =='1') { - - //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; - //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; - $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($email_envio[0] !="") { - $impresion = formulario_imprimir("","$formulario[control]","preview"); - $id_empresa = remplacetas('form_id','id',$formulario[form_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",""); - //// siempre se enviara el email desde el mail parametrizado en la empresa 1 - //$email = remplacetas("empresa","id","1","email",""); - $email = remplacetas("empresa","id","$id_empresa","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",$formulario[form_id],"nombre",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $razon_social[0] <$reply[0]>\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0]" . "\r\n"; - -$asunto= "$nombre_formulario[0]"; -$cuerpo =" -$mensaje_agradecimiento[0] -$impresion -

    Se ha completado el formulario $nombre_formulario[0]

    -

    Puede revisar los datos en $_SESSION[site]i$formulario[control]

    -

    Saludos de MILFS

    -"; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} - //$exito .= "$email[0] $headers "; - } - /// } - $respuesta->addAssign("div_$control","innerHTML","$exito "); - return $respuesta; - }else{ - $mensaje =" - -

    Todo bien pero al parecer no se modicaron registros

    "; - $respuesta->addAssign("div_$control","innerHTML","$mensaje"); - } -//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; -} -$xajax->registerFunction("formulario_grabar"); - -function mysql_seguridad($inp) { - if(is_array($inp)) - return array_map(__METHOD__, $inp); - - if(!empty($inp) && is_string($inp)) { - return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); - } - - return $inp; -} - -function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { - - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$id_form' - AND id_campo ='$id_campo' - AND control ='$control' - group by orden ORDER BY orden asc"; - $link=Conectarse(); - //$resultado .= "$consulta"; - mysql_query("SET NAMES 'utf8'"); - $sql =mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0' ){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - //$identificador = $row[identificador]; - $resultado .= $identificador; - $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); - $item = $item + 1; - } - } - $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,'').""; - - return $resultado; -} - - - -function formulario_modal($id,$form_respuesta,$control,$tipo) { - - $respuesta = new xajaxResponse('utf-8'); - $solo_campos =""; - $subir_imagen =""; - - if(isset($_SESSION['permiso_identificador'])) { - $permiso_identificador = $_SESSION['permiso_identificador'] ; - $salir= "
    Salir
    "; - } - else{ $permiso_identificador = ""; $salir="";} - $formulario_respuesta = formulario_respuesta("$id","$control"); - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; - $id_empresa = $id_empresa[0]; - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = "$formulario_respuesta"; - $pie .= empresa_datos("$id_empresa",'pie'); - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    "; - - $nuevo_formulario = "Llenar otro formulario "; -if($control !='' AND $tipo =='' ) { - $impresion = formulario_imprimir("$id","$control",""); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $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').modal('toggle')"); - return $respuesta; - } - - $modificable = remplacetas('form_id','id',$id,'modificable','') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - -$consulta = " - SELECT * FROM form_id, form_contenido_campos - WHERE form_id.id = form_contenido_campos.id_form - AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC - "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysql_result($sql,0,"descripcion"); - $nombre=mysql_result($sql,0,"nombre"); - $id_empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); - - $cabecera = " - $salir -
    - - -
    - -
    -

    $nombre
    $descripcion

    -
    - - -
    -
    -
    - -
    "; - -$campo_imagen = buscar_campo_tipo($id,"15"); -@$campo_imagen_nombre = $campo_imagen[1]; -@$campo_imagen = $campo_imagen[0]; - - -if (@$campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); - } - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    - -
    - - - - - -
    - "; - if($tipo=="edit") { - - //if(null === @$_SESSION['id'] AND $permiso_identificador != $control) { - if($_SESSION['id_empresa'] !== $id_empresa AND $permiso_identificador != $control) { - $password = buscar_campo_tipo($id,"18"); - - $aviso = "

    ATENCIÓN
    No está autorizado

    "; - $seguridad =" - -
    - - $password[1] - - - -
    -
    -
    - "; - $resultado =" -
    - - $aviso - $seguridad -
    - "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - //// si no esta logueado nose puede editar //// - $control_edit = "$control"; - - }else {$control_edit = "";} - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo",""); - //if($tipo_campo[0] =="24") { $row[multiple] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos = formulario_campos_render_multiple($row['id_campo'],$id,$control_edit); - }else{ - $campos = formulario_campos_render($row['id_campo'],$id,$control_edit,'',''); - } - $muestra_form .= "$campos "; - $solo_campos .= "$campos "; - } - $muestra_form .="
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - } - -$muestra_form .=" -
    -
    -
    "; - $muestra_form = "
    $muestra_form
    "; -if($tipo=='campos') { - return $solo_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); -$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); -$respuesta->addAssign("pie_modal","innerHTML","$pie"); -$respuesta->addscript("$('#muestraInfo').modal('toggle')"); -//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); -//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); -//$(document).ready(function () { $("#input").cleditor(); }); - - - -return $respuesta; -} -$xajax->registerFunction("formulario_modal"); - - - -function limpia_div($capa){ -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($capa,"style.padding","0px"); -$respuesta->addClear($capa,"innerHTML"); - -return $respuesta; -}$xajax->registerFunction("limpia_div"); - - -function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$group =""; -@$valor=$valor; -@$value =$value; -$link=Conectarse(); -$campos = explode(",",$descripcion); -@$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ - $w =""; -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - - - -function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function radio_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} -function radio_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" - - " ; -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$resultado .= "
    "; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - $name = explode("[",$name); - $name = $name[0]; - $fila="0"; - -while( $row = mysql_fetch_array( $sql ) ) { - $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); - - $nombre= "$name"."[".$fila."]"; -//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} -$resultado .= "
    - -
    "; - $fila++; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $min=mysql_result($sql,0,"min"); - $max=mysql_result($sql,0,"max"); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -$resultado="
    - $min - - $max$selected -
    " ; - - - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function limite($id_campo,$contenido,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $limite=mysql_result($sql,0,"campo_valor"); - - }else{} - if($tipo =='limite') { return $limite;} -$respuesta = new xajaxResponse('utf-8'); -if($contenido !='') { - - $size= strlen($contenido); - $restante = ($limite - $size); - $div_input = "input_$id_campo"; - if( $restante<=1) { -$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("$div_input","className","has-error "); - } - elseif( $restante<=10) { -$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("$div_input","className","has-warning "); - }else{ -$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("$div_input","className","has-success "); -} - $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); - - return $respuesta; - } - $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); - return $respuesta; - //return $limite; -} -$xajax->registerFunction("limite"); - -function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ - $respuesta = new xajaxResponse('utf-8'); - $pos = strpos($campo,"email"); - -if($pos == "") { //// si no es un email - } - else {//// si es un email se revisa - $email = validar_email("$valor_1"); - if($email === 0 ) { - $respuesta->addAssign("$campo","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("El email no es valido "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - return $respuesta; - } - else{ - } - } - - - - if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; - $respuesta->addAlert("$resultado"); - /// $respuesta->addAssign("$campo","style.color","red"); - - - $respuesta->addAssign("$campo","value","$pos"); - $respuesta->addAssign("$campo_confirmacion","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - // document.getElementById('mobileno').focus(); - - - }else{ - //$respuesta->addAssign("$campo_confirmacion","style.color","green"); - - $respuesta->addAssign("$campo","className"," form-control "); - $respuesta->addAssign("$campo_confirmacion","className"," form-control "); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success "); - } - return $respuesta; -} -$xajax->registerFunction("confirma_campo"); - - -function validar_campo($valor,$campo,$tabla,$div,$id){ -$valor = mysql_seguridad($valor); -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; -$sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0' ){ -$verificacion = "atencion"; $existe=''; - -$respuesta->addAssign($campo,"value",""); -///$respuesta->addAlert("El valor $valor $existe existe"); -$resultado = "Grrr $valor $existe existe"; -$respuesta->addAssign("$id","style.backgroundColor","pink"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else {$verificacion ="check"; $existe='NO';} -$resultado = "Ok, buen $campo !"; -$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); -//$resultado .= "$valor,$campo,$tabla,$div"; -$respuesta->addAssign($div,"innerHTML",$resultado); - - -return $respuesta; -} -$xajax->registerFunction("validar_campo"); - - -function comprobar_email($email,$tipo,$campo){ -$email = mysql_seguridad($email); -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='tercero') {$id_campo='tercero_email';} - - -else{$id_campo = 'email';} - -if($campo !=''){ -$id_campo="$campo"; -} - - -if ($email == "" AND $tipo==''){ - $respuesta->addAlert("El campo email es obligatorio "); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - return $respuesta; - } - - $mail_correcto = 0; - //compruebo unas cosas primeras - if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ - if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { - //miro si tiene caracter . - if (substr_count($email,".")>= 1){ - //obtengo la terminacion del dominio - $term_dom = substr(strrchr ($email, '.'),1); - //compruebo que la terminación del dominio sea correcta - if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ - //compruebo que lo de antes del dominio sea correcto - $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); - $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); - if ($caracter_ult != "@" && $caracter_ult != "."){ - $mail_correcto = 1; - } - } - } - } - } - if ($mail_correcto AND $tipo=='' ) - { -$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; - $link=Conectarse(); -$sql=mysql_query($consulta,$link); -$revisa=mysql_result($sql,0,"email"); -if ($revisa != ''){ - - $respuesta->addAlert("$email: ya está registrado "); - $respuesta->addAssign("email","style.color","red"); - $respuesta->addAssign("email","value",""); - return $respuesta; - } - $respuesta->addAssign("email","style.color","green");} - elseif ($mail_correcto AND $tipo==='revisar' ) { - $revisar = remplacetas("usuarios","email",$email,"email",""); - if($revisar[0] != '') { - - $respuesta->addAssign("$campo","style.color","white"); - $respuesta->addAssign("$id_campo","style.backgroundColor","green"); - }else{ - $respuesta->addAlert("$email: No existe en el sistema)"); - $respuesta->addAssign("$campo","value",""); - } - return $respuesta; - } - - elseif ($mail_correcto AND $tipo==='tercero' ) { - $documento = remplacetas("terceros","email",$email,"documento",""); - if($documento[1] =='') { /// si el tercero NO existe - - }else { /// si el tercero existe en el sistema - - $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); - - if($tipo_persona[0] =='1') { - $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); - $resultado .= " $razon_social[0]] Nit: $documento[0]"; - } else { - $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); - $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); - $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); - $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); - $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; - } - - $respuesta->addAlert("$email: $resultado"); - $respuesta->addAssign("tercero_documento","value","$documento[0]"); - $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); - $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); - $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); - $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); - $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); - $respuesta->addAssign("tercero_id","value","$documento[1]"); - - } - - } - else - {$respuesta->addAlert("$email: no es un correo válido"); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - } - return $respuesta; -} -$xajax->registerFunction("comprobar_email"); - -function obtener_ip() - -{ - - if (isset($_SERVER["HTTP_CLIENT_IP"])) - { - return $_SERVER["HTTP_CLIENT_IP"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_X_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED"])) - { - return $_SERVER["HTTP_X_FORWARDED"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED"])) - { - return $_SERVER["HTTP_FORWARDED"]; - } - else - { - return $_SERVER["REMOTE_ADDR"]; - } - - } - -function milfs(){ - $crear_campos = formulario_crear_campo('','',''); - $listado = formulario_listado('',''); - //$consultas = formulario_consultar('',''); - $importador = formulario_importador(''); - $limpiar_cache = borrar_tmp(''); - $configuracion= configuracion(''); - - $login = login_boton(''); - $menu = -" - "; - - return $menu; -} -function url_existe($url) -{ - $handle = @fopen($url, "r"); - if ($handle == false) - return NULL; - fclose($handle); - return $url; -} -function es_imagen($url) - { - $imageSizeArray = getimagesize($url); - $imageTypeArray = $imageSizeArray[2]; - return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); - } -function parametrizacion($array) { - //return $array; - $link=Conectarse(); - mysql_real_escape_string($array); - $accion = $array[accion]; - $tabla = $array[tabla]; - $campo = $array[campo]; - $opcion = $array[opcion]; - $descripcion= $array[descripcion]; - $visible= $array[visible]; - $id= $array[id]; - - if($accion =='grabar'){ - $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; - } - // return $consulta; - $sql=mysql_query($consulta,$link); - if($sql){return "Campo grabado"; }else{return "";} - -} - -?> diff --git a/funciones/funciones_back.php b/funciones/funciones_back.php deleted file mode 100644 index 5a2a6ce..0000000 --- a/funciones/funciones_back.php +++ /dev/null @@ -1,9399 +0,0 @@ - -
    $row[descripcion]
    - - - - - $impresion - -
    "; - } - $resultado = " - -
    -

    LO MAS VISTO

    -
    - - $contenido -
    -
    - "; - } - elseif($tipo =='formulario') { - while( $row = mysql_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 .= "
    -
    $row[descripcion]
    - - -

    $formulario_titulo[0]

    -
    -
    "; - - } - $resultado = " - -
    -

    LO MAS ACTIVO

    -
    - - $contenido -
    -
    - "; - - } - else{} - - } - } - - -return $resultado; -} - -function social_login($accion,$servicio,$uid) { - 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{} - -return $resultado; - -} - - -function campo_privacidad($opcion,$id_campo,$form,$accion) { - //return $array; - $link=Conectarse(); - mysql_query("SET NAMES '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=mysql_query($limpiar,$link); - - $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=mysql_query($consulta,$link); - 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) { - 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 - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - - $resultado =""; - while( $row = mysql_fetch_array( $sql ) ) { - $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta",'simple',"$row[timestamp]"); - $fecha = date($format, $row['timestamp']); - $resultado .= " $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado =" - "; - while( $row = mysql_fetch_array( $sql ) ) { - $resultado .= ""; - -} - $resultado .="
    $row[nombre] $row[descripcion]
    "; -}else{$resultado ="";} -return $resultado; -} -function consultar_contenido_formulario($form,$registros,$pagina,$tipo){ - $imagen =""; - $acciones =""; - $busca =""; - $busqueda =""; - $fechas =""; - $campo =""; - $campo_filtro =""; - $lineas =""; - $linea =""; - $formato =""; - $listado_nombres =""; -$respuesta = new xajaxResponse('utf-8'); - - -$id_form = $form; -$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' GROUP BY form_datos.control ORDER BY form_datos.id DESC "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql_total=mysql_query($consulta_principal,$link); -$total_registros = mysql_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 ";} - $consulta_limite = $consulta_principal.$limite; - $sql=mysql_query($consulta_limite,$link); -mysql_data_seek($sql_total, 0); -//$sql=mysql_query($consulta_principal,$link); -if (mysql_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) { - $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 = "
      $link
    "; - $encabezado = " -
    -
    -
    -
      -
    • $total_registros registros
    • -
    - $paginacion -
    -
    -
    "; - -// $total_registros = mysql_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",''); -mysql_data_seek($sql_total, 0); -while( $row = mysql_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","landingpage",''); -//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; -//$linea .= "
    $row[control]"; - } -$buscador = buscar_datos("*formato*","$form","landingpage","mostrar_resultado"); -$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); -if( $tipo !== "" AND $tipo !=="embebido" ) { -$acciones=" -
    -
    -
    - -
    Agregar
    -
    -
    - $filtro -
    - $buscador -
    -
    "; -} -$resultado = " - -
    -$acciones - -$linea -$encabezado -
    -"; - } -else { -$resultado ="

    No hay resultados

    $consulta_limite
    "; -$respuesta->addAlert("No hay resultados"); -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; - } - if($tipo =="contenido" OR $tipo =="embebido" ) { - return $resultado; - } -} -$xajax->registerFunction("consultar_contenido_formulario"); - - -function multiempresa_listado($tabla,$div){ -$resultado = ""; -$encontrados = ""; -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * 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=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - -mysql_data_seek($sql, 0); -$fila=1; -$divider=4; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - $encontrados .= "
    "; - } - $i++; - if($row[imagen] !="") { - $logo=""; - } - else { - $logo_empresa = remplacetas('empresa','id',"1",'imagen',''); - $logo=""; - } - $slogan= substr($row[slogan],0, $length = 140); - $contenido =" -
    - -
    -

    $row[razon_social] -

    - $logo -
    -
    $slogan
    - - Apoya esta causa -
    -
    -
    - -
    "; - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - $resultado =" -
    - $encontrados -
    - "; - }else{ - $resultado = "
    No hay resultados
    "; - } -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"); - - -//($control,$form,$plantilla,$tipo) -function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ - $linea=""; - - $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; - //$form = remplacetas('form_datos','control',$identificador,'form_id',"") ; - - $respuestas = respuestas_formulario($form,$identificador); - $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); - $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$form'") ; - - $uri = "$_SESSION[site]i$identificador"; - $qr = "https://qwerty.co/qr/?d=$uri"; - if($imagen !="") { - - $mostrar_imagen =""; - $miniatura = " -
    - - $identificador - -
    $uri"; - - }else { - $miniatura ="i$identificador"; - $mostrar_imagen = "$identificador"; - - - - } - - // - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - if($plantilla[0] !="" ) { - $impresion = mostrar_identificador($identificador,"","landingpage","",""); - } else{ - $contenido = mostrar_identificador($identificador,"","","",""); - $impresion = " - -
    - - -
    - -
    - -
    -
    -
    - - $contenido - $miniatura -
    -
    - $mostrar_imagen -
    -
    - - -
    - - -
    - - - - "; - - } - $linea = " -
    - $impresion - -
    -
    - $respuestas - -
    -
    - -
    -
    - "; - - 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(); - mysql_query("SET NAMES 'utf8'"); - //$sql=mysql_query($consulta,$link); - 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=mysql_query($consulta_limite,$link); - - $paginacion ="
      "; - $total_paginas = ceil($cantidad / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $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=mysql_query($consulta_limite,$link); - $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 = "
      $link
    "; - - */ - - //// PAGINACION -if (mysql_num_rows($sql)!='0'){ - $linea=" ( $cantidad ) $paginacion"; - $fila = 1; - mysql_data_seek($sql, 0); -while( $row = mysql_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 publico ='1' AND id_empresa= '$id_empresa' ORDER BY orden ASC"; -$miniatura =""; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - $linea=""; -if (mysql_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 = mysql_fetch_array( $sql ) ) { - $contenido = "

    Mas información

    "; - $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]'") ; - 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/negro.png"); - $miniatura = " - - - "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} - } - if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} - if ( $fila%2==0){ - - $linea .= " - -
    - -
    -
    -
    - -
    -

    $row[nombre]

    -

    $row[descripcion]

    - $mapa -
    -
    - $row[nombre] - $contenido -
    -
    - -
    - - -
    - - "; - - }else{ - $linea .= " - -
    - -
    - -
    -
    - -
    -

    $row[nombre]

    -

    $row[descripcion]

    - $mapa -
    -
    - $row[nombre] - $contenido -
    -
    - -
    - - -
    - "; - } - - - //$linea .= "$fila $plantilla

    $row[nombre]

    "; - $fila++; - } - } -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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $imagen = mysql_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_tabla($filtro,$div) { -$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 GROUP BY id_campo ORDER BY campo_area, 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"; -}else{ -$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; -} - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - //$div = "div_tabla_campos"; - $filtros = " -
    - - -
    - - "; - if (mysql_num_rows($sql)!='0'){ - while( $row = mysql_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='success'; - }else { - $class=''; - $accion =""; - } - if($_SESSION['id'] == $row['id_especialista']) { - $row['id_especialista'] = " $row[id_especialista]"; - } - - $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; - } - $tabla = " -
    - - - $lineas -
    idNombreDescripcion Tipo
    -
    - "; - } - 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){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,"$campo"); -$resultado[] = $consulta; -$resultado[] = mysql_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(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); -$cantidad = "$cantidad $_SESSION[analizador]"; -return $cantidad; -} - - -function geocoder($valor,$campo){ -$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"; -$data = file_get_contents("$json"); -$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']; - $link = "milfs/mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; - $linea .= " -
    -
      -
    • $valor[display_name]
    • - -
    • $ciudad $municipio $pais $departamento
    • - -
    -
    - "; -//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } -} -$resultado = "
    - Cerrar -
    - $linea -
    -
    - $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(); - mysql_query("SET NAMES 'utf8'"); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '".mysql_real_escape_string($v)."',"; - } - $valores = "$valores id_responsable = '$_SESSION[id]'"; - -$respuesta = new xajaxResponse('utf-8'); - - $insertar = "INSERT INTO $tabla set $valores"; - $sql=mysql_query($insertar,$link); - if(mysql_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 multiempresa($tabla,$div){ - if($_SESSION['id'] == 1) { - if($div =="") { - $div="contenido"; - $resultado =" Configuración multiempresa"; - return $resultado; - } -$link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; -$sql=mysql_query($consulta,$link); - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_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 .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " -
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    -Agregar empresa -
    -
    - - -
    -
    - Nombre - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - -"; -//return $resultado; - //$respuesta = new xajaxResponse('utf-8'); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -} -$xajax->registerFunction("multiempresa"); - - - - - - -function contar_valores_formulario($campo,$key,$valor){ -$consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = mysql_num_rows($sql); -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -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(); -mysql_query("SET NAMES 'UTF8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - if($tipo=="nombres"){ -$resultado[] = "$row[campo_nombre]";} - elseif($tipo=="select"){ - $option .= ""; - } - else{ -//$resultado .= " $row[id_campo] "; -$resultado[] = $row['id_campo']; -} -} -if($tipo=="select"){ -$resultado = " - "; - -} -//$resultado = mysql_result($sql,0,"cantidad"); -} -//$resultado .= " $consulta"; -return $resultado; -} - - -//($formulario,$div,$registros,$pagina,$formato) -function consultar_formulario($form,$registros,$pagina,$tipo){ - $imagen =""; - $busca =""; - $busqueda =""; - $fechas =""; - $campo =""; - $lineas =""; - $linea =""; - $formato =""; - $listado_nombres =""; -$respuesta = new xajaxResponse('utf-8'); -//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} -$id_empresa = $_SESSION['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; -} -$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$sql_total=mysql_query($consulta_principal,$link); -$total_registros = mysql_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=mysql_query($consulta_limite,$link); - -//$sql=mysql_query($consulta_principal,$link); -if (mysql_num_rows($sql)!='0'){ - -/////// FILTRO - -$fecha = time (); - $ahora = date ( "Y-m-d" , $fecha ); - $campos = listar_campos_formulario($id_form,"select"); - $peticion = " -
    - - -
    -
    -
    - Inicio - -
    -
    -
    -
    - Fin - -
    -
    - -
    -
    - Frase - -
    -
    -
    -
    - - $campos -
    -
    -
    - -
    -
    -
    - - -
    - - "; -/////// FILTRO - -$boton_borrar = " - - - - "; - - if($formato!='csv'){ - $boton_exportar = " 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 = "
      $link
    "; - - - - - $encabezado = "
    -
    - $peticion -
    -
    -
    -
    -
      -
    • $total_registros registros
    • -
    • $boton_borrar
    • -
    • $boton_exportar
    • - -
    - $paginacion -
    -
    "; - - $total_registros = mysql_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",''); - -while( $row = mysql_fetch_array( $sql ) ) { -//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); - -$listado_campos = listar_campos_formulario("$id_form",''); - -foreach($listado_campos as $campo=>$valor){ - //$imagen = buscar_imagen($if_form,$row['control'],"",""); - $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; - $id_dato = remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ; - $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; - 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"; - } - else { -@$listado_campos .= "$contenido[0]"; -} - - } - if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} - $menu =" - -
    -
    - - - $imagen -
    -
    - - "; -$lineas .= " $menu$row[control]$listado_campos"; - - } - -$tabla =" - - $listado_nombres - - $lineas - -
    "; -$resultado = " -$encabezado - -
    - -$tabla - -
    -"; - } -else { -$resultado ="

    No hay resultados

    $consulta_limite
    "; -$respuesta->addAlert("No hay resultados"); -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').modal('toggle')"); -} - return $respuesta; - -} -$xajax->registerFunction("consultar_formulario"); - - -function datos_array($identificador) { - -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' -GROUP BY id_campo ORDER BY timestamp DESC "; -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); -$array = array(); -$array[identificador] = "$identificador"; -while($row = mysql_fetch_array( $sql )) - { - - - $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; - $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; - $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - //$array[id_campo] = $row[id_campo]; - -//// 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') { - $array[$nombre_campo[0]] = "$contenido[0]"; - $array['timestamp'] = "$row[timestamp]"; - $array['proceso'] = "$row[proceso]"; - $array['id'] = "$row[id]"; - $array['orden'] = "$row[orden]"; - //$array[] = $row; - -} - } - return $array; -} - -function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ - $respuesta = new xajaxResponse('utf-8'); -if($campo =="") { -$resultado = " -
    -
    -
    - Hiperparametrizador Experimental -
    -
    - -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    Grabar
    -
    -
    -
    -
    -"; -return $resultado; -} - $link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysql_real_escape_string($tabla)."' AND campo ='".mysql_real_escape_string($campo)."' AND opcion ='".mysql_real_escape_string($opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = '".mysql_real_escape_string($tabla)."' , campo ='".mysql_real_escape_string($campo)."', opcion ='".mysql_real_escape_string($opcion)."', descripcion ='".mysql_real_escape_string($descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; -$sql=mysql_query($consulta,$link); -if($sql) { - $resultado = "$descripcion"; - $respuesta->addAssign("$div","innerHTML",$resultado); - - }else { -//$respuesta->addAlert("$consulta"); -} -//$respuesta->addAssign("confirmar_envio_email","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 = - - " -
    -
    - - -
    -
    Enviar
    -
    -
    -
    "; -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",""); - $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",""); - $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); - - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[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";} - -$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]

    - -
    -
    -

    $razon_social[0]

    - MILFS -
    -
    -
    - "; - 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(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = " - "; - } -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(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    "; -while( $row = mysql_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/negro.png"; - }else{ - - $icon = $icono[0]; - } - $icono = "$icon"; - $contenido= substr($row[contenido],0, $length = 15); -$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 -
    - - -
    - -
    - - URL - -
    -
    -
    -
    Grabar
    -
    - "; - $respuesta->addAssign($div,"innerHTML",$resultado); - $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); - 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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -$campo_imagen = buscar_campo_tipo($formulario,"15"); -$campo_imagen_nombre = $campo_imagen[1]; -$campo_imagen = $campo_imagen[0]; -while( $row = mysql_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]] -*/ -$resultado = " - -
    - -
      -
    • - - -
    • - $listado -
    • Fecha
    • -
    -
    -"; -} -return $resultado; -} - - -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') ; -mysql_query("SET NAMES 'utf8'"); -if($valores =="boton") { -$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - $campos_opcion = explode(":",$row[opcion]); - $plantilla_nombre = $campos_opcion[1]; -$listado .= ""; -$li .= " - $plantilla_nombre - - - - "; -//mostrar_modal($form,$control,$plantilla) -} -$resultado = " -
    - Seleccione una plantilla - - -
    Nueva plantilla
    -
    -
    - -"; -$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

    - - - - - - -$li -
    NombreEditarVer
    -
    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 =" -
    -
    -
    -
    - -
    -
    - A
    A
    ')); \"> -
    -
    A
    -
    A
    -
    div
    -
    H1
    -
    H2
    -
    H3
    -
    -
    <li>
    -
    -
    MB
    -
    -
    -
    -
    -
    - $listado_clases -
    -
    -
    - -
    -
    - $campos -
    -
    -
    -
    - -
    -
    -
    - Nombre: - -
    - -
    -
    -
    -
    - -
    -
    - -
    -
    -"; - -} - -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=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; -$sql=mysql_query($consulta,$link); -$ultimo = formulario_uso("$formulario",'','ultimo') ; -$datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); -$preview = " $valores[nombre_plantilla] $datos "; - $div_contenido = ""; - $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_titulo($formulario,$div,$valores) { -$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',"") ; -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " -
    -

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

    -

    Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]

    -
    -
    - Cambiar campo título - -
    - -"; -} -}else { -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; -$sql=mysql_query($limpiar,$link); -$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; -$sql=mysql_query($consulta,$link); -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',"") ; -$resultado ="
    addAssign("$div","innerHTML","$resultado"); - - - return $respuesta; - -} -$xajax->registerFunction("parametrizacion_titulo"); - - -function mostrar_modal($form,$control,$plantilla){ -$respuesta = new xajaxResponse('utf-8'); -if( $control == "") { - $datos = formulario_areas($form,""); -}else { -$datos = contenido_mostrar("$form","$control",'',"$plantilla"); -} -$div ="contenido_de_modal"; - -$resultado = " -
    - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { - - - $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla"); - if($plantilla == "") { -$listado .= "
    -

    $cadena[0]{json}

    -
    - - $datos -
    -
    -"; -}else{$listado .= $datos; } -} -$resultado = " -
    - $listado - -"; -} - -if ($div ==""){$div="mostrar_contenido";} -else {$div = "$div";} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("portal_filtro_cadena"); - - - -function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; -$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; - -$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[contenido]
  • "; -} -$resultado = " -
      -

      $formulario_nombre[0] / $campo_nombre[0]

      -
    • {json}
    • - $listado -
    -"; -} -return $resultado; -} - - - -function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){ - -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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= ""; -} -$resultado = " - -"; -} -$resultado =" -
    - Filtro - $resultado -
    "; -return $resultado; -} - - - -function portal_listado_campos($formulario){ -$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; -$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; -$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[campo_nombre]
  • "; -} -$resultado = " -
      - - $formulario_nombre[0] -
    • {json}
    • - $listado - -
    -"; -} -return $resultado; -} - - -function portal_listado_formularios(){ - -$consulta ="SELECT * FROM form_id WHERE publico = '1'"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ - -while( $row = mysql_fetch_array( $sql ) ) { -$listado .= "
  • $row[nombre]
  • "; -} -$resultado = " - "; -} -return $resultado; -} - - -function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ - $respuesta = new xajaxResponse('utf-8'); - //$key = limpiar_caracteres($key); - //$valor = limpiar_caracteres($valor); -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 ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES - ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor') - "; - -} -mysql_real_escape_string($consulta); - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - if($valor !="") { - $sql=mysql_query($consulta,$link); -} -if($sql) { -if($div !='') { - //$respuesta->addAssign($div,"innerHTML",""); - $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); - return $respuesta; - } -else { -return " $consulta "; -} -}else { -return "No se inserto $consulta ";; -} -} -$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(); -mysql_query("SET NAMES 'utf8'"); - -$Campo_descripcion = ucwords($campo_descripcion); -$Campo_valor = ucwords($campo_valor); -$nombre=$tabla."_".$campo_valor; -$div=$nombre."_hijo"; -$combo = $id."_".$tabla; -if($tipo!=''){ -$respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .= " - "; - } - - - -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta;} -ELSE{ /// si no especifica $tipo -$consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor "; -$sql=mysql_query($consulta,$link); -///$Documento=mysql_result($grupo,0,"documento_numero"); -$resultado = " -
    "; - }/// FIN de $tipo no especifico - -return $resultado; -} -$xajax->registerFunction("select_combo"); - - - -function crear_session ($form,$control) { - -$consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC "; -$link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - if (mysql_num_rows($sql)!=0){ - $resultado ="
      "; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $id_form = $row[form_id]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $nombre = strtolower( str_replace(' ','_',$campo_nombre[0])); - $_SESSION[$nombre] = $row[contenido]; - $resultado .= "
    1. $_SESSION[$nombre]
    2. "; - } - $resultado .= "
    "; - } -return $resultado ; -} - -function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ - $resultado=""; - $tipo="$tipo"; - if($form != "") {$id_form = "$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',"") ; - if($tipo=="") { - $resultado = " -
    - $visitas -

    $nombre[0]

    - $descripcion[0] - - $impresion - -
    -
    "; }else { -$resultado = "$impresion"; - } - }else{ -$resultado ="

    No hay resultados

    "; - } - -return $resultado ; -} - -function buscar_campo_nombre($form_id,$nombre) { - -$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1"; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql = mysql_query($consulta,$link); - $id_campo=mysql_result($sql,0,"id"); -return $id_campo; -} - -function conversorSegundosHoras($tiempo_en_segundos) { - $horas = floor($tiempo_en_segundos / 3600); - $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60); - $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60); - - return $horas . ':' . $minutos . ":" . $segundos; -} - -function mensajes($tipo,$campos_form,$datos,$control) { - $campo_remitente = $campos_form['remitente']; - $campo_destinatario = $campos_form['destinatario']; - $campo_asunto = $campos_form['asunto']; - $campo_mensaje = $campos_form['mensaje']; - $form_id = $campos_form['formulario_id']; - $form_usuarios = $campos_form['formulario_usuarios']; - $campo_usuarios = $campos_form['campo_usuario']; -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='formulario') { - if($form_id =='' AND $control !='') { -$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; -$form_id = $form_id[0]; - - } - -//$campos = formulario_areas($form_id,'campos'); -$control_original = $control; -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - $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 =" - - - - - - - -
    - - -
    -
    - - -
    - "; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    -"; - $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); - //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); -return $respuesta; - -} -elseif($tipo=="recuperar") { - -if($control =="") { - $control = md5(rand(1,99999999).microtime()); -} - - $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; - - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - - $mensajes = mysql_query($consulta,$link); -// $destinatario ="$campo_destinatario"."[0]"; -// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); - $campos = formulario_areas($form_id,'campos'); -$formulario =" - - - - - - -$campos"; - -$formulario =" -
    -
    -
    - - $formulario -
    -
    ENVIAR MENSAJE
    -
    - - -
    -
    -
    "; - - - -$lista ="
    - -
    - -
    -
    -
    $formulario
    -
    - -
    -
    - -"; -while( $row = mysql_fetch_array( $mensajes ) ) { - $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ; - $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ; - $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ; - if($remitente[0] =='') {$remitente[0]="Sistema";} - $hoy=date('Y-m-d'); - $control = $row[control]; - if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];} -//function contenido_mostrar($id,$control,$div,$plantilla) -//$contenido = contenido_mostrar("$form_id","$control","",''); - $lista .=" -
    - -
    -
    -

    $mensaje[0]

    - -
    - -
    -
    - "; -} - // $respuesta->addAssign("div_mensaje","innerHTML",$lista); - $lista .="
    "; - return $lista; - -} - -$resultado ="hola"; - - $respuesta->addAssign("div_mensaje","innerHTML",$resultado); - - return $respuesta; - - -} -$xajax->registerFunction("mensajes"); - -function revisar_campo_unico($id,$campo,$id_form,$valor) { - $respuesta = new xajaxResponse('utf-8'); - $div= "div_$id"; - $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ; - if($existe[0] != "") { - $texto ="El valor ya existe"; -$respuesta->addAssign("$div","className","text-danger"); -$respuesta->addAssign("input_$id","className","form-group has-error"); - }else{ - $texto =""; -$respuesta->addAssign("$div","className","text-success"); -$respuesta->addAssign("input_$id","className","form-group has-success"); - } - - $respuesta->addAssign("$div","innerHTML",$texto); - return $respuesta; -} -$xajax->registerFunction("revisar_campo_unico"); - - - -function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ - $datos = mysql_seguridad($datos); - $respuesta = new xajaxResponse('utf-8'); -// require ("milfs/includes/parametrizacion.php"); - -if($tipo =="") { - - - -if($_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]' ") ; -//$email = "someone@somewhere.com"; -if($_SESSION[avatar_usuario_milfs] !="") { - $avatar = $_SESSION[avatar_usuario_milfs]; -}else { -$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]

    SALIR"; -}else { -$formulario =" -$accion -
    -
    -
    -
    Usuario - -
    -
    Clave - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    ingresar
    -
    -
    -
    -
    - -
    -
    - - -"; - - -} -return $formulario; -} -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 $_SESSION[id]
    "; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - } -$campos = formulario_areas($form_id,'campos'); - -$boton =" - -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$campos -$boton -
    -
    -"; - - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='recuperar') { - - if($datos =="") { -//$campos = formulario_areas($form_id,'campos'); -$campos =" - -
    Usuario - -
    -
    Código de recuperación
    Deja este campo vacío si aun no tienes el código de recuperación - -
    -"; -$boton =" -
    Solicitar clave
    -"; -$control = md5(rand(1,99999999).microtime()); - $formulario =" -
    - -$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 =" -
    - - -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    - - "; - - $formulario ="$campos"; - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - return $respuesta; - - - }else { - $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO"); - return $respuesta; - } - } - $campo_email = buscar_campo_tipo("$form_id","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]"; - $email_empresa = remplacetas('empresa','id','1','email','') ; - $sigla = remplacetas('empresa','id','1','sigla','') ; - $razon_social = remplacetas('empresa','id','1','razon_social','') ; - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; - $headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n"; - $headers .= "Reply-To: $email_empresa[0]\r\n"; - $headers .= "Return-path: $email_empresa[0]\r\n"; - $asunto= "[ $sigla[0] ] Código para recuperar contraseña "; - $cuerpo =" -

    Hola $datos[usuario]

    - El código para recuperar tu contraseña es: -

    $password[0]

    - Regresa pronto :-) - - "; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="

    Te hemos enviado un correo a $email[0] con el código de recuperación

    "; } - else {$formulario ="

    Error enviando correo

    ";} - - }else{ - - $formulario="

    No encontramos tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; - - } - - - } - $respuesta->addAssign("formulario_session","innerHTML",$formulario); - - -} -elseif($tipo=='confirmar_recuperar') { - - if($datos[password] != $datos[confirmar_password]) { - $respuesta->addAlert("Los valores no son iguales"); - return $respuesta; - - } - $link=Conectarse(); - -mysql_query("SET NAMES 'utf8'"); - - - - - $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]') - WHERE control ='$datos[control]' - AND contenido ='$datos[codigo]' - AND form_id ='$form_id' - AND id_campo = '$campo_password' "; - - if (mysql_query($consulta,$link)){ -$resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; -$respuesta->addAssign("formulario_session","innerHTML",$resultado); -return $respuesta; - }; - - - -} - -elseif ($tipo=='ingreso'){ - - $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; - $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ; - -if ( $usuario[0] != "" AND $usuario[0] === $password[0]) { -$respuesta->addAssign("login_milfs","className"," has-success "); - -$_SESSION['usuario_milfs'] = $usuario[0]; -$_SESSION['nombre_usuario_milfs'] = $datos['usuario']; -$_SESSION['control_usuario_milfs'] = $datos['control']; -$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("resultado","innerHTML",$resultado); -return $respuesta; -} - -$respuesta->addAssign("formulario_session","innerHTML",$resultado); -//$respuesta->addAlert("resultado"); - - -} -elseif ($tipo=='nuevo'){ - -$usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - - -$campos_consulta_obligatorio=" - SELECT id_campo, obligatorio - FROM form_contenido_campos - WHERE id_form ='$form_id' - AND obligatorio='1' - "; - - - $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); - -while( $row = mysql_fetch_array( $campos_obligados ) ) { -$campo_valor=$datos[$row[id_campo]][0]; - -if($row[obligatorio]=='1'){ - $obligatorios .= "$row[id_campo]"; -if($campo_valor == '' && $row[obligatorio]=='1'){ - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); -$error = "Revise campos obligatorios $campo_nombre[0]"; - - }else {$error ="";} -if($error !=''){ -$respuesta->addAlert($error); -$respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); - return $respuesta; } - } - - - }/// fin de registros obligatorios - - - - $campos_consulta=" - SELECT id_campo, obligatorio, id_empresa - FROM form_contenido_campos - WHERE id_form ='$form_id' - - "; - $campos= mysql_query($campos_consulta,$link); -$ip = obtener_ip(); -$control = $datos['control']; -while( $row = mysql_fetch_array( $campos ) ) { -$campo_valor=$datos[$row['id_campo']][0]; -$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); -/// Si el campo es password (18) se guarda su equivalente en md5 -if($campo_tipo[0] =="18") { - $campo_valor = MD5("$campo_valor"); -} -// 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 !=''){ - -$insertar_consulta = " - INSERT INTO `form_datos` - SET - id_campo = '$row[id_campo]', - contenido = '$campo_valor', - control ='$control', - timestamp = UNIX_TIMESTAMP(), - form_id = '$form_id', - ip = '$ip', - id_empresa = '$row[id_empresa]' - "; - - - }else{ - - - } - -if ($error ==''){ -$sql_consulta=mysql_query($insertar_consulta,$link); -if($sql_consulta){ -$login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); -$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; - - - }else{$resultado.= "
    La consulta no se grabó
    ";} -}else { } - - } -$resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; -$respuesta->addAssign("formulario_session","innerHTML",$resultado); -return $respuesta; - - -} - -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*') { -$resultado=" -
    - -
    - -
    -
    -
    -
    - -
    -"; -return $resultado; - }else{ -if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} -$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -$divider=2; -$cols = (12/$divider); -$i =0; -while( $row = mysql_fetch_array( $sql ) ) { -if($i % $divider==0) { - - $encontrados .= " - -
    - - "; - } - $i++; - /* $contenido = htmlentities($row[contenido]); - $p = stripos($contenido, $valor); - $s1 = substr($contenido, 0, $p); - $s2 = substr($contenido, $p, strlen($valor)); - $s3 = substr($contenido, ($p + strlen($valor))); - $r = $s1."$s2".$s3; - */ - $datos = landingpage_contenido_identificador($row['control']); - //$datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $contenido ="
    $datos
    "; - - $encontrados .="$contenido"; - $fila++; - if( $i % $divider==0) { - $encontrados .= "
    "; - } - } - } -$resultado .="

    Resultados de: $valor

    $encontrados
    "; - -$respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - - } -} -$xajax->registerFunction("buscar_datos"); - -function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { - $respuesta = new xajaxResponse('utf-8'); - $nuevo_inicio = ($inicio+$limite+1); -if($inicio =="") { - $inicio = "0"; - $script = " -$(window).scroll(function() { - if ($(window).scrollTop() == $(document).height() - $(window).height()) { - xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; - } -}); -"; -//$respuesta->addScript("$script"); -//$respuesta->addAlert("$script"); - - } -if($limite =="") {$limite = "250";} - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} -} -$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql_total=mysql_query($consulta_total,$link); -$total = mysql_num_rows($sql_total); -$sql=mysql_query($consulta,$link); - $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; - $descripcion = $descripcion[0]; - $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); - $contenido = "$descripcion"; - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -$fila=1; -if($divider =="") { -$divider=3; -} -$cols = (12/$divider); -$i =0; - -while( $row = mysql_fetch_array( $sql ) ) { - if($i % $divider==0) { - - $contenido .= " - -
    - - "; - } - $i++; -$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); -$contenido .="
    $datos
    "; -$fila++; - if( $i % $divider==0) { - $contenido .= "
    "; - } - -} - } - - -$inicio = ($inicio+$limite+1); -$div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; -$mostrado = ($inicio+$limite-1); -//$limite = ($inicio+$limite-1); -$resultado ="
    $buscador - -
    - - $contenido -
    - Mostrar mas resultados
    -

    - "; - - -///$respuesta->addScript("$script"); -$respuesta->addAssign("contenedor","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("datos_grid"); - - -function insertar_registro($tabla,$formulario,$div,$principal) { - //$valores ="$formulario[0]"; - $formulario = limpiar_caracteres($formulario); - foreach($formulario as $c=>$v){ - - $valores .= " $c = '$v',"; - } - $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; - -$respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $insertar = "INSERT INTO $tabla set $valores"; -// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; - $sql=mysql_query($insertar,$link); - $ultimo_id = mysql_insert_id(); - if(mysql_affected_rows($link) != 0){ - - } -if($div !='') { - $valores = limpiar_caracteres("$valores"); - $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); - $respuesta->addAssign($div,"innerHTML","$formulario[$principal] "); - - } - //$respuesta->addAlert("$insertar"); -//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); - //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); - //$respuesta->addAssign("contenido","innerHTML","$insertar"); - return $respuesta; -} -$xajax->registerFunction("insertar_registro"); - - - -function formulario_area_campos($perfil,$area,$control) { - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';} - - if($row['campo_tipo'] =="24") { $row['multiple'] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos .= formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); - }else{ - $campos .= formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); - } - $muestra_form .= "$campos $obligatorio "; - $solo_campos .= "$campos $obligatorio "; - - } - - -} - - -$resultado = "$muestra_form"; - return $campos; - -} - -function formulario_areas($perfil,$tipo,$form_respuesta,$control_respuesta){ - $id=""; - $resultado_campos =""; - $subir_imagen =""; - $campo_imagen_nombre =""; - 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 * FROM form_areas, form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' - OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) - AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; - */ - $consulta= "SELECT * FROM form_campos, `form_contenido_campos` - WHERE form_campos.id = form_contenido_campos.id_campo - AND form_contenido_campos.id_form = '$perfil' - - GROUP BY form_campos.campo_area - "; - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; - $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; - $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; - $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; - $empresa = $empresa[0]; - - $nombre= strtoupper($nombre[0]); - $descripcion= $descripcion[0]; - $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());} - //$descripcion=mysql_result($sql,0,"descripcion"); - //$nombre=mysql_result($sql,0,"nombre"); - //$empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$empresa",'encabezado'); - $pie = empresa_datos("$empresa",'pie'); - $cabecera = " - -
    -
    -
    - -
    -
    -

    $nombre$descripcion

    -
    -
    - -
    "; - -$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 ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); -if($tipo != "campos") { - $imagen = " -
    - -
    - $subir_imagen -
    -
    - - "; - - }else {$imagen =" ";} - } - - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    -
    - - - - - - "; - if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} - - -////fin encabezado form - - -$fila=0; -while( $row = mysql_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $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"); -$resultado_campos .= " -
    -$area_nombre -$campos -
    "; - } - - -//// botonera form - -$muestra_form .="$resultado_campos
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -
    -
    "; -if($tipo=='campos') { - - $resultado = "$resultado_campos $imagen "; - return $resultado; -} -if($tipo=='embebido') { -$resultado = " -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. -"; -return $resultado; - -} - -$resultado = " -$cabecera -$muestra_form -Poweredy by MILFS - Políticas de privacidad y protección de datos. - -"; -return $resultado; - -/// fin cierre form - // $resultado .= "$consulta"; -//$respuesta->addAssign($div,"style.display","block"); -//$respuesta->addAssign($div,"innerHTML",$resultado); -//return $respuesta; - //print $muestra_form; -// return $muestra_form; - } - - $xajax->registerFunction("formulario_areas"); - - - -function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ - $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)"; -mysql_query("SET NAMES '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=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} - -$resultado=" -$name - - " ; -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysql_fetch_array( $sql ) ) { -$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","","",""); -$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","","",""); -$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","","",""); -$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","","",""); -$eliminar = " "; -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
    No hay resultados
    "; - } - -$resultado .= " - - - -
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    -
    - - -
    Agregar á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 -
    -
    -
      - $resultado -
    -
    "; - } - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - }else { - - - - return " $campo $resultado"; } -} -$xajax->registerFunction("listar_archivos"); - - - -// Convertir un string "1/123" a su representación float -function exif_float($value) { - $pos = strpos($value, '/'); - if ($pos === false) return (float) $value; - $a = (float) substr($value, 0, $pos); - $b = (float) substr($value, $pos+1); - return ($b == 0) ? ($a) : ($a / $b); -} - -function leer_exif($file){ - //$file = "/var/www/html/milfs/images/gps.jpg"; - $exif = exif_read_data( "$file" ); - $resultado['exif'] = $exif; - $resultado['file']= $file; - $resultado['FileName']=$exif['FileName']; - -if($exif === false) { -//return false; -} - -if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { - $d = (float) $exif['GPSLongitude'][0]; - $m = exif_float($exif['GPSLongitude'][1] ); - $s = exif_float( $exif['GPSLongitude'][2] ); - - $gps_longitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLongitudeRef'] == 'W') - $gps_longitude = -$gps_longitude; - - $d = $exif['GPSLatitude'][0]; - $m = exif_float($exif['GPSLatitude'][1] ); - $s = exif_float( $exif['GPSLatitude'][2] ); - - $gps_latitude = (float)$d + $m/60 + $s/3600; - if ( $exif['GPSLatitudeRef'] == 'S') - $gps_latitude = -$gps_latitude; - if($gps_latitude !='') { - $resultado['lat'] = $gps_latitude; - $resultado['lon'] = $gps_longitude; - - //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; - }else{} - -} - - - $resultado['DateTime'] = $exif['DateTimeOriginal']; - $resultado['estado'] = "oK"; - -//$resultado = "$gps_longitude $gps_latitude"; - - return $resultado; -} - -function relacion_render($form_id,$id_campo,$valor,$cantidad){ - - - - - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -$link = "Ver referencia "; -} - - return " $valor_actual $link"; -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_render"); - -function buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_base_$name"; -$onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_base"); - - -function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_base_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $tabla = explode(':',$claves[0]) ; - $tabla = $tabla[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion1 = explode(':',$claves[2]) ; - $descripcion1 = $descripcion1[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $descripcion3 = explode(':',$claves[4]) ; - $descripcion3 = $descripcion3[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -//$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -//$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $row[$descripcion1] $row[$descripcion2] $row[$descripcion3]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select_base"); - - - -function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
    "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function imprimir_buscador_campo($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); - $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function imprimir_base($id_campo,$valor) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $descripcion2 = explode(':',$claves[3]) ; - $descripcion2 = $descripcion2[1]; - $campo1 = remplacetas("$formulario","$key","$valor","$descripcion",""); - $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2",""); - $imprimir ="$campo1[0] $campo2[0]"; - return $imprimir ; -} - -function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ - $div ="div_buscador_$name"; - $respuesta = new xajaxResponse('utf-8'); - if($valor=="") { -$resultado=""; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - -if($valor !="") { -//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 "; - -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - -while( $row = mysql_fetch_array( $sql ) ) { -$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); -$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); - if($row[control] == "$valor") { - - $selected = "selected"; - }else{ $selected = "";} - $resultado .= "
  • - $campo_key[0] $campo_descripcion[0]
  • "; - - } - -$resultado .= " -
    "; - }else{$resultado = "
    No hay resultados
    ";} - - - - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("buscador_select"); - - - -function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ -$link=Conectarse(); -$valor_actual =""; -mysql_query("SET NAMES 'utf8'"); - -$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$claves = $claves[0]; - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $limit = explode(':',$claves[2]) ; - $limit = $limit[1]; - if($limit =="" ) {$limit = 20;} -if($valor !="") { -$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); -} - -$div ="div_relacion_$name"; - -$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; -if($name =="") { -//return "$valor_actual"; -} -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ -$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; -$resultado=" -
    $valor_actual
    "; - }else{$resultado = "
    No hay resultados $consulta
    ";} - - - return $resultado; - -} -$xajax->registerFunction("relacion_select"); - -function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ - $selected=""; - $and=""; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if($control_combo !="") { - $div ="combo_$name"; -$and ="AND campo_valor LIKE '$control_combo:%%'"; -}else{ -$onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; -$div ="combo_$name"; -$name ="primario_$name"; -} -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" $valor -
    "; - }else{$resultado = "
    No hay resultados
    ";} -if($control_combo =='') { - return $resultado; - } -else{ - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -} -$xajax->registerFunction("combo_select"); - - -function aplicacion_carrusel($nombre,$id,$plantilla){ - if($id =='') { - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - } - if($nombre =='') { - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre = $nombre[0]; - } - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - $descripcion = $descripcion[0]; - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} - $campo_titulo = $campo_titulo[0]; - $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - $link=Conectarse(); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); -// $contenido = "

    $nombre[0]

    "; -// $contenido .= "

    $descripcion[0]

    "; - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - if($orden === 0) {$activo = "active";}else{$activo="";} - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $campo = buscar_campo_tipo($id,"15"); - $id_campo = $campo[0]; - $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; - $items .= "
    -
    - - $contenido_desplegado -
    -
    "; - $indicador .= "
  • "; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - //$contenido .= "$contenido_desplegado "; - $orden = ($orden +1 ); - } -$contenido .= " - -
    -

    $nombre[0] $descripcion[0]

    - -
    - - "; - //$contenido = " $links
    $contenido
    "; - } - - -return $contenido; -} - - -function formulario_embebido($id){ - //$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 = " - -
    -
    -

    $visitas

    -

    $formulario_nombre[0]
    $formulario_descripcion[0]

    - $impresion - - - -
    -
    - -
    "; - return $muestra_form ; -} - - -function formulario_embebido_ajax($id,$opciones,$tipo){ - $respuesta = new xajaxResponse('utf-8'); - $publico = remplacetas('form_id','id',"$id",'modificable',"") ; - if($publico[0] =="0") { - $resultado = "

    NO tiene permiso para usar este formulario

    "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - //($perfil,$tipo,$form_respuesta,$control_respuesta) - - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; - if(isset($_SESSION['permiso_identificador'])) { - $permiso_identificador = $_SESSION['permiso_identificador'] ; - $salir= "$permiso_identificador
    Salir
    "; - } - else{ $permiso_identificador = ""; $salir="";} - - - - if($tipo =='edit' AND $_SESSION['id_empresa'] !== $id_empresa[0] AND $permiso_identificador != $opciones) { - $password = buscar_campo_tipo($id,"18"); - - $aviso = "

    ATENCIÓN
    No está autorizado

    "; - $seguridad =" - -
    - - $password[1] - - - -
    -
    -
    - "; - $resultado =" -
    - $salir - $aviso - $seguridad -
    - "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - if($tipo=="respuesta") { $form_respuesta = "respuesta";} - $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones"); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $visitas= contar_visitas($id,'formulario') ; - $muestra_form = " - -
    -

    $visitas

    - - - $impresion - -
    - "; - // return $muestra_form ; - - //$respuesta->addAssign("$div","innerHTML","$resultado"); - //$div_contenido = "
    $div
    "; - $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); - //$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("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_nombre[0]

    -

    $formulario_descripcion[0]

    - $impresion -
    -
    - Poweredy by MILFS -
    -
    "; - return $muestra_form ; -} - -function json($datos){ -if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND -form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' -"; } -else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' -"; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; -} -$datos = mysql_seguridad($datos); -$link=Conectarse(); -mysql_query("SET NAMES 'UTF8'"); -if($datos[id] !=''){ -if($datos[tipo] =='simple') { -$campos ="control " ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -GROUP BY form_datos.control -ORDER BY form_datos.timestamp DESC"; - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - - - - if($datos[tipo]=="simple"){ - - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - - //if($privado != '1') { - $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; - $nombre_campo = -remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $nuevos_datos = $datos; - $nuevos_datos[identificador]="$row[control]"; - $nuevos_datos[tipo]="array"; - //$features[$row[control]] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; - $features[] = datos_array($row[control]) ; -//json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; -//}// - } - else { - // $features[] = $row; - } - - - $i++; - } - - - -} - - -if($tipo == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} -return $resultado; - -} -else { -$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo , contenido ,timestamp, control as identificador , -form_datos.orden" ; -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_id = '$datos[id]' ) -$publico -ORDER BY form_datos.control ,form_datos.timestamp "; -} - -} -elseif($datos[identificador] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, campo_nombre, form_campos.id AS -id_campo ,contenido ,timestamp, control as identificador , -form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (control = '$datos[identificador]' ) -$publico -"; -} -elseif($datos[dato] !=''){ -if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, -form_datos.id as id_dato " ;} -else {$campos ="form_datos.id as id_dato, form_datos.form_id AS -id_formulario, nombre as formulario, nombre as formulario, -campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, -control as identificador, form_datos.orden" ;} -$consulta = "SELECT $campos -FROM `form_datos` , `form_campos` ,form_id -WHERE form_datos.id_campo = `form_campos`.id -AND form_datos.form_id = `form_id`.id -AND (form_datos.id = '$datos[dato]' ) -$publico -"; -} -else { -$consulta = "SELECT id as form_id, nombre as form_nombre, descripcion -as form_descripcion , creacion , publico AS contenido_publico , -modificable AS formulario_publico -FROM form_id $w_publico"; -} - - -$sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ -$i = 1; -$features = array(); -// $features[] = $consulta; -while($row = mysql_fetch_array( $sql )) - { - //$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',"") ; - //// 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',"") ; - $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; - $nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; - $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; - } - else { - $features[] = $row; - } -} - - $i++; - } - - - -} - -if($datos[tipo] == "array" ) { -$resultado = $features; -}else { - -$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -} - -return $resultado; -} - - - - -function imprime_geojson($id,$id2,$plantilla){ - $id_form = mysql_seguridad($id); - $id_form2 = mysql_seguridad($id2); - $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} - -$link=Conectarse(); - - $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data -FROM `form_datos` -WHERE (form_id = '$id_form' $w_id2 ) -AND ( id_campo ='$id_campo' $or_2 ) -group by control -ORDER BY orden desc"; -//return $consulta; - - mysql_query("SET NAMES 'UTF8'"); - $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); - if (mysql_num_rows($sql)!='0'){ - $id = 1; - $features = array(); - -while( $row = mysql_fetch_array( $sql ) ) { - $marcador = array(); - $propiedades = array(); - $identificador = explode(',',$row[data]); - $identificador = $identificador[0]; - $campos = explode(" ",$identificador); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - $formulario = formulario_imprimir($row[id],$row[control],"$plantilla"); - - $marcador["type"] = "Point"; - $marcador["coordinates"] = array($lat,$lon); - $propiedades = formulario_imprimir_linea($row[id],$row[control],"array");// - //$propiedades[description] ="HOLA MUNDO"; - $propiedades[description] ="
    $formulario
    "; - $propiedades[sounds] =""; - $propiedades[url] =''; - $propiedades[icon][iconSize] =[60]; - //$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"; - } - $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},"; - $features[] = $marcador; - - $id++; - } - -} -//-75.58295 6.25578 16 - -//encode and output jsonObject -header('Content-Type: text/plain'); -//echo $consulta; -$resultado = " { \"type\": \"FeatureCollection\", - \"features\": "; -$resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); -$resultado .= "}"; -//echo $resultado; -$geometria = substr("$geometria",0,-1); -$geometria = "{ - \"type\": \"FeatureCollection\", - \"features\": [$geometria ]}"; -return $geometria; -} - - -function aplicacion_presentacion($id,$div,$timeout){ - if($timeout < '1000') {$timeout =5000;}; - $respuesta = new xajaxResponse('utf-8'); -$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$control = mysql_result($sql,0,control); -$impresion = formulario_imprimir("$id","$control",""); - - } -$siguiente = "SIGUIENTE"; -if($div ==''){ - $presentacion = "
    $siguiente $impresion
    "; - }else{ - //$respuesta->addAlert("$consulta"); - $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); - $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); - return $respuesta; - } -return " $presentacion"; - - -} -$xajax->registerFunction("aplicacion_presentacion"); - -function aplicaciones_listado($id_empresa,$id_form,$tipo,$div){ - $onclick =""; - $accion = ""; - 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 "; - //xajax_contenido_parallax('$row[id]'); - } - else { - $consulta = "SELECT *, razon_social as nombre , form_id.id as id_formulario 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 "; - - } - //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado_li .= "
      "; - $resultado_grid .= "
      "; - if($tipo == "banner") { $divider = 1; - $resultado_banner .= "
      "; - } - $i=0; - //$resultado_nav .= "
      "; - $resultado_banner .= "
      "; - $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; - // } - $resultado .="
    "; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - return $resultado_grid; - } -} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -else {return $resultado;} -} -$xajax->registerFunction("aplicaciones_listado"); - - -function contenido_aplicacion($id,$plantilla){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; - -$link=Conectarse(); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - - $control = mysql_result($sql,0,"control"); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; - - mysql_data_seek($sql, 0); - - //$contenido = "

    $nombre[0]

    "; - $contenido = "

    $descripcion[0]

    "; - - $orden = 0; - -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - //return "$row[form_id] $row[control] $plantilla"; - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado
    "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - -function contenido_aplicacion_nombre($nombre,$plantilla){ - $id = remplacetas('form_id','nombre',$nombre,'id',"") ; - $id = $id[0]; - if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; - return $aviso;} - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - - mysql_data_seek($sql, 0); - $contenido = " "; - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_desplegado "; - } - $contenido = " $links
    $contenido
    "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - $contenido = ""; - mysql_data_seek($sql, 0); - - $orden = 0; -while( $row = mysql_fetch_array( $sql ) ) { - //$orden = $orden+500; - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
    $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=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - $control = mysql_result($sql,0,control); - //$contenido = "
    "; -//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} -//if($id=="6" OR $id=="10") { - $plantilla=""; - $class=""; - if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) { -////Usa una plantilla apra cada id - -$plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; -$plantilla = $plantilla[0]; -if($plantilla =="") { -///Usa una plantilla generica por nombre -$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; -$plantilla = $plantilla[0]; -//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; -} -if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );} -/*else { -$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; -$plantilla= $plantilla[0]; - } - */ - } -if($plantilla != ""){ -eval("\$plantilla = \"$plantilla \";"); - $full =" $plantilla "; - }else { - $full= "
    $resultado
    "; - } - - $resultado ="$full"; - return $resultado; - -// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} - }else {$resultado =""; return $resultado;} -} - - -function subir_imagen($respuesta,$id){ -$resultado =""; -///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js -//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" -if($id =="") { - $empresa = $_SESSION['id_empresa']; - $javascript = "$_SESSION[site]milfs/includes/upload.php"; - $path = "$_SESSION[site]milfs/"; -} -else { -$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); -$empresa= $id_empresa[0]; -$web = remplacetas('empresa','id',"$empresa",'web',''); - $javascript = "https://$web[0]/milfs/includes/upload.php"; - $path = "https://$web[0]/milfs/"; -} - -/* -if(file_exists(milfs/includes/upload.php)) {$javascript="milfs/includes/upload.php"; $path ="milfs/";} -else{$javascript="includes/upload.php"; $path ="";} -*/ - -//$javascript="milfs/includes/upload.php"; -//$javascript="milfs/includes/upload.php"; -//$path ="milfs/"; -$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',''); -$javascript="https://tupale.co/milfs/includes/upload_archivo.php"; -$resultado =" -
    - - - -
    Máximo 1MB
    - -
    "; - - -return $resultado; - -} - - /* -function formularios_muestra_listado($formulario){ - - if($formulario==''){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; -$sql=mysql_query($consulta,$link); - - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); - $resultado .="
    "; - }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(); -mysql_query("SET NAMES '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; -for ($c=0; $c < $numero; $c++) { -$columna = $datos[$c]; -if($columna !=""){ -if($accion === "grabar"){ -$control=md5($perfil.$fila.time()); -$ip = obtener_ip(); -$graba_ip = " ip = INET_ATON('".$ip."') "; -$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', -$graba_ip , -control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'"; - // $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); - $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 = mysql_query($consulta_campos,$link); - if($sql) { - $class='success'; - $resultado = "GRABADO $fila".time(); - //$sql_resultado = "oK"; - } - else { - $class='danger'; - } - } - } -} -//$resultado .= ""; -$numero_columna ++; - } - $resultado .= ""; - } - else { - $resultado .= ""; - - $posicion = 0; - for ($c=0; $c < $numero; $c++) { - $titulo = $datos[$c] ; - $campo[$posicion] = $datos[$c]; - 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';} - - $resultado .= ""; - $posicion ++; - } - - - $resultado .= ""; - } - $fila++; - } - - - $resultado .= "
    $columna $sql_resultado
    $titulo $campo_existe[0]
    $verificar_campo_aviso
    -
    $fila ".time()." " ; - } - -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} - -$xajax->registerFunction("formulario_importar"); - - - -function formulario_verificar_campo($perfil,$id_campo){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ -$existe = NULL; - - }else { - -$control=mysql_result($sql,0,"control"); -$obligatorio=mysql_result($sql,0,"obligatorio"); -$existe[]= $control; -$existe[]= $obligatorio; -$existe[]= $consulta; - -} - -return $existe; - } - -function borrar_tmp($div) { -if($div =='') { - $div="borra_tmp"; -$resultado ="Limpiar"; - -return $resultado ; -} -$dir = "tmp/"; -$ficheroseliminados= 0; -$handle = opendir($dir); -while ($file = readdir($handle)) { - if (is_file($dir.$file)) { - if ( unlink($dir.$file) ){ - $ficheroseliminados++; - } - } -} -$fecha = time (); -$ahora = date ( "Y-m-d h:i:s" , $fecha ); -$resultado =""; - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("borrar_tmp"); - - -function formulario_imprimir_linea($id,$control,$tipo) { - $id = mysql_seguridad($id); - //if($id !='') {$w_id = "AND form_id = '$id'";} - $control = mysql_seguridad($control); -/* $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC - "; - */ - if($id !='') { - $consulta = "SELECT * - FROM form_contenido_campos - WHERE form_contenido_campos.id_form = '$id' - - ORDER BY form_contenido_campos.orden ASC $limit - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - - - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if($id !='') {$id = $id;}else {$id=mysql_result($sql,0,"form_id");} - $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; - $categoria_campo = $categoria_campo[0]; - - $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - $titulo = $titulo[0]; - -$timestamp=mysql_result($sql,0,"timestamp"); -$fecha = date ( "Y-m-d h:i:s" , $timestamp); - -if (mysql_num_rows($sql)!='0'){ - mysql_data_seek($sql, 0); -// $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control"); - $imagen = $imagen[3]; - if($imagen[3] != null AND $tipo !='titulos') { - $array[image]=$imagen; - $imagen_icon="secure/?file=150/$imagen"; - $imagen= "$imagen"; - - }else {$imagen='';} -$td .= "$imagen"; - - while( $row = mysql_fetch_array( $sql ) ) { - - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $md5_contenido = $contenido[4]; - //md5(binary contenido) as md5_contenido, - $contenido_original = $contenido; - //$control = $contenido[0]; - $contenido = $contenido[3]; - $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); - $campo_nombre[0] =" $campo_nombre[0]"; - if($tipo=="titulos") { - $contenido = "$campo_nombre[0] "; - } - elseif($tipo=="titulos_csv"){ - $csv .= '"'.$campo_nombre[0].'";'; - } - elseif($tipo=="linea_csv"){ - $csv .= '"'.$contenido.'";'; - } - elseif($tipo=="array"){ - - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - require("includes/datos.php"); - $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/negro.png"); - $contenido = " - - "; - } else { $contenido ='';} - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} - else {$contenido = Markdown("$contenido");} - - } - - - if($tipo=="titulos") { -$td .= " $contenido "; - - }else{ - - $td .= " $contenido "; - } - } - -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador ="$control";} - $resultado .="$td $identificador "; -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; - } - return $resultado; -} - - -// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); -function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); -$control=mysql_result($sql,0,"control"); -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { -$resultado .= contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); - - } - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias_plantilla"); - - -function mostrar_coincidencias($id_form,$filtro,$valor) { - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -//mysql_real_escape_string($consulta); -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!=0){ -mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) - { - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $campos .= " $depliegue "; - - } - $resultado = "
    $titulo $campos
    "; - } -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); - return $respuesta; -} -$xajax->registerFunction("mostrar_coincidencias"); - - -function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ - $respuesta = new xajaxResponse('utf-8'); -if ( !isset ( $_SESSION['id_empresa'] ) ) { -$respuesta->addRedirect("index.php"); -return $respuesta; -} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$md5_filtro = $formulario["campo_filtro"]; -//$formulario = mysql_seguridad($formulario); -mysql_real_escape_string($formulario); -$perfil = $formulario["form_id_id"]; -$filtro = $formulario["campo_filtro"]; -$control = md5(rand(1,99999999).microtime()); - -$cantidad = formulario_contar($perfil); -$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre','') ; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";} -if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ - $resultado ="

    Por favor seleccione un formulario

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -if($cantidad < 1) { - $resultado ="
    -

    - El formulario \"$formulario_nombre[0]\" no tiene registros -

    -
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - -} - -$fecha_inicio = $formulario["inicio"]; -if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} -$fin = $formulario["fin"]; -$id_campo = $formulario["id_campo"]; -$busqueda = $formulario["busqueda"]; - -if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";} -if($id_campo ==''){ - $campo =''; - - }else{ - if($busqueda =='') { - $resultado ="

    Por favor escriba una palabra para buscar

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } - $campo ="AND id_campo = '$id_campo'"; - - } - -if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} - - - -$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id - FROM form_datos, form_campos - WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]' - $busca - $perfil - $campo - $w_filtro - AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') - AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; - - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)==0){ - $resultado ="

    No hay resultados para la consulta

    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } -if (mysql_num_rows($sql)!=0){ - $total_registros = mysql_num_rows($sql); - if($formato=='csv'){ - $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; - $boton_descarga ="Descargar "; - $archivo_reporte=fopen($nombre_archivo , "w"); - $encabezado =";;Periodo\n;;$inicio\n;;$fin \n "; - fputs ($archivo_reporte,$encabezado); - $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n"; - fputs ($archivo_reporte,$titulo); - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) - { - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv'); - $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv'); - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $linea = $linea."\n"; - $lineas .= $linea; - } - $contenido ="$titulo \n $lineas"; - //rewind($archivo_reporte); - fputs ($archivo_reporte,$contenido); - $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga); - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - - } - } - else{ - $respuesta ="
    No hay resultados
    "; - $respuesta->addAssign($div,"innerHTML",$resultado); - return $respuesta; - } -/// PAGINACION - if ($pagina =='') {$inicio = 0; $pagina = 1; } - else { $inicio = ($pagina - 1) * $registros;} - - if($total_registros < $registros) { $limite ="";} - else{$limite =" LIMIT $inicio, $registros ";} - $consulta_limite = $consulta.$limite; - $sql=mysql_query($consulta_limite,$link); - if (mysql_num_rows($sql)!='0'){ - $botones .= "Limpiar "; - if($formato!='csv'){ - $botones .= " - Exportar - "; - } - $paginacion ="
      "; - $total_paginas = ceil($total_registros / $registros); - if(($pagina - 1) > 0) { - $indice .="
    • < Anterior
    • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
    • $i
    • "; - } - else { - $indice .= "
    • $i
    • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
    • Siguiente >
    • "; - } - $indice .= "
    "; - $paginacion .= $indice; - $encabezado = " -
    -
    -
    $botones $paginacion $total_registros registros
    - -
    "; -$fila=0; - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; - $fila = $fila +1; - if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} - $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); - $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); - $menu =" - -
    -
    - - - - $imagen -
    -
    - - "; - $campos .= "$menu $depliegue "; - } - $resultado .="
    $titulo $campos
    "; - }else{ - $resultado .="

    No hay resultados para la consulta

    "; - } - //$resultado .="$consulta"; -$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -} $xajax->registerFunction("matriz_formulario"); - - - -function remplacetas($tabla,$campo,$valor,$por,$and){ - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -if(@$and !=''){$AND = "AND $and";}else{$AND ="";} -//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; -$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; -$sql=mysql_query($consulta,$link); -if (@mysql_num_rows($sql)!=0){ -$resultado[] = mysql_result($sql,0,$por); -$resultado[] = mysql_result($sql,0,'id'); -$resultado[] = $consulta; -$resultado[] = mysql_result($sql,0,"md5_$por"); - }else{ - $resultado[0] = ''; - $resultado[1] =""; - $resultado[2] = $consulta; - $resultado[3] = NULL; - } -return $resultado; -} - -function formulario_campos_select($perfil,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT * FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_campo = form_campos.id - AND id_form = '$perfil' - ORDER BY campo_nombre ASC"; -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - - $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; - $categoria = $categoria[0]; -$resultado = " - -
    "; } -else{$resultado = '';} - -if($div =='') {return $listado;} -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("formulario_campos_select"); - - -function formulario_campos_filtro($perfil,$campo,$div,$onchange){ - $respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta = " - SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos - WHERE form_id = '$perfil' - AND id_campo = '$campo' - GROUP BY contenido - ORDER BY contenido asc"; - - -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado = "
    - Filtro - -
    "; - } -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 = " -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - $formulario -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    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"]; -@$misma_area = $form["misma_area"]; -@$campo_orden = $form["campo_orden"]; -@$campo_identificador = $form["campo_identificador"]; -@$activo = $form["activo"]; -@$tipo = $form["tipo"]; -@$editar = $form["editar"]; -@$id_campo_editar = $form["id_campo_editar"]; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if ($editar == 'editar' AND $tipo_accion =='editar'){ -mysql_query(" - UPDATE `form_campos` - SET `campo_nombre` = '$campo_nombre', - `campo_descripcion` = '$campo_descripcion', - `orden` = '$campo_orden' , - `campo_area` = '$campo_area', - `campo_tipo` = '$campo_tipo', - `id_empresa` = '$_SESSION[id_empresa]', - `activo` = '$activo' - WHERE `form_campos`.`id` ='$id_campo_editar' - LIMIT 1",$link); -$w_campo = "id = '$id_campo_editar'"; - - }else { -$id_empresa = $_SESSION['id_empresa']; -$id_especialista = $_SESSION['id']; - $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ; - if($buscar_campo_nombre[0] == $campo_nombre) { - $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área "); - $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); - return $respuesta; - } -if($campo_identificador == "") { $campo_identificador = md5($_SESSION['id_usuario']."-".microtime()); } -$consulta = " - INSERT INTO `form_campos` - (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) - VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')"; - $sql =mysql_query($consulta,$link); - $ultimo_id = mysql_insert_id(); -$w_campo= "identificador = '$campo_identificador'"; -if($sql) { - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); - $campos_formulario ="
    - - -

    El campo se creó con éxito -
    Crear un nuevo campo
    -
    Modificar campo $listado_campos
    -

    "; - if(@$form['agregar_id_form'] !="") { - $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') "); - ///$respuesta->addAssign("$div","innerHTML",$resultado); - //return $respuesta; - } - }else {$campos_formulario = "

    Problemas al grabar el campo

    $consulta";} - } - -if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else { -//$id_form_campo = mysql_insert_id($link); -$id_form_campo = $ultimo_id; -} -//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta"); -//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); -//return $respuesta; -if($campo_tipo == '23' ){ -$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')"; -} -/// separacion por comas -else { -$opciones=str_replace(', ',',',"$form[opciones]"); -$opciones = explode(",",$opciones); - -foreach($opciones as $c=>$v){ - - //if($v !='') {$v = ucfirst(strtolower($v)); - if($v !='') {$v = $v; - -$grabar_campos_valores .= "( $id_form_campo ,'$v'),"; - } - - } -$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1); -} /// fin de separacion por comas - -$borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '$id_form_campo'"; -$consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES ".$grabar_campos_valores.""; - - $sql_borrar_campos_valores =mysql_query($borrar_campos_valores,$link); - $sql_campos_valores =mysql_query($consulta_campos_valores,$link); - - $campos=mysql_query(" - SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden - FROM `consulta_campos` , `tipo_campo` - WHERE $w_campo - - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - LIMIT 1",$link); - - -$campos_formulario .= "
    "; -while( @$row = mysql_fetch_array( $campos ) ) { -if ($row['tipo_campo_accion']=='textarea'){ -$campos_formulario .= "
    ".$row['orden']."


    ";} -else{ -$campos_formulario .= "
    ".$row['orden']."


    "; - } } - -$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario); -return $respuesta; -}$xajax->registerFunction("formulario_campos_procesar"); - -function formulario_opciones_select($tipo,$id_campo){ - $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(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -while( $row = mysql_fetch_array( $sql ) ) { - $valores .= "$row[campo_valor],"; - } - $valores = substr($valores,0,-1); - } - } -if($tipo =='8'){ -$resultado = " "; - } -elseif($tipo =='9'){ -$resultado = " "; - } -elseif($tipo =='16'){ - if($valores =='') {$valores = "1,10";} -$resultado = " "; - } -elseif($tipo =='17'){ - $resultado =" "; -} -else{ -$resultado = " "; -} -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("formulario_opciones_select"); - - - -function crear_campos_formulario($form,$id_form){ - $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(); -mysql_query("SET NAMES 'utf8'"); -$capa = "crear_campos_consulta_$area"; -$formulario ="manejo_campos_$area"; - -if ($id_campo_editar > 0){ -$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link); -while( $row = mysql_fetch_array( $sql ) ) { -$resultado .=""; -$campo_descripcion =$row['campo_descripcion']; -$campo_nombre =$row['campo_nombre']; -$orden =$row['orden']; -$especialista =$row['id_especialista']; - -$formulario ="manejo_campos_$id_campo_editar"; -$editar=" - - - "; -$Campo_tipo_definido= $row['campo_tipo']; -} - } - -$Tipo_campo =" -
    "; - - -if($id_form !="") { - -$agregar_a_formulario = " -
    - -
    - "; -}else {$agregar_a_formulario = "";} - -$identificador = md5($_SESSION['id']."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); -$resultado .= " -
    -
    -
    -
    - -
    -
    - - -
    -
    -
    -
    - $Tipo_campo -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    - - $areas -
    -
    - -
    - - -
    - - - - - - - $agregar_a_formulario -
    - Grabar -
    -
    - $editar - - -
    - -
    -
    "; -$resultado = " -
    -
    - Crear un nuevo campo - $resultado -
    -"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("crear_campos_formulario"); - -function formulario_crear_campo($area,$campo,$div){ - $campos_formulario=""; - $misma_area=""; -$respuesta = new xajaxResponse('utf-8'); - if($div==''){ - $div = "contenido"; - $cerrar = " [X] "; -$resultado = " Campos "; - - return $resultado; - } - //$div="div_campos"; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo - FROM `form_campos` , `form_tipo_campo` - WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - ORDER BY orden ASC"; - $campos=mysql_query($consulta_campos,$link); -if($campo ==''){ - - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); -$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -$tabla_campos = campos_tabla('id_especialista',''); -$campos_formulario = " - - -
    - - - -
    -
    -
    - $areas -
    -
    -
    Crear un nuevo campo
    -
    - -
    - - - -
    -
    $tabla_campos
    -"; -}else{ -$campos_formulario .= "
    "; -while( $row = mysql_fetch_array( $campos ) ) { -// if($row[campo_tipo] =='8'){ - $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); -// } - $Tipo_campo =" -
    "; - -if($row['activo'] =='1'){$activo = " ";} -else{$activo = " ";} -$formulario = "editar_campos"; -$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); - -$campos_formulario .= " -
    -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - $Tipo_campo -
    -
    -
    - - -
    -
    -
    -
    -
    - -
    - - $areas -
    -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    Grabar
    -
    -
    -
    Clonar
    -
    -
    -
    Cancelar
    -
    -
    - -
    - - -
    -
    "; - - } - }///fin de edicion - - - -$respuesta->addAssign($div,"innerHTML",$campos_formulario); - -return $respuesta; -} -$xajax->registerFunction("formulario_crear_campo"); - -function agregar_campos($tipo,$div,$id,$formulario){ -$respuesta = new xajaxResponse('utf-8'); - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -if($tipo==''){ - $div="contenido"; -$resultado = " Editar"; -print $resultado; -return; - } - if($tipo=='consultar_listado'){ - $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; - $sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ -$resultado .="Formulario: $cerrar"; - }else { -$resultado = "
    No hay formularios para editar
    "; - } - } - -if ($tipo=='consultar_campos'){ - $consulta=" - SELECT form_contenido_campos.id_campo, form_contenido_campos.id, - campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden - FROM form_contenido_campos, form_campos - WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id - AND form_contenido_campos.id_campo = form_campos.id - ORDER BY form_contenido_campos.orden"; - $sql =mysql_query($consulta,$link); - $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; - $sql_nombre =mysql_query($consulta_nombre,$link); - $nombre =mysql_result($sql_nombre,0,"nombre"); - $id_formulario = $id; - //if (mysql_num_rows($sql)!='0'){ -$resultado ="$cerrar

    $nombre

    - "; -$resultado .= "
    -
    - Campo -
    -
    - -
    -
    - Orden -
    -
    - Multiple -
    -
    - Borrar -
    - -
    "; - -while( $row = mysql_fetch_array( $sql ) ) { - /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; - $multiple = explode(":",$multiple[0]); - $multiple = $multiple[1];*/ - - //$multiple = $multiple[0]; - $privado = remplacetas('form_parametrizacion','campo',"$id_formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; - $privado = explode(":",$privado[0]); - $privado = $privado[1]; - - - //$multiple = $multiple[0]; -$resultado .= "
    -
    - $row[id_campo] $row[campo_nombre] -
    -
    - Obligatorio
    -
    - - 0 - - 1 -
    - - Privacidad
    -
    - 0 - - 1 - -
    -
    -
    -
    - - - - - $row[orden] - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    - -

    "; - } - -$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' - ORDER BY campo_nombre "; -$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); - -$crear_nuevo ="
    -
    - - -
    -
    -
    Crear campo
    -
    - -"; - while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { -$valores .= ""; - } -$resultado .=" -
    -
    - Agregar campo a este formulario - - -
    Actualizar
    -
    -
    -
    -$crear_nuevo "; - - }/// fin de consultar_campos - -if($tipo=='grabar_campos'){ - if ($id=="nuevo") -{ - - -} -elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} -else { -$id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; -$sql_consulta =mysql_query($consulta,$link); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysql_num_rows($sql_consulta) =='0') { -$microtime = microtime(); -$consulta_grabar=" INSERT INTO form_contenido_campos ( -`id_campo` , -`id_empresa` , -`id_form` , -`obligatorio`, -`control` -) -VALUES ( -'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) -)"; -$sql_consulta_grabar =mysql_query($consulta_grabar,$link); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); -return $respuesta; - }else{ -$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; - } - } - - }///fin de grabar_campos - -if($tipo=='eliminar'){ -$confirmar=func_get_arg(3); - - -if($id==''){ -$id_c=func_get_arg(4); -$capa_original=func_get_arg(5); -$resultado = " - Seguro que desea eliminar el campo de esta consulta? - [SI] - [NO] - - ";} - else{ - if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original -$resultado .= " - [X] - "; - }else{ -$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; -$sql_consulta_eliminar = mysql_query($consulta,$link); -$div=func_get_arg(5); -$id_consulta=func_get_arg(4); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); - - } - } - - }/// fin de eliminar -if($tipo == 'obligatorio'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio -if($tipo == 'orden'){ /// orden -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; - -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio - -if($tipo == 'prellenado'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysql_query($consulta,$link); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de oprellenado -$respuesta->addAssign($div,"style.display","block"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("agregar_campos"); - -function formulario_nuevo($formulario,$div){ - $resultado =""; - $formulario = mysql_seguridad($formulario); - $respuesta = new xajaxResponse('utf-8'); - //$formulario=mysql_real_escape_string($formulario); - $id_empresa= $_SESSION['id']; - if($div==''){ - $div = "contenido"; - -$resultado .= " Formulario "; - - return $resultado; - } -if($formulario ==''){ - $formulario_nombre = "nuevo_formulario"; - $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); -$resultado .= " -
    -Crear un formulario -
    - - -
    -
    - - -
    -
    - - $formulario_respuesta -
    -
    - - -
    -
    - - Privado - - Público -
    -
    - -
    -
    - Grabar -
    - -
    "; - - }else{ -$control = md5(rand(1,99999999).microtime()); - -$nombre = $formulario['nombre']; // aa -$descripcion = $formulario['descripcion']; // dxddc -$publico = $formulario['publico']; // dxddc -$grupo = $formulario['grupo']; -$id_empresa = $_SESSION['id_empresa']; - -if($publico =='') {$publico ='0';} -$propietario= $_SESSION['id']; -$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc -$link=Conectarse(); -@$formulario=mysql_real_escape_string($formulario); -mysql_query("SET NAMES 'utf8'"); -$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) -VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$id_empresa');"; -$sql=mysql_query($consulta,$link); -$ultimo_id = mysql_insert_id(); - if($grupo !="") { - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; - $sql_grupo=mysql_query($consulta_grupo,$link); - } - -$respuesta->addscript("xajax_formulario_listado('','contenido'); "); -} -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_nuevo"); - - -function formulario_listado($filtro_grupo,$div){ - $item=""; - $grupo_formularios=""; -if ( !isset ( $_SESSION['id_empresa'] ) ) { - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addRedirect("index.php"); -return $respuesta; -} - - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} if($div==''){ - $div = "contenido"; - if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} -$resultado = " "; - - return $resultado;; - } -$control = md5(rand(1,99999999).microtime()); -$respuesta = new xajaxResponse('utf-8'); -$_SESSION['grupo_formularios'] = $filtro_grupo; - -$link=Conectarse(); - $id=mysql_real_escape_string('$id'); -mysql_query("SET NAMES 'utf8'"); -if($filtro_grupo =="") { -$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; - } -else { -$consulta = " -SELECT * FROM form_id, form_grupo -WHERE form_grupo.id = form_id.id -AND form_grupo.grupo = '$filtro_grupo' -AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; -} -$sql=mysql_query($consulta,$link); -if($filtro_grupo !="") { - $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - - }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} -$resultado_link = " Formularios "; -$respuesta->addAssign("link_formulario","innerHTML",$resultado_link); - - -$divider = 1; -$columnas = intval(12/$divider); - $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); - $listado_grupos =" -
    - Seleccione un grupo de formularios - $listado_grupos -
    - - "; - - $nuevo_formulario = " - "; - $resultado = " -
    - $nuevo_formulario -
    -
    - $listado_grupos -
    - $leyenda_filtro_grupo - - "; - -if (mysql_num_rows($sql)!='0' ){ - $i =0; - - while( $row = mysql_fetch_array( $sql ) ) { - $id= $row['id']; - $C = $id; - - $cantidad = formulario_contar($row['id']); - if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} - $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; - $estado = remplacetas('form_id','id',$id,'publico',"") ; - $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; - $estado = " -
    - Contenido privado - - Público -
    - "; - $modificable = remplacetas('form_id','id',$id,'modificable',"") ; - $modificable = " -
    - Formulario privado - - Público -
    - "; - - - $primer = formulario_uso("$id",'','primer') ; - if(@$primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} - $ultimo = formulario_uso("$id",'','ultimo') ; - @$ultimo_control = $ultimo[1]; - if(@$ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} - - $nombre = editar_campo("form_id",$row['id'],"nombre","","","",""); - $orden = editar_campo("form_id",$row['id'],"orden","","","",""); - $descripcion = editar_campo("form_id",$row['id'],"descripcion","","","",""); - $geo = buscar_campo_tipo($id,"14"); - $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; - if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} - - if($i % $divider==0) { - -//$item .= ""; - } - $i++; - $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; - if(is_null($grupo_actual[3])) { - $valores_grupo['id']=$row['id']; - $valores_grupo['grupo']=""; - $grupo = " -
    - -
    - - -
    - -
    -
    - "; - // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); - }else - { - $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","",""); - } - -$item .= " -
    - -
    -
    -
    - -
    -
    -
    Agregar o quitar campos
    -
    - - - -
    - -
      -
    • Nombre:$nombre

    • -
    • Descripción:$descripcion

    • -
    • Orden:$orden Grupo: $grupo

    • -
    • -
      - Mensaje de respuesta -
      - - Soporta CSS3, HTML5 y Bootstrap -
      Grabar y previsualizar
      -
      - -
      -
      - Previsualización -
      - $mensaje_envio[0] -
      -
      -
    • -
    • -
      -
      - Definir un email para envío - -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - $estado -
    -
    - $modificable -
    -
    -
    -
    - - "; - - - if($i%$divider==0) { - $item .= "
    "; - } - - } - - - //$resultado .=""; - } - - -else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} - - $resultado_formulario =" -
    - $item -
    "; - $resultado = "$resultado $resultado_formulario "; -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_listado"); - -function formulario_eliminar($id,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre_form = $nombre[0]; - if($tipo =='') { -$resultado ="
    -

    Se eliminará el formulario $nombre_form ($id)

    - Aceptar - Cancelar -
    "; -}elseif($tipo=='cancelar') { - $resultado =" Eliminar"; -}elseif($tipo =='eliminar'){ -$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; -$link=Conectarse(); - $sql=mysql_query($consulta,$link); - if($sql) { - $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); - $respuesta->addAssign("panel_$id","innerHTML",""); - return $respuesta; - - } -} -else {} -$respuesta->addAssign("eliminar_$id","innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_eliminar"); - - -function campo_multiple($id_campo,$id_form,$control,$item){ -//if ( !isset ( $_SESSION['id'] ) ) { return;} - - if($item==''){$item=1;} - $id= $item; -$render = formulario_campos_render($id_campo,$id_form,$control,$item+1); - $ingredientes = " -
    - $render -
    - - - - "; - $boton= ""; -$div = "id_campo_$id_campo"."_".$id; -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$ingredientes); -$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); -return $respuesta; - -} -$xajax->registerFunction("campo_multiple"); - - -function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ -$cols =""; -$style=""; -$campo_multiple=""; -$render=""; - -$consulta =" - SELECT * - FROM form_contenido_campos,form_campos, form_tipo_campo - WHERE form_contenido_campos.id_form = '$id_form' - AND form_contenido_campos.id_campo = '$id_campo' - AND form_contenido_campos.id_campo = form_campos.id - AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; - $link=Conectarse(); - mysql_query("SET NAMES 'utf8'"); - $sql=mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0'){ - if($id_dato !='') { - $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; - $multiple='0'; - $esta_editando =1; - } - else { - $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - $multiple=mysql_result($sql,0,"multiple"); - } - if($item=='') {$item ="0";}else {$item=$item;} - - if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysql_result($sql,0,"campo_nombre"); - $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysql_result($sql,0,"obligatorio"); - if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} - - if($campo_tipo_accion == 'text'){$render = " ";} - elseif($campo_tipo_accion == 'date'){$render = " ";} - elseif($campo_tipo_accion == 'rango'){ - $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} - elseif($campo_tipo_accion == 'mapa'){ - $lat=""; - $lon=""; - $zoom=""; - if($value !=""){ - - $campos = explode(" ",$value); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - if($lat =="") { - $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - //$render= $localizacion[0]; - $campos = explode(" ",$localizacion[0]); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - - } - } - $render .= " -
    -
    - - -
    -
    -
    - -
    -
    - - - - - "; - $cols='12'; - } -elseif($campo_tipo_accion == 'email'){$render = " - - Escriba un email válido ";} - elseif($campo_tipo_accion == 'envio'){$render = " - - Se enviará un email";} - elseif($campo_tipo_accion == 'textarea'){ - $render = " "; - $cols='12'; - } - //$subir_imagen = subir_imagen(''); - elseif($campo_tipo_accion == 'imagen'){ - $style ="display:hidden"; - // $gps = leer_exif($file); - $render= " "; //subir_imagen('',$id_campo[$item]); - $cols='12'; } - - elseif($campo_tipo_accion == 'html'){ - $render = " - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'limit'){ - $limite = limite("".$id_campo."[".$item."]",'','limite'); - $rows = ceil($limite / 50 )+1; - $render = "$limite / - - - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'select'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; $cols='12'; } - elseif($campo_tipo_accion == 'radio'){ - $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_campos'){ - //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) - $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; - $campos = explode(":",$campos_valores[0]); - $titulos = explode(";",$campos[0]); - $campos_incluidos = explode(";",$campos[1]); - for($i=0;$i$campos_incluidos[$i]"; - //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = " -
    -
    - - $mensaje[0] - $listado_titulos - $listado_campos -
    -
    -
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_linea'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select
    "; - $cols='12'; - } - elseif($campo_tipo_accion == 'checkbox'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select ";} - elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'relacion'){ - $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'buscador'){ - $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select "; - $cols='12'; } - elseif($campo_tipo_accion == 'base'){ - $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select ";} - elseif($campo_tipo_accion == 'vinculado'){ - $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $select = formulario_areas($vinculado[0],'campos'); - $render = " - $select - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'number'){ - $render = " - - (solo números)";} - - elseif($campo_tipo_accion == 'password'){ - if( $control != "") { - $render="";$label=""; $campo_tipo_accion="oculto"; - }else { - $render = " -
    -
    -
    - $campo_nombre - -
    -
    -
    -
    - Confirmar - -
    -
    -
    - "; - } - //else {} - $cols='12'; } - elseif($campo_tipo_accion == 'unico'){ - $render =" -
    "; - } - else{$render = " ";} - if($multiple =='1'){ - - - $campo_multiple = " -
    -
    - -
    -
    - "; -} - if($item == 0) { $label = "";} - else {$label = "";} - ///// CAMPOS QUE NO SE MOSTRARAN - if($campo_tipo_accion == 'imagen'){ - $label=""; - $campo_descripcion=""; - } - if($cols =="") {$cols = "6";} - $input = " - -
    -
    - $label -
    - $render - $campo_descripcion -
    -
    - -
    -$campo_multiple - - "; - - -if($campo_tipo_accion != "oculto") { - $input= $input; - }else { $input ="";} - - } - return $input; -} - - -function validar_email($email) { - -if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { - return 1; -}else{ - return 0; -} -} - -function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -mysql_data_seek($sql, 0); -if($cant === 1) { - $contenido=mysql_result($sql,0,"contenido"); - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $contenido .= "$row[contenido]
    "; - } - } -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = $contenido; -} -return $existe; - } - - - -function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden,$timestamp){ -$contenido=""; -if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} -$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); -$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); -$campo_multiple = $campo_multiple[0]; -if($tipo_campo[0] =="24") {$campo_multiple = "1";} -/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS -if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} -if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} - -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$valor=mysql_real_escape_string($valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -/* -$consulta = "SELECT * FROM `form_datos` -WHERE `form_id` = '$perfil' -AND id_campo='$id_campo' $valor -AND `control` = '$id_control' $campo_orden -GROUP BY orden -ORDER BY timestamp $limite "; -*/ - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$perfil' - AND id_campo ='$id_campo' $valor - AND control ='$id_control' $campo_orden - $where_timestamp - group by orden - ORDER BY orden $limite"; - -$sql =mysql_query($consulta,$link); -$cant =mysql_num_rows($sql); - -if (mysql_num_rows($sql) == '0'){ - $existe = NULL; - }else { - -$control=mysql_result($sql,0,"control"); -$timestamp=mysql_result($sql,0,"timestamp"); -$orden=mysql_result($sql,0,"orden"); -$id_usuario=mysql_result($sql,0,"id_usuario"); -$ip=mysql_result($sql,0,"ip"); -mysql_data_seek($sql, 0); -$md5_contenido = ""; -if($cant === 1) { - //$contenido=mysql_result($sql,0,"contenido"); - $identificador=mysql_result($sql,0,"identificador"); - $identificador = explode(',',$identificador); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $md5_contenido = $contenido_campo[3]; - //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, - //$md5_contenido = $md5_contenido[0]; - $contenido = "$contenido_campo[0] "; - }else { -while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row['identificador']); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_campo[0] "; - } - } -// $contenido .="$consulta"; -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = "$contenido"; -$existe[] = $md5_contenido; -$existe[] = $orden; -$existe[] = $id_usuario; -$existe[] = $ip; -} -return $existe; - } - -function formulario_grabar($formulario) { - $debug=""; - $respuesta = new xajaxResponse('utf-8'); - $datos=""; - $envio=""; - //$formulario = mysql_seguridad($formulario); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $consulta_grabada ='0'; - $control = $formulario['control']; // - $form_id = $formulario['form_id']; // - $tipo = $formulario['tipo']; // - if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];} - - $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(); - mysql_query("SET NAMES 'utf8'"); -// $sql=mysql_query($consulta_form,$link); - -// if (mysql_num_rows($sql)!='0'){ -// mysql_data_seek($sql, 0); -// while( $row = mysql_fetch_array( $sql ) ) { - - -////// - 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]; - } -foreach($formulario as $c=>$v){ - - -//LISTA ELEMENTOS DE UN ARRAY -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($V != '') { - - - -$datos .= "

    $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

    "; - if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { - $validar = validar_email($V); - if($validar == '0') { - $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"); - 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) ) { - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - }else{ - $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"); - return $respuesta; - } - } - - if($campo_tipo[0]=='17') { - $limite = limite("$c",'','limite'); - $size= strlen($V); - $restante = ($limite - $size); - if( $restante < 0) { - - $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(); "); - 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'){ - - $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(); "); - return $respuesta; - } - -} - -$md5 = md5($V); -$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); -$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); -//$valor_anterior .= $existe[3]."| "; -$debug .= "$existe"; -if(!is_null($existe) AND $tipo =='edit' AND $V =='') { - $consulta_vacio =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta_vacio,$link); - if($sql) { - $consulta_grabada ='1'; - } -} -if(is_null($igual) ){$repetido = 0;}else{ -$repetido = 1; -} - - -//return $respuesta; -//$respuesta->addAlert("$debug"); -//return $respuesta; -$debug .= "V = $V /$c /$repetido / $igual "; -if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { -//$debug = "Hola mundo"; - $V = mysql_real_escape_string($V); - $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); - -if(@$campo_tipo[0] =="18") { - $V = md5("$V"); -}else{$V=$V;} - - - $consulta =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; - - $sql=mysql_query($consulta,$link); - $debug .= "$consulta = $sql ,"; - if($sql) { - $consulta_grabada ='1'; - } - } - - } ///fin del array - - }///fin del array primario - else { - if($v !='') { //$datos .= "

    $$c = \$formulario['$c']; // $v

    "; - } - } - } - - - - -// } -// } - -$debug .= " $link "; -//$respuesta->addAssign("pie_modal","innerHTML","$debug"); - -if($consulta_grabada =='1') { -if($tipo == "embebidoX" ) -{ - $exito =" -

    - $formulario[mensaje]

    - -
    "; - $mail = '1'; - } - elseif($tipo == "solocampos" ){ - - - $exito =" -

    - $formulario[mensaje]

    - -
    "; - - $mail='0'; - } - else{ - $campo_envio = buscar_campo_tipo($formulario['form_id'],"13"); - if($campo_envio[0] != "") { -$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); - } - -if($tipo = "embebido") { -$otro_formulario =" - - Llenar otro formulario - -"; -}else { - $otro_formulario = " - - Llenar otro formulario - - - "; -} -$impresion = formulario_imprimir("","$formulario[control]","preview"); -$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; -//$impresion = mostrar_identificador($formulario['control']); - $exito =" -
    - $mensaje_agradecimiento[0] -
    - - $impresion - -

    - Gracias por llenar el formulario $formulario[form_nombre]

    -
    -
    - $otro_formulario -
    -
    - $envio -
    -
    -
    "; - -// $mail ='1'; - } - -//if($mail =='1') { - - //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; - //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; - $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($email_envio[0] !="") { - $impresion = formulario_imprimir("","$formulario[control]","preview"); - $id_empresa = remplacetas('form_id','id',$formulario[form_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",""); - $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[0]\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0]" . "\r\n"; - -$asunto= "$nombre_formulario[0]"; -$cuerpo =" -$mensaje_agradecimiento[0] -$impresion -

    Se ha completado el formulario $nombre_formulario[0]

    -

    Puede revisar los datos en $_SESSION[site]i$formulario[control]

    -

    Saludos de MILFS

    -"; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} - //$exito .= "$email[0] $headers "; - } - /// } - $respuesta->addAssign("div_$control","innerHTML","$exito "); - return $respuesta; - }else{ - $mensaje =" - -

    Todo bien pero al parecer no se modicaron registros

    "; - $respuesta->addAssign("div_$control","innerHTML","$mensaje"); - } -//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; -} -$xajax->registerFunction("formulario_grabar"); - -function mysql_seguridad($inp) { - if(is_array($inp)) - return array_map(__METHOD__, $inp); - - if(!empty($inp) && is_string($inp)) { - return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); - } - - return $inp; -} - -function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { - - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$id_form' - AND id_campo ='$id_campo' - AND control ='$control' - group by orden ORDER BY orden asc"; - $link=Conectarse(); - //$resultado .= "$consulta"; - mysql_query("SET NAMES 'utf8'"); - $sql =mysql_query($consulta,$link); - if (mysql_num_rows($sql)!='0' ){ - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - //$identificador = $row[identificador]; - $resultado .= $identificador; - $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); - $item = $item + 1; - } - } - $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); - - return $resultado; -} - - - -function formulario_modal($id,$form_respuesta,$control,$tipo) { - - $respuesta = new xajaxResponse('utf-8'); - $solo_campos =""; - $subir_imagen =""; - - if(isset($_SESSION['permiso_identificador'])) { - $permiso_identificador = $_SESSION['permiso_identificador'] ; - $salir= "
    Salir
    "; - } - else{ $permiso_identificador = ""; $salir="";} - $formulario_respuesta = formulario_respuesta("$id","$control"); - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; - $id_empresa = $id_empresa[0]; - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = "$formulario_respuesta"; - $pie .= empresa_datos("$id_empresa",'pie'); - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    "; - - $nuevo_formulario = "Llenar otro formulario "; -if($control !='' AND $tipo =='' ) { - $impresion = formulario_imprimir("$id","$control",""); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $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').modal('toggle')"); - return $respuesta; - } - - $modificable = remplacetas('form_id','id',$id,'modificable','') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

    Acceso restringido

    No se puede consultar los datos.
    "; - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - -$consulta = " - SELECT * FROM form_id, form_contenido_campos - WHERE form_id.id = form_contenido_campos.id_form - AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC - "; -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysql_result($sql,0,"descripcion"); - $nombre=mysql_result($sql,0,"nombre"); - $id_empresa=mysql_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); - - $cabecera = " - $salir -
    - - -
    - -
    -

    $nombre
    $descripcion

    -
    - - -
    -
    -
    - -
    "; - -$campo_imagen = buscar_campo_tipo($id,"15"); -@$campo_imagen_nombre = $campo_imagen[1]; -@$campo_imagen = $campo_imagen[0]; - - -if (@$campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); - } - $muestra_form = " -
    -
    -
    - -
    - $subir_imagen -
    -
    -
    - -
    - - - - - -
    - "; - if($tipo=="edit") { - - //if(null === @$_SESSION['id'] AND $permiso_identificador != $control) { - if($_SESSION['id_empresa'] !== $id_empresa AND $permiso_identificador != $control) { - $password = buscar_campo_tipo($id,"18"); - - $aviso = "

    ATENCIÓN
    No está autorizado

    "; - $seguridad =" - -
    - - $password[1] - - - -
    -
    -
    - "; - $resultado =" -
    - - $aviso - $seguridad -
    - "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - //// si no esta logueado nose puede editar //// - $control_edit = "$control"; - - }else {$control_edit = "";} - - mysql_data_seek($sql, 0); - while( $row = mysql_fetch_array( $sql ) ) { - $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo",""); - //if($tipo_campo[0] =="24") { $row[multiple] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos = formulario_campos_render_multiple($row['id_campo'],$id,$control_edit); - }else{ - $campos = formulario_campos_render($row['id_campo'],$id,$control_edit,'',''); - } - $muestra_form .= "$campos "; - $solo_campos .= "$campos "; - } - $muestra_form .="
    -
    -
    -
    Grabar
    -
    -
    -
    Cancelar
    -
    -
    - "; - } - -$muestra_form .=" -
    -
    -
    "; - $muestra_form = "
    $muestra_form
    "; -if($tipo=='campos') { - return $solo_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); -$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); -$respuesta->addAssign("pie_modal","innerHTML","$pie"); -$respuesta->addscript("$('#muestraInfo').modal('toggle')"); -//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); -//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); -//$(document).ready(function () { $("#input").cleditor(); }); - - - -return $respuesta; -} -$xajax->registerFunction("formulario_modal"); - - - -function limpia_div($capa){ -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($capa,"style.padding","0px"); -$respuesta->addClear($capa,"innerHTML"); - -return $respuesta; -}$xajax->registerFunction("limpia_div"); - - -function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$group =""; -@$valor=$valor; -@$value =$value; -$link=Conectarse(); -$campos = explode(",",$descripcion); -@$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ - $w =""; -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$debug = "($tabla,$value,$descripcion,$onchange,$where)"; -mysql_query("SET NAMES '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 $value, $descripcion FROM $tabla WHERE id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; -$sql=mysql_query($consulta,$link); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysql_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function select_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" "; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - - - -function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} - -function radio_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ -$nombre_linea = mysql_result($sql,0,"campo_nombre"); -$descripcion_linea = mysql_result($sql,0,"campo_descripcion"); - mysql_data_seek($sql, 0); -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
    $nombre_linea
    $lineas"; - }else{$resultado = "
    No hay resultados $consulta
    ";} - -return $resultado; -} -function radio_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - -$resultado=" - - " ; -while( $row = mysql_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$resultado .= "
    "; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysql_num_rows($sql)!='0'){ - $name = explode("[",$name); - $name = $name[0]; - $fila="0"; - -while( $row = mysql_fetch_array( $sql ) ) { - $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' and contenido ='$row[campo_valor]' "); - - $nombre= "$name"."[".$fila."]"; -//if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -if($value[0] ==="$row[campo_valor]"){$selected="checked";}else{$selected ="";} -$resultado .= "
    - -
    "; - $fila++; - } -$resultado .= ""; - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - - -function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $min=mysql_result($sql,0,"min"); - $max=mysql_result($sql,0,"max"); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -$resultado="
    - $min - - $max$selected -
    " ; - - - }else{$resultado = "
    No hay resultados
    ";} - -return $resultado; -} - -function limite($id_campo,$contenido,$tipo){ -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); - -$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysql_query($consulta,$link); - -if (mysql_num_rows($sql)!='0'){ - $limite=mysql_result($sql,0,"campo_valor"); - - }else{} - if($tipo =='limite') { return $limite;} -$respuesta = new xajaxResponse('utf-8'); -if($contenido !='') { - - $size= strlen($contenido); - $restante = ($limite - $size); - $div_input = "input_$id_campo"; - if( $restante<=1) { -$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("$div_input","className","has-error "); - } - elseif( $restante<=10) { -$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("$div_input","className","has-warning "); - }else{ -$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("$div_input","className","has-success "); -} - $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); - - return $respuesta; - } - $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); - return $respuesta; - //return $limite; -} -$xajax->registerFunction("limite"); - -function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ - $respuesta = new xajaxResponse('utf-8'); - $pos = strpos($campo,"email"); - -if($pos == "") { //// si no es un email - } - else {//// si es un email se revisa - $email = validar_email("$valor_1"); - if($email === 0 ) { - $respuesta->addAssign("$campo","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("El email no es valido "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - return $respuesta; - } - else{ - } - } - - - - if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; - $respuesta->addAlert("$resultado"); - /// $respuesta->addAssign("$campo","style.color","red"); - - - $respuesta->addAssign("$campo","value","$pos"); - $respuesta->addAssign("$campo_confirmacion","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - // document.getElementById('mobileno').focus(); - - - }else{ - //$respuesta->addAssign("$campo_confirmacion","style.color","green"); - - $respuesta->addAssign("$campo","className"," form-control "); - $respuesta->addAssign("$campo_confirmacion","className"," form-control "); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success "); - } - return $respuesta; -} -$xajax->registerFunction("confirma_campo"); - - -function validar_campo($valor,$campo,$tabla,$div,$id){ -$valor = mysql_seguridad($valor); -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); -$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; -$sql =mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0' ){ -$verificacion = "atencion"; $existe=''; - -$respuesta->addAssign($campo,"value",""); -///$respuesta->addAlert("El valor $valor $existe existe"); -$resultado = "Grrr $valor $existe existe"; -$respuesta->addAssign("$id","style.backgroundColor","pink"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else {$verificacion ="check"; $existe='NO';} -$resultado = "Ok, buen $campo !"; -$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); -//$resultado .= "$valor,$campo,$tabla,$div"; -$respuesta->addAssign($div,"innerHTML",$resultado); - - -return $respuesta; -} -$xajax->registerFunction("validar_campo"); - - -function comprobar_email($email,$tipo,$campo){ -$email = mysql_seguridad($email); -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='tercero') {$id_campo='tercero_email';} - - -else{$id_campo = 'email';} - -if($campo !=''){ -$id_campo="$campo"; -} - - -if ($email == "" AND $tipo==''){ - $respuesta->addAlert("El campo email es obligatorio "); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - return $respuesta; - } - - $mail_correcto = 0; - //compruebo unas cosas primeras - if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ - if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { - //miro si tiene caracter . - if (substr_count($email,".")>= 1){ - //obtengo la terminacion del dominio - $term_dom = substr(strrchr ($email, '.'),1); - //compruebo que la terminación del dominio sea correcta - if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ - //compruebo que lo de antes del dominio sea correcto - $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); - $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); - if ($caracter_ult != "@" && $caracter_ult != "."){ - $mail_correcto = 1; - } - } - } - } - } - if ($mail_correcto AND $tipo=='' ) - { -$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; - $link=Conectarse(); -$sql=mysql_query($consulta,$link); -$revisa=mysql_result($sql,0,"email"); -if ($revisa != ''){ - - $respuesta->addAlert("$email: ya está registrado "); - $respuesta->addAssign("email","style.color","red"); - $respuesta->addAssign("email","value",""); - return $respuesta; - } - $respuesta->addAssign("email","style.color","green");} - elseif ($mail_correcto AND $tipo==='revisar' ) { - $revisar = remplacetas("usuarios","email",$email,"email",""); - if($revisar[0] != '') { - - $respuesta->addAssign("$campo","style.color","white"); - $respuesta->addAssign("$id_campo","style.backgroundColor","green"); - }else{ - $respuesta->addAlert("$email: No existe en el sistema)"); - $respuesta->addAssign("$campo","value",""); - } - return $respuesta; - } - - elseif ($mail_correcto AND $tipo==='tercero' ) { - $documento = remplacetas("terceros","email",$email,"documento",""); - if($documento[1] =='') { /// si el tercero NO existe - - }else { /// si el tercero existe en el sistema - - $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); - - if($tipo_persona[0] =='1') { - $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); - $resultado .= " $razon_social[0]] Nit: $documento[0]"; - } else { - $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); - $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); - $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); - $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); - $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; - } - - $respuesta->addAlert("$email: $resultado"); - $respuesta->addAssign("tercero_documento","value","$documento[0]"); - $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); - $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); - $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); - $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); - $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); - $respuesta->addAssign("tercero_id","value","$documento[1]"); - - } - - } - else - {$respuesta->addAlert("$email: no es un correo válido"); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - } - return $respuesta; -} -$xajax->registerFunction("comprobar_email"); - -function obtener_ip() - -{ - - if (isset($_SERVER["HTTP_CLIENT_IP"])) - { - return $_SERVER["HTTP_CLIENT_IP"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_X_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED"])) - { - return $_SERVER["HTTP_X_FORWARDED"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED"])) - { - return $_SERVER["HTTP_FORWARDED"]; - } - else - { - return $_SERVER["REMOTE_ADDR"]; - } - - } - -function milfs(){ - $crear_campos = formulario_crear_campo('','',''); - $listado = formulario_listado('',''); - //$consultas = formulario_consultar('',''); - $importador = formulario_importador(''); - $limpiar_cache = borrar_tmp(''); - $configuracion= configuracion(''); - - $login = login_boton(''); - $menu = -" - "; - - return $menu; -} -function url_existe($url) -{ - $handle = @fopen($url, "r"); - if ($handle == false) - return NULL; - fclose($handle); - return $url; -} -function es_imagen($url) - { - $imageSizeArray = getimagesize($url); - $imageTypeArray = $imageSizeArray[2]; - return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); - } -function parametrizacion($array) { - //return $array; - $link=Conectarse(); - mysql_real_escape_string($array); - $accion = $array[accion]; - $tabla = $array[tabla]; - $campo = $array[campo]; - $opcion = $array[opcion]; - $descripcion= $array[descripcion]; - $visible= $array[visible]; - $id= $array[id]; - - if($accion =='grabar'){ - $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; - } - // return $consulta; - $sql=mysql_query($consulta,$link); - if($sql){return "Campo grabado"; }else{return "";} - -} - -?> diff --git a/funciones/funciones_recarga.php b/funciones/funciones_recarga.php deleted file mode 100644 index 9a41fb3..0000000 --- a/funciones/funciones_recarga.php +++ /dev/null @@ -1,17245 +0,0 @@ -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 .= "
    $contenido[0]

    "; - - } - - 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 =" -
    -
    -

    Configuración

    -
    -
    -
    -

    - - Campos -

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -

    - - Notas -

    -
    -
    -
    $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) { - $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); - $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=" - -
    - $nube -
    -
    - - - "; - 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){ - - -$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"); - - ///$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
      $autor $otros
    "; - - }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 = "$tabla_clasificacion
    "; -$contenido =" -
    -
    -
      -
    • 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ÓN
    No 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ÓN
    No está autorizado

    "; - $seguridad =" - -
    - - $password[1] - - - -
    -
    -
    - "; - - $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="
    -
    Grabar
    -
    "; - $nota=" -
    - - -
    - Cancelar - Mas datos -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - - - - - - - - $boton -
    -
    - -
    "; //$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.= " -
    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    $texto

    - - $id-$row[control] - - - -
    - - "; - // 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="timeline.php?id=$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]";} - 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 =" - -
    - - $row[nombre] - - -
    - "; - } - $contenido =" -

    $row[grupo] $row[cantidad]

    - - -

    $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]

    -
    -
      - $lista -
    -
    - Tupale.co - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    - $footer - - "; - - }else { - $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; - - -$resultado =" -
    -
    -
    - - - - - -

    $descripcion[0]

    -
    -

    $razon_social[0]

    -

    $slogan[0]

    -
    -
      - $linea -
    -
    - Tupale.co - -
    - -
    -
    - "; - } - }else{ -$resultado =" -
    -
    -
    - - - - - -

    $descripcion[0]

    -
    -

    $razon_social[0]

    -

    $slogan[0]

    -
    -

    Sigue intentando :(

    -
    - Tupale.co - -
    - -
    -
    - "; - - } - -return $resultado; -} - - - - -function planilla($id,$registros){ - 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",$row['control'],'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'); - - $cabecera=" -
    -
    - -
    -
    -

    $razon_social[0] $slogan[0]

    -

    $nombre_formulario[0] $descripcion_formulario[0]

    -
    -
    "; - -$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 .= "$linea $separador"; - //formulario_imprimir_linea("$row[form_id]","$row[control]") - $fila++; - - -} - -$tabla= "$cabecera
    $fila
    $titulo $despliegue
    $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 .= " - -
    -
    -
      -
    • $titulo[0]
    • - -
    • Autor: $autor[0]
    • -
    • Licencia: $licencia[0]
    • - -
    -
    -
    "; - -} -$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') { - $valor="$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){ - -$campos = "$tipo,$contenido"; -$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) { - // $linea .= "$c $v"; - foreach ($v as $c1 => $v1) { - $linea .= "$v1"; - } - } - } - -$resultado=" - - -$linea -
    $campo_nombre[0]
    - -"; -} -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 .=" - - - - "; - -} -$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 ; * $lineas
    // "; -} - -function formulario_estadistica_ocultar($id_form,$id_campo,$accion,$tipo) { - $etiqueta_limpia = str_replace(array(' '), '', $etiqueta); -$div="div_manejo_$etiqueta";if($accion=='') { - - if($_SESSION['id'] == 1){ - $resultado=" -
    -
    Eliminar gráfica
    -
    - "; -}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){ -$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 =" - - - $lineas -
    $row[cantidad]$row[contenido]
    - - "; - $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="
    - -
  • {json}
  • -
  • {json simple} - $mapa - -
  • Informe
  • -
  • Mostrar
  • -
  • Llenar
  • -
  • Embeber
  • -
  • Doc
  • -
  • SVG
  • - - -
    "; - -} - -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=" -
    -
    -

    Compartir:

    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - - -
    -
    - - -
    -
    - -"; -} - -$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
  • "; -} - -} -/*$resultado =" -
    - Filtro - $resultado -
    "; - */ - $resultado=" - - "; - -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=" - - "; - } - 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 = "
    -
    - -
    -
    -
    - - - "; - - - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - $datos=array(); - while( $row = mysqli_fetch_array( $sql ) ) { - $validar_email = validar_email("$row[contenido]"); - $div="$row[control]"; - - $opciones .="
  • $row[contenido] $validar_email $row[control]
  • "; - } - - $resultado=" - -

    $nombre_lista[0] [$formulario]

    - $formato -
      - $opciones -
    - - ";} - else { $resultado="No hay datos";} - } - - } -if($accion =="enviar" OR $accion =="preview" ) { - $id_campo = $formulario['campo']; - $campo_nombre = $formulario['nombre']; - - $id_empresa = $formulario['empresa']; - $id_formulario = $formulario['formulario']; - $asunto = $formulario['asunto']; - $mensaje = $formulario['mensaje']; - $mensaje .="

    Enviado desde https://tupale.co / $id_formulario

    "; - //$nombre = remplacetas('form_id',"id","$row[opcion]",'nombre',"") ; - $delay = $formulario['delay']; - $consulta =" - SELECT * - FROM form_datos - WHERE form_datos.id_campo = '".mysqli_real_escape_string($link,$id_campo)."' - AND form_datos.id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."' - AND form_datos.form_id = '".mysqli_real_escape_string($link,$id_formulario)."' - - GROUP BY contenido - ORDER BY contenido - "; - - $sql=mysqli_query($link,$consulta); - - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - // mysqli_data_seek($sql, 0); - $id_empresa= "$_SESSION[id_empresa]"; - $email = remplacetas("empresa","id","$id_empresa","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",""); - $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-utf-8\r\n"; - $headers .= "From: $razon_social[0] ".$administrador[0]."\r\n"; - $headers .= "Reply-To: $razon_social[0] ".$email[0]."\r\n"; - $headers .= "Return-path: $email[0]\r\n"; - - -if($accion =="enviar") { - - - while( $row = mysqli_fetch_array( $sql ) ) { - - $nombre = remplacetas('form_datos','form_id',"$id_formulario","contenido"," id_campo='$campo_nombre' AND control = '$row[control]'") ; - $nombre= $nombre[0]; - //$nombre = "BEREMUNDO";//$nombre[0]; -// eval("\$asunto_preview = \" $asunto \";"); -// eval("\$mensaje_preview = \"$mensaje \";"); - $campos= array('{nombre}','{debug}'); - $remplazos= array("$nombre",'Hola'); - $asunto_preview = str_replace($campos,$remplazos, $asunto); - $mensaje_preview = str_replace($campos,$remplazos, $mensaje); - - - $preview =" -

    $asunto_preview

    - -
    - -$mensaje_preview -

    - "; -$envio = mail("$row[contenido]",$asunto_preview,"$mensaje_preview ","$headers"); -if($envio){ $cantidad++ ; $confirmacion .= "$row[contenido] ";} -sleep($delay); - } -mail("info@tupale.co","[ Envio completo $row[form_id] ] $asunto","$confirmacion $mensaje","$headers"); - - $respuesta->addAssign("preview","innerHTML","$preview"); - - return $respuesta; - -} -$cantidad =0; - // mysqli_data_seek($sql, 0); - while( $row = mysqli_fetch_array( $sql ) ) { - $nombre = remplacetas('form_datos','form_id',"$id_formulario","contenido"," id_campo='$campo_nombre' AND control = '$row[control]'") ; - $nombre= $nombre[0]; - //$nombre = "BEREMUNDO";//$nombre[0]; -// eval("\$asunto_preview = \" $asunto \";"); -// eval("\$mensaje_preview = \"$mensaje \";"); - $campos= array('{nombre}','{debug}'); - $remplazos= array("$nombre",'Hola'); - $asunto_preview = str_replace($campos,$remplazos, $asunto); - $mensaje_preview = str_replace($campos,$remplazos, $mensaje); - - - $preview =" -

    $asunto_preview

    - -
    - -$mensaje_preview -

    - "; - } - // mail("info@tupale.co","[ Envio completo $row[form_id] ] $asunto","$confirmacion $mensaje","$headers"); - $resultado=" -

    Mensajes Enviados, puede continuar.

    - - ";} - else { $resultado="No hay datos";} - } - // $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - // return $respuesta; - $respuesta->addAssign("preview","innerHTML","$preview"); - - return $respuesta; - } - - - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","

    Listas de correo $boton

    "); - //$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("mailer"); - - -function formulario_permitidos($form_id,$usuario,$onchange,$accion){ - -if($accion =="listado"){ -$link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$usuario); - $consulta =" - SELECT * FROM `form_parametrizacion` WHERE tabla ='id_usuario' AND campo = '$usuario' - AND descripcion ='autorizacion' "; - $sql=mysqli_query($link,$consulta); - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - - while( $row = mysqli_fetch_array( $sql ) ) { - $nombre = remplacetas('form_id',"id","$row[opcion]",'nombre',"") ; - $nombre = $nombre[0] ; - $descripcion = remplacetas('form_id',"id","$row[opcion]",'descripcion',"") ; - $descripcion = strip_tags($descripcion[0]); - - $opciones .=""; - } - - $resultado=" - - - - ";} - else { $resultado="No hay formularios autorizados";} - } -return $resultado; -} -} - - -function formulario_permisos_usuario($form_id,$usuario,$accion){ - -if($accion =="listado"){ -$link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$usuario); - $consulta =" - SELECT * FROM `form_parametrizacion` WHERE tabla ='id_usuario' AND campo = '$usuario' - AND descripcion ='autorizacion' "; - $sql=mysqli_query($link,$consulta); - if($sql){ - // if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - $opciones ="Formulario"; - while( $row = mysqli_fetch_array( $sql ) ) { - $nombre = remplacetas('form_id',"id","$row[opcion]",'nombre',"") ; - $nombre = $nombre[0] ; - $descripcion = remplacetas('form_id',"id","$row[opcion]",'descripcion',"") ; - $descripcion = strip_tags($descripcion[0]); - $revocar= " -
    - Revocar -
    "; - $opciones .="$nombre $descripcion $revocar"; - } - - $resultado=" - - - - $opciones -
    -
    - - "; - // } - } -return $resultado; -} -if($form_id =="") { - $listado = formulario_permisos_usuario("$form_id","$usuario","listado"); - $listado_formularios = select_key('form_id,form_grupo','id','form_id.id','nombre',"xajax_formulario_permisos_usuario((this.value),'$usuario','grabar')","form_id.id_empresa = '$_SESSION[id_empresa]' AND form_id.id = form_grupo.id ",'tipo_consulta'); - $listado_formularios= " -
    - - Permisos: - - $listado_formularios -
    - -
    - $listado -
    - "; - return $listado_formularios; - } - - - -// $resultado = "
  • X
    $nombre $descripcion
  • "; - $respuesta = new xajaxResponse('utf-8'); - if($accion =="grabar") { - $existe = remplacetas('form_parametrizacion','campo',"$usuario",'opcion',"opcion='$form_id' and descripcion = 'autorizacion'") ; - if( $existe[0] == $form_id ) { - $respuesta->addAlert("El usuario ya está autorizado para usar ese formulario "); - return $respuesta; - } - $nombre = remplacetas('form_id',"id","$form_id",'nombre',"") ; - $nombre = $nombre[0] ; - $descripcion = remplacetas('form_id',"id","$form_id",'descripcion',"") ; - $descripcion = strip_tags($descripcion[0]); - $insertar = parametrizacion_linea('id_usuario',"$usuario","$form_id",'autorizacion','','',''); - $revocar= " -
    - Revocar -
    "; - $linea ="$nombre nombre $descripcion $revocar"; - //$respuesta->addScript("xajax_parametrizacion_linea('id_usuario','$usuario','$form_id','autorizacion','autorizacion_confimar')"); - //$actualizado = formulario_permisos_usuario("$form_id","$usuario","listado"); - $respuesta->addAppend("listado_permisos_linea","innerHTML","$linea"); - return $respuesta; - - } - - - - - -$respuesta->addAssign("listado_permisos","innerHTML","$resultado"); - - return $respuesta; - -} -$xajax->registerFunction("formulario_permisos_usuario"); - - -function adjuntar_basico($id){ - -$formulario= ' - - '; - $formulario .= " - - - - - Select files... - - - - - - -

    Upload progress

    -
    -
    -
    - - - - -

    Files uploaded:

    -
      - - - - - -"; - -return $formulario; -} - - -function adjuntar($id){ - -$formulario= ' - - '; - $formulario .= " - - - - - Select files... - - - - - - -

      Upload progress

      -
      -
      -
      - - - - -

      Files uploaded:

      -
        - - - - - -"; - -return $formulario; -} - - -function identificador_resaltado($id_empresa,$tipo) { - -$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ; - if($resaltado[0] !="") { - $resaltado = mostrar_identificador("$resaltado[0]","","resaltado",'',""); - - }else{ - $resaltado =""; - - } - -return $resaltado; - - -} - -function generar_acceso($identificador,$tipo,$datos){ - $respuesta = new xajaxResponse('utf-8'); -$formulario = remplacetas('form_datos','control',"$identificador",'form_id',"") ; -$publico = remplacetas('form_id','id',"$formulario[0]",'publico',"") ; -$permiso_actual = remplacetas('form_permisos','control',"$identificador",'permiso',"") ; -$ahora = time(); -$un_dia = $ahora + 86400; -$un_dia=date('Y-m-d' , $un_dia); - if($permiso_actual[0] !="") { - $vencimiento_permiso_actual = remplacetas('form_permisos','control',"$identificador",'vencimiento',"") ; - $fecha_vencimiento_permiso_actual = "Válido hasta: ".date ( "Y-m-d H:i:s" , $vencimiento_permiso_actual[0]); - $revocar =" -
        -
        -
        Revocar
        -
        -
        "; - }else { - - $fecha_vencimiento_permiso_actual = ""; - } - - - - - - - -if($tipo =="") { - if($publico[0] != '1') { - if($permiso_actual[0] !=="") { - $boton = " - Cambiar acceso "; - } - else{ - $boton = " - Generar acceso "; - } - } - else { $boton ="Contenido público "; } - return $boton; - } -elseif($tipo=="consultar") { - $resultado =" - -
        -
        -
        -

        - $permiso_actual[0] -
        $fecha_vencimiento_permiso_actual - -

        -
        - -
        -
        -
        - - -
        Generar nuevo acceso
        -
        -
        -
        - $revocar -
        - - "; - -} -elseif($tipo=="crear") { - $permiso= rand().time(); - -$consulta ="INSERT INTO `form_permisos` (`id`, `control`, `permiso`, `vencimiento`, `creacion`, `id_usuario`) - VALUES (NULL, '$identificador', SHA1('$permiso'), UNIX_TIMESTAMP('$datos'), CURRENT_TIMESTAMP, '$_SESSION[id]');"; -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -if($permiso_actual[0] !="") { - $borrar =" DELETE FROM form_permisos WHERE control='".mysqli_real_escape_string($link,$identificador)."' LIMIT 1"; - $consulta_borrar =mysqli_query($link,$borrar); -} - $consulta =mysqli_query($link,$consulta); - ///xajax_generar_acceso('$identificador','consultar','') - $respuesta->addscript("xajax_generar_acceso('$identificador','consultar','')"); - return $respuesta; - -} -elseif($tipo=="revocar") { - -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -if($permiso_actual[0] !="") { - $borrar =" DELETE FROM form_permisos WHERE control='".mysqli_real_escape_string($link,$identificador)."' LIMIT 1"; - $consulta_borrar =mysqli_query($link,$borrar); - $revocado="

        El permiso fue revocado

        "; - $respuesta->addAssign("mostrar_permiso","innerHTML","$revocado"); - return $respuesta; -} - - -} -else {} - - - -$regresar =" Regresar "; - - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$regresar"); - //$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; -return $respuesta; -} -$xajax->registerFunction("generar_acceso"); - - - - - -function resumen_identificador($identificador,$id_turno,$area,$formulario){ - -if($formulario =="boton") { - $boton = " Estructura"; - return $boton; - } -$respuesta = new xajaxResponse('utf-8'); -$areas = mostrar_areas("$identificador",$id_turno,$autorizado); - -$respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("muestra_form","innerHTML","$areas"); - $formulario = remplacetas('form_datos','control',"$identificador",'form_id',"") ; - $regresar =" Regresar "; - $respuesta->addAssign("titulo_modal","innerHTML","$regresar"); - //$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; -return $respuesta; -} -$xajax->registerFunction("resumen_identificador"); - - - - -function mostrar_areas($identificador,$id_turno,$autorizado,$tipo){ - $id=""; - $cuadro_area=""; - $area=""; - $json_array=""; - $valor_actual =""; - if(strlen($identificador) > 32) { - $identificador_original= $identificador; - $key = substr($identificador, 32, $length = 40); - $identificador = substr($identificador, 0, $length = 32); - }else {$identificador_original = $identificador;} -//// seguridad //// - - - $control = mysql_seguridad($identificador); - if($id =="") { - $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; - $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; - $id_seguridad = $id_seguridad[0]; - - }else{ - $publico = remplacetas('form_id','id',$id,'publico','') ; - $id_seguridad = $id; - } - if( isset($_SESSION['id_empresa'] )) { $id_empresa = $_SESSION['id_empresa'];}else { $id_empresa =""; } - $empresa_seguridad = remplacetas('form_id','id',$id_seguridad,'id_empresa','') ; - if($publico[0] != "1" ){ - $permiso_actual = remplacetas('form_permisos','control',"$control",'permiso',"") ; - $permiso_vencimiento = remplacetas('form_permisos','control',"$control",'vencimiento',"") ; - if($permiso_actual[0] =="") {$sigue_restringido = 1;} - elseif($permiso_actual[0] != $key) {$sigue_restringido = 1;} - elseif($permiso_vencimiento[0] < time()) {$sigue_restringido = 1;} - else{$sigue_restringido ="";} - - } - - if($publico[0] != "1" and ( $id_empresa != $empresa_seguridad[0] ) AND $sigue_restringido !="" ) { - $resultado ="

        Acceso restringido Esta aplicación contiene datos privados -

        "; - return $resultado; - - } -//// seguridad //// -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$listado_atenciones =""; - - $sql_areas=" SELECT DISTINCT(form_datos.id_campo), form_campos.campo_area ,form_areas.nombre as consulta_area_nombre, form_datos.id - FROM form_datos, form_campos, form_areas - WHERE form_datos.control = '$identificador' - AND form_campos.id = form_datos.id_campo - AND form_datos.contenido != '' - AND form_campos.campo_area = form_areas.id - GROUP BY form_campos.campo_area - ORDER BY form_areas.orden - "; - $consulta_areas=mysqli_query($link,$sql_areas); -if (mysqli_num_rows($consulta_areas)!='0'){/// si hay datos en la consulta -while( $row = mysqli_fetch_array( $consulta_areas ) ) {//// se clasifica por area -$cuadro_area .="
        "; -$area = $row['campo_area']; -$id_consulta_datos = $row['id']; -/// los campos de cada area -///se buscan los datos de la consulta -$sql_datos_consulta =" - SELECT DISTINCT(form_datos.id_campo)AS id_campo ,form_datos.id, - form_datos.contenido, form_campos.campo_nombre , - form_campos.campo_descripcion , - form_datos.form_id, - form_datos.control, - form_datos.orden - FROM form_datos, form_campos - WHERE form_datos.control = '$identificador' - AND form_campos.id = form_datos.id_campo - AND form_campos.campo_area = '$area' - GROUP BY id_campo,form_datos.orden - ORDER BY form_datos.id_campo, form_datos.orden ASC, timestamp DESC - - "; - -$datos_consulta=mysqli_query($link,$sql_datos_consulta); -//$estado_turno = usuario_datos_consultar($id_turno,'turnos_usuario','estado'); -if (mysqli_num_rows($datos_consulta)!='0'){ - -$json_array = array(); -$listado_atenciones = " - - "; - -while( $row = mysqli_fetch_array( $datos_consulta ) ) { - - //// PRIVACIDAD - $privado = remplacetas('form_parametrizacion','campo',"$row[form_id]",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; - $privacidad = $privado; - $privado = explode(":",$privado[0]); - if(isset($privado[1])) { - $privado = $privado[1];} -/// PRIVACIDAD -///if($privado !='1') { - - if( !is_null($row['orden'])) { $orden_multiple ="and orden ='$row[orden]' ";}else { $orden_multiple ="";} - $contenido = remplacetas('form_datos','form_id',"$row[form_id]",'contenido'," id_campo ='$row[id_campo]' and control ='$identificador' $orden_multiple ") ; - if($contenido[0] !="" AND $privado !="1") { - $tipo_campo = remplacetas('form_campos','id',"$row[id_campo]",'campo_tipo',"") ; - if($tipo_campo[0] =="15" ) {$imagen =" "; $contenido[0]="";}else{$imagen ="";} - if($tipo_campo[0] =="6" ) {$contenido[0] =imprimir_buscador_campo("$row[id_campo]",$contenido[0]) ; } - if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; - if($tipo_campo[0] =="31" ) { - $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; - $contenido[0] = "$contenido[0]"; - } - if($tipo_campo[0]=='10'){ - $render = relacion_render("$row[form_id]","$row[id_campo]",$contenido[0],'5',''); - $contenido[0] = "$valor_actual";} - else {$render=html_entity_decode($contenido[0]);} - - -$json_array[$row['campo_nombre']."_titulo"] = "$contenido[0]"; - //imprimir_buscador_campo($id_campo,$valor) -$listado_atenciones .= " - - - "; - }else { $listado_atenciones .= "";} - }/// fin d el array para datos de la consulta - -$listado_atenciones = "
        $listado_atenciones
        ".$row['campo_nombre'].": $imagen $render
        "; - - } else { }/// fin de si hay resultados en $datos_consulta - -/// fin de los campos de cada area -$cuadro_area .=" $listado_atenciones
        "; - } - - - } else{$listado_atenciones.=" No hay resultados 0020"; $cuadro_area ="$listado_atenciones ";} - -// }///fin de las atenciones mostradas por timestamp - -/// }/// fin de las atenciones en ese turno - -/// else{$listado_atenciones.="";} -/// fin de la clasificacion de atenciones por timestamp - -//$nombre_paciente = usuario_datos_consultar($id_usuario,'usuario','nombre_completo'); -$nuevo_select = "

        Resumen de atenciones

        - - - -$area - - - -"; -if($tipo == "api" ) { -//print_r($sql_datos_consulta); -return $json_array; -} -else{ -return $cuadro_area; - } -} - - - - -function borrar_linea($tabla,$id,$div){ - if($usuario =="") { - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$id); - mysqli_real_escape_string($link,$tabla); - $consulta ="DELETE FROM $tabla WHERE `id` = '$id' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1"; - $sql=mysqli_query($link,$consulta); - if($sql){ $resultado ="
        El registro fue eliminado
        "; } - else { $resultado ="
        No se pudo eliminar el registro
        "; } - } - if($div =="") { - return ; - }else{ - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - } - - -} -$xajax->registerFunction("borrar_linea"); - - - -function autorizar_usuarios($usuario,$grupo,$accion){ - if($usuario =="") { - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$usuario); - $consulta =" - SELECT *, form_parametrizacion.id as id, usuarios.id as usuario FROM `form_parametrizacion`, usuarios WHERE form_parametrizacion.campo = usuarios.id - AND form_parametrizacion.id_empresa ='$_SESSION[id_empresa]' AND descripcion ='autorizacion' ORDER BY p_nombre ASC"; - $sql=mysqli_query($link,$consulta); - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - $opciones ="NombresEmailRolAcción"; - while( $row = mysqli_fetch_array( $sql ) ) { - $rol =" -
        -
        - "; - $revocar= " -
        - Revocar -
        "; - $opciones .="$row[p_nombre] $row[p_apellido] $row[email]$row[opcion]$revocar"; - } - - $resultado=" - - - - $opciones -
        - - "; - } - } - $resultado = " -
        -

        Gestión de usuarios

        - $resultado -
        - Autorizar usuario por Email - - -
        Autorizar
        -
        -
        -
        -
        - - "; - }else { - $respuesta = new xajaxResponse('utf-8'); - $verifica = remplacetas('usuarios','email',"$usuario",'id',"") ; - if($verifica[0] =="") { - $resultado ="

        El usuario $usuario no está registrado $verifica[0]

        "; - $respuesta->addAssign("div_autorizacion_confimar","innerHTML","$resultado"); - } - else { - //xajax_parametrizacion_linea('id_empresa','campo','opcion','descripcion','DIV'); - //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div) - $respuesta->addScript("xajax_parametrizacion_linea('id_empresa','$verifica[0]','editor','autorizacion','autorizacion_confimar')"); - $resultado ="

        Se agregó el usuario $usuario

        "; - $respuesta->addAssign("div_autorizacion_confimar","innerHTML","$resultado"); - - - - } - return $respuesta; - } - - -return $resultado; -} -$xajax->registerFunction("autorizar_usuarios"); - -function cambiar_empresa($id_usuario,$id_empresa) { -$select = ""; - - $principal = remplacetas('usuarios','id',$id_usuario,'id_empresa',"") ; - $principal_nombre = remplacetas('empresa','id',$principal[0],'razon_social',"") ; -if($id_empresa !="") { - $respuesta = new xajaxResponse('utf-8'); - if($id_empresa=="principal") { - - - $_SESSION[id_empresa] = "$principal[0]"; - $_SESSION['grupo'] = "1"; - $respuesta->addRedirect("e$principal[0]"); - $respuesta->addAssign("div_cambiar_empresa","innerHTML","$resultado"); - return $respuesta; - } - - $revisar_usuario = remplacetas('form_parametrizacion','campo',"$id_usuario",'opcion'," tabla='id_empresa' and descripcion = 'autorizacion'") ; - if($revisar_usuario[0]=="") { - $resultado ="

        No tiene autorizacion

        "; - }else{ - $_SESSION[id_empresa] = "$id_empresa"; - $_SESSION['grupo'] = "$revisar_usuario[0]"; - } - $respuesta->addAssign("div_cambiar_empresa","innerHTML","$resultado"); - $respuesta->addRedirect("e$id_empresa"); - return $respuesta; -} - - -$link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$id_usuario); - $consulta ="SELECT empresa.id, razon_social, opcion FROM form_parametrizacion , empresa - WHERE form_parametrizacion.id_empresa = empresa.id AND `campo` = '$id_usuario' AND descripcion ='autorizacion' ORDER BY razon_social"; - - $sql=mysqli_query($link,$consulta); - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - $opciones =""; - while( $row = mysqli_fetch_array( $sql ) ) { - if($_SESSION['id_empresa'] == $row[id]) { $selected='selected';}else{ $selected='';} - $opciones .=""; - } - - $select="
        - "; - } - - } - return $select; - - -} -$xajax->registerFunction("cambiar_empresa"); - - -function clonar_identificador($control){ - $nuevo_control = md5(rand(1,99999999).microtime()); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$control); - $consulta="SELECT * FROM form_datos WHERE control ='$control'"; - $sql=mysqli_query($link,$consulta); - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - while( $row = mysqli_fetch_array( $sql ) ) { - $values .= "('$row[id_campo]','$row[form_id]','$row[proceso]', '$row[orden]', '$_SESSION[id]', '$row[id_empresa]','".mysqli_real_escape_string($link,$row['contenido'])."',UNIX_TIMESTAMP(),$graba_ip, '$nuevo_control'),"; - } - $values = substr($values, 0, -1); - $values = "(`id_campo`, `form_id`, `proceso`, `orden`, `id_usuario`,`id_empresa`,`contenido`,`timestamp`,`ip`,`control`) VALUES $values "; - } - $consulta_insertar_campos = "INSERT INTO form_datos $values "; - $sql_insert_campos=mysqli_query($link,$consulta_insertar_campos); - } - $respuesta = new xajaxResponse('utf-8'); - $resultado =" -
        -

        El registro fue clonado a $nuevo_control
        Por favor actualice esta vista

        -
        - "; - //$respuesta->addAlert("EL REGISTRO SE CLONO $nuevo_control");//
        Consultar
        - //$resultado=" $consulta // $consulta_insertar_campos "; - $respuesta->addAssign("clonar_$control","innerHTML","$resultado"); - return $respuesta; - - } -$xajax->registerFunction("clonar_identificador"); - - - -function cerrar_sesion(){ - - session_destroy(); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addRedirect(""); - return $respuesta; - - } -$xajax->registerFunction("cerrar_sesion"); - - -function listado_entradas($formulario,$registros){ -$w_campo = ""; -$resultado = ""; -$listado = ""; - - $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; - if($campo_titulo[0] !="") { $w_campo ="AND id_campo='$campo_titulo[0]' "; $w_nombre_campo =" id_campo='$campo_titulo[0]' "; } -$consulta = "SELECT * FROM form_datos WHERE form_id='$formulario' $w_campo GROUP BY control ORDER BY id DESC LIMIT $registros "; -$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); - -while( $row = mysqli_fetch_array( $sql ) ) { - $contenido =strip_tags($row['contenido']); - if($campo_titulo[0] !="") { - $nombre = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_nombre_campo " ,"ORDER BY timestamp DESC") ; - }else {$nombre[0] = $contenido; } - - $maximo ="80"; - $size= strlen($contenido); - if($size > $maximo) { - $contenido =substr($contenido,0,$maximo)."... "; - } - else{ - $contenido = $contenido; - } - ///href='../d$row[control]' - $listado .= " -
      • $nombre[0]
      • - - "; - -} - -$resultado= " -
          - $listado -
        "; -} - - -return $resultado; - -} -$xajax->registerFunction("listado_entradas"); - - -function panel_aplicaciones($tipo,$empresa,$div){ -$resultado = ""; -$listado = ""; - - $registros='10'; - if($empresa=="" AND $_SESSION['id'] !="") { $w_empresa ="AND propietario = '$_SESSION[id]' ";} - elseif($empresa=="" ) { $w_empresa ="AND id_empresa = '$_SESSION[id_empresa]' ";} - else{ $w_empresa ="AND id_empresa = '$empresa' ";} - -$consulta = "SELECT * FROM form_id WHERE activo='$tipo' $w_empresa ORDER BY id DESC "; -$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); - -while( $row = mysqli_fetch_array( $sql ) ) { - - $entradas = listado_entradas($row['id'],"$registros"); - //href='../g$row[id]' - $listado .= " - -
        - -
        -
        - $entradas -
        -
        -
        - - "; - -} - -$resultado= " -
        Cerrar (X)
        -

        Aplicaciones disponibles

        -
        - $listado -
        - - -
        "; -} -if($div =="") { - $cambiar_empresa = cambiar_empresa($_SESSION['id'],''); -$boton=" - -
        "; -$resultado="$boton"; -return $resultado; -}else { - -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - - } -} -$xajax->registerFunction("panel_aplicaciones"); - - -function asistente_aplicaciones($accion,$id,$nombre,$descripcion){ -$div = "asistente_aplicacion"; -$empresa_asistente ="3"; -$respuesta = new xajaxResponse('utf-8'); - $nombre_original = remplacetas('form_id',"id","$id",'nombre',"") ; - $nombre_original = $nombre_original[0] ; - - $descripcion_original = remplacetas('form_id',"id","$id",'descripcion',"") ; - $descripcion_original = strip_tags($descripcion_original[0]); - - $encabezado =" -

        $nombre

        -

        $descripcion

        -

        $nombre_original

        - "; - - if($accion =="" ) { - $resultado= " -
        -
        -

        CREA TU APLICACIÓN EN 3 PASOS

        -
        "; - return $resultado; - } - elseif($accion=='listado') { - if(!isset($_SESSION['id']) AND !isset($_SESSION['control_usuario_milfs']) ) { - - $habilitado=""; - $disable ="disabled"; - $aviso ="


        Por favor ingresa o regístrate para empezar a crear tu aplicación.

        "; - - } - else{ - $validar_email = verificacion_email("$_SESSION[nombre_usuario_milfs]",'','verificar'); - if($validar_email =="" and !isset($_SESSION[id])) { - $aviso ="


        Por verifica tu email para empezar a crear tu aplicación.

        ";; - $habilitado=""; - $disable ="disabled";} - else { - $aviso="

        Elige un tipo de aplicación

        "; - $habilitado="1"; - } - } - $consulta = " - SELECT form_id.id, nombre,descripcion FROM form_id, form_grupo - WHERE form_id.id = form_grupo.id AND form_id.id_empresa = '$empresa_asistente' AND form_grupo.grupo = 'Publico' - ORDER BY nombre ASC "; - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$consulta); - $sql=mysqli_query($link,$consulta); - if (mysqli_num_rows($sql)!='0'){ - while( $row = mysqli_fetch_array( $sql ) ) { - if($habilitado=="1") {$onclick="onclick=\"xajax_asistente_aplicaciones('nombre','$row[id]','','');\";";} - else{$onclick="onclick=\"alert('Por favor ingresa o regístrate para empezar a crear tu aplicación.')\";";} - $listado .= " -
      • -
        - -
        ".strip_tags($row['descripcion'])."
        - -
        -
      • "; - - } - $resultado =" - $aviso - - $listado"; - } - } - elseif($accion=='nombre') { - $resultado =" - $encabezado -
        - - -
        -
        -
        - -
        ANTERIOR
        -
        SIGUIENTE
        -
        -
        - - - "; - - } - elseif($accion=='descripcion') { - if($nombre=="") { - $aviso=" Por favor pon un nombre a tu aplicación "; - $respuesta->addAssign("nombre_aplicacion_input","className"," input-group has-error text-center "); - $respuesta->addAssign("asistente_aviso","innerHTML","$aviso"); - return $respuesta; - - } - $resultado =" - $encabezado -
        - -
        Editor HTML
        - -
        -
        -
        - -
        ANTERIOR
        -
        SIGUIENTE
        -
        -
        - - - "; - - } - elseif($accion=='grabar') { - if($descripcion=="") { - $aviso=" Por favor describe tu aplicación "; - $respuesta->addAssign("descripcion_aplicacion_input","className"," input-group has-error text-center "); - $respuesta->addAssign("asistente_aviso","innerHTML","$aviso"); - return $respuesta; - - } - $resultado=" $encabezado -
        - - -
        ANTERIOR
        -
        GRABAR
        -
        - - "; - } - else {} - - - - - -$respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - -} -$xajax->registerFunction("asistente_aplicaciones"); - - -function mostrar_interacciones($identificador,$tipo,$usuario,$div){ - if($tipo=="todo") { - $w_tipo =""; - }else { - $w_tipo ="AND tipo= '$tipo'"; - } -$consulta = "SELECT * FROM form_interacciones WHERE identificador = '$identificador' $w_tipo ORDER BY timestamp DESC "; -$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); - -require ("milfs/includes/parametrizacion.php"); - - -while( $row = mysqli_fetch_array( $sql ) ) { - $usuario = remplacetas('form_datos','control',"$row[usuario]","contenido","id_campo = '$login_campo_nombres'") ; - $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($tipo =="todo") { - if($row[tipo] =="Mensaje"){ $alerta='default'; } - elseif($row[tipo] =="Si"){ $alerta='success'; } - elseif($row[tipo] =="No"){ $alerta='warning'; } - elseif($row[tipo] =="Comentar"){ $alerta='info'; } - else{ $alerta=''; } - - } - - $listado .= " -
      • -
        -

        ".strip_tags($row['mensaje'])."

        -
        $usuario[0] $row[timestamp]
        - -
        -
      • "; - - } -$resultado= " -
        -
        -
        - Interacciones -
        - -
          - $listado -
        - -
        "; -}else{ -$resultado="

        Aún no hay interacciones que mostrar.

        "; - -} -$respuesta = new xajaxResponse('utf-8'); - - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("modal_landing","className","modal-dialog modal-xs"); - $respuesta->addAssign("titulo_modal","innerHTML","

        $accion $_SESSION[nombre_usuario_milfs]

        "); - - $respuesta->addScript("$('#muestraInfo').removeClass('fade').modal('hide')"); - $respuesta->addScript("$('#muestraInfo').modal('toggle')"); - - - return $respuesta; - - - -} -$xajax->registerFunction("mostrar_interacciones"); - - -function contar_interacciones($identificador,$tipo,$usuario,$id_form){ - $resultado =""; - if($usuario !=""){ $w_usuario = " AND usuario = '$usuario'";} - 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 distinct(id) as cantidad FROM form_interacciones WHERE identificador !='' $w_identificador $w_tipo $w_usuario $w_form "; -$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"); -} -//$resultado .= " $consulta"; -return $resultado; -} - -function interaccion_identificador($identificador,$accion,$tipo) { -$revisar_interacciones=""; - - - - -$respuesta = new xajaxResponse('utf-8'); - $empresa = remplacetas("form_datos","control","$identificador","id_empresa",""); - - $id_empresa = $empresa[0]; - - if(is_array($identificador)) { - $identificador_array= $identificador; - $tipo=$identificador['tipo']; - $mensaje=$identificador['texto_interaccion']; - $nuevo_identificador=$identificador['identificador']; - $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); - $id_form = $id_formulario[0]; - $empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); - $id_empresa = $empresa[0]; - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - - $link=Conectarse(); - - mysqli_set_charset($link, "utf8"); - $mensaje=strip_tags($mensaje) ; - mysqli_real_escape_string($link,$mensaje); - if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; } - $consulta="INSERT INTO form_interacciones SET id_form='$id_form' , mensaje='".mysqli_real_escape_string($link,$mensaje)."' ,estado='0' ,identificador='$nuevo_identificador', tipo='$tipo',ip=$graba_ip,usuario='$usuario' "; - mysqli_real_escape_string($link,$consulta); - $sql=mysqli_query($link,$consulta); - - if($sql) { - require ("milfs/includes/parametrizacion.php"); - //$empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); - $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); - $id_form = $id_formulario[0]; - $id_empresa = $empresa[0]; - ///OBLIGA AL EMAIL DE LA EMPRESA PRINCIPAL - $email = remplacetas("empresa","id","$id_empresa","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",""); - $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); - $nombre_formulario = remplacetas("form_id","id","$id_form","nombre",""); - $titulo_email ="Alguien ha decidido $tipo tu publicación "; - $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]; - $cuerpo_email=" Tu aplicación $nombre_formulario[0] ha recibido una interacción, por favor revísala cuando te sea posible. "; - -if($tipo =="Reportar") { $copia = " Cc: $administrador[0] \r\n";} - - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; - $headers .= "From: $razon_social[0] ".$administrador[0]."\r\n"; - $headers .= "Reply-To: $razon_social[0] ".$email[0]."\r\n"; - $headers .= "Return-path: $email[0]\r\n"; - $headers .= "$copia"; - -$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("$email[0]","$asunto","$plantilla","$headers")){ $exito .="

        Tienes un email !
          $headers
        $email[0]

        "; }else {$exito .=" Error enviando correo";} - - - $div = "".$tipo."_cantidad_$nuevo_identificador"; - $cantidad = contar_interacciones("$nuevo_identificador","$tipo",""); - $resultado="

        El mensaje se ha enviado, si es necesario nos comunicaremos contigo

        "; - $respuesta->addAssign("$div","innerHTML","$cantidad"); - - }else{ - $resultado="

        Algo salió mal Por favor inténtalo de nuevo

        "; - } - - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - // $respuesta->addAssign("myModalLabel_info","innerHTML","

        $accion

        "); - return $respuesta; - - - } - if($accion =="") { - $cantidad_me_gusta = contar_interacciones("$identificador","Gusta",""); - $cantidad_me_comprometo = contar_interacciones("$identificador","Comprometo",""); - $cantidad_Si = contar_interacciones("$identificador","Si",""); - $cantidad_No = contar_interacciones("$identificador","No",""); - $cantidad_Comentar = contar_interacciones("$identificador","Comentar",""); - $cantidad_Reportar = contar_interacciones("$identificador","Reportar",""); - $cantidad_Mensaje = contar_interacciones("$identificador","Mensaje",""); - if(isset($_SESSION['id_empresa'])){ - if($_SESSION['id_empresa'] == "$id_empresa") { - $revisar_interacciones=" -
        - -
        - "; - } - else {$revisar_interacciones="";} - } - - if($tipo =="simple") { - - $menu =" -
        -
        - $cantidad_me_gusta -
        -
        - $cantidad_me_comprometo -
        -
        - $cantidad_Comentar -
        - - $revisar_interacciones -
        - - - "; - - } - else{ - $menu =" -
        -
        Mensaje $cantidad_Mensaje
        -
        Si $cantidad_Si
        -
        No $cantidad_No
        -
        Reportar $cantidad_Reportar
        -
        Comentar $cantidad_Comentar
        -
        Mostrar
        - $revisar_interacciones -
        - - - "; - -} - return $menu; - } - /* - elseif($accion=="Si") { } - elseif($accion=="No") { } - elseif($accion=="Compartir") { } - */ - else { - - - - -if(isset($_SESSION['usuario_milfs']) OR $_SESSION['id'] !="") { - - if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; } - $existe = contar_interacciones("$identificador","$accion","$usuario"); - if($existe < 1 OR $accion =="Comentar") { - -$formato=" -
        -
        -
        - - -
        -
        - - -
        -
        -
        Cancelar
        -
        -
        -
        Enviar
        -
        -
        -
        -
        - -"; - -}else{ - - $formato= "

        Ya has dicho Me $accion

        "; -} -} -else{ - - require ("./milfs/includes/parametrizacion.php"); - -/// SI EL USUARIO NO ESTA LOGUEADO -$login = milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","boton","","div_interacciones"); - - -$formato =" -
        -

        Por favor ingresa para $accion

        - $login -
        -
        -"; - - -} - - - -} - - - //$div_contenido = "
        $div
        "; - $respuesta->addAssign("muestra_form","innerHTML","$formato"); - $respuesta->addAssign("modal_landing","className","modal-dialog modal-xs"); - $respuesta->addAssign("titulo_modal","innerHTML","

        $accion $_SESSION[nombre_usuario_milfs]

        "); - - //$respuesta->addAssign("pie_modal","innerHTML","$pie"); - //$respuesta->addAssign("$div","innerHTML","$resultado"); - ///$respuesta->addscript("$('#muestraInfo').modal('toggle')"); - - $respuesta->addScript("$('#muestraInfo').removeClass('fade').modal('hide')"); - $respuesta->addScript("$('#muestraInfo').modal('toggle')"); - - - return $respuesta; -} -$xajax->registerFunction("interaccion_identificador"); - -function eliminar_identificador($identificador,$accion,$formulario) { - $respuesta = new xajaxResponse('utf-8'); - $div="eliminar_$identificador"; -if($accion =="") { - $resultado=" -
        -

        Se eliminará definitivamente este registro

        - -
        -"; -} -if($accion =="eliminar") { - $consulta_eliminar="DELETE FROM `form_datos` WHERE `form_datos`.`control` = '$identificador' AND form_id='$formulario' "; - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$consulta_eliminar); - $sql_borrar=mysqli_query($link,$consulta_eliminar); - if($sql_borrar) { -$resultado =" -
        -

        Se eliminó definitivamente este registro.
        Por favor actualice esta vista

        -
        - "; - } - else { -$resultado =" -
        -

        Algo salió mal, quizá el registro ya había sido eliminado Por favor actualice esta vista

        -
        - "; - } -} - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; -} -$xajax->registerFunction("eliminar_identificador"); - -function mover_formulario($formulario,$id_empresa,$tipo){ -$div ="div_mover"; -$error =""; -if($tipo =="formato") { - if($_SESSION['id'] == '1') { - -//// solo el desadministrador puedemover formualarios - - $w_empresa = ""; - $empresas = select('empresa','id','razon_social','',"",'Proyecto_mover'); - $empresa =" -
        - - $empresas -
        - "; - $cols ="6"; - - $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario_mover'); -///
        - $resultado=" - -
        -
        - - El formulario y su contenido se moverán al proyecto seleccionado -
        -
        -
        - - $formularios -
        - $empresa - -
        -
        * Todos los campos son obligatorios
        -
        Mover
        -
        -
        -
        -
        - -"; -return $resultado; - - - }else { -return $resultado; - } - -} - - $respuesta = new xajaxResponse('utf-8'); - -/* $revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; - if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} -*/ - if( $formulario =="" or $id_empresa =="" ) { $error ="Asegúrese de que ningún campo esté vacío. $formulario // $id_empresa";} - - - if($error !="") { - $resultado ="

        $error

        "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } - -$link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$nuevo_nombre); - - -// $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; - $consulta_update_form = "UPDATE form_id SET id_empresa= '$id_empresa' WHERE id = '$formulario' LIMIT 1"; - - $sql_update=mysqli_query($link,$consulta_update_form); - - $consulta_update_campos = "UPDATE form_datos SET id_empresa= '$id_empresa' WHERE form_id = '$formulario' "; - $sql_update_campos=mysqli_query($link,$consulta_update_campos); - - if($sql_update_campos){ - if (mysqli_affected_rows($sql_update_campos)!='0'){ - $cantidad = mysqli_affected_rows(); - $nombre = remplacetas('form_id','id',"$formulario",'nombre'," id_empresa = '$id_empresa'") ; - } - - } - - - - - - $resultado =" -
        -

        Se movió el formulario $nombre[0] y sus $cantidad registros. Actualizar

        -
        "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - - } -$xajax->registerFunction("mover_formulario"); - - - - -function clonar_formulario($formulario,$id_empresa,$nuevo_nombre,$descripcion,$tipo){ -$div ="div_clonar"; -$error =""; - $grupo = remplacetas('form_id',"id","$formulario",'nombre',"") ; - $grupo = strip_tags($grupo[0]); -if($tipo =="formato") { - if($_SESSION['id'] == '1') { - $w_empresa = ""; - $empresas = select('empresa','id','razon_social','',"",'Proyecto'); -$empresa =" -
        - - $empresas -
        - "; - $cols ="4"; - }else { - $empresa =""; - $w_empresa = "id_empresa = '$_SESSION[id_empresa]'"; - $cols="6"; - } - $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario'); - $resultado=" - -
        -
        - - Se copiará la estructura del formulario pero no su contenido. -
        -
        -
        - - $formularios -
        - $empresa -
        - - -
        -
        -
        * Todos los campos son obligatorios
        -
        Clonar
        -
        -
        -
        -
        - -"; -return $resultado; -} -if($id_empresa =="") { - if(isset($_SESSION['id_empresa'])){$id_empresa= $_SESSION['id_empresa'];} - else {$id_empresa = "1";} -} - $respuesta = new xajaxResponse('utf-8'); - - //$revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; - //if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} - if( $formulario =="" or $nuevo_nombre =="" ) { $error ="Asegúrese de que ningún campo esté vacío.";} - - if($error !="") { - $resultado ="

        $error

        "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } - -$link=Conectarse(); - mysqli_set_charset($link, "utf8"); - mysqli_real_escape_string($link,$nuevo_nombre); - - if($descripcion =="") { - $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; - $descripcion =$descripcion[0]; - } - $modificable = remplacetas('form_id','id',$formulario,'modificable','') ; - $publico = remplacetas('form_id','id',$formulario,'publico','') ; - /// establecer propietario para el nuevo form - if(!isset($_SESSION['id_empresa'])){ - $validar_email = verificacion_email("$_SESSION[nombre_usuario_milfs]",'','verificar'); - } - if(isset($_SESSION[nombre_usuario_milfs]) AND $validar_email !="") { - $id_usuario = "$validar_email"; } - else { - $id_usuario = "$_SESSION[id]"; - } - $consulta_insert = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) - VALUES ('$nuevo_nombre', '$descripcion', '1', '$modificable[0]', '$publico[0]', '$id_usuario','','$id_empresa')"; - -$sql_insert=mysqli_query($link,$consulta_insert); -$ultimo_id = mysqli_insert_id($link); - - - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; - $sql_grupo=mysqli_query($link,$consulta_grupo); - - -//// CLONAR CAMPOS -$consulta="SELECT * FROM form_contenido_campos WHERE id_form ='$formulario'"; - $sql=mysqli_query($link,$consulta); - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - while( $row = mysqli_fetch_array( $sql ) ) { - $control = md5(rand(1,99999999).microtime()); - $values .= "('$row[id_campo]','$id_empresa','$ultimo_id', '$row[obligatorio]', '$row[multiple]', '$row[orden]', '$control'),"; - } - $values = substr($values, 0, -1); - $values = "(`id_campo`, `id_empresa`, `id_form`, `obligatorio`, `multiple`,`orden`,`control`) VALUES $values "; - } - $consulta_insertar_campos = "INSERT INTO form_contenido_campos $values "; - $sql_insert_campos=mysqli_query($link,$consulta_insertar_campos); - } -/// FIN DE CLONAR CAMPOS -/// CONAR PLANTILLAS -$consulta_plantillas="SELECT * FROM form_parametrizacion WHERE tabla= 'form_id' AND campo ='$formulario'"; - $sql=mysqli_query($link,$consulta_plantillas); - if($sql){ - if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - while( $row = mysqli_fetch_array( $sql ) ) { - $control = md5(rand(1,99999999).microtime()); - $values_plantilla .= "('$row[tabla]','$ultimo_id','$row[opcion]','".mysqli_real_escape_string($link,$row[descripcion])."','$row[visible]','$id_empresa'),"; - } - $values_plantilla = substr($values_plantilla, 0, -1); - $values_plantilla = "(`tabla`, `campo`, `opcion`, `descripcion`, `visible`,`id_empresa`) VALUES $values_plantilla "; - } - - $consulta_insertar_plantilla = "INSERT INTO form_parametrizacion $values_plantilla "; - $sql_insert_plantillas=mysqli_query($link,$consulta_insertar_plantilla); - } -//// FIN DE CLONAR PLANTILLAS -if($tipo=="aplicacion") { - $div="asistente_aplicacion"; - $resultado =" -
        -

        -
        Felicidades tu aplicación -
        - '$nuevo_nombre' -
        fue creada y ahora está disponible en

        - -
        $_SESSION[site]a$ultimo_id -
        - -
        "; - - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; -} - - $resultado ="

        El formulario '$nuevo_nombre' se grabó Actualizar

        "; - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - - } -$xajax->registerFunction("clonar_formulario"); - - - - -function parametrizacion_css($tipo,$url,$accion) { -if($accion =="") { -$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$_SESSION[id_empresa]'") ; -$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$_SESSION[id_empresa]'") ; -$resultado=" -
        -Estilos -
        -
        - - CSS para tema bootstrap - - - -
        Grabar
        -
        -
        -
        - - -
        -
        -
        Grabar
        -
        -
        -
        /* HOJA DE ESTILOS CSS ACTUAL  */
        -		$css_adicional[0]
        -		
        - -"; -} -return $resultado; - -} - -function mas_visto($tipo,$limite,$divider) { -$resultado= ""; -$contenido= ""; - -if($divider =="" ) { $divider =6;} -$cols = (12/$divider); -$titulo[]=""; - 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' 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' 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 .= " - - "; - } - $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 .= " - - "; - - } - $resultado = " - PROYECTOS MAS ACTIVOS - $contenido - "; - - } - elseif($tipo =='ultimos') { - //while( $row = mysqli_fetch_array( $sql ) ) { - while( $row = mysqli_fetch_array( $sql ) ) { - - //$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 .= " - - "; - } - $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) { - 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 - "; - -$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 ) ) { - $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","simple","$row[timestamp]"); - $fecha = date($format, $row['timestamp']); - $resultado .= " $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 =" -
        "; - while( $row = mysqli_fetch_array( $sql ) ) { - $resultado .= "
        $row[nombre] $row[descripcion]
        "; - -} - $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]";} - 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 = "
          $link
        "; - $encabezado = " -
        -
        -
        -
          -
        • $total_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); -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 = " - -

        $nombre[0]

        -

        $descripcion[0]

        -$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=3; -$cols = (12/$divider); -$sm = 4; -$i =0; -while( $row = mysqli_fetch_array( $sql ) ) { - if($i % $divider==0) { - $encontrados .= "
        "; - } - $i++; - if($row['imagen'] !="") { - $logo="$row[razon_social]"; - } - else { - $logo_empresa = remplacetas('empresa','id',"1",'imagen',''); - $logo="$row[razon_social]"; - } - // $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

        -
        -
        -
        - $encontrados - -
        -
        -
        - - - "; - }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"); - - -//($control,$form,$plantilla,$tipo) -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; - $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$formulario_identificador[0]'") ; - - $uri = "$_SESSION[site]I$identificador"; - $qr = "https://qwerty.co/qr/?d=$uri"; - if($imagen !="") { - - $mostrar_imagen =""; - $miniatura = " -
        - - $identificador - -
        $uri"; - - }else { - $miniatura =" -
        - I$identificador -
        - "; - $mostrar_imagen = " -
        - $identificador -
        "; - - - - } - - // - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - if($plantilla[0] !="" ) { - $impresion = mostrar_identificador($identificador_original,"","$plantilla_original","",""); - } else{ - $contenido = @mostrar_areas("$identificador_original","",""); - //$contenido = mostrar_identificador($identificador_original,"","","",""); - $impresion = " - - - - -
        -
        -$contenido -
        - -
        - - "; - - } - if($tipo=="head") { - $edicion=""; - $documento=""; $respuestas="";}else{ - if(!isset($_SESSION['id_empresa'])){ - $edicion =" Editar"; -// $edicion =" Editar"; - }else {$edicion="";} - $documento=""; - } - -if($plantilla_original=="svg") { return $impresion;}else{ - if($tipo=="listado") { - $documento= ""; - $edicion=""; - $manejadores=""; - if(isset($_SESSION['proceso'])) { - $usuario = remplacetas_turno('turnos',"id_turno","$_SESSION[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 ="

        ".$formulario_nombre['0']."

        ".$formulario_descripcion['0']."

        "; - $cabecera="
        -
        -
        - $encabezado_empresa - $cabecera - -
        -
        -
        - $identificador -
        - -
        -
        - -
        -
        - $usuario_datos - -
        -
        ";} - - - else{ - -$cabecera=""; -$pie=""; -$salto=""; - } - if($tipo =="li") { - $linea =" - $impresion - "; - } - else{ - $linea = " - - - -
        - $cabecera $manejadores - $documento - $impresion - $edicion - -
        $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 ="
          "; - $total_paginas = ceil($cantidad / $registros); - if(($pagina - 1) > 0) { - $indice .="
        • < Anterior
        • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
        • $i
        • "; - } - else { - $indice .= "
        • $i
        • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
        • Siguiente >
        • "; - } - $indice .= "
        "; - $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 = "
          $link
        "; - - */ - - //// 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="timeline.php?id=$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]";} - 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 = " - - $row[nombre] -
        "; - /* $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 =" - -
        - - $row[nombre] - - -
        - "; -} - $contenido =" -

        $row[nombre]

        - $imagen - -

        $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 .= " - -
        -
        - -
        - -
        - -

        $contenido

        -
        - -
        -
        - $boton_agregar $mapa $boton_ver_data -
        -
        -
        - - "; - }else{ - if($llenar[0] !="0"){ - $linea .=" -
        -
        - -
        - -
        - -

        - $row[nombre]

        - $imagen -

        $row[descripcion]

        -
        - -
        - - $boton_agregar -
        -
        - ";} - - } - }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 = " -
        - - -
        - - "; -$resultado =" -
        -
        -$filtros -
        -
        -
        - - -
        -
        -
        "; - -} -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='success'; - }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 = " - -
        - - <<< ANTERIORES - Mostrando $cantidad_mostrada de $cantidad_total - SIGUIENTES >>> - - - - - $metacampo_titulo - $lineas -
        idNombreDescripcion Tipo
        -
        - "; - } - 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){ -$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']; - $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 = "
        - Cerrar -
        - $linea -
        -
        - $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 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 - - " ; -if (mysqli_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$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 .= ""; -$linea++; - } - - - }else{ - $resultado = "
        No hay resultados 0024
        "; - } - -$resultado .= " -
        IdNombreSiglaEmailWebDirecciónTeléfono
        $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
        -Agregar empresa -
        -
        - - -
        -
        - Nombre - -
        -
        -
        -
        - - -
        -
        -
        -
        - - -
        -
        -
        -
        -
        -
        -
        -
        - -"; -//return $resultado; - //$respuesta = new xajaxResponse('utf-8'); - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado"); - return $respuesta; - } -} -$xajax->registerFunction("multiempresa"); - - - - - - -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 .= " $consulta"; -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 .= ""; - } - else{ -//$resultado .= " $row[id_campo] "; -$resultado[] = $row['id_campo']; -} -} -if($tipo=="select"){ -$resultado = " - "; - -} -//$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; -} -// AND form_datos.id_empresa = '$id_empresa' -$consulta_principal = "SELECT control,id,form_id 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 = " -
        - - -
        -
        -
        - Inicio - -
        -
        -
        -
        - Fin - -
        -
        - -
        -
        - Frase - -
        -
        -
        -
        - - $campos -
        -
        -
        - -
        -
        -
        - - -
        - - "; -/////// FILTRO - -$boton_borrar = " - - - - "; - - if($formato!='csv'){ - $boton_exportar = " 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 = "
          $link
        "; - - - - - $encabezado = "
        -
        - $peticion -
        -
        -
        -
        -
          -
        • $total_registros registros
        • -
        • $boton_borrar
        • -
        • $boton_exportar
        • - -
        - $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",''); - -while( $row = mysqli_fetch_array( $sql ) ) { -//$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); - -$listado_campos = listar_campos_formulario("$id_form",''); - -foreach($listado_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' ") ; - $id_dato = 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] =="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 =" - - -
        -
        - -
        - $areas -
        -
        -
        -
        -
        - E - B - C -
        -
        -
        -
        -
        -
        - $acceso -
        -
        -
        -
        -
        - $imagen -
        -
        -
        -
        - $iresaltar -
        -
        - -
        - - - "; -$lineas .= " $menu$row[control]$listado_campos"; - - } - -$tabla =" - - $listado_nombres - - $lineas - -
        "; -$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["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 )) - { - $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 ") ;} - $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] =='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') { - $array[$nombre_campo[0]] = html_entity_decode("$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"]= $contenido_respuestas;//"$contenido_respuestas $row[control] //$row[timestamp] // $row[form_id]"; -} - -} - } - return $array; -} - -function array_respuestas($id,$identificador,$plantilla) { - 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 - "; -$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 ) ) { - $respuesta[] = mostrar_identificador("$identificador","$row[form_id]","array","array","$row[timestamp]"); - $fecha = date($format, $row['timestamp']); - - - -}$array[] = $respuesta; - -}else{$resultado ="";} -//$resultado = "$resultado $formulario_respuesta"; -//return $resultado; - -return $array; -} - - -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 = " -
        -
        -
        - Hiperparametrizador Experimental -
        -
        - -
        - - - *Campo obligatorio -
        -
        -
        -
        - - -
        -
        -
        -
        - - -
        -
        -
        -
        - - -
        -
        -
        -
        Grabar
        -
        -
        -
        -
        -"; -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 { -//$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 = - - " -
        -
        - - -
        -
        Enviar
        -
        -
        -
        "; -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","$id_empresa","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=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $razon_social[0] <$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";} - -$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]

        - -
        -
        -

        $razon_social[0]

        - MILFS -
        -
        -
        - "; - 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 = " - "; - } -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 -
        - - -
        - -
        - - 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]] ";} - -$listado .= "
      • $imagen $row[campo_nombre] [$row[id_campo]]
      • - - -"; - -} -/* -$campo_400[$row[id_campo]] - $campo_80[$row[id_campo]] - $campo_55[$row[id_campo]] -*/ -$resultado = " - -
        - -
          -
        • - - -
        • - $listado -
        • Fecha
        • -
        • -
        • 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 = " - -
        - -
          -
        • - - -
        • - $listado -
        • Fecha
        • -
        • -
        -
        -"; -} - $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($valores =="boton") { -$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' 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]; -$listado .= ""; -$li .= " - $plantilla_nombre - Editar - Editar - - "; -//mostrar_modal($form,$control,$plantilla) -} -$resultado = " -
        - Seleccione una plantilla - - -
        Nueva plantilla
        -
        -
        - -"; -$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

        - - - - - - -$li -
        NombreEditarVer
        -
        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 =" -
        -
        -
        -
        - -
        -
        - A
        A
        ')); \"> -
        -
        A
        -
        A
        -
        div
        -
        H1
        -
        H2
        -
        H3
        -
        -
        <li>
        -
        -
        MB
        -
        -
        -
        -
        -
        - $listado_clases -
        -
        -
        -
        Editor HTML
        - -
        -
        -
        -
        Campos inteligentes
        - $campos -
        -
        -
        -
        -
        - -
        -
        -
        - Nombre: - -
        - -
        -
        -
        -
        - -
        -
        - -
        -
        -"; - -} - -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' "; -$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 = ""; - $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 =" -
        -
        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="
          $li
        "; -// $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 .= ""; -} - -//($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)
        • -
        - -
        - Campo - - -
        - - -
        -
        - -
        - - - -"; -} -}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 .= "
        -

        $cadena[0]{json}

        -
        - - $datos -
        -
        -"; -}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 .= ""; -} -$resultado = " - -"; -} -$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 restringido Esta 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]
        • -
        • Tipo: $tipo_campo[0]
        • -
        • Descripción: $row[campo_descripcion]
        • -
        - - $row[campo_descripcion]$estadisticas - -"; -}else {$listado.="";} -} -$resultado = " - - - - - - $listado - -
        - - -"; -} -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 = " - - -
          - $listado -
        -"; -} -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 .= " - "; - } - - - -$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 = " -
        "; - }/// 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 .= "
        1. $_SESSION[$nombre]
        2. "; - } - $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"; - - $datos_form =" -

        $nombre[0]

        - $descripcion[0] - "; - - }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",''); - 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 =" -
        -
        -
        - - $formulario -
        -
        ENVIAR MENSAJE
        -
        - - -
        -
        -
        "; - $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 =" - - - - - - - -
        - - -
        -
        - - -
        - "; - -$formulario =" -
        -
        -
        - - $formulario -
        -
        ENVIAR MENSAJE
        -
        - - -
        -
        -
        -"; - $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 =" -
        -
        -
        - - $formulario -
        -
        ENVIAR MENSAJE
        -
        - - -
        -
        -
        "; - - - -$lista ="
        - -
        - -
        -
        -
        $formulario
        -
        - -
        -
        - -"; -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 .=" -
        - -
        -
        -

        $mensaje[0]

        - -
        - -
        -
        - "; -} - // $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","$id_empresa","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=" -
        - Escribe el código de confirmación que enviamos a tu correo. -
        - - - - - - - -
        Comprobar
        -
        -
        - -
        -"; - } - 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 = " -
        -
        - -

        Vamos a validar tu email

        -

        Enviaremos un código de verificación a para validarlo.

        -
        -
        - - - - - - -
        Enviar código
        -
        -
        -
        -
        - -
        -
        -
        - - "; - 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 { - -/* if($_SERVER['HTTP_HOST'] !="tupale.co" ) { - $social_login=""; - $cols="12"; - } - else { - */ - $cols="10"; - $social_login=" -
        - - -
        - - "; - //return $formulario; -// } - $formulario =" - $accion -
        - $social_login - - -
        -
        - - - "; - $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 =" - - "; - $control = md5(rand(1,99999999).microtime()); - $formulario =" -
        -
        - - $campos - $boton -
        -
        -
        - "; - - $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 =" -
        - - -
        -
        -
        - - -
        -
        -
        -
        - - -
        -
        -
        -
        -
        -
        Grabar
        -
        -
        -
        - - "; - - $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{ - $formulario =" -
        -
        Ingresa
        -
        - "; - } - 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*') { -$resultado=" - - -
        - - -
        Buscar
        -
        -
        - - -"; -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 ="
        $datos
        "; - - $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) { - $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); - }else{ - $campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'',''); - //$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){ - $id=""; - $resultado_campos =""; - $subir_imagen =""; - $campo_imagen_nombre =""; - $imagen=""; - $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 - - "; - -$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());} - //$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 = " - -
        -
        -
        - - -
        -
        -

        $nombre$descripcion

        -
        -
        -
        "; - -$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 =" -
        - - - -
        "; -}else {$continuar_editando ="";} - - -$fila=0; -while( $row = mysqli_fetch_array( $sql ) ) { - - if($row['campo_area']=="0"){$area_nombre ="";} - else{ - $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; - $area_nombre = $area_nombre[0]; - } - $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"); - if($fila==1) {$activo='active'; $anterior="";}else{$activo=''; $anterior ="";} - if($fila == $cantidad) { $boton=" - -
        -
        - $continuar_editando -
        -
        -
        - - $anterior - -
        -
        -
        -
        - -
        Grabar
        -
        -
        -
        -
        -
        Cancelar
        -
        -
        - - - ";} - else{ - $boton=" $anterior - "; - } - if($tipo=='campos') { - $boton ="" ; - }else{ $boton= $boton;} -$resultado_campos .= " -
        -
        - - $fila. $area_nombre - $campos - - -
        $boton -
        - - "; -$controladores .= "
      • -

        $fila

        - -
      • - -"; - } - - -//// botonera form - - -$metadatos = json_encode($metadatos); -$muestra_form = " - -
        -
        -
        -
        - Paso 1 de $fila -
        -
        - - -
        - - - - - - .
        - $resultado_campos -
        -
        - -
        - -
        - - - - - "; - -//// fin botonera form - - } - -//// cierre form - -$muestra_form .=" - -"; -if($tipo=='campos') { - - $resultado = "$resultado_campos $imagen "; - 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 - - " ; -if (mysqli_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$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 .= ""; -$linea++; - } - - - }else{ - $resultado = "
        No hay resultados 0003
        "; - } - -$resultado .= " - - - -
        Id$campo1$campo2$campo3$campo4
        $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
        -
        - - -
        Agregar á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 -
        -
        -
          - $resultado -
        -
        "; - } - - $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=" -
        $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=""; - $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]; - $crue = explode(':',$claves[5]) ; - //$crue = $crue[1]; - -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){ -$div ="div_buscador_$name"; -$onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; -$onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; -$resultado =" - - -
        "; -return $resultado; - -} -$xajax->registerFunction("buscador_campo"); - - -function imprimir_buscador_campo($id_campo,$valor,$plantilla) { - - $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); -$consulta=$claves; -$claves = $claves[0]; - - $claves = explode(' ',$claves); - $formulario = explode(':',$claves[0]) ; - $formulario = $formulario[1]; - $key = explode(':',$claves[1]) ; - $key = $key[1]; - $descripcion = explode(':',$claves[2]) ; - $descripcion = $descripcion[1]; - $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); - $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); - $imprimir ="$campo1[0] $campo2[0]"; - - - if($plantilla =="") {$plantilla= "buscador";} - $valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla"); - if($plantilla == 'buscador_drop') { $link ="";} else{ - $link = "Ver referencia "; - } - 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,$tipo){ - $div ="div_buscador_$name"; - $lista=""; - $resultado=""; - $aviso=""; - $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 = $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'; - -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_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 .= " -
          - $lista -
        -
        -
        $aviso
        "; - }else{$resultado = "
        No hay resultados para $valor Agregar nuevo registro
        ";} - - - - $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=" -
        $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 -
        "; - }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 = "
          $link
        "; - $encabezado = " -
        -
        -
        -

        Los resultados se muestras en grupos de $registros registros

        -
          -
        • $total_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 =" -
        -
        - -
        -
        - - "; - - } - - - $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 = " - - -
        -
        - -

        $formulario_nombre[0]
        $formulario_descripcion[0]

        - $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') ; - - $cabecera = " - -
        -
        - $encabezado -
        - - -
        "; - $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; - } - //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); - //($perfil,$tipo,$form_respuesta,$control_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ÓN
        No está autorizado Para modificar esta información
        pertenece a un grupo de trabajo diferente

        "; - - $resultado = " -
        - $salir - $aviso - -
        - "; -// $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $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ÓN
        No está autorizado

        "; - $seguridad =" - -
        - - $password[1] - - - -
        -
        -
        - "; - - $resultado ="$cabecera -
        - $salir - $aviso - $seguridad -
        - $pie - "; - - - - // return $resultado; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - - - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - - return $respuesta; - } - - // return "Hola mundo";} - - 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','') ; - //$visitas= contar_visitas($id,'formulario') ; - $muestra_form = " - -
        - - - - $impresion - - -
        - "; - // return $muestra_form ; - - //$respuesta->addAssign("$div","innerHTML","$resultado"); - //$div_contenido = "
        $div
        "; - $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - //$respuesta->addAssign("$div","innerHTML","$resultado"); - $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')"); - - ///if($tipo =="edit") {return $muestra_form;} - 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_nombre[0]

        -

        $formulario_descripcion[0]

        - $impresion -
        -
        - Poweredy by MILFS -
        -
        "; - return $muestra_form ; -} - -function json($datos){ - $limite=""; - 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.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; } - else { - $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]'"; - $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; - } - $datos = mysql_seguridad($datos); - $link=Conectarse(); -mysqli_set_charset($link, "utf8"); - if($datos["id"] !=''){ - - //$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; - //$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); - - if($datos["tipo"] =='simple') { - $campos ="control " ; - $consulta = "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 $limite "; - - $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 03 "); - // $features['consulta'] = $consulta; - if (mysqli_num_rows($sql)!='0'){ - $i = 1; - $features = array(); - - 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[] = datos_array($row["control"],"$datos[id]","") ; -//$features['consulta'] = $consulta; - } - else { - // $features[] = $row; - } - - - $i++; - } - - - - } - - - if($datos["tipo"] == "array" ) { - $resultado = $features; - }else { - - $resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); - } - return $resultado; - - } - else { - $campos ="form_datos.id as id_dato, form_datos.form_id AS - id_formulario, nombre as formulario, campo_nombre, form_campos.id AS - id_campo , contenido ,timestamp, control as identificador , - form_datos.orden" ; - $consulta = "SELECT $campos - FROM `form_datos` , `form_campos` ,form_id - WHERE form_datos.id_campo = `form_campos`.id - AND form_datos.form_id = `form_id`.id - AND (form_id = '$datos[id]' ) - $publico - ORDER BY form_datos.control ,form_datos.timestamp "; - } - //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 - FROM `form_datos` , `form_campos` ,form_id - WHERE form_datos.id_campo = `form_campos`.id - AND form_datos.form_id = `form_id`.id - AND (control = '$datos[identificador]' ) - $publico - "; - } - elseif($datos["dato"] !=''){ - if($datos["tipo"] =='simple') {$campos ="form_campos.id as id_campo, - form_datos.id as id_dato " ;} - else {$campos ="form_datos.id as id_dato, form_datos.form_id AS - id_formulario, nombre as formulario, nombre as formulario, - campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, - control as identificador, form_datos.orden" ;} - $consulta = "SELECT $campos - FROM `form_datos` , `form_campos` ,form_id - WHERE form_datos.id_campo = `form_campos`.id - AND form_datos.form_id = `form_id`.id - AND (form_datos.id = '$datos[dato]' ) - $publico - "; - } - else { - $consulta = "SELECT id as form_id, nombre as form_nombre, descripcion - as form_descripcion , creacion , publico AS contenido_publico , - modificable AS formulario_publico - FROM form_id $w_publico"; - } - - -$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 04 "); - 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',"") ; - $contenido_limpio = html_entity_decode("$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[] = "'$nombre_campo[0]' : '$contenido_limpio'";//$row[id_campo]; - } - else { - if($campo_tipo[0] == '31') { - $link_url = "$_SESSION[site]milfs/archivos/?archivo=$row[contenido]"; - $row['contenido']= $link_url; - - } - $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); -} - -return $resultado; -} - - - - - -function imprime_geojson($id,$id2,$plantilla,$busqueda){ - $id_form = mysql_seguridad($id); - $id_form2 = mysql_seguridad($id2); - $campo = buscar_campo_tipo($id_form,"14"); - $campo2 = buscar_campo_tipo($id_form2,"14"); - $id_campo = $campo[0]; - $id_campo2 = $campo2[0]; - $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"; - - } - - 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 = ""; - $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 "; - //xajax_contenido_parallax('$row[id]'); - } - else { - $consulta = "SELECT *, razon_social as nombre , form_id.id as id_formulario 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 "; - - } - //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); - - -if (mysqli_num_rows($sql)!='0'){ - mysqli_data_seek($sql, 0); - $resultado_li .= "
          "; - $resultado_grid .= "
          "; - if($tipo == "banner") { $divider = 1; - $resultado_banner .= "
          "; - } - $i=0; - //$resultado_nav .= "
          "; - $resultado_banner .= "
          "; - $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; - // } - $resultado .="
        "; - }else {$resultado_li = "";} - -if($tipo =='li') { return $resultado_li.$resultado;} -elseif($tipo =='nav') { return $resultado_nav;} -elseif($tipo =='grid') { -if($div !="") { - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAssign("$div","innerHTML","$resultado_grid"); - return $respuesta; - }else{ - return $resultado_grid; - } -} -elseif($tipo =='banner') { return $resultado_banner;} -elseif($tipo =='carrusel') { return $resultado_carrusel;} -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
        $contenido
        "; - } - - 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
        $contenido
        "; - } - - return $contenido; - -} - - - -function contenido_parallax($id){ -$div = "contenedor"; - $respuesta = new xajaxResponse('utf-8'); - - $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; -if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} -$campo_titulo = $campo_titulo[0]; -$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; -$link=Conectarse(); -$sql=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 = $identificador[0]; - $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); - - $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $nav_li .=""; - $style .=" a[id= '$row[control]']:target ~ #main_$id article.article - { - -webkit-transform: translateY(-$orden"."px); - transform: translateY( -$orden"."px ); - } "; - $links .= " "; - $contenido .= " - - $contenido_desplegado - - "; - $orden = $orden +800; - } - $contenido = " - - - $links - -
        $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 = $plantilla[0]; -if($plantilla =="") { -///Usa una plantilla generica por nombre -$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; -$plantilla = $plantilla[0]; -//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; -} -if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );} -/*else { -$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; -$plantilla= $plantilla[0]; - } - */ - } -if($plantilla != ""){ -@eval("\$plantilla = \"$plantilla \";"); - $full ="$plantilla"; - /// $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){ -$resultado =""; -///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js -//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" - -if($id =="") { - $empresa = $_SESSION['id_empresa']; - $javascript = "../milfs/includes/upload.php"; - $path = "milfs/"; -} -else { -// require("includes/datos.php"); -$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); -$empresa= $id_empresa[0]; -$web = remplacetas('empresa','id',"$empresa",'web',''); -//000 $javascript = "$_SESSION[site]/milfs/includes/upload.php"; - - $path = "milfs/"; - $javascript = "milfs/includes/upload.php"; -// $path = "https://$web[0]/milfs/"; - -} -/* - $empresa = $_SESSION['id_empresa']; - $javascript = "../milfs/includes/upload.php"; - $path = "$_SESSION[site]milfs/"; -*/ -/* -if(file_exists(milfs/includes/upload.php)) {$javascript="milfs/includes/upload.php"; $path ="milfs/";} -else{$javascript="includes/upload.php"; $path ="";} -*/ - -//$javascript="milfs/includes/upload.php"; -//$javascript="milfs/includes/upload.php"; -//$path ="milfs/"; -$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 .="
        "; - }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 .= ""; -$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 .= ""; - $posicion ++; - } - - - $resultado .= ""; - } - $fila++; - } - - - $resultado .= "
        $columna ( $control ) //- $controlcito - // $sql_resultado
        $titulo $campo_existe[0]
        $verificar_campo_aviso
        -
        $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 =""; - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("borrar_tmp"); - - -function formulario_imprimir_linea($id,$control,$tipo) { - $id = mysql_seguridad($id); - $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 - "; - }else { - $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ; - } - - - -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$sql=mysqli_query($link,$consulta); -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); - -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= "$imagen"; -$td .= "$imagen"; - }else {$imagen='';} - -if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } - while( $row = mysqli_fetch_array( $sql ) ) { - - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); - $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); - $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]"; - - - 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"); - //http://staticmap.openstreetmap.de/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik - - $contenido = " - - "; - } else { $contenido ='';} - - //return "vacio"; - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($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=='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"; - }else{ $csv.="";} - } - elseif($tipo=="array"){ - - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; - - $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; - $filtro = $categoria_filtro; - $categoria_filtro = $categoria_filtro[0]; - $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; - //$icono[0] = $imagen_icon; - if($icono[0] =='') { - //$icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; - }else{ - - $icon = $icono[0]; - } - $array[icon][iconUrl] = "$icon"; - //$array[icon][iconSize] ="[50,50]"; - //$array[icon][shadowSize] =[70,70]; - //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; - - }else{} - $array[$row[id_campo]] = $contenido; - } - else{ - $limite = 100; - $size= strlen($contenido); - $restante = ($limite - $size); - if($size > $limite) { - $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; - } - if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} - if($campo_tipo=='14'){ - if($contenido !='') { - $campos = explode(" ",$contenido); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - @require("includes/datos.php"); - $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); - $contenido = " - - "; - } else { $contenido ='';} - } - elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} - elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} - else {$contenido = Markdown("$contenido");} - - } - - - if($tipo=="titulos") { -$td .= "$contenido"; - - }else{ - - $td .= "$contenido"; - } - } - -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador =" $control ";} - $resultado .="$td $identificador "; -}else{ - - -} - if($tipo =='titulos_csv' or $tipo=='linea_csv') { - -return $csv; - } - if( $tipo=='linea_planilla') { -$tabla="$csv $identificador"; -return $tabla; - } - if($tipo =="array") { - //$array["title"]="hola mundos"; - return $array; - } - return $resultado; -} - - -// $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); -function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { - - if($valor !=""){ -$md5_valor = $valor; -if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} -} -$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; -$link=Conectarse(); -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 = "
        $titulo $campos
        "; - } -$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 .= " - Exportar - "; - } - $paginacion ="
          "; - $total_paginas = ceil($total_registros / $registros); - if(($pagina - 1) > 0) { - $indice .="
        • < Anterior
        • "; - } - for ($i=1; $i<=$total_paginas; $i++) - if ($pagina == $i){ - $indice .= "
        • $i
        • "; - } - else { - $indice .= "
        • $i
        • "; - } - - if(($pagina + 1)<=$total_paginas) { - $indice .= "
        • Siguiente >
        • "; - } - $indice .= "
        "; - $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 =" - -
        -
        - - - Edit - $imagen -
        -
        - - "; - $campos .= "$menu $depliegue "; - } - $resultado .="
        $titulo $campos
        "; - }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){ -$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"); -$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 = " - "; - } -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 = " - -
        "; - } -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 - -
        "; - } -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 = " -
        -
        -
        -
        -
        -
        - - -
        -
        -
        -
        - - -
        -
        -
        -
        -
        -
        -
        -
        - - -
        -
        -
        -
        - - $formulario -
        -
        -
        -
        - -
        -
        -
        -
        -
        -
        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 = $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 = " "; - } -elseif($tipo =='9'){ -$resultado = " "; - } -elseif($tipo =='16'){ - if($valores =='') {$valores = "1,10";} -$resultado = " "; - } -elseif($tipo =='17'){ - $resultado =" "; -}elseif($tipo =='10'){ - $resultado =" "; -}elseif($tipo =='6'){ - $resultado =" "; -} -else{ -$resultado = " "; -} -$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 =" -
        "; - - -if($id_form !="") { - -$agregar_a_formulario = " -
        - -
        - "; -}else {$agregar_a_formulario = "";} - -$identificador = md5($_SESSION['id']."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); -$resultado .= " -
        -
        -
        -
        - -
        -
        - - -
        -
        -
        -
        - $Tipo_campo -
        -
        -
        -
        - - -
        -
        -
        - -
        -
        - - $areas -
        -
        - -
        - - -
        - - - - - - - $agregar_a_formulario -
        - Grabar -
        -
        - $editar - - -
        - -
        -
        "; -$resultado = " -
        -
        - Crear un nuevo campo - $resultado -
        -"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -} -$xajax->registerFunction("crear_campos_formulario"); - -function formulario_crear_campo($area,$campo,$div){ - $campos_formulario=""; - $misma_area=""; -$respuesta = new xajaxResponse('utf-8'); - if($div==''){ - $div = "contenido$campo"; - $cerrar = " [X] "; -$resultado = " Campos "; - - return $resultado; - } - //$div="div_campos"; -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo - FROM `form_campos` , `form_tipo_campo` - WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo - AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo - ORDER BY orden ASC"; - $campos=mysqli_query($link,$consulta_campos); -if($campo ==''){ - - $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar',''); -$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); -$tabla_campos = campos_tabla('id_especialista','','20','0',''); - $buscador = campos_buscador("",""); -$campos_formulario = " - - -
        - - - -
        -
        -
        - $areas -
        -
        -
        Crear un nuevo campo
        -
        - -
        - - - -
        $buscador
        -
        $tabla_campos
        -"; -}else{ -$campos_formulario .= "
        "; -while( $row = mysqli_fetch_array( $campos ) ) { -// if($row[campo_tipo] =='8'){ - $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); -// } - $Tipo_campo =" -
        "; - -if($row['activo'] =='1'){$activo = " ";} -else{$activo = " ";} -$formulario = "editar_campos_$row[id]"; -$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); -$edicion = "$row[campo_nombre]"; -$campos_formulario .= " - -
        -
        -
        - - - - -
        -
        -
        - - -
        -
        -
        - $Tipo_campo -
        -
        -
        - - -
        -
        -
        -
        -
        - -
        - - $areas -
        -
        -
        - -
        - - -
        -
        -
        -
        -
        -
        Grabar
        -
        -
        -
        Clonar
        -
        -
        -
        Cancelar
        -
        -
        - -
        - - -
        -
        "; - - } - }///fin de edicion - - - -$respuesta->addAssign($div,"innerHTML",$campos_formulario); - -return $respuesta; -} -$xajax->registerFunction("formulario_crear_campo"); - -function agregar_campos($tipo,$div,$id,$formulario){ -$respuesta = new xajaxResponse('utf-8'); - -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -if($tipo==''){ - $div="contenido"; -$resultado = " Editar"; -print $resultado; -return; - } - if($tipo=='consultar_listado'){ - $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; - $sql =mysqli_query($link,$consulta); -if (mysqli_num_rows($sql)!='0'){ -$resultado .="Formulario: $cerrar"; - }else { -$resultado = "
        No hay formularios para editar
        "; - } - } - -if ($tipo=='consultar_campos'){ - /// restringe campo a propios form_campos.id_empresa = '$_SESSION[id_empresa]' AND - $consulta=" - SELECT form_contenido_campos.id_campo, form_contenido_campos.id, - campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden, form_campos.campo_tipo - FROM form_contenido_campos, form_campos - WHERE form_contenido_campos.id_form = $id - AND form_contenido_campos.id_campo = form_campos.id - ORDER BY form_contenido_campos.orden"; - $sql =mysqli_query($link,$consulta); - $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; - $sql_nombre =mysqli_query($link,$consulta_nombre); - $nombre =mysqli_result($sql_nombre,0,"nombre"); - $id_formulario = $id; - //if (mysqli_num_rows($sql)!='0'){ -$resultado ="$cerrar

        $nombre

        - "; - - $parametrizacion = parametrizacion_titulo("$id",'','') ; -$resultado .= " -
        $parametrizacion
        - "; - -while( $row = mysqli_fetch_array( $sql ) ) { - /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; - $multiple = explode(":",$multiple[0]); - $multiple = $multiple[1];*/ - - //$multiple = $multiple[0]; - - $privado = remplacetas('form_parametrizacion','campo',"$id_formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; - $privado = explode(":",$privado[0]); - $privado = $privado[1]; - if($privado == "") { $privado="0";} - if($row['obligatorio'] =='0') { $valor_obligatorio ='1'; $obligatorio_check='';}else{$valor_obligatorio='0'; $obligatorio_check='checked'; } - if($row['multiple'] =='0') { $valor_multiple ='1'; $multiple_check='';}else{$valor_multiple='0'; $multiple_check='checked'; } - if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; } - - -$edicion = " "; - $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ; - //$multiple = $multiple[0]; - - -$resultado .= "
        -
        -
          -
        • Campo: $row[campo_nombre]
          Id: $row[id_campo] Tipo: $tipo_nombre[0]
        • -
        -
        -
        - - - - - -
        - -
        - - - - Quitar - - -
        -
        -
        - - -
        - -
        -
        -
        -
        "; - } - -$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' OR form_campos.tipo_contenido ='1' - ORDER BY campo_nombre "; -$sql_consulta_campo =mysqli_query($link,$consulta_campos_todos); - -$crear_nuevo =" -
        -
        - - -
        -
        -
        Crear campo
        -
        -
        - -"; - while( $row = mysqli_fetch_array( $sql_consulta_campo ) ) { -$valores .= ""; - } -$resultado .=" -
        -
        - Agregar campo a este formulario - - -
        Actualizar
        -
        -
        -
        -$crear_nuevo "; - - }/// fin de consultar_campos - -if($tipo=='grabar_campos'){ - if ($id=="nuevo") -{ - - -} -elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} -else { -$id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; -$sql_consulta =mysqli_query($link,$consulta); -if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysqli_num_rows($sql_consulta) =='0') { -$microtime = microtime(); -$orden = remplacetas('form_contenido_campos','id_form',$id_form,'orden',"") ; -$nuevo_orden = $orden[0]+1; -$consulta_grabar=" INSERT INTO form_contenido_campos ( -`id_campo` , -`id_empresa` , -`orden` , -`id_form` , -`obligatorio`, -`control` -) -VALUES ( -'$id', '$id_empresa','$nuevo_orden', '$id_form', '0', md5('$microtime' + rand()) -)"; -$sql_consulta_grabar =mysqli_query($link,$consulta_grabar); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); -return $respuesta; - }else{ -$div='atencion';$resultado=" El campo ya pertenece a este formulario "; - } - } - - }///fin de grabar_campos - -if($tipo=='eliminar'){ -$confirmar=func_get_arg(3); - - -if($id==''){ -$id_c=func_get_arg(4); -$capa_original=func_get_arg(5); -$resultado = " -

        Seguro que desea eliminar el campo de esta consulta?

        - [SI] - [NO] - - ";} - else{ - if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original -$resultado .= " - Quitar del formulario - "; -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else{ -$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; -$sql_consulta_eliminar = mysqli_query($link,$consulta); -$div=func_get_arg(5); -$id_consulta=func_get_arg(4); -$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); - - } - } -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }/// fin de eliminar -if($tipo == 'obligatorio'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysqli_query($link,$consulta); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio -if($tipo == 'orden'){ /// orden -$control = func_get_arg(3); -$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysqli_query($link,$consulta); -$a ="$id - "; - -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de obligatorio - -if($tipo == 'prellenado'){ -if($id == '0'){$id='1';}else{$id='0';} -$control = func_get_arg(3); -$consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; -$sql_consulta_grabar =mysqli_query($link,$consulta); -$a ="$id - "; -$respuesta->addAssign($div,"innerHTML",$a); -return $respuesta; - - }/// fin de oprellenado -$respuesta->addAssign($div,"style.display","block"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - - } -$xajax->registerFunction("agregar_campos"); - -function formulario_nuevo($formulario,$div){ - $resultado =""; - $formulario = mysql_seguridad($formulario); - $respuesta = new xajaxResponse('utf-8'); - //$formulario=mysqli_real_escape_string($formulario); - $id_empresa= $_SESSION['id']; - if($div==''){ - $div = "contenido"; - -$resultado .= " Formulario "; - - return $resultado; - } -if($formulario ==''){ - $formulario_nombre = "nuevo_formulario"; - $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); -$resultado .= " -
        -Crear un formulario -
        - - -
        -
        - - -
        -
        - - $formulario_respuesta -
        -
        - - -
        -
        - - Privado - - Público -
        -
        - -
        -
        - Grabar -
        - -
        "; - - }else{ -$control = md5(rand(1,99999999).microtime()); - -$nombre = $formulario['nombre']; // aa -$descripcion = $formulario['descripcion']; // dxddc -$publico = $formulario['publico']; // dxddc -$grupo = $formulario['grupo']; -$id_empresa = $_SESSION['id_empresa']; - -if($publico =='') {$publico ='0';} -$propietario= $_SESSION['id']; -$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc -$link=Conectarse(); -@$formulario=mysqli_real_escape_string($link,$formulario); -mysqli_set_charset($link, "utf8"); -$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) -VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$id_empresa');"; -$sql=mysqli_query($link,$consulta); -$ultimo_id = mysqli_insert_id($link); - if($grupo !="") { - $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; - $sql_grupo=mysqli_query($link,$consulta_grupo); - } - -$respuesta->addscript("xajax_formulario_listado('','contenido'); "); -} -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_nuevo"); - - -function formulario_listado($filtro_grupo,$div,$id_form){ - $item=""; - $grupo_formularios=""; -if ( !isset ( $_SESSION['id_empresa'] ) ) { - $respuesta = new xajaxResponse('utf-8'); -$respuesta->addRedirect("index.php"); -return $respuesta; -} - - if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} if($div==''){ - $div = "contenido"; - if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} -$resultado = " "; - - return $resultado;; - } -$control = md5(rand(1,99999999).microtime()); -$respuesta = new xajaxResponse('utf-8'); -$_SESSION['grupo_formularios'] = $filtro_grupo; - -$link=Conectarse(); - $id=mysqli_real_escape_string($link,'$id'); -mysqli_set_charset($link, "utf8"); -if($id_form !="") { - if(is_numeric($id_form)) { $w_id ="AND form_id.id = '$id_form' ";}else{ $w_id ="AND form_id.nombre LIKE '%%$id_form%%' ";} $mostrar_panel ="in";}else{ $w_id="";} -if($filtro_grupo =="") { -$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' $w_id ORDER BY orden ASC"; - } -else { - $mostrar_panel ="in"; -$consulta = " -SELECT * FROM form_id, form_grupo -WHERE form_grupo.id = form_id.id -AND form_grupo.grupo = '$filtro_grupo' $w_id -AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; -} -$sql=mysqli_query($link,$consulta); -if($filtro_grupo !="") { - $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - - }else{ $leyenda_filtro_grupo ="Administración de Formularios"; - unset($_SESSION['grupo_formularios']); - } -$resultado_link = " Formularios "; -$respuesta->addAssign("link_formulario","innerHTML",$resultado_link); - - -$divider = 1; -$columnas = intval(12/$divider); -// $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); - $listado_grupos = select_empresa('form_id, form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido','')","form_grupo.id = form_id.id",'','',"$id_empresa"); - $buscador = ""; - $listado_grupos =" -
        -
        -
        - Grupos - $listado_grupos - -
        -
        -
        -
        - Buscador - $buscador - -
        -
        -
        - "; - $clonar = clonar_formulario($formulario,$id_empresa,"","","formato"); - $mover = mover_formulario($formulario,$id_empresa,"formato"); - $nuevo_formulario = " - "; - $resultado = " -
        - $nuevo_formulario -
        -
        - $listado_grupos -
        - $leyenda_filtro_grupo - - - - "; - -if (mysqli_num_rows($sql)!='0' ){ - $i =0; - - while( $row = mysqli_fetch_array( $sql ) ) { - $id= $row['id']; - $C = $id; - - $cantidad = formulario_contar($row['id']); - if($cantidad >0) {$cantidad ="
      • Llenado: $cantidad veces
      • ";}else{$cantidad = "";} - $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; - $estado = remplacetas('form_id','id',$id,'publico',"") ; - $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; - $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; - $estado = " -
        - Contenido privado - - Público -
        - "; - $modificable = remplacetas('form_id','id',$id,'modificable',"") ; - if($modificable[0] !="") { - if($modificable[0] =='0') { $Modificable= "Privado";} - elseif($modificable[0] =='1') { $Modificable= "Público";} - else { $Modificable= "Semi-público";} - $select_modificable =""; - } - $modificable = " -
        -
        - Formulario -
        - - - - "; - - - $primer = formulario_uso("$id",'','primer') ; - if(@$primer[0] !='') {$primer = "
      • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
      • ";}else{$primer='';} - $ultimo = formulario_uso("$id",'','ultimo') ; - @$ultimo_control = $ultimo[1]; - if(@$ultimo[0] !='') {$ultimo = "
      • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
      • ";}else{$ultimo='';} - - $nombre = editar_campo("form_id",$row['id'],"nombre","","","",""); - $orden = editar_campo("form_id",$row['id'],"orden","","","",""); - $descripcion = editar_campo("form_id",$row['id'],"descripcion","","","",""); - $geo = buscar_campo_tipo($id,"14"); - $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; - $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'") ; - - if($geo[0] !='') { $mapa= "
      • Mapa
      • ";}else {$mapa='';} - - if($i % $divider==0) { - -//$item .= ""; - } - $i++; - $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; - if(is_null($grupo_actual[3])) { - $valores_grupo['id']=$row['id']; - $valores_grupo['grupo']=""; - $grupo = " -
        - -
        - - -
        - -
        -
        - "; - // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); - }else - { - $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","",""); - } - -$item .= " -
        - -
        -
        -
        - -
        -
        -
        Agregar o quitar campos
        -
        - - - -
        - -
          -
        • Nombre:$nombre

        • -
        • Descripción:$descripcion

        • -
        • Orden:$orden Grupo: $grupo

        • -
        • - -
          - Vista favorita $vista_favorita[0] - -
          - - -
        • -
        • -
          - Mensaje de respuesta -
          - - Soporta CSS3, HTML5 y Bootstrap -
          Grabar y previsualizar
          -
          - -
          -
          - Previsualización -
          - $mensaje_envio[0] -
          -
          -
        • -
        • -
          -
          - Definir un email para envío - -
          -
          -
          -
          -
          -
        • -
        -
        -
        -
        - $estado -
        -
        - $modificable -
        -
        -
        -
        - -
        "; - - - if($i%$divider==0) { - $item .= "
        "; - } - - } - - - //$resultado .=""; - } - - -else{ $resultado .= "

        No hay formularios para mostrar

        ";} - - $resultado_formulario =" -
        - -
        -
        - - - Administración de formularios -
        -
        -
        - $item -
        -
        -
        - $clonar - $mover -
        - - "; -/* - - */ - $resultado = "$resultado $resultado_formulario "; -$respuesta->addAssign($div,"innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_listado"); - -function formulario_eliminar($id,$tipo) { - $respuesta = new xajaxResponse('utf-8'); - $nombre = remplacetas('form_id','id',$id,'nombre',"") ; - $nombre_form = $nombre[0]; - if($tipo =='') { -$resultado ="
        -

        Se eliminará el formulario $nombre_form ($id)

        - Aceptar - Cancelar -
        "; -}elseif($tipo=='cancelar') { - $resultado =" Eliminar"; -}elseif($tipo =='eliminar'){ -$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; -$link=Conectarse(); - $sql=mysqli_query($link,$consulta); - if($sql) { - $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); - $respuesta->addAssign("panel_$id","innerHTML",""); - return $respuesta; - - } -} -else {} -$respuesta->addAssign("eliminar_$id","innerHTML",$resultado); - -return $respuesta; -}$xajax->registerFunction("formulario_eliminar"); - - -function campo_multiple($id_campo,$id_form,$control,$item){ -//if ( !isset ( $_SESSION['id'] ) ) { return;} - - if($item==''){$item=1;} - $id= $item; -$render = formulario_campos_render($id_campo,$id_form,$control,$item+1); - $ingredientes = " -
        - $render - -
        - - - - "; - $boton= ""; -$div = "id_campo_$id_campo"."_".$id; -$respuesta = new xajaxResponse('utf-8'); -#$respuesta->addAssign($div,"innerHTML",$ingredientes); -$respuesta->addAssign("multiple_$div","innerHTML",$ingredientes); -$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); -return $respuesta; - -} -$xajax->registerFunction("campo_multiple"); - -function subidor_generico($campo,$item,$form){ -$campo_mapa = buscar_campo_tipo($form,"14"); -$campo_mapa = $campo_mapa[0]; - -$name= $campo."[".$item."]"; -$tipo_campo = remplacetas("form_campos","id","$campo","campo_tipo",""); - if($tipo_campo[0] =='15'){ - $onchange= "comprueba_imagen('$campo','$item', (this.value),'$campo_mapa' ) ;"; - }else { - $onchange= "comprueba_archivos('$campo','$item', (this.value),'$campo_mapa' ) ;"; - } - -$resultado = " - -
        -
        - - - - - - -
        -
        - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        - - - -
        - -
        - -
        - -"; - -return $resultado; -} - -function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ -$cols =""; -$style=""; -$campo_multiple=""; -$render=""; -//if($control ==="") {$control="vacio";}else {$control=$control;} - if($id_form !="") { - $w_form = " AND form_contenido_campos.id_form = '$id_form' "; - } - else{ - $w_form =""; - } - -$consulta =" - SELECT * - FROM form_contenido_campos,form_campos, form_tipo_campo - WHERE form_contenido_campos.id_campo = '$id_campo' - $w_form - AND form_contenido_campos.id_campo = form_campos.id - AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - $sql=mysqli_query($link,$consulta); - if (mysqli_num_rows($sql)!='0'){ - if($id_dato !='') { -if($control !="") { - $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; - } - $multiple='0'; - $esta_editando =1; - } - else { - if($control !="") { - $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; - - } -$multiple=mysqli_result($sql,0,"multiple"); - } - if($item=='') {$item ="0";}else {$item=$item;} - $clase_item="clase_$id_campo"; - $value_original = $value; - if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} - $campo_nombre=mysqli_result($sql,0,"campo_nombre"); - $campo_descripcion=mysqli_result($sql,0,"campo_descripcion"); - $campo_tipo_accion=mysqli_result($sql,0,"tipo_campo_accion"); - $campo_obligatorio=mysqli_result($sql,0,"obligatorio"); - if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} - - if($campo_tipo_accion == 'text'){$render = " ";} - elseif($campo_tipo_accion == 'date'){ - - $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $campos = explode(":",$rango[0]); - $valores_rango = explode(";",$campos[1]); - $min= $valores_rango[0]; - $max= $valores_rango[1]; - - - $render = " $rango[0]"; - } - elseif($campo_tipo_accion == 'datetime'){ - - $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $campos = explode(":",$rango[0]); - $valores_rango = explode(";",$campos[1]); - $min= $valores_rango[0]; - $max= $valores_rango[1]; - - - $render = " $rango[0]"; - } - elseif($campo_tipo_accion == 'rango'){ - $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = "$rango $campo_descripcion ";} - elseif($campo_tipo_accion == 'mapa'){ - $lat=""; - $lon=""; - $zoom=""; - if($value !=""){ - - $campos = explode(" ",$value); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - if($lat =="") { - $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - //$render= $localizacion[0]; - $campos = explode(" ",$localizacion[0]); - $lat = $campos[0]; - $lon = $campos[1]; - $zoom = $campos[2]; - - } - $exif="&exif"; - } -if($zoom =="") { $zoom="12";} - $render .= " -
        -
        - - -
        -
        -
        - -
        -
        - - - - - "; - // - $cols='12'; - } -elseif($campo_tipo_accion == 'email'){$render = " - - Escriba un email válido ";} - elseif($campo_tipo_accion == 'envio'){$render = " - - Se enviará un email ";} - elseif($campo_tipo_accion == 'textarea'){ - $render = " - - - "; - $cols='12'; - } - //$subir_imagen = subir_imagen(''); - elseif($campo_tipo_accion == 'imagen'){ - // $style ="display:hidden"; - // $gps = leer_exif($file); - //$render= " "; //subir_imagen('',$id_campo[$item]); - $render=subidor_generico($id_campo,$item,$id_form); - $cols='12'; } - elseif($campo_tipo_accion == 'adjunto'){ - - $render=subidor_generico($id_campo,$item,$id_form); - - $cols='12'; } - - elseif($campo_tipo_accion == 'html'){ - $render = " - -
        Editor HTML
        - - - - - - "; - $cols='12'; - /*$respuesta = new xajaxResponse('utf-8'); - $respuesta->addscript("$(document).ready(function() { - $('.$clase_item').summernote(); - });"); - */ - } - elseif($campo_tipo_accion == 'limit'){ - $limite = limite("".$id_campo."[".$item."]",'','limite'); - $rows = ceil($limite / 50 )+1; - $render = "$limite / - - - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'select'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_edit($id_campo,$id_form,"$value",$id_campo."[".$item."]",$control); - $render = "$select $campo_descripcion "; $cols='12'; } - elseif($campo_tipo_accion == 'radio'){ - $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select $campo_descripcion "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_campos'){ - //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) - $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; - $campos = explode(":",$campos_valores[0]); - $titulos = explode(";",$campos[0]); - $campos_incluidos = explode(";",$campos[1]); - for($i=0;$i$campos_incluidos[$i]"; - //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = " -
        -
        - - $mensaje[0] - $listado_titulos - $listado_campos -
        -
        -
        "; - $cols='12'; - } - elseif($campo_tipo_accion == 'radio_agrupado_linea'){ - - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select
        "; - $cols='12'; - } - - elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select $campo_descripcion"; - $cols='12'; } - elseif($campo_tipo_accion == 'select_multiple'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = select_multiple($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select $campo_descripcion"; -// $cols='12'; - } - elseif($campo_tipo_accion == 'checkbox'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); - $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); - $render = "$select $campo_descripcion";} - elseif($campo_tipo_accion == 'relacion'){ - $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select $campo_descripcion"; - $cols='12'; } - elseif($campo_tipo_accion == 'buscador'){ - $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select $campo_descripcion "; - $cols='12'; } - elseif($campo_tipo_accion == 'base'){ - $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); - $render = "$select ";} - elseif($campo_tipo_accion == 'vinculado'){ - $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $select = formulario_areas('',$vinculado[0],'campos'); - $render = " - $select - "; - $cols='12'; - } - elseif($campo_tipo_accion == 'firma'){ - -$render = " - - -"; - $cols='12'; - } - elseif($campo_tipo_accion == 'number'){ - $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; - $campos = explode(":",$rango[0]); - $valores_rango = explode(";",$campos[1]); - $min= $valores_rango[0]; - $max= $valores_rango[1]; - - - $render = " - - (solo números)$rango[0] / $valores_rango[0] - $valores_rango[1]"; - $cols='12'; - } - - elseif($campo_tipo_accion == 'password'){ - if( $control != "" or $control ==="vacio") { - $render="";$label=""; $campo_tipo_accion="oculto"; - }else { - $render = " -
        -
        -
        - $campo_nombre - -
        -
        -
        -
        - Confirmar - -
        -
        -
        - "; - } - //else {} - $cols='12'; } - elseif($campo_tipo_accion == 'unico'){ - $render =" -
        "; - } - else{$render = " ";} - if($multiple =='1'){ - if ($item=='0'){ -$boton= " ";}else{ $boton=""; } -/* $campo_multiple = " -
        - - -
        - - ";*/ -} - if($item == 0) { $label = "";} - else {$label = "";} - ///// CAMPOS QUE NO SE MOSTRARAN - // if($campo_tipo_accion == 'imagen'){ $label=""; $campo_descripcion=""; } - if($cols =="") {$cols = "6";} - $input = " - -
        -
        - $label -
        - $render - -
        -
        - -
        - $campo_multiple -
        -
        $boton
        -
        - - - "; - - -if($campo_tipo_accion != "oculto") { - $input= $input; - }else { $input ="";} - - } - return $input; -} - -function validar_email($email) { - -if (preg_match('/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_-]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { - return 1; -}else{ - return 0; -} -} - -function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ - - -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} - -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$valor=mysqli_real_escape_string($link,$valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; -$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"); -$timestamp=mysqli_result($sql,0,"timestamp"); -mysqli_data_seek($sql, 0); -if($cant === 1) { - $contenido=mysqli_result($sql,0,"contenido"); - }else { -while( $row = mysqli_fetch_array( $sql ) ) { - $contenido .= "$row[contenido]\n "; - } - } -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = $contenido; -} -return $existe; - } - - - -function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden,$timestamp){ -$contenido=""; -$editable=""; -$contenido_li=""; -$contenido_array=array(); -if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } -//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} -$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); -$tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); -$campo_multiple = $campo_multiple[0]; -//if($tipo_campo[0] =="24") {$campo_multiple = "1";} -/// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS -if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} -if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} - -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$valor=mysqli_real_escape_string($link,$valor); -if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} -/* -$consulta = "SELECT * FROM `form_datos` -WHERE `form_id` = '$perfil' -AND id_campo='$id_campo' $valor -AND `control` = '$id_control' $campo_orden -GROUP BY orden -ORDER BY timestamp $limite "; -*/ - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$perfil' - AND id_campo ='$id_campo' $valor - AND control ='$id_control' $campo_orden - $where_timestamp - group by orden - ORDER BY orden $limite"; - -$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"); -$timestamp=mysqli_result($sql,0,"timestamp"); -$orden=mysqli_result($sql,0,"orden"); -$id_usuario=mysqli_result($sql,0,"id_usuario"); -$ip=mysqli_result($sql,0,"ip"); -mysqli_data_seek($sql, 0); -$md5_contenido = ""; -if($cant === 1) { - //$contenido=mysqli_result($sql,0,"contenido"); - $identificador=mysqli_result($sql,0,"identificador"); - $identificador = explode(',',$identificador); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $md5_contenido = $contenido_campo[3]; - //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, - //$md5_contenido = $md5_contenido[0]; - $contenido = "$contenido_campo[0]"; - //$contenido_array[]=$contenido_campo[0]; - }else { -while( $row = mysqli_fetch_array( $sql ) ) { - $identificador = explode(',',$row['identificador']); - $identificador = $identificador[0]; - $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; - $contenido .= "$contenido_campo[0]\n"; - $contenido_li .= "
      • $contenido_campo[0]
      • "; - $contenido_array[]=$contenido_campo[0]; - $editable .= "
      • ".editar_campo("form_datos","$identificador","contenido","")."
      • "; - - } - } -// $contenido .="$consulta"; -$existe[]= $control; -$existe[] = $timestamp; -$existe[] = $consulta; -$existe[] = "$contenido"; -$existe[] = $md5_contenido; -$existe[] = $orden; -$existe[] = $id_usuario; -$existe[] = $ip; -$existe[] = $contenido_li; -if($cant === 1) { $existe[] = $contenido;}else{ -$existe[] = json_encode($contenido_array); -} -$existe[] = $contenido_array; -$existe[] = $editable; -} -return $existe; - } - -function formulario_grabar($formulario) { - $debug=""; - $respuesta = new xajaxResponse('utf-8'); - $datos=""; - $envio=""; - //$formulario = mysql_seguridad($formulario); - $ip = obtener_ip(); - $graba_ip = "INET_ATON('".$ip."') "; - $consulta_grabada ='0'; - $control = $formulario['control']; // - $form_id = $formulario['form_id']; // - $tipo = $formulario['tipo']; // - $metadatos = json_decode($formulario['metadatos']); - if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];} - - $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;} -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 != '') { - - - -$datos .= "

        $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

        "; - if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { - $validar = validar_email($V); - if($validar == '0') { - $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"); - 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) { - $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"); - return $respuesta; - } - - } - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - }else{ - $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"); - 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) { - $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"); - return $respuesta; - } - - } - $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); - //return $respuesta; - - } - - if($campo_tipo[0]=='17') { - $limite = limite("$c",'','limite'); - $size= strlen($V); - $restante = ($limite - $size); - if( $restante < 0) { - - $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(); "); - 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'){ - - $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(); "); - return $respuesta; - } - -} - -$md5 = md5($V); -$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C",""); -$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C",""); -//$valor_anterior .= $existe[3]."| "; -//$debug .= "$existe"; -$valor_original =$V; -/*if(@$campo_tipo[0] =="30") { - $V=array(); - $V[$c]=$v; - - $V = json_encode($V); -}*/ -if(!is_null($existe) AND $tipo =='edit' AND $V =='') { - $consulta_vacio =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa, equipo) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo');"; - - $sql=mysqli_query($link,$consulta_vacio); - if($sql) { - $consulta_grabada ='1'; - } -} -if(is_null($igual) ){$repetido = 0;}else{ -$repetido = 1; -} - - -//return $respuesta; -//$respuesta->addAlert("$debug"); -//return $respuesta; -/*$v_json=array(); -$v_json[$c]=$V; -$v_json = json_encode($v_json); -*/ -//$debug .= "V = $V /c = $c /repetido = $repetido /igual= $igual $v_json "; -///convertir json y comparar en el campo 30 -//$V = str_replace("


        ", "", $V ); -if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { -//$debug = "Hola mundo"; - $V = mysqli_real_escape_string($link,$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=$V;}else{$V = htmlentities($V);} - - - -if(@$campo_tipo[0] =="18") { - $V = md5("$V"); -} - -else{$V=$V;} - - - $consulta =" - INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa, equipo) - VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo');"; -$json_datos[] = array($c, array("nombre_campo",$campo_nombre[0]), array("contenido",$V),array("orden",$C)); - $sql=mysqli_query($link,$consulta); - $debug .= "$consulta = $sql ,"; - if($sql) { - $consulta_grabada ='1'; - } - } - - } ///fin del array - - }///fin del array primario - else { - if($v !='') { } - } - } - - - - -// } -// } - -//$debug .= " $link "; -//$respuesta->addAssign("pie_modal","innerHTML","$debug"); - -if($consulta_grabada =='1') { - - - $x= $metadatos[1][1]; - $y= $metadatos[2][1]; - $z= $metadatos[3][1]; - $autor= $metadatos[4][1]; - - if($formulario['clase'] !=""){ - parametrizacion_linea('form_id',"$formulario[form_id]",'clase',"$formulario[clase]",'mensaje_$control','',"$formulario[control]"); - //parametrizacion_linea('form_id','$id','clase','green','mensaje_$row[control]','','$row[control]'); - - } - - $posicion = parametrizacion_linea('form_id',"$formulario[form_id]",'posicion',"$x-$y-$z",'mensaje_$control','',"$formulario[control]"); - $metadatos_iniciales = parametrizacion_linea('form_id',"$formulario[form_id]",'metadatos_iniciales',"$x-$y-$z-$autor",'mensaje_$control','',"$formulario[control]"); - $autor = parametrizacion_linea('form_id',"$formulario[form_id]",'autor',"$autor",'mensaje_$control','',"$formulario[control]"); - - if(@$formulario['continuar']=='1') { -// xajax_formulario_embebido_ajax($form[0],'$identificador','edit') - //$respuesta->addscript("$('#muestraInfo').modal('hide')"); - //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); - $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); - $respuesta->addscript("xajax_formulario_embebido_ajax('','$formulario[form_id]','$formulario[control]','edit') "); - return $respuesta; - } - -if($tipo == "embebidoX" ) -{ - $exito =" -

        - $formulario[mensaje]

        - -
        "; - $mail = '1'; - } - elseif($tipo == "solocampos" ){ - - - $exito =" -

        - $formulario[mensaje]

        - -
        "; - - $mail='0'; - } - else{ - $campo_envio = buscar_campo_tipo($formulario['form_id'],"13"); - if($campo_envio[0] != "") { -$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); - } - -if($tipo = "embebido") { -$otro_formulario =" - - Llenar otro formulario - -"; -}else { - $otro_formulario = " - - Llenar otro formulario - - - "; -} -$json_encabezado = array( array("form_id",$formulario['form_id']),array("usuario","$_SESSION[id]"),array("timestamp",time()),array("empresa","$id_empresa"),array("ip","$ip"),array("equipo","$equipo")); -$json_datos= array($formulario["control"],array($json_encabezado,array("datos",$json_datos) )); -$mostrar_json = json_encode($json_datos,JSON_PRETTY_PRINT); - -$impresion = formulario_imprimir("","$formulario[control]","preview",''); -$mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; -//$impresion = mostrar_identificador($formulario['control']); - $exito =" -
        - $mensaje_agradecimiento[0] -
        - - $impresion - -

        - Gracias por aportar $formulario[form_nombre]

        -
        -
        - $otro_formulario -
        -
        - $envio -
        -
        -
        "; - -// $mail ='1'; - } - -//if($mail =='1') { - - //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; - //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; - $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; - if($email_envio[0] !="") { - $impresion = formulario_imprimir("","$formulario[control]","preview"); - $id_empresa = remplacetas('form_id','id',$formulario[form_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",""); - //// siempre se enviara el email desde el mail parametrizado en la empresa 1 - //$email = remplacetas("empresa","id","1","email",""); - $email = remplacetas("empresa","id","$id_empresa","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",$formulario[form_id],"nombre",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $razon_social[0] <$reply[0]>\r\n"; -$headers .= "Return-path: $email[0]\r\n"; -$headers .= "Cc: $email_envio[0]" . "\r\n"; - -$asunto= "$nombre_formulario[0]"; -$cuerpo =" -$mensaje_agradecimiento[0] -$impresion -

        Se ha completado el formulario $nombre_formulario[0]

        -

        Puede revisar los datos en $_SESSION[site]I$formulario[control]

        -

        -Descargo de responsabilidades -Esta herramienta es creada y proporcionada por Tupale.co, como portal para el activismo de datos no nos hacemos responsables por el uso de la herramienta y cuando utilizas esta herramienta para enviar una carta firmas la petición con tu nombre personal, de esta forma es responsabilidad de cada persona que diligencie el formulario así como los comentarios escritos y los datos personales, por motivos de seguridad almacenamos temporalmente algunos metadatos como tu dirección IP y la hora de diligenciamiento de la carta, los demás datos personales son aquellos pedidos en el formulario que se encuentran protegidos por las politicas que puedes leer a continuación: Políticas de privacidad y protección de datos. -

        "; - if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} - //$exito .= "$email[0] $headers "; - } - /// } - if($formulario['tipo_form'] =='mini'){ - $respuesta -> addScript("xajax_limpia_div('nueva_nota_$formulario[control]')"); - $respuesta->addScript("make_draggable($('.note'));"); - - return $respuesta; - - - } - $respuesta->addAssign("div_$control","innerHTML","$exito "); - return $respuesta; - }else{ - - $datos = print_r($formulario,true); - $mensaje =" - -

        Todo bien pero al parecer no se modificaron registros

        "; - $respuesta->addAssign("div_$control","innerHTML","$mensaje"); - - } -//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); -return $respuesta; -} -$xajax->registerFunction("formulario_grabar"); - -function mysql_seguridad($inp) { - if(is_array($inp)) - return array_map(__METHOD__, $inp); - - if(!empty($inp) && is_string($inp)) { - return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); - } - - return $inp; -} - -function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { - - $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador - FROM `form_datos` - WHERE form_id = '$id_form' - AND id_campo ='$id_campo' - AND control ='$control' - group by orden ORDER BY orden asc"; - $link=Conectarse(); - //$resultado .= "$consulta"; - 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 ) ) { - $identificador = explode(',',$row[identificador]); - $identificador = $identificador[0]; - //$identificador = $row[identificador]; - - /// banear para que el campo 24 no se comporte como multiple en la edicion -# $resultado .= $identificador; - $resultado .= formulario_campos_render($row['id_campo'],$id_form,$control,$row['orden'],$identificador); - $item = $item + 1; - } - $boton= ""; - $resultado .= " -
        - $boton -
        "; - return $resultado; - } - - $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,'').""; - - return $resultado; -} - - - -function formulario_modal($id,$form_respuesta,$control,$tipo) { - - $respuesta = new xajaxResponse('utf-8'); - $solo_campos =""; - $subir_imagen =""; - - if(isset($_SESSION['permiso_identificador'])) { - $permiso_identificador = $_SESSION['permiso_identificador'] ; - $salir= "
        Salir
        "; - } - else{ $permiso_identificador = ""; $salir="";} - $formulario_respuesta = formulario_respuesta("$id","$control"); - $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; - $id_empresa = $id_empresa[0]; - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = "$formulario_respuesta"; - $pie .= empresa_datos("$id_empresa",'pie'); - $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="

        ".$formulario_nombre['0']."

        ".$formulario_descripcion['0']."

        "; - - $nuevo_formulario = "Llenar otro formulario "; -if($control !='' AND $tipo =='' ) { - $impresion = formulario_imprimir("$id","$control",""); - $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $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').modal('toggle')"); - return $respuesta; - } - - $modificable = remplacetas('form_id','id',$id,'modificable','') ; - if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { - $resultado ="

        Acceso restringido

        No se puede consultar los datos.
        "; - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("pie_modal","innerHTML","$pie"); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - - -$consulta = " - SELECT * FROM form_id, form_contenido_campos - WHERE form_id.id = form_contenido_campos.id_form - AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC - "; -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$sql=mysqli_query($link,$consulta); -if (mysqli_num_rows($sql)!='0'){ - if($respuesta !='' AND $control !=''){$control =$control;} - else{$control = md5(rand(1,99999999).microtime());} - $descripcion=mysqli_result($sql,0,"descripcion"); - $nombre=mysqli_result($sql,0,"nombre"); - $id_empresa=mysqli_result($sql,0,"id_empresa"); - $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); - - $cabecera = " - $salir -
        - - -
        - -
        -

        $nombre
        $descripcion

        -
        - - -
        -
        -
        - -
        "; - -$campo_imagen = buscar_campo_tipo($id,"15"); -@$campo_imagen_nombre = $campo_imagen[1]; -@$campo_imagen = $campo_imagen[0]; - - -/*if (@$campo_imagen[0] != "") { -$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); - -
        -
        - -
        - $subir_imagen -
        -
        -
        - }*/ - $muestra_form = " -
        - - -
        - - - - - -
        - "; - if($tipo=="edit") { - - //if(null === @$_SESSION['id'] AND $permiso_identificador != $control) { - if($_SESSION['id_empresa'] !== $id_empresa AND $permiso_identificador != $control) { - $password = buscar_campo_tipo($id,"18"); - - $aviso = "

        ATENCIÓN
        No está autorizado

        "; - $seguridad =" - -
        - - $password[1] - - - -
        -
        -
        - "; - $resultado =" -
        - - $aviso - $seguridad -
        - "; - $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $pie = empresa_datos("$id_empresa",'pie'); - $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - return $respuesta; - } - //// si no esta logueado nose puede editar //// - $control_edit = "$control"; - - }else {$control_edit = "";} - - mysqli_data_seek($sql, 0); - while( $row = mysqli_fetch_array( $sql ) ) { - $tipo_campo = remplacetas("form_campos","id","$row[id_campo]","campo_tipo",""); - //if($tipo_campo[0] =="24") { $row[multiple] = "1";} - if($row['multiple'] ==='1' AND $tipo =='edit'){ - $campos = formulario_campos_render_multiple($row['id_campo'],$id,$control_edit); - }else{ - $campos = formulario_campos_render($row['id_campo'],$id,$control_edit,'',''); - } - $muestra_form .= "$campos "; - $solo_campos .= "$campos "; - } - $muestra_form .="
        -
        -
        -
        Grabar
        -
        -
        -
        Cancelar
        -
        -
        - "; - } - -$muestra_form .=" -
        -
        -
        "; - $muestra_form = "
        $muestra_form
        "; -if($tipo=='campos') { - return $solo_campos; -} -if($tipo=='embebido') { - return $muestra_form; -} - -$respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); -$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); -$respuesta->addAssign("pie_modal","innerHTML","$pie"); -$respuesta->addscript("$('#muestraInfo').modal('toggle')"); -//$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); -//$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); -//$(document).ready(function () { $("#input").cleditor(); }); - - - -return $respuesta; -} -$xajax->registerFunction("formulario_modal"); - - - -function limpia_div($capa){ -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign($capa,"style.padding","0px"); -$respuesta->addClear($capa,"innerHTML"); - -return $respuesta; -}$xajax->registerFunction("limpia_div"); - -function contenido_ocultar($capa){ -$respuesta = new xajaxResponse('utf-8'); -//$respuesta->addAssign($capa,"innerHTML","$contenido"); -$respuesta->addAssign("$capa","className","hidden"); - -return $respuesta; -}$xajax->registerFunction("contenido_ocultar"); - -function contenido_show($capa){ -$respuesta = new xajaxResponse('utf-8'); -//$respuesta->addAssign($capa,"innerHTML","$contenido"); -$respuesta->addAssign("$capa","className","show"); - -return $respuesta; -}$xajax->registerFunction("contenido_show"); - -function contenido_cambiar($div,$contenido){ -$respuesta = new xajaxResponse('utf-8'); -//$respuesta->addAssign($capa,"innerHTML","$contenido"); -$respuesta->addAssign("$div","innerHTML","$contenido"); - -return $respuesta; -}$xajax->registerFunction("contenido_cambiar"); - - -function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$link=Conectarse(); -$campos = explode(",",$descripcion); -$campo1 = $campos[0]; -$campo2 = $campos[1]; -$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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysqli_query($link,$consulta); -if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} -if (mysqli_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=" "; - }else{$resultado = "
        No hay resultados 0011
        ";} - -return $resultado; -} - -function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ -$group =""; -@$valor=$valor; -@$value =$value; -$link=Conectarse(); -$campos = explode(",",$descripcion); -@$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$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 $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; -$sql=mysqli_query($link,$consulta); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysqli_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
        No hay resultados 0011
        ";} - -return $resultado; -} - -function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ - $w =""; -$link=Conectarse(); -$campos = explode(",",$descripcion); -$tablas= explode(",",$tabla); -$tabla1= $tablas[0]; -@$tabla2= $tablas[1]; - -$campo1 = $campos[0]; -@$campo2 = $campos[1]; -$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; $group="GROUP BY $value "; } - else{ $w="";} -$busca = array("[","]"); -if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; -$consulta = "SELECT $value, $descripcion FROM $tabla WHERE $tabla1.id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; -$sql=mysqli_query($link,$consulta); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -if (mysqli_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} -$resultado=""; - }else{$resultado = "
        No hay resultados 0012
        ";} - -return $resultado; -} -function sin_acentos($cadena) { -$no_permitidas= array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","À","Ã","Ì","Ò","Ù","Ù","à ","è","ì","ò","ù","ç","Ç","â","ê","î","ô","û","Â","Ê","ÃŽ","Ô","Û","ü","ö","Ö","ï","ä","«","Ò","Ï","Ä","Ë"); -$permitidas= array ("a","e","i","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E"); -$texto = str_replace($no_permitidas, $permitidas ,$cadena); -return $texto; -} - -function select_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysqli_num_rows($sql)!='0'){ - -$resultado=" "; - }else{$resultado = "
        No hay resultados 013
        ";} - -return $resultado; -} - - - - -function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); -$valor = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysqli_num_rows($sql)!='0'){ -$nombre_linea = mysqli_result($sql,0,"campo_nombre"); -$descripcion_linea = mysqli_result($sql,0,"campo_descripcion"); - mysqli_data_seek($sql, 0); -while( $row = mysqli_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor[0]"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
        $nombre_linea
        $lineas"; - }else{$resultado = "
        No hay resultados 0014
        ";} - -return $resultado; -} - -function radio_linea($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT * FROM form_campos_valores , form_campos WHERE form_campos_valores.id_form_campo = form_campos.id AND id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysqli_num_rows($sql)!='0'){ -$nombre_linea = mysqli_result($sql,0,"campo_nombre"); -$descripcion_linea = mysqli_result($sql,0,"campo_descripcion"); - mysqli_data_seek($sql, 0); -while( $row = mysqli_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$lineas .= " "; - } -$resultado .= "
        $nombre_linea
        $lineas"; - }else{$resultado = "
        No hay resultados 0014
        ";} - -return $resultado; -} - - -function radio_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); -// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); -if (mysqli_num_rows($sql)!='0'){ - -$resultado="" ; -while( $row = mysqli_fetch_array( $sql ) ) { -if($row[campo_valor] ==="$valor"){$selected="checked";}else{$selected ="";} -$resultado .= "
        - -
        "; - } -$resultado .= ""; - }else{$resultado = "
        No hay resultados 0015
        ";} - -return $resultado; -} - - -function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); -$valor_actual = json_render("$valor","csv","$control"); - if (mysqli_num_rows($sql)!='0'){ - // $resultado=" - $row[campo_valor] - -
        "; - } - //$resultado .= " $valor_actual"; - } - else{$resultado = "
        No hay resultados 0027
        ";} -return $resultado; - -//// - - -return $resultado; -} - -function select_multiple($id_campo,$form_id,$valor,$name,$control){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); -$valor_actual = json_render("$valor","csv","$control"); - if (mysqli_num_rows($sql)!='0'){ - $resultado=" $valor_actual"; - } - else{$resultado = "
        No hay resultados 0026
        ";} -return $resultado; -} - - -function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; -$sql=mysqli_query($link,$consulta); - -if (mysqli_num_rows($sql)!='0'){ - $min=mysqli_result($sql,0,"min"); - $max=mysqli_result($sql,0,"max"); -if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} -$resultado="
        - $min - - $max$selected -
        " ; - - - }else{$resultado = "
        No hay resultados 0017
        ";} - -return $resultado; -} - -function limite($id_campo,$contenido,$tipo){ -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; -$sql=mysqli_query($link,$consulta); - -if (mysqli_num_rows($sql)!='0'){ - $limite=mysqli_result($sql,0,"campo_valor"); - - }else{} - if($tipo =='limite') { return $limite;} -$respuesta = new xajaxResponse('utf-8'); -if($contenido !='') { - - $size= strlen($contenido); - $restante = ($limite - $size); - $div_input = "input_$id_campo"; - if( $restante<=1) { -$respuesta->addAssign("aviso_$id_campo","className","alert-danger "); -$respuesta->addAssign("$div_input","className","has-error "); - } - elseif( $restante<=10) { -$respuesta->addAssign("aviso_$id_campo","className","alert-warning "); -$respuesta->addAssign("$div_input","className","has-warning "); - }else{ -$respuesta->addAssign("aviso_$id_campo","className","alert-succes "); -$respuesta->addAssign("$div_input","className","has-success "); -} - $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); - - return $respuesta; - } - $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); - return $respuesta; - //return $limite; -} -$xajax->registerFunction("limite"); - -function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ - $respuesta = new xajaxResponse('utf-8'); - $pos = strpos($campo,"email"); - -if($pos == "") { //// si no es un email - } - else {//// si es un email se revisa - $email = validar_email("$valor_1"); - if($email === 0 ) { - $respuesta->addAssign("$campo","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("El email no es valido "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - return $respuesta; - } - else{ - } - } - - - - if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; - $respuesta->addAlert("$resultado"); - /// $respuesta->addAssign("$campo","style.color","red"); - - - $respuesta->addAssign("$campo","value","$pos"); - $respuesta->addAssign("$campo_confirmacion","value",""); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('$campo').focus(); "); - // document.getElementById('mobileno').focus(); - - - }else{ - //$respuesta->addAssign("$campo_confirmacion","style.color","green"); - - $respuesta->addAssign("$campo","className"," form-control "); - $respuesta->addAssign("$campo_confirmacion","className"," form-control "); - $respuesta->addAssign("$campo"."_grupo","className"," input-group has-success "); - $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-success "); - } - return $respuesta; -} -$xajax->registerFunction("confirma_campo"); - - -function validar_campo($valor,$campo,$tabla,$div,$id){ -$valor = mysql_seguridad($valor); -$respuesta = new xajaxResponse('utf-8'); -$link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; -$sql =mysqli_query($link,$consulta); -if (mysqli_num_rows($sql)!='0' ){ -$verificacion = "atencion"; $existe=''; - -$respuesta->addAssign($campo,"value",""); -///$respuesta->addAlert("El valor $valor $existe existe"); -$resultado = "Grrr $valor $existe existe"; -$respuesta->addAssign("$id","style.backgroundColor","pink"); -$respuesta->addAssign($div,"innerHTML",$resultado); -return $respuesta; - }else {$verificacion ="check"; $existe='NO';} -$resultado = "Ok, buen $campo !"; -$respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); -//$resultado .= "$valor,$campo,$tabla,$div"; -$respuesta->addAssign($div,"innerHTML",$resultado); - - -return $respuesta; -} -$xajax->registerFunction("validar_campo"); - - -function comprobar_email($email,$tipo,$campo){ -$email = mysql_seguridad($email); -$respuesta = new xajaxResponse('utf-8'); -if($tipo =='tercero') {$id_campo='tercero_email';} - - -else{$id_campo = 'email';} - -if($campo !=''){ -$id_campo="$campo"; -} - - -if ($email == "" AND $tipo==''){ - $respuesta->addAlert("El campo email es obligatorio "); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - return $respuesta; - } - - $mail_correcto = 0; - //compruebo unas cosas primeras - if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ - if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { - //miro si tiene caracter . - if (substr_count($email,".")>= 1){ - //obtengo la terminacion del dominio - $term_dom = substr(strrchr ($email, '.'),1); - //compruebo que la terminación del dominio sea correcta - if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ - //compruebo que lo de antes del dominio sea correcto - $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); - $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); - if ($caracter_ult != "@" && $caracter_ult != "."){ - $mail_correcto = 1; - } - } - } - } - } - if ($mail_correcto AND $tipo=='' ) - { -$consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; - $link=Conectarse(); -$sql=mysqli_query($link,$consulta); -$revisa=mysqli_result($sql,0,"email"); -if ($revisa != ''){ - - $respuesta->addAlert("$email: ya está registrado "); - $respuesta->addAssign("email","style.color","red"); - $respuesta->addAssign("email","value",""); - return $respuesta; - } - $respuesta->addAssign("email","style.color","green");} - elseif ($mail_correcto AND $tipo==='revisar' ) { - $revisar = remplacetas("usuarios","email",$email,"email",""); - if($revisar[0] != '') { - - $respuesta->addAssign("$campo","style.color","white"); - $respuesta->addAssign("$id_campo","style.backgroundColor","green"); - }else{ - $respuesta->addAlert("$email: No existe en el sistema)"); - $respuesta->addAssign("$campo","value",""); - } - return $respuesta; - } - - elseif ($mail_correcto AND $tipo==='tercero' ) { - $documento = remplacetas("terceros","email",$email,"documento",""); - if($documento[1] =='') { /// si el tercero NO existe - - }else { /// si el tercero existe en el sistema - - $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); - - if($tipo_persona[0] =='1') { - $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); - $resultado .= " $razon_social[0]] Nit: $documento[0]"; - } else { - $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); - $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); - $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); - $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); - $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; - } - - $respuesta->addAlert("$email: $resultado"); - $respuesta->addAssign("tercero_documento","value","$documento[0]"); - $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); - $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); - $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); - $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); - $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); - $respuesta->addAssign("tercero_id","value","$documento[1]"); - - } - - } - else - {$respuesta->addAlert("$email: no es un correo válido"); - $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); - $respuesta->addAssign("$id_campo","value",""); - } - return $respuesta; -} -$xajax->registerFunction("comprobar_email"); - -function obtener_ip() - -{ - - if (isset($_SERVER["HTTP_CLIENT_IP"])) - { - return $_SERVER["HTTP_CLIENT_IP"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_X_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_X_FORWARDED"])) - { - return $_SERVER["HTTP_X_FORWARDED"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) - { - return $_SERVER["HTTP_FORWARDED_FOR"]; - } - elseif (isset($_SERVER["HTTP_FORWARDED"])) - { - return $_SERVER["HTTP_FORWARDED"]; - } - else - { - return $_SERVER["REMOTE_ADDR"]; - } - - } - -function milfs(){ - - if($_SESSION['grupo'] != "1") { - $menu = "

        Continuar...

        ";// header("Location: ../"); - }else{ - - $crear_campos = formulario_crear_campo('','',''); - $listado = formulario_listado('','',''); - - //$consultas = formulario_consultar('',''); - //$importador = formulario_importador(''); - //$limpiar_cache = borrar_tmp(''); - $configuracion= configuracion(''); - - $login = login_boton(''); - $usuarios = " -
      • - - Gestión de usuarios -
      • "; - $menu = -" - "; - } - return $menu; -} - -function url_existe($url) -{ - $handle = @fopen($url, "r"); - if ($handle == false) - return NULL; - fclose($handle); - return $url; -} -function es_imagen($url) - { - $imageSizeArray = getimagesize($url); - $imageTypeArray = $imageSizeArray[2]; - return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); - } -function parametrizacion($array) { - //return $array; - $link=Conectarse(); - mysqli_real_escape_string($link,$array); - $accion = $array[accion]; - $tabla = $array[tabla]; - $campo = $array[campo]; - $opcion = $array[opcion]; - $descripcion= $array[descripcion]; - $visible= $array[visible]; - $id= $array[id]; - - if($accion =='grabar'){ - $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; - } - // return $consulta; - $sql=mysqli_query($link,$consulta); - if($sql){return "Campo grabado"; }else{return "";} - -} - - - -function registro_express($formulario,$accion) { - //$formulario = mysql_seguridad($formulario); - require("includes/datos.php"); - require ("includes/parametrizacion.php"); - - if($nombre_formulario =="") {$nombre_formulario = "login";} - $boton ="
        Grabar
        "; -$respuesta = new xajaxResponse('utf-8'); - - - if($accion =='confirmar') - { - $div = "registro_confirmacion_email"; - $email_existe = remplacetas("$tabla_autenticacion","email",$formulario[email_express_confirmar],"email",""); - $documento_existe = remplacetas("$tabla_autenticacion","documento_numero",$formulario[documento_express],"documento_numero",""); - if($email_existe[0] !="" or $formulario[email_express_confirmar] ==="") { - $respuesta->addAlert("No se ha especificado un email o ya está en uso "); - $respuesta->addAssign("email_express_grupo","className"," input-group has-error "); - ///$respuesta->addAssign("debug","innerHTML","

        $email_existe[2]"); - $respuesta->addScript("document.getElementById('email_express').focus(); "); - return $respuesta; - } - if($documento_existe[0] !="" OR $formulario[documento_express] === "") { - $respuesta->addAlert("No se ha proporcionado un documento único // $formulario[documento_express] // "); - $respuesta->addAssign("documento_express_grupo","className"," input-group has-error "); - $respuesta->addScript("document.getElementById('documento_express').focus(); "); - return $respuesta; - } - if( !isset($formulario[password_express_confirmar]) ){ - $resultado ="
        Por favor escribe una clave. $formulario[password_express_confirmar] // $formulario[password_express]
        $boton"; - $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("Por favor escribe una la clave "); - $respuesta->addScript("document.getElementById('password_express').focus(); "); - $respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - } - if($formulario[password_express_confirmar] =="" or $formulario[password_express_confirmar] !== $formulario[password_express] ){ - $resultado ="
        Por favor escribe y confirma una clave. $formulario[password_express_confirmar] // $formulario[password_express]
        $boton"; - $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("Por favor escribe y confirma la clave XXX"); - $respuesta->addScript("document.getElementById('password_express').focus(); "); - $respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - } - if($formulario[email_express_confirmar] ==="") { - $resultado .= "$boton
        No hay un email válido // $formulario[email_express_confirmar]
        "; - $respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - }else{ - $email_envio = $formulario['email_express_confirmar']; - - $rrn = rand(123,999); - $rrncode = MD5("$rrn"); -// $aviso= aviso('','mail privacidad',''); - $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",""); - -$headers = "MIME-Version: 1.0\r\n"; -$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; -$headers .= "From: $razon_social[0] <$email[0]>\r\n"; -$headers .= "Reply-To: $email[0]\r\n"; -$headers .= "Return-path: $email[0]\r\n"; - -$asunto= "Código de validación"; -$cuerpo =" -
        -

        Registro

        - -
        -

        Código de validación

        -

        Bienvenido a nuestra aplicación. Por favor digita el siguente código para validar tu cuenta.

        -

        $rrn

        - - -
        - $aviso - "; - -mail("$email_envio","$asunto","$cuerpo","$headers") ; - $boton ="
        Confirmar
        "; - $control = MD5(mktime().$rrncode); - $resultado .=" -
        -
        -
        -
        -
        - Escribe el código de confirmación $rrn -
        - - - - - - -
        - -
        -
        -
        - -
        -
        - $boton - "; - } - -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; - - - }elseif($accion =="elegir") { - $form = " -
        -
        -
        -
        -
        Usuario nuevo
        -
        -
        -
        Ya estoy registrado
        -
        -
        - -
        -
        - Antes de continuar, por favor revisa nuestras Políticas de privacidad y protección de datos.

        - "; - return $form; - } -elseif($accion =="validar") { - $boton ="
        Confirmar
        "; - $div = "registro_confirmacion_email"; - - -if($formulario[password_express_confirmar] =="" OR $formulario[password_express_confirmar] != $formulario[password_express] ){ - $resultado ="
        Por favor escribe y confirma una clave.
        $boton"; - $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error "); - $respuesta->addAlert("Por favor escribe y confirma la clave"); - $respuesta->addScript("document.getElementById('password_express').focus(); "); - $respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; - - } -$codigo_confirmacion = $formulario[codigo_confirmacion]; // -$rrn = $formulario[rrn]; // -$codificado = md5("$codigo_confirmacion"); -if($rrn == $codificado) { -$control = $formulario[control]; // nuevo_ -$id_empresa = $formulario[id_empresa]; // nuevo_ -$equipo = $formulario[equipo]; // nuevo_ -if($id_empresa =="") {$id_empresa= $_SESSION['id_empresa'];} -$nombre_formulario = $formulario[nombre_formulario]; // nuevo_ -$email_express = $formulario[email_express]; // aa@gmail.com -$email_express_confirmar = $formulario[email_express_confirmar]; // aa@gmail.com -$nombre_express = $formulario[nombre_express]; // nombre -$apellido_express = $formulario[apellido_express]; // apellido -$telefono_express = $formulario[telefono_express]; // 324343 -$password_express = $formulario[password_express]; // 1234 -$documento = $formulario[documento_express]; // 1234 -$password_express_confirmar = $formulario[password_express_confirmar]; // 23456 - $ip = obtener_ip(); - - $link = Conectarse(); -mysqli_set_charset($link, "utf8"); - -$consulta = "INSERT INTO $tabla_autenticacion (username,p_nombre,p_apellido,email,passwd,control,status,lastip,id_empresa,documento_numero,equipo) - VALUES ('$email_express_confirmar','$nombre_express','$apellido_express','$email_express_confirmar','".MD5($password_express_confirmar)."','$control','1','$ip','$id_empresa','$documento','$equipo')"; -//$respuesta->addAssign("debug","innerHTML",$consulta); -//return $respuesta; - $sql_consulta=mysqli_query($link,$consulta); - if($sql_consulta) { - $id = mysqli_insert_id($link); - - $consulta_localizacion = "INSERT INTO localizacion (id_localizado,telefono,id_grupo) VALUES ('$id','$telefono_express','1')"; - $consulta_empresa = "INSERT INTO empresa SET razon_social = '$nombre_express $nombre_express', regimen_tributario = 'simplificado' ,id_responsable='$id'"; - $sql_localizacion=mysqli_query($link,$consulta_localizacion); - //$sql_empresa=mysqli_query($link,$consulta_empresa); - if($sql_empresa) { - $id_empresa = mysqli_insert_id($link); - $_SESSION[id_empresa] = $id_empresa; - $_SESSION[id] = $id; - } - //// faltan variables de session - - } -$resultado = "

        Bienvenido

        -

        Felicitaciones, tu registro se efectuó correctamente, ahora puedes usar nuestros servicios.

        -
        "; -$div = "contenido"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; -}else{ -$resultado = "

        Error

        El Código de confirmación no es correcto, por favor inténtalo nuevamente.
        "; -} - -$resultado .= "$boton"; -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; - - -} -elseif($accion =="nuevo") { -//$respuesta = new xajaxResponse('utf-8'); - $div="contenido"; - if($_SESSION['id'] == 1 AND $soporte_multiempresa !== 0) { - -$empresa = select('empresa','id','razon_social','',"estado = '1'",'id_empresa'); -$empresa =" -
        - - Proyecto - - $empresa -
        - -"; -} -$listado_usuarios = usuarios_listado($tabla_autenticacion,""); -$mailer = mailer('','','',''); -$id_empresa = "document.getElementById('id_empresa').value"; -$equipo = equipos('',"$id_empresa",'equipo','') ; -$form = " - -
        -
        - - Usuario -
        -
        - - $empresa -
        -
        - -
        - - - - $equipo - -
        -
        -
        -
        - - -
        -
        - -
        - - - - - -
        -
        -
        - -
        - - - - -
        -
        -
        -
        -
        - -
        - - - - -
        -
        - -
        - -
        - - - - -
        -
        -
        -
        -
        - -
        - - - - - -
        -
        -
        - -
        - - - - - -
        -
        -
        -
        -
        - -
        - - - - -
        -
        -
        - -
        - - - - -
        -
        -
        -
        -
        -
        -
        -$boton -
        - -
        -
        - -
        -
        - - -$mailer -$listado_usuarios - - -"; -$respuesta->addAssign("$div","innerHTML",$form); -return $respuesta; - - } - - -elseif($accion =="boton"){ - -$modal =" - "; -return; //$modal; - } - else{} -$respuesta->addAssign("$div","innerHTML",$resultado); -return $respuesta; - -} -$xajax->registerFunction("registro_express"); - - -function cambiar_grupo($id_usuario,$id_grupo){ - $respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - $consulta = "UPDATE $_SESSION[tabla_autenticacion] - SET `id_grupo` = '".mysqli_real_escape_string($link,$id_grupo)."' - WHERE `id` = '".mysqli_real_escape_string($link,$id_usuario)."' "; - $sql = mysqli_query($link,$consulta); -$respuesta->addScript(""); - return $respuesta; - -} -$xajax->registerFunction("cambiar_grupo"); - - -function buscar_funcionario($formulario,$tipo,$div){ - - $tabla_autenticacion = $_SESSION['tabla_autenticacion']; - $respuesta = new xajaxResponse('utf-8'); - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - - if($tipo =="buscador"){ - $div ="div_mostrar_funcionario"; - $resultado= " -
        -
        -
        -
        - - -
        -
        -
        Buscar
        -
        - -
        -
        -
        -
        Usuario nuevo
        -
        -
        -
        - "; - -print $resultado; return; - } - elseif( $tipo =='busqueda') { - $id = $formulario; -//$consulta= "SELECT * FROM $tabla_autenticacion ,usuarios_grupo WHERE $tabla_autenticacion.id_grupo = usuarios_grupo.id_grupo AND documento_numero ='".$documento."' LIMIT 1"; -$consulta= "SELECT *, usuarios_grupo.id AS id_grupo , $tabla_autenticacion.id AS id_usuario - FROM $tabla_autenticacion ,usuarios_grupo - WHERE $tabla_autenticacion.id_grupo = usuarios_grupo.id AND $tabla_autenticacion.id ='".$id."' LIMIT 1"; - - - //$respuesta->addAlert(" ya $consulta"); - //$respuesta->addAssign("$div","innerHTML","$resultado"); - - //return $respuesta; - $sql = mysqli_query($link,$consulta); - if (mysqli_num_rows($sql)!=0){ - $resultado ="
          "; - mysqli_data_seek($sql, 0); - while( $row = mysqli_fetch_array( $sql ) ) { - - if($_SESSION['grupo'] === "1") { - //($tabla,$key,$campo,$valor,$accion,$div,$indice) - $username = editar_campo("$tabla_autenticacion",$row['id_usuario'],"username","","","",""); - $email = editar_campo("$tabla_autenticacion",$row['id_usuario'],"email","","","",""); - $p_nombre = editar_campo("$tabla_autenticacion",$row['id_usuario'],"p_nombre","","","",""); - $s_nombre = editar_campo("$tabla_autenticacion",$row['id_usuario'],"s_nombre","","","",""); - $p_apellido = editar_campo("$tabla_autenticacion",$row['id_usuario'],"p_apellido","","","",""); - $s_apellido = editar_campo("$tabla_autenticacion",$row['id_usuario'],"s_apellido","","","",""); - $fecha_nacimiento = editar_campo("$tabla_autenticacion",$row['id_usuario'],"fecha_nacimiento","","","",""); - $telefono_celular = editar_campo("$tabla_autenticacion",$row['id_usuario'],"telefono_celular","","","",""); - $titulo_profesional = editar_campo("$tabla_autenticacion",$row['id_usuario'],"titulo_profesional","","","",""); - $ocupacion = editar_campo("$tabla_autenticacion",$row['id_usuario'],"ocupacion","","","",""); - $cargo = editar_campo("$tabla_autenticacion",$row['id_usuario'],"cargo","","",""); - $equipo = editar_campo("$tabla_autenticacion",$row['id_usuario'],"equipo","","",""); - if($row['imagen'] =="") { $imagen = "images/profile.jpg"; } - else{$imagen= "images/secure/?file=300/$row[imagen]";} - if($row['firma'] =="") { $firma = ""; } - else{$firma= "images/secure/?file=300/$row[firma]";} - - //$grupo = seleccionar_grupo('id_grupo',"$row[id_grupo]"); - $grupo = select('usuarios_grupo','id','grupo_nombre',"xajax_cambiar_grupo('$row[id_usuario]',(this.value))",'',"","$row[id_grupo]"); - //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor) - $grupo =" -
          - - Grupo: - - $grupo -
          - - "; - } - - //$ = editar_campo("$tabla_autenticacion",$row['id_usuario'],"","","",""); - $listado_formularios = formulario_permisos_usuario("","$id",''); - $subir_imagen = subir_imagen("",""); - $subir_firma = subir_imagen("","firma"); - $resultado .= " -
          -
          -

          Perfil de usuario

          -
          -
          -
          -
          - - - $subir_imagen - -
          Cambiar imagen
          -
          -
          -
            -
          • Nombre de usuario: $username
          • -
          • Primer nombre: $p_nombre
          • -
          • Otros nombres: $s_nombre
          • -
          • Primer apellido: $p_apellido
          • -
          • Otros apellidos: $s_apellido
          • -
          • Fecha de nacimieno: $fecha_nacimiento
          • -
          • Teléfono: $telefono_celular
          • -
          • Titulo profesional: $titulo_profesional
          • -
          • Ocupación: $ocupacion
          • -
          • Cargo: $cargo
          • -
          • -
            -
            $grupo
            -
            $equipo
            -
            -
          • -
          • $listado_formularios
            - -
          • -
          • -

            Firma escaneada

            - - $subir_firma - -
            Establece firma
            -
          - -
        - -
        -
        -
        -
        - "; - - - } - - $resultado .= "";}else { - - $resultado ="
        No existe el usuario
        "; - } - - $respuesta->addAssign("muestra_form","innerHTML","$resultado"); - $respuesta->addAssign("titulo_modal","innerHTML","$regresar"); - //$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; - - } - elseif( $tipo =='nuevo') { - ///$grupo = select('usuarios_grupos','id','nombre,regimen','xajax_eapbs((this.value))',"",''); - $grupo = seleccionar_grupo('id_grupo'); - $resultado =" -
        -

        Crear un usuario

        -
        - -
        - Datos personales -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        -
        - Datos de acceso - -
        - - $grupo -
        -
        - - -
        - - -
        - -
        - - -
        -
        - -
        - -
        - - -
        -
        - - -
        -
        - Datos laborales -
        - - -
        -
        - - -
        -
        - - -
        -
        -
        -
        Grabar
        -
        -
        -
        Cancelar
        -
        -
        -
        - - "; - - } - elseif( $tipo =='grabar') { - $password = generar_password(); - $password_md5 = md5($password); - $consulta ="INSERT INTO $tabla_autenticacion SET - - - username='$formulario[username]', - email='$formulario[email]', - p_nombre='$formulario[p_nombre]', - s_nombre='$formulario[s_nombre]', - p_apellido='$formulario[p_apellido]', - s_apellido='$formulario[s_apellido]', - fecha_nacimiento='$formulario[fecha_nacimiento]', - telefono_celular='$formulario[telefono_celular]', - titulo_profesional='$formulario[titulo_profesional]', - documento_numero='$formulario[documento_numero]', - ocupacion='$formulario[ocupacion]', - cargo='$formulario[cargo]', - id_grupo='$formulario[id_grupo]', - passwd ='$password_md5' - - "; - $insertar = mysqli_query($link,$consulta); - $resultado = "$consulta"; - } -else {} - - $resultado .=""; - - $respuesta = new xajaxResponse('utf-8'); - $respuesta->addAlert(" ya $resultado"); - $respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - - -} -$xajax->registerFunction("buscar_funcionario"); - - - -function usuarios_listado($tabla,$div){ - - if($_SESSION['id'] == 1) { } else {$w_empresa = "WHERE id_empresa= '$_SESSION[id_empresa]' ";} - -$link=Conectarse(); - -mysqli_set_charset($link, "utf8"); - -$consulta = "SELECT * FROM $tabla $w_empresa ORDER BY username "; -$sql=mysqli_query($link,$consulta); - -$resultado=" -$name - - " ; -if (mysqli_num_rows($sql)!='0'){ - if($onchange !=''){$vacio ="";}else{$vacio ="";} - -$linea = 1; -while( $row = mysqli_fetch_array( $sql ) ) { -$username= editar_campo("$tabla",$row['id'],"username","","",""); -$p_nombre= editar_campo("$tabla",$row['id'],"p_nombre","","",""); -$p_apellido= editar_campo("$tabla",$row['id'],"p_apellido","","",""); -$email= editar_campo("$tabla",$row['id'],"email","","",""); -$equipo= editar_campo("$tabla",$row['id'],"equipo","","",""); -//$empresa_id= editar_campo("$tabla",$row['id'],"id_empresa","","",""); -$empresa_id= $row['id_empresa']; -$grupo = remplacetas('usuarios_grupo','id',"$row[id_grupo]","grupo_nombre","") ; -$empresa = remplacetas('empresa','id',"$row[id_empresa]","razon_social","") ; - - - require ("includes/parametrizacion.php"); - if($_SESSION['id'] == 1 AND $soporte_multiempresa !== 0) { - $empresa_id= editar_campo("$tabla",$row['id'],"id_empresa","","",""); - }else {$empresa_id= $row['id_empresa'];} -if($row[id] !="1") { - $acciones = "";} - else {$acciones="";} -$resultado .= ""; -$linea++; - } - - - }else{ - $resultado = "
        No hay resultados 0018
        "; - } - - if($div =="") { - $div="contenido"; - // $resultado ="Configuración multiempresa"; - return $resultado; - } - $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); - return $respuesta; -} -$xajax->registerFunction("usuarios_listado"); - - -function XXX($identificador,$tipo,$usuario,$div){ - if($tipo=="todo") { - $w_tipo =""; - }else { - $w_tipo ="AND tipo= '$tipo'"; - } -$consulta = "SELECT * FROM form_interacciones WHERE identificador = '$identificador' $w_tipo ORDER BY timestamp DESC "; -$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); - -require ("milfs/includes/parametrizacion.php"); - - -while( $row = mysqli_fetch_array( $sql ) ) { - $usuario = remplacetas('form_datos','control',"$row[usuario]","contenido","id_campo = '$login_campo_nombres'") ; - $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($tipo =="todo") { - if($row[tipo] =="Mensaje"){ $alerta='default'; } - elseif($row[tipo] =="Si"){ $alerta='success'; } - elseif($row[tipo] =="No"){ $alerta='warning'; } - elseif($row[tipo] =="Comentar"){ $alerta='info'; } - else{ $alerta=''; } - - } - - $listado .= " -
      • -
        -

        ".strip_tags($row['mensaje'])."

        -
        $usuario[0] $row[timestamp]
        - -
        -
      • "; - - } -$resultado= " -
        -
        -
        - Interacciones -
        - -
          - $listado -
        - -
        "; -} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - -} -$xajax->registerFunction("XXX"); - -function cmp($a, $b) {//Ordenar los numeros descendientemente - if ($a == $b) return 0; - return ($a < $b) ? 1 : -1; -} - - -function holamundo() { - - $respuesta = new xajaxResponse('utf-8'); - //$respuesta->addAssign("mensaje_$control","innerHTML",""); - $respuesta->addAlert("Hola mundo!"); - return $respuesta; -} - -$xajax->registerFunction("holamundo"); - - -?> diff --git a/galeria.php b/galeria.php deleted file mode 100644 index 69dd484..0000000 --- a/galeria.php +++ /dev/null @@ -1,226 +0,0 @@ - -  -
        -

        $campo_limpio[1] $campo_limpio[3]

        -
        - - -*/ -require ('milfs/xajax/xajax.inc.php'); -$xajax = new xajax(); -require ('milfs/funciones/funciones.php'); -require ('milfs/funciones/convert.php'); -require ('milfs/funciones/login.php'); -require ("milfs/funciones/conex.php"); -require ("milfs/includes/markdown.php"); -$xajax->processRequests(); -$logo = remplacetas('empresa','id','1','imagen') ; -$direccion = remplacetas('empresa','id','1','direccion') ; -$telefono = remplacetas('empresa','id','1','telefono_1') ; -$email = remplacetas('empresa','id','1','email') ; -$razon_social = remplacetas('empresa','id','1','razon_social') ; -$sigla = remplacetas('empresa','id','1','sigla') ; -$facebook = remplacetas('empresa','id','1','facebook') ; -$twitter = remplacetas('empresa','id','1','twitter') ; -$slogan = remplacetas('empresa','id','1','slogan') ; -$web = remplacetas('empresa','id','1','web') ; - if ( !isset( $_SESSION[id] ) ) { $ingresar = "Ingresar $_SESSION[id] ";}else{$ingresar = " $_SESSION[username]";} -?> - - - - - - - - - - printJavascript("milfs/xajax/"); ?> - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        -
        - -
        -
        -
        -
        - -
        - -
        - -
        - - -
        -

        $web[0]"; ?>

        - Powered by: © MILFS -
        - - - - - - - - - - - - diff --git a/images/audios/11.mp3 b/images/audios/11.mp3 deleted file mode 100644 index d326264..0000000 Binary files a/images/audios/11.mp3 and /dev/null differ diff --git a/images/audios/12.mp3 b/images/audios/12.mp3 deleted file mode 100644 index 969d5fe..0000000 Binary files a/images/audios/12.mp3 and /dev/null differ diff --git a/images/audios/13.mp3 b/images/audios/13.mp3 deleted file mode 100644 index 387e077..0000000 Binary files a/images/audios/13.mp3 and /dev/null differ diff --git a/images/audios/14.mp3 b/images/audios/14.mp3 deleted file mode 100644 index bd87e7c..0000000 Binary files a/images/audios/14.mp3 and /dev/null differ diff --git a/images/audios/15.mp3 b/images/audios/15.mp3 deleted file mode 100644 index 524bdb3..0000000 Binary files a/images/audios/15.mp3 and /dev/null differ diff --git a/images/audios/16.mp3 b/images/audios/16.mp3 deleted file mode 100644 index 7336850..0000000 Binary files a/images/audios/16.mp3 and /dev/null differ diff --git a/images/audios/21.mp3 b/images/audios/21.mp3 deleted file mode 100644 index 0e45b6f..0000000 Binary files a/images/audios/21.mp3 and /dev/null differ diff --git a/images/audios/22.mp3 b/images/audios/22.mp3 deleted file mode 100644 index 84f7743..0000000 Binary files a/images/audios/22.mp3 and /dev/null differ diff --git a/images/audios/23.mp3 b/images/audios/23.mp3 deleted file mode 100644 index 46abd0d..0000000 Binary files a/images/audios/23.mp3 and /dev/null differ diff --git a/images/audios/24.mp3 b/images/audios/24.mp3 deleted file mode 100644 index db34e8a..0000000 Binary files a/images/audios/24.mp3 and /dev/null differ diff --git a/images/audios/25.mp3 b/images/audios/25.mp3 deleted file mode 100644 index f65b08c..0000000 Binary files a/images/audios/25.mp3 and /dev/null differ diff --git a/images/audios/26.mp3 b/images/audios/26.mp3 deleted file mode 100644 index da5512f..0000000 Binary files a/images/audios/26.mp3 and /dev/null differ diff --git a/images/audios/27.mp3 b/images/audios/27.mp3 deleted file mode 100644 index 5bd2083..0000000 Binary files a/images/audios/27.mp3 and /dev/null differ diff --git a/images/audios/31.mp3 b/images/audios/31.mp3 deleted file mode 100644 index 0dd9310..0000000 Binary files a/images/audios/31.mp3 and /dev/null differ diff --git a/images/audios/32.mp3 b/images/audios/32.mp3 deleted file mode 100644 index 2072dfd..0000000 Binary files a/images/audios/32.mp3 and /dev/null differ diff --git a/images/audios/audio6.mp3 b/images/audios/audio6.mp3 deleted file mode 100644 index 49512f9..0000000 Binary files a/images/audios/audio6.mp3 and /dev/null differ diff --git a/images/audios/audio6.ogg b/images/audios/audio6.ogg deleted file mode 100644 index 3841e9d..0000000 Binary files a/images/audios/audio6.ogg and /dev/null differ diff --git a/includes/mysql b/includes/mysql deleted file mode 100644 index bf366fb..0000000 --- a/includes/mysql +++ /dev/null @@ -1,16 +0,0 @@ --- MySQL dump 10.13 Distrib 5.5.47, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: milfs --- ------------------------------------------------------ --- Server version 5.5.47-0+deb8u1 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; diff --git a/landing.php b/landing.php deleted file mode 100644 index fc3f313..0000000 --- a/landing.php +++ /dev/null @@ -1,600 +0,0 @@ -processRequests(); ?> - - - - - - - - - - - - - - printJavascript("xajax/"); ?> - - -debugOn(''); -$embebido =0; -if( isset($_REQUEST['empresa']) OR empty($_REQUEST) OR isset($_REQUEST['set']) OR isset($_REQUEST['identificador']) ) { -$acceso = 0; -if( @$_REQUEST['empresa'] =="") { $id_empresa = "1";} -else { $id_empresa = $_REQUEST['empresa'];} -$id = remplacetas('empresa','id',"$id_empresa",'id','') ; -if($id[0]=="") { $id_empresa = "1";} - if(!isset($_REQUEST['set'])){ - $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; - $descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ; - $background_imagen = buscar_imagen('',"","","$id_empresa"); - $uri_set = ""; - $acceso = 1; - } - else { - $empresa = remplacetas('form_id','id',$_REQUEST['set'],'id_empresa',"") ; - $id_empresa = $empresa[0]; - $titulo = remplacetas('form_id','id',$_REQUEST['set'],'nombre',"") ; - $descripcion = remplacetas('form_id','id',$_REQUEST['set'],'descripcion',"") ; - $background_imagen = buscar_imagen($_REQUEST['set'],"","","$id_empresa"); - $uri_set = ""; - $publico = remplacetas('form_id','id',$_REQUEST['set'],'publico',"") ; - if($publico[0] =='1') {$acceso = 1;} - - } - if( isset($_REQUEST['identificador'])){ - $empresa = remplacetas('form_datos','control',$_REQUEST['identificador'],'id_empresa',"") ; - $id_empresa = $empresa[0]; - $form = remplacetas('form_datos','control',$_REQUEST['identificador'],'form_id',"") ; - $titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ; - $descripcion = remplacetas('form_id','id',$form['0'],'descripcion',"") ; - $background_imagen = buscar_imagen("$form[0]",$_REQUEST['identificador'],"","$id_empresa"); - $uri_set = "$titulo[0]"; - $publico = remplacetas('form_id','id',$form[0],'publico',"") ; - if($publico[0] =='1') {$acceso = 1;} -} -$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ; -$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ; -$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ; -$email = remplacetas('empresa','id',"$id_empresa",'email','') ; -$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ; -$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ; - -$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; -$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ; - - - - ?> - - - - - - - - - - - - - - - - - - - -
        -
        - -
        -
        -
        - -

        - -

        -
        - -
        -
        -
        - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I<3MILFS - - xajax_formulario_modal('".$id."','','".$c."','".$t."')";} - if( isset($_REQUEST['psi'])){$onload ="";} -?> - - - - - - - - - - - - - - - - - - - - -
        -
        -
        - - xxx - - xxx - - - -MILFS -
        - - - - - - - - -
        - - - - - - - \ No newline at end of file diff --git a/landing_20151117.php b/landing_20151117.php deleted file mode 100644 index f49e52b..0000000 --- a/landing_20151117.php +++ /dev/null @@ -1,599 +0,0 @@ -processRequests(); ?> - - - - - - - - - - - - - - printJavascript("xajax/"); ?> - - -debugOn(''); -$embebido =0; -if( isset($_REQUEST['empresa']) OR empty($_REQUEST) OR isset($_REQUEST['set']) OR isset($_REQUEST['identificador']) ) { -$acceso = 0; -if( @$_REQUEST['empresa'] =="") { $id_empresa = "1";} -else { $id_empresa = $_REQUEST['empresa'];} -$id = remplacetas('empresa','id',"$id_empresa",'id','') ; -if($id[0]=="") { $id_empresa = "1";} - if(!isset($_REQUEST['set'])){ - $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; - $descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ; - $background_imagen = buscar_imagen('',"","","$id_empresa"); - $uri_set = ""; - $acceso = 1; - } - else { - $empresa = remplacetas('form_id','id',$_REQUEST['set'],'id_empresa',"") ; - $id_empresa = $empresa[0]; - $titulo = remplacetas('form_id','id',$_REQUEST['set'],'nombre',"") ; - $descripcion = remplacetas('form_id','id',$_REQUEST['set'],'descripcion',"") ; - $background_imagen = buscar_imagen($_REQUEST['set'],"","","$id_empresa"); - $uri_set = ""; - $publico = remplacetas('form_id','id',$_REQUEST['set'],'publico',"") ; - if($publico[0] =='1') {$acceso = 1;} - - } - if( isset($_REQUEST['identificador'])){ - $empresa = remplacetas('form_datos','control',$_REQUEST['identificador'],'id_empresa',"") ; - $id_empresa = $empresa[0]; - $form = remplacetas('form_datos','control',$_REQUEST['identificador'],'form_id',"") ; - $titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ; - $descripcion = remplacetas('form_id','id',$form['0'],'descripcion',"") ; - $background_imagen = buscar_imagen($form[0],"","","$id_empresa"); - $uri_set = "$titulo[0]"; - $publico = remplacetas('form_id','id',$form[0],'publico',"") ; - if($publico[0] =='1') {$acceso = 1;} -} -$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ; -$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ; -$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ; -$email = remplacetas('empresa','id',"$id_empresa",'email','') ; -$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ; -$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ; - -$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; -$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ; - - - - ?> - - - - - - - - - - - - - - - - - - - -
        -
        - -
        -
        -
        - -

        - -

        -
        - -
        -
        -
        - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I<3MILFS - - xajax_formulario_modal('".$id."','','".$c."','".$t."')";} - if( isset($_REQUEST['psi'])){$onload ="";} -?> - - - - - - - - - - - - - - - - - - - - -
        -
        -
        - - xxx - - xxx - - - -MILFS -
        - - - - - - - - -
        - - - - - - - \ No newline at end of file diff --git a/mapa_back.php b/mapa_back.php deleted file mode 100644 index bf256b5..0000000 --- a/mapa_back.php +++ /dev/null @@ -1,62 +0,0 @@ - - - - -Display latitude longitude on marker movement - - - - - - - - - - -
        - - - - - - \ No newline at end of file diff --git a/test.php b/test.php deleted file mode 100644 index 1735d6c..0000000 --- a/test.php +++ /dev/null @@ -1,119 +0,0 @@ -processRequests(); -$logo = remplacetas('empresa','id','1','imagen') ; -?> - - - - - - - - - - printJavascript("xajax/"); ?> - - - - - - - - - - - - - - -
        - - - -
        - -

        - ¿DÓNDE -ESTÁN - MIS DATOS?

        - -
        -
        - - -
        -
        - -
        -
        -
        - - - - - -
        - -
        -
        - - Los datos que se encuentran en esta página estan asociados al resultado - de la investigación que se encuentra en http://www.dondeestanmisdatos.info/ - lo que se encuentra en este sitio es un visualización de datos creada a - partir de los resultados de la investigación después de ser ingresados a la - plataforma MILFS -
        - Esta plataforma nos entrega los datos en forma de una - API que puede ser consumida en le siguiente enlace: -
        -
        - http://datos.labmde.org/api.php?id=19 -
        -
        -
        -
        - - - - - - - - - diff --git a/timeline.php b/timeline.php deleted file mode 100644 index 238f64a..0000000 --- a/timeline.php +++ /dev/null @@ -1,128 +0,0 @@ -processRequests(); -$logo = remplacetas('empresa','id','1','imagen') ; -$direccion = remplacetas('empresa','id','1','direccion') ; -$telefono = remplacetas('empresa','id','1','telefono_1') ; -$email = remplacetas('empresa','id','1','email') ; -$razon_social = remplacetas('empresa','id','1','razon_social') ; -$sigla = remplacetas('empresa','id','1','sigla') ; -$facebook = remplacetas('empresa','id','1','facebook') ; -$twitter = remplacetas('empresa','id','1','twitter') ; -$slogan = remplacetas('empresa','id','1','slogan') ; -$web = remplacetas('empresa','id','1','web') ; -?> - - - - - - - - - - printJavascript("milfs/xajax/"); ?> - - - - - - - - - - - - - - - - xajax_contenido_timeline('$id');";} ?> - - - - - - - - - - - - -
        - -
        -
        - -
        - - -
        -

        $web[0]"; ?>

        - Powered by: © MILFS -
        - - - - - diff --git a/tmp/Prueba_Formulario_1458164302_26967.csv b/tmp/Prueba_Formulario_1458164302_26967.csv deleted file mode 100644 index 789953c..0000000 --- a/tmp/Prueba_Formulario_1458164302_26967.csv +++ /dev/null @@ -1,4 +0,0 @@ -Identificador,,"Nombres y apellidos",Comentario,"Correo electronico" - -6ac0fbed0ebb04faa23de400bf647d19,Array," Kleper ","Que bueno poder encontrar la documentación del sistema centralizada"," kleper@qwerty.co " -1b3e951f20de8adcfce1f298bbc657a3,Array," Julian ","Que bueno la mesa de ayuda"," julian@bibliolabs.cc "
        IdUsernameNombreEmailProyectoEquipo
        $row[id]$username$p_nombre $p_apellido$email $empresa[0]
        $grupo[0]
        $equipo
        Editar
        $acciones