";
- mysql_data_seek($sql, 0);
- while( $row = mysql_fetch_array( $sql ) ) {
- $id_form = $row[form_id];
- $impresion = formulario_imprimir("$row[form_id]","$control","");
- //$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
- $nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
- $resultado .= "
$nombre[0]
$impresion
";
- }
- $resultado .= "";
- }
-return $resultado ;
-}
-
-function buscar_campo_nombre($form_id,$nombre) {
-
-$consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1";
- $link=Conectarse();
- mysql_query("SET NAMES 'utf8'");
- $sql = mysql_query($consulta,$link);
- $id_campo=mysql_result($sql,0,"id");
-return $id_campo;
-}
-
-function conversorSegundosHoras($tiempo_en_segundos) {
- $horas = floor($tiempo_en_segundos / 3600);
- $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60);
- $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60);
-
- return $horas . ':' . $minutos . ":" . $segundos;
-}
-
-function mensajes($tipo,$campos_form,$datos,$control) {
- $campo_remitente = $campos_form['remitente'];
- $campo_destinatario = $campos_form['destinatario'];
- $campo_asunto = $campos_form['asunto'];
- $campo_mensaje = $campos_form['mensaje'];
- $form_id = $campos_form['formulario_id'];
- $form_usuarios = $campos_form['formulario_usuarios'];
- $campo_usuarios = $campos_form['campo_usuario'];
-$respuesta = new xajaxResponse('utf-8');
-if($tipo =='formulario') {
- if($form_id =='' AND $control !='') {
-$form_id = remplacetas('form_datos','control',"$control",'form_id',"") ;
-$form_id = $form_id[0];
-
- }
-
-//$campos = formulario_areas($form_id,'campos');
-$control_original = $control;
-if($control =="") {
- $control = md5(rand(1,99999999).microtime());
-}
- $campos = formulario_areas($form_id,'campos');
-$formulario ="
-Gracias por registrarse, por favor ingrese con los nuevos datos. $login
";
-
-
- }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="
-";
- }
-$respuesta = new xajaxResponse('utf-8');
-$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado);
- return $respuesta;
-}
-$xajax->registerFunction("mostrar_coincidencias");
-
-
-function matriz_formulario($formulario,$div,$registros,$pagina,$formato){
- $respuesta = new xajaxResponse('utf-8');
-if ( !isset ( $_SESSION['id_empresa'] ) ) {
-$respuesta->addRedirect("index.php");
-return $respuesta;
-}
-$link=Conectarse();
-mysql_query("SET NAMES 'utf8'");
-$md5_filtro = $formulario["campo_filtro"];
-//$formulario = mysql_seguridad($formulario);
-mysql_real_escape_string($formulario);
-$perfil = $formulario["form_id_id"];
-$filtro = $formulario["campo_filtro"];
-$control = md5(rand(1,99999999).microtime());
-
-$cantidad = formulario_contar($perfil);
-$formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ;
-if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";}
-if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{
- $resultado ="
Por favor seleccione un formulario
";
- $respuesta->addAssign($div,"innerHTML",$resultado);
- return $respuesta;
- }
-if($cantidad < 1) {
- $resultado ="
-
- El formulario \"$formulario_nombre[0]\" no tiene registros
-
- ";
- $respuesta->addAssign($div,"innerHTML",$resultado);
- return $respuesta;
-
-}
-
-$fecha_inicio = $formulario["inicio"];
-if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";}
-$fin = $formulario["fin"];
-$id_campo = $formulario["id_campo"];
-$busqueda = $formulario["busqueda"];
-
-if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";}
-if($id_campo ==''){
- $campo ='';
-
- }else{
- if($busqueda =='') {
- $resultado ="
Por favor escriba una palabra para buscar
";
- $respuesta->addAssign($div,"innerHTML",$resultado);
- return $respuesta;
- }
- $campo ="AND id_campo = '$id_campo'";
-
- }
-
-if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';}
-
-
-
-$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id
- FROM form_datos, form_campos
- WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]'
- $busca
- $perfil
- $campo
- $w_filtro
- AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio')
- AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden";
-
-
-
-$sql=mysql_query($consulta,$link);
-if (mysql_num_rows($sql)==0){
- $resultado ="
No hay resultados para la consulta
";
- $respuesta->addAssign($div,"innerHTML",$resultado);
- return $respuesta;
-
- }
-if (mysql_num_rows($sql)!=0){
- $total_registros = mysql_num_rows($sql);
- if($formato=='csv'){
- $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv";
- $boton_descarga ="
Descargar ";
- $archivo_reporte=fopen($nombre_archivo , "w");
- $encabezado =";;Periodo\n;;$inicio\n;;$fin \n ";
- fputs ($archivo_reporte,$encabezado);
- $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n";
- fputs ($archivo_reporte,$titulo);
- mysql_data_seek($sql, 0);
- while( $row = mysql_fetch_array( $sql ) )
- {
- $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv');
- $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv');
- $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
- $linea = $linea."\n";
- $lineas .= $linea;
- }
- $contenido ="$titulo \n $lineas";
- //rewind($archivo_reporte);
- fputs ($archivo_reporte,$contenido);
- $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga);
- $respuesta->addAssign($div,"innerHTML",$resultado);
- return $respuesta;
-
- }
- }
- else{
- $respuesta ="
No hay resultados
";
- $respuesta->addAssign($div,"innerHTML",$resultado);
- return $respuesta;
- }
-/// PAGINACION
- if ($pagina =='') {$inicio = 0; $pagina = 1; }
- else { $inicio = ($pagina - 1) * $registros;}
-
- if($total_registros < $registros) { $limite ="";}
- else{$limite =" LIMIT $inicio, $registros ";}
- $consulta_limite = $consulta.$limite;
- $sql=mysql_query($consulta_limite,$link);
- if (mysql_num_rows($sql)!='0'){
- $botones .= "
Limpiar ";
- if($formato!='csv'){
- $botones .= "
- Exportar
- ";
- }
- $paginacion ="";
- $paginacion .= $indice;
- $encabezado = "
-
-
-
$botones $paginacion $total_registros registros
-
-
";
-$fila=0;
- mysql_data_seek($sql, 0);
- while( $row = mysql_fetch_array( $sql ) ) {
- $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
- $fila = $fila +1;
- if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
- $depliegue = formulario_imprimir_linea($row[form_id],$row[control]);
- $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos');
- $menu ="
-
-
-
- | ";
- $campos .= "
$menu $depliegue
";
- }
- $resultado .="
";
- }else{
- $resultado .="
No hay resultados para la consulta
";
- }
- //$resultado .="$consulta";
-$respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado);
-$respuesta->addAssign($div,"innerHTML",$resultado);
-
-return $respuesta;
-} $xajax->registerFunction("matriz_formulario");
-
-function remplacetas($tabla,$campo,$valor,$por,$and){
-
-$link=Conectarse();
-mysql_query("SET NAMES 'utf8'");
-if(@$and !=''){$AND = "AND $and";}else{$AND ="";}
-//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1";
-$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1";
-$sql=mysql_query($consulta,$link);
-if (@mysql_num_rows($sql)!=0){
-$resultado[] = mysql_result($sql,0,$por);
-$resultado[] = mysql_result($sql,0,'id');
-$resultado[] = $consulta;
-$resultado[] = mysql_result($sql,0,"md5_$por");
- }else{
- $resultado[0] = '';
- $resultado[1] ="";
- $resultado[2] = $consulta;
- $resultado[3] = NULL;
- }
-return $resultado;
-}
-
-function formulario_campos_select($perfil,$div,$onchange){
- $respuesta = new xajaxResponse('utf-8');
-$link=Conectarse();
-mysql_query("SET NAMES 'utf8'");
-$consulta = "
- SELECT * FROM form_contenido_campos, form_campos
- WHERE form_contenido_campos.id_campo = form_campos.id
- AND id_form = '$perfil'
- ORDER BY campo_nombre ASC";
-$sql=mysql_query($consulta,$link);
-if (mysql_num_rows($sql)!='0'){
-
- $categoria = remplacetas('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 = "
-
";
- }
-else{$resultado = 'nada';}
-
-if($div !="") {
-$respuesta->addAssign($div,"innerHTML",$resultado);
-return $respuesta;
- }else{return $resultado;}
-
- }
-$xajax->registerFunction("formulario_campos_filtro");
-
-
-//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo");
-function formulario_consultar($div){
- if($div==''){
- $div = "contenido";
- $resultado = "
Consultas";
- return $resultado;
- }
- $formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'",'');
- $fecha = time ();
- $ahora = date ( "Y-m-d" , $fecha );
- $peticion = "
-
-
Consultar
-
-
-";
-$respuesta = new xajaxResponse('utf-8');
-$respuesta->addAssign($div,"innerHTML",$peticion);
-return $respuesta;
-}
-$xajax->registerFunction("formulario_consultar");
-
-function formulario_campos_procesar($form){
- //$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'){
-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'];
-$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);
-$w_campo= "identificador = '$campo_identificador'";
- }
-
-if($id_campo_editar !=''){$id_form_campo = $id_campo_editar;}else {
-$id_form_campo = mysql_insert_id($link);}
-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."";
-//$respuesta->addAlert("($campo_tipo) $consulta_campos_valores");
-//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores");
-//return $respuesta;
- $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 = "";
-$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){
-
-$form = mysql_seguridad($form);
-$respuesta = new xajaxResponse('utf-8');
-//$div = $form['div'];
-$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 ="
-
";
-
-
-
-
-$identificador = md5($_SESSION[id_usuario]."-".microtime());
-$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area');
-$resultado .= "
-
- $editar
-
-
-
-
-
";
-
-$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 = "