tieneAcceso()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_FILES['archivo']['name']) || $_FILES['archivo']['name'] == null){ $return["error"] = "Error! No se recibió la información del archivo de alumnos."; }else{ //$inputFileName =__DIR__. '/tmp/alumnos_tmp.xlsx'; $archivo = $_FILES['archivo']['name'][0]; // Check file size if ($_FILES["archivo"]["size"][0] > 10 * 1024 * 1024) {//en bytes $return["error"] = "Demasiado grande"; $return["json"] = json_encode($return); echo json_encode($return); exit(); } $exts_arr = array("xls","xlsx"); $dot_arr = explode('.', $archivo); $ext = end($dot_arr); if(!in_array($ext, $exts_arr)){ $return["error"] = "No es una extensión válida"; $return["json"] = json_encode($return); echo json_encode($return); exit(); } //$newfilename = "tmp_al_".$_SESSION["gpo_id"].".".$ext; $inputFileName = $_FILES["archivo"]["tmp_name"][0]; $inputFileType = IOFactory::identify($inputFileName); $reader = IOFactory::createReader($inputFileType); $spreadsheet = $reader->load($inputFileName); $spreadsheet->setActiveSheetIndex(0); $sheetData = $spreadsheet->getActiveSheet()->toArray(); //$highestRow = $spreadsheet->getHighestRow();//1 a N $stmt = $pdo->prepare('Select * from fs_planestudio(NULL, NULL, NULL, true, 0, NULL) WHERE "PlanEstudio_altas" = true'); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los planes de estudios"; }else{ $plan_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $alumnoArr = array(); $omitidoArr = array(); $al = 0; $omitido = 0; $row = 1; foreach($sheetData as $data){//Carrera / Clave / Nombre completo if($row > 1){//ignora header //if(trim($data[0]) != "" && trim($data[1]) != "" && trim($data[2]) != "" && trim($data[3]) != ""){ if(valoresCompletos($data, 3)){ $nombre = mb_convert_case(mb_strtolower(trim($data[2])), MB_CASE_TITLE, "UTF-8"); $nombreArr = explode(" ",$nombre); $n_pal = count($nombreArr); $apeArr = []; for($i=0;$i<$n_pal-1;$i++){ $apeArr[] = $nombreArr[$i]; } $plan = getPlanId($plan_rs, $data[0]); if($plan !== false){ $alumnoArr[$al]["plan"] = $plan; $alumnoArr[$al]["apellidos"] = implode(" ", $apeArr); $alumnoArr[$al]["nombre"] = $nombreArr[$n_pal-1]; $alumnoArr[$al]["clave"] = $data[1]; $alumnoArr[$al]["curp"] = "CURP".$data[1]; $al++; }else{ $omitido++; } }else{ $omitido++; } } $row++; } $return["alumnosArr"] = $alumnoArr; //$return["omitidosArr"] = $omitidoArr; $return["omitidos"] = $omitido; } $return["json"] = json_encode($return); echo json_encode($return); ?>