%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/fondo/controller/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/fondo/controller/subir_nomina2.php |
<?php session_start(); $_SESSION['expire'] = time() + (120 * 30); include "../../../config/config.php"; $conf = new Configuracion(); $conf->conectarBD(); $anio = isset($_REQUEST['anio']) ? $_REQUEST['anio'] :2023; $qna = isset($_REQUEST['qna']) ? $_REQUEST['qna'] : 1; $id_usuario = $_SESSION['id_usuario']; $adjunto = insertaAdjunto("archivo",$anio,$qna); $zip = new ZipArchive; $comprimido= $zip->open($adjunto); if ($comprimido=== TRUE) { $rutaExtraer = '../adjuntos/'.$anio.$qna.'/'; $zip->extractTo($rutaExtraer); $zip->close(); echo 'El fichero se descomprimio correctamente!'; } else { echo 'Error descomprimiendo el archivo zip'; } $sql2 = "INSERT INTO tjam_nominas_rh (id_usuario, quincena, anio, no_registros) VALUES ($id_usuario, $qna, $anio, 0)"; $id_reg = $conf->ultimo_id($sql2); $contentsRuta = '../adjuntos/'.$anio.$qna.'/'; $contador = 0; $contents = scandir($contentsRuta); foreach ($contents as $c) { $size = filesize($contentsRuta.$c); if ($size > 0) { if ($c!="." && $c!="..") { $archivo = is_dir($c) ? 0 : 1 ; if($archivo == 1) { $contador = $contador + 1; $pdf_xml_file = explode('_',$c)[3]; $pdf_xml = explode('.',$pdf_xml_file); $num_empleado = $pdf_xml[0]; $ext = $pdf_xml[1]; $nom_pdf = $c; $ruta="../../usuarios"; $path = $ruta."/".$num_empleado; $path2 = $path."/".$anio; if (!file_exists($path)) { mkdir($path, 0777, true); } if (!file_exists($path2)) { mkdir($path2, 0777, true); } rename($contentsRuta.$nom_pdf, $path2."/".$nom_pdf); $asunto = 'NĂ³mina '.$qna; $ip = $_SERVER['REMOTE_ADDR']; //$vinculo= "http://".$_SERVER['HTTP_HOST']."/intranet/intranet/sistemas/nomina/adjuntos/".$anio.$qna."/"; $vinculo= "https://".$_SERVER['HTTP_HOST']."/intranet/intranet/sistemas/usuarios/".$num_empleado."/".$anio."/"; $consulta3 = "SELECT * FROM tjam_nominas WHERE id_empleado = $num_empleado AND anio = $anio AND quincena = $qna"; $rst3 = $conf->consulta($consulta3); $consulta4 = "SELECT * FROM tjam_empleados WHERE num_empleado = $num_empleado"; $rst4 = $conf->consulta($consulta4); $id_personal = $rst4[0]["id"]; if(count($rst3) > 0) { if ($ext == "pdf") { $sql1 = "UPDATE tjam_nominas SET ruta = '$vinculo', nomina_pdf = '$nom_pdf' WHERE id_empleado = $num_empleado AND anio = $anio AND quincena = $qna"; $rst11 = $conf->actualizacion($sql1); } else if ($ext == "xml" || $ext == "XML") { $sql1 = "UPDATE tjam_nominas SET ruta = '$vinculo', nomina_xml = '$nom_pdf' WHERE id_empleado = $num_empleado AND anio = $anio AND quincena = $qna"; $rst11 = $conf->actualizacion($sql1); } } else { if($ext == "pdf") { $sql1 = "INSERT INTO tjam_nominas(id_empleado, quincena, anio, ruta, nomina_pdf, id_registro) VALUES ($num_empleado, $qna, $anio, '$vinculo', '$nom_pdf', $id_reg)"; $rst11 = $conf->actualizacion($sql1); $reg = $reg + 1; } else { $sql1 = "INSERT INTO tjam_nominas(id_empleado, quincena, anio, ruta, nomina_xml, id_registro) VALUES ($num_empleado, $qna, $anio, '$vinculo', '$nom_pdf', $id_reg)"; $rst11 = $conf->actualizacion($sql1); $reg = $reg + 1; } RegistrarNotificaciones($conf,$asunto,$ip,'sistemas/usuarios/page_nomina.php?noti=1',$id_usuario,$id_personal,'label label-green'); } } } } } if($contador>0) { $registros = $contador/2; $sql1 = "UPDATE tjam_nominas_rh SET no_registros = $registros WHERE id_nomina_rh = $id_reg"; $rst11 = $conf->actualizacion($sql1); $validSubida = "subida=1&contador=$contador"; } else { $sql1 = "DELETE FROM tjam_nominas_rh WHERE id_nomina_rh = $id_reg"; $rst11 = $conf->actualizacion($sql1); $validSubida = "subida=0"; } header("Location: ../page_find_nomina.php?$validSubida"); function insertaAdjunto($tipo_imagen,$anio,$qna) { if(empty($_FILES[$tipo_imagen]["name"])) return 0; $file_name=$_FILES[$tipo_imagen]["name"]; $extension = pathinfo($_FILES[$tipo_imagen]['name'], PATHINFO_EXTENSION); $ext_formatos = array('zip','application/octet-stream'); if(!in_array(strtolower($extension), $ext_formatos)) return 0; if ($_FILES[$tipo_imagen]["size"] > 33000300800) return 0; $targetDir = "../adjuntos/"; //@rmdir($targetDir); // Create target dir if (!file_exists($targetDir)) { @mkdir($targetDir,0777, true); } $file_name = $anio.'-'.$qna.'.'.$extension; $add = $targetDir.$file_name; $ok = 0; if(move_uploaded_file ($_FILES[$tipo_imagen]["tmp_name"], $add)) { $ok = 1; } return $add; } ?>