include('conexion.php');
ini_set('memory_limit', '-1');
$e=0;
$id=$_GET['id'];
$add='';
//$id=41291;
if($id!=''){
$add=" or id='$id'";
}
/*
NOta: tratar de importar en orden revisando que todos los registros tengan el numero completo datos IGUAL numero
*/
//
$r= mysqli_query($conn,"SELECT * FROM encuestas_procesar WHERE procesada='no' and respuestas!='' $add Order By id DESC Limit 20") ;
//$r= mysqli_query($conn,"SELECT * FROM encuestas_procesar WHERE respuestas LIKE 'P55_1~%' Limit 20") or die($r.mysqli_error());
echo mysqli_num_rows($r).'*
';
while($row = mysqli_fetch_array($r)){
$encuesta_origen=$row['id'];
$encuesta=$row['encuesta'];
$respuestas=$row['respuestas'];
$fecha_carga=$row['fecha'];
$sucursal_id=$row['sucursal_id'];
$coordenadas=$row['coordenadas'];
///
//$en=split('~',$encuesta);
$en = explode('~', $encuesta);
$dispositivo=$en[0];
$usuario= str_replace('.','',$en[1]);
$formulario_id=$en[2];
$fecha_encuesta=$en[3];
$fecha_encuesta=substr($fecha_encuesta, 0, 10);/// eliminamos digitos que sobran
$planilla=$en[4];
echo $dispositivo.'++
';
if($dispositivo>=0){
/// primero verificamos si ya esta registrado el usuario
$ru= mysqli_query($conn,"SELECT id FROM usuarios WHERE documento='$usuario' Limit 1") or die(mysqli_error($conn));
if(mysqli_num_rows($ru)==0){
$Insertar="INSERT INTO usuarios (empresa_id,tipo,documento) VALUES ('1','encuestador','$usuario')";
mysqli_query($conn, $Insertar);
echo $Insertar.'
';
}
/// registramos la encuesta
$re= mysqli_query($conn,"SELECT id FROM encuestas WHERE usuario='$usuario' and dispositivo='$dispositivo' and fecha='$fecha_encuesta' Limit 1") or die(mysqli_error($conn));
$rowe = mysqli_fetch_array($re);
$encuesta_id=$rowe['id'];
echo "SELECT id FROM encuestas WHERE usuario='$usuario' and dispositivo='$dispositivo' and fecha='$fecha_encuesta' Limit 1
";
echo '+++'.$encuesta_id.'
';
if(mysqli_num_rows($re)==0){
$Insertar="INSERT INTO encuestas (formulario_id, dispositivo, usuario, fecha, planilla, sucursal_id, coordenadas) VALUES ('$formulario_id','$dispositivo','$usuario','$fecha_encuesta', '$planilla', '$sucursal_id', '$coordenadas')";
mysqli_query($conn, $Insertar);
echo $Insertar.'
';
/// identificamos el id recien
$re= mysqli_query($conn,"SELECT id FROM encuestas WHERE usuario='$usuario' and dispositivo='$dispositivo' and fecha='$fecha_encuesta' Limit 1") or die(mysqli_error($conn));
$rowe = mysqli_fetch_array($re);
$encuesta_id=$rowe['id'];
echo '+++'.$encuesta_id.'
';
}
//return;
/// borramos respuestas parciales de esta encuesta para evitar duplicados
$Insertar="DELETE FROM encuestas_respuestas WHERE encuesta_id='$encuesta_id'";
mysqli_query($conn, $Insertar);
// total de regitros por cada encuesta
$rtt1= mysqli_query($conn,"SELECT count(id) as total FROM formulario_preguntas WHERE formulario_id='$formulario_id'") or die(mysqli_error($conn));
$rowtt1 = mysqli_fetch_array($rtt1);
echo 'Preguntas:'.$rowtt1['total'].'
';
$rtt2= mysqli_query($conn,"SELECT count(formulario_respuestas.id) as total FROM formulario_preguntas, formulario_respuestas WHERE formulario_preguntas.formulario_id='$formulario_id' and formulario_respuestas.pregunta_id=formulario_preguntas.id ") or die(mysqli_error($conn));
$rowtt2 = mysqli_fetch_array($rtt2);
echo 'Respuestas:'.$rowtt2['total'].'
';
// maximo de registros
$items_total=($rowtt1['total']*2)+$rowtt2['total'];
/// registramos las respuestas
//$re=split('~',$respuestas);
$re = explode('~', $respuestas);
$i=-1;
$p=0;
while($i<$items_total){
$i++;
$x=explode('|',$re[$i]);
//echo '
**'.$x.'
';
if(strstr($x[0],'P')){
$p++;
$rp=0;
$srp=0;
$orden=$p;
$rpp= mysqli_query($conn,"SELECT id, tipo FROM formulario_preguntas WHERE formulario_preguntas.formulario_id='$formulario_id' and formulario_preguntas.orden='$p'") or die(mysqli_error($conn));
$rowpp = mysqli_fetch_array($rpp);
$_POST['tipoP'.$p]=$rowpp['tipo'];
$_POST['pregunta'.$p]=$rowpp['id'];
echo 'Pregunta '.$p.':'.$rowpp['id'].'-'.$rowpp['tipo'].'
';
}
/// repuesta:
if(strstr($x[0],'R')){
$rp++;
$srp=0;
//
$rex=$x[1];
if($rex!=''){
//$Rpp=split('_',$x[0]);
$Rpp = explode('_', $x[0]);
$pregunta=$Rpp[1];
$respuesta=$Rpp[2];
$pregunta_id=$_POST['pregunta'.$pregunta];
//
$orden=$respuesta;
if($_POST['tipoP'.$p]=='multiple'){
$orden--;
}
// buscamos el id de la respuesta
$rsp= mysqli_query($conn,"SELECT id FROM formulario_respuestas WHERE formulario_id='$formulario_id' and pregunta_id='$pregunta_id' and orden='$orden' and respuesta_id='0'") or die(mysqli_error($conn));
$rowsp = mysqli_fetch_array($rsp);
$_POST['respuesta'.$pregunta.'_'.$respuesta]=$rowsp['id'];
$respuesta_id=$rowsp['id'];
///
$mostrar='no';
if($orden!=0){
if(($_POST['tipoP'.$p]=='unica') and $orden==1){
$mostrar='si';
$po=$orden;
}else if($_POST['tipoP'.$p]=='multiple' or $_POST['tipoP'.$p]=='abierta_texto' or $_POST['tipoP'.$p]=='abierta_numerica' or $_POST['tipoP'.$p]=='fecha' or $_POST['tipoP'.$p]=='foto' or $_POST['tipoP'.$p]=='firmas'){
$mostrar='si';
$po=$orden;
}else if(($_POST['tipoP'.$p]=='seleccion1' or $_POST['tipoP'.$p]=='seleccion2' or $_POST['tipoP'.$p]=='seleccion3') and $orden!=1){
$mostrar='si';
$po=$orden-1;
}
//
if($mostrar=='si'){
echo '___RR'.$orden.':'.$rex.'-'.$rowsp['id'].'
';
//
$Insertar="INSERT INTO encuestas_respuestas (encuesta_id, pregunta_orden, respuesta_id, respuesta_orden, subrespuesta_orden, respuesta) VALUES ('$encuesta_id','$pregunta','$respuesta_id', '$po','','$rex')";
mysqli_query($conn, $Insertar);
echo $Insertar.'
';
//
}
}
//
}
//
}
////
if(strstr($x[0],'S')){
$srp++;
$srex=$x[1];
if($srex!=''){
$Spp=explode('_',$x[0]);
$pregunta=$Spp[1];
$respuesta=$Spp[2];
$subrespuesta=$Spp[3];
$pregunta_id=$_POST['pregunta'.$pregunta];
$respuesta_id=$_POST['respuesta'.$pregunta.'_'.$respuesta];
if($respuesta_id==''){
echo '*';
// buscamos el id de la respuesta
$rsp= mysqli_query($conn,"SELECT id FROM formulario_respuestas WHERE formulario_id='$formulario_id' and pregunta_id='$pregunta_id' and orden='$respuesta' and respuesta_id='0'") or die(mysqli_error($conn));
//echo "SELECT id FROM formulario_respuestas WHERE formulario_id='$formulario_id' and pregunta_id='$pregunta_id' and orden='$respuesta' and respuesta_id='0'
";
$rowsp = mysqli_fetch_array($rsp);
$respuesta_id=$rowsp['id'];
}
echo '_______SS'.$pregunta.'-'.$respuesta.'-'.$subrespuesta.': '.$srex.' ('.$x[0].')
';
$Insertar="INSERT INTO encuestas_respuestas (encuesta_id, pregunta_orden, respuesta_id, respuesta_orden, subrespuesta_orden, respuesta) VALUES ('$encuesta_id','$pregunta','$respuesta_id', '$respuesta','$subrespuesta','$srex')";
mysqli_query($conn, $Insertar);
echo $Insertar.'
';
//
}
//
}
}
$Insertar="UPDATE encuestas_procesar SET procesada='si' WHERE id='$encuesta_origen'";
mysqli_query($conn, $Insertar);
echo $Insertar.'
';
///
$e++;
}
//
//
}
if($e>0){
?>
}
?>