load($dir_subida); /** Convert Spreadsheet Object to an Array for ease of use **/ $schdeules = $spreadsheet->getActiveSheet()->toArray(); unlink($dir_subida); $return = new stdClass(); //paso 1 verifcar headers $headers = $schdeules[0]; global $link; dbConnect(); //POSICIONES DE CAMPOS //POSICIONES DE CAMPOS $posnumempleado = ''; $poscorreo = ''; $posnombre = ''; $pospaterno = ''; $posmaterno = ''; $poscentrotrabajo =''; $posdistrito = ''; $posposicion = ''; $possociedad = ''; $posdivision = ''; $posunidad = ''; $posceco = ''; $possupervisor= ''; foreach ($headers as $key => $head) { if($head == 'No empleado'){ $posnumempleado = $key; } if ($head == 'Correo') { $poscorreo = $key; } if ($head == 'Nombre(s)') { $posnombre = $key; } if ($head == 'Apellido Paterno') { $pospaterno = $key; } if ($head == 'Apellido Materno') { $posmaterno = $key; } if ($head == 'Centro de trabajo Nombre') { $poscentrotrabajo = $key; } if ($head == 'Distrito') { $posdistrito = $key; } if ($head == 'Función Título de la función') { $posposicion = $key; } if ($head == 'Sociedad Nombre') { $possociedad = $key; } if ($head == 'División Nombre') { $posdivision = $key; } if ($head == 'Unidad Organizativa Nombre') { $posunidad = $key; } if ($head == 'Centro de costos Nombre') { $posceco = $key; } if ($head == 'Supervisor') { $possupervisor = $key; } } if(!in_array ( "No empleado", $headers )){ $return->error = "1"; $return->msg = "No existe la columna número de empleado (No empleado)"; }else{ if ($poscorreo == '' || $posnombre == '' || $pospaterno == '' || $posmaterno == '' || $poscentrotrabajo == '' || $posdistrito == '' || $posposicion == '' || $possociedad == '' || $posdivision == '' || $posunidad == '' || $posceco == '' || $possupervisor == '') { $return->error = "1"; $return->msg = "Hacen faltan columnas al template"; }else{ $values = array_splice ($schdeules, 1, sizeof($schdeules)-1); $return->procesados = sizeof($values); $return->correctos = 0; $return->results = []; foreach ($values as $value) { if( $value[$posnumempleado] == "" ){ array_push ($return->results, 'Usuario sin No empleado: '.$value[$posnombre]." ".$value[$pospaterno].''); }else if(!userExist($value[$posnumempleado])){ $sql = "INSERT INTO user (numempl, email , nombre, apellido, centrotrabajonom, distritonom, posicion, sociedad, division, unidad_organizativa, ceco, supervisor , idrol ) VALUES ("; $sql .= "'".$value[$posnumempleado]."', "; $sql .= "'".$value[$poscorreo]."', "; $sql .= "'".$value[$posnombre]."', "; $sql .= "'".$value[$pospaterno]." ".$value[$posmaterno]."', "; $sql .= "'".$value[$poscentrotrabajo]."', "; $sql .= "'".$value[$posdistrito]."', "; $sql .= "'".str_replace("'","'",$value[$posposicion])."', "; $sql .= "'".$value[$possociedad]."', "; $sql .= "'".$value[$posdivision]."', "; $sql .= "'".$value[$posunidad]."', "; $sql .= "'".$value[$posceco]."', "; $sql .= "'".$value[$possupervisor]."', "; $sql .= "1)"; if(mysqli_query($link, $sql)){ $return->correctos++; if ($value[$poscorreo] == '' || $value[$posnombre] == '' || $value[$pospaterno] == '' || $value[$posmaterno] == '' || $value[$poscentrotrabajo] == '' || $value[$posdistrito] == '' || $value[$posposicion] == '' || $value[$possociedad] == '' || $value[$posdivision] == '' || $value[$posunidad] == '' || $value[$posceco] == '' || $value[$possupervisor] == '') { array_push ($return->results, 'El usuario: ' . $value[$posnumempleado] . ' se ingreso correctamente, hicieron falta algunos datos.'); }else{ array_push ($return->results, 'El usuario: ' . $value[$posnumempleado] . ' se ingreso correctamente'); } }else{ array_push ($return->results, 'El usuario: ' . $value[$posnumempleado] . ' error: '. mysqli_error($link)); } }else{ array_push ($return->results, 'El usuario: ' . $value[$posnumempleado] . ' ya existe'); } } } } function userExist($numempl){ global $link; dbConnect(); $sql ="select * from user where numempl = '$numempl'"; $result = mysqli_query($link, $sql); if ( mysqli_num_rows($result) <= 0 ) { return false; }else{ return true; } } echo json_encode($return, JSON_UNESCAPED_UNICODE); ?>