";
$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('parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
$categoria_campo = $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";
/*
$consulta = "
SELECT opcion, GROUP_CONCAT(descripcion ORDER by id desc ) as data FROM `parametrizacion` WHERE `tabla` LIKE 'form_id' AND `campo` LIKE '$perfil' AND `opcion` LIKE 'categoria:icon:%%' group by descripcion
";
*/
/*
$categoria_filtro = remplacetas('parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ;
$filtro = $categoria_filtro;
$categoria_filtro = $categoria_filtro[0];
$icono = remplacetas('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 ";
}else{
$icon = $icono[0];
}
$icono = "$icon";
*/
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado = "
";
return $resultado;
}
function buscar_campo_tipo($id,$tipo) {
//// esta función retorna el id para un campo de un tipo especifico dentro de un formulario.
$consulta ="SELECT form_campos.id, form_campos.campo_nombre FROM form_tipo_campo,form_campos,form_contenido_campos
WHERE form_tipo_campo.id_tipo_campo = form_campos.campo_tipo
AND form_contenido_campos.id_campo = form_campos.id
AND form_tipo_campo.id_tipo_campo = '$tipo'
AND form_contenido_campos.id_form = '$id'";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado[0]=mysql_result($sql,0,"id");
$resultado[1]=mysql_result($sql,0,"campo_nombre");
$resultado[2] =$consulta;
}else{ $resultado[0]='';}
return $resultado;
}
function formulario_contar($id) {
$consulta ="SELECT count(distinct control) as cantidad FROM form_datos WHERE form_id = '$id' GROUP BY form_id order by cantidad DESC LIMIT 1 ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado=mysql_result($sql,0,"cantidad");
}else {$resultado ='0';}
return $resultado;
}
function formulario_uso($id,$id_campo,$tipo) {
if($tipo =='primer') {$orden = 'ASC';}
if($tipo =='ultimo') {$orden = 'DESC';}
$consulta ="SELECT * FROM form_datos WHERE form_id = '$id' order by timestamp $orden LIMIT 1 ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado[0]=mysql_result($sql,0,"timestamp");
$resultado[1]=mysql_result($sql,0,"control");
$resultado[2]=$consulta;
}else {}
return $resultado;
}
function empresa_datos($id_empresa,$tipo) {
$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","");
if($tipo=='encabezado') {
$resultado ="
";
}else{$resultado ="problema";}
return $resultado;
}
function subir_imagen($respuesta){
///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
$javascript="includes/upload.php";
$resultado .="
";
return $resultado;
}
function formulario_importador($accion) {
if($accion =='') {
$resultado=" Importador";
return $resultado;
}
$respuesta = new xajaxResponse('utf-8');
$formulariox =formulario_importar('','menu','');
$resultado="$formulariox ";
$respuesta->addAssign("contenido","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("formulario_importador");
function subir_archivo($perfil){
///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
$javascript="includes/upload_archivo.php";
$resultado .="
";
return $resultado;
}
function formularios_muestra_listado($formulario){
if($formulario==''){
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
mysql_data_seek($sql, 0);
$resultado .=" ";
}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){
if($filename ===""){
$formulario .= formularios_muestra_listado();
$formulario .= "
";
return $formulario;
}
$div = "importador_archivo";
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$resultado .= "Importando formulario $perfil_nombre ($perfil)
";
$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 ="
";
}
}///fin de edicion
$respuesta->addAssign($div,"innerHTML",$campos_formulario);
return $respuesta;
}
$xajax->registerFunction("formulario_crear_campo");
function agregar_campos($tipo,$div,$id){
$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
";
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 Conectarse(){
if ( !isset ( $link ) ) {
include("includes/datos.php");
if(!isset($db)) {
include("milfs/includes/datos.php");
}
if (!($link=mysql_connect($servidor,$usuario,$password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($db,$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
}
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($tabla,$value,$descripcion,$onchange,$where,$nombre){
$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 ";
$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 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){
$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($contenido !='') {
$respuesta = new xajaxResponse('utf-8');
$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;
}
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->addAppend("$campo"."_grupo","className"," has-error ");
$respuesta->addAppend("$campo_confirmacion"."_grupo","className"," has-error ");
$respuesta->addScript("document.getElementById('$campo').focus(); ");
// document.getElementById('mobileno').focus();
}else{
$respuesta->addAssign("$campo_confirmacion","style.color","green");
$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 (!empty($_SERVER['HTTP_CLIENT_IP']))
return $_SERVER['HTTP_CLIENT_IP'];
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
return $_SERVER['HTTP_X_FORWARDED_FOR'];
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 =
"