178 lines
5.2 KiB
PHP
178 lines
5.2 KiB
PHP
|
|
<?php
|
|||
|
|
include("seguridad.php");
|
|||
|
|
include("functions.php");
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* S<EFBFBD>lo los t<EFBFBD>cnicos
|
|||
|
|
*/
|
|||
|
|
if(!$usuario->tieneRol("6")){
|
|||
|
|
header("Location: aplicacion.php?e=permiso");
|
|||
|
|
echo "no puedes";
|
|||
|
|
exit;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
include_once("html/cabecera.php");
|
|||
|
|
|
|||
|
|
?>
|
|||
|
|
<SCRIPT language="JavaScript">
|
|||
|
|
function submitform(action)
|
|||
|
|
{
|
|||
|
|
campoIdEstado=document.createElement("input");
|
|||
|
|
campoIdEstado.type="hidden";
|
|||
|
|
campoIdEstado.name="action";
|
|||
|
|
campoIdEstado.value=action;
|
|||
|
|
|
|||
|
|
var formulario=document.getElementById('vacaciones');
|
|||
|
|
formulario.appendChild(campoIdEstado);
|
|||
|
|
document.vacaciones.submit();
|
|||
|
|
}
|
|||
|
|
</SCRIPT>
|
|||
|
|
<h2><?php echo $locale['466']; ?></h2>
|
|||
|
|
<?php
|
|||
|
|
|
|||
|
|
include_once("Objects/Permisos.php");
|
|||
|
|
include_once("Objects/Vacaciones.php");
|
|||
|
|
include_once("Objects/HTML.php");
|
|||
|
|
$html=new HTML($locale);
|
|||
|
|
$mes_hoy=date("m");
|
|||
|
|
if($_GET['mes']!="") $mes_hoy=$_GET['mes'];
|
|||
|
|
if($_POST['mes']!="") $mes_hoy=$_POST['mes'];
|
|||
|
|
|
|||
|
|
|
|||
|
|
$ano_hoy=date("Y");
|
|||
|
|
if($_GET['anio']!="") $ano_hoy=$_GET['anio'];
|
|||
|
|
if($_POST['anio']!="") $ano_hoy=$_POST['anio'];
|
|||
|
|
|
|||
|
|
$permisos=new Permisos($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
$vacaciones=new Vacaciones($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
$back="permisos.php";
|
|||
|
|
if($_POST['action']){
|
|||
|
|
switch ($_POST['action']) {
|
|||
|
|
case "pedir":
|
|||
|
|
$ultimo_dia = verifica_long_mes($mes_hoy,$ano_hoy);
|
|||
|
|
// Recorremos todos los valores de los d<>as
|
|||
|
|
$dias=array();
|
|||
|
|
for($i=1;$i<=$ultimo_dia;$i++){
|
|||
|
|
if($_POST['d'.$ano_hoy.'-'.$mes_hoy."-".$i]=="on"){
|
|||
|
|
$dias[$i]=$_POST['o'.$ano_hoy.'-'.$mes_hoy."-".$i];
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
try{
|
|||
|
|
$permisos->solicitar($dias);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['290']."<br />";
|
|||
|
|
foreach($dias as $diaShow => $obs){
|
|||
|
|
$msg.=$diaShow." : ".$obs."<br />";
|
|||
|
|
}
|
|||
|
|
} catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case "anular":
|
|||
|
|
$ultimo_dia = verifica_long_mes($mes_hoy,$ano_hoy);
|
|||
|
|
// Recorremos todos los valores de los d<>as
|
|||
|
|
$dias=array();
|
|||
|
|
for($i=1;$i<=$ultimo_dia;$i++){
|
|||
|
|
if($_POST['a'.$ano_hoy.'-'.$mes_hoy."-".$i]=="on"){
|
|||
|
|
//if($vacaciones->esAnulable($i)){
|
|||
|
|
$dias[$i]=$_POST['o'.$ano_hoy.'-'.$mes_hoy."-".$i];
|
|||
|
|
//}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
try{
|
|||
|
|
$permisos->solicitarAnulacion($dias);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['464']."<br />";
|
|||
|
|
foreach($dias as $diaShow => $obs){
|
|||
|
|
$msg.=$diaShow." : ".$obs."<br />";
|
|||
|
|
}
|
|||
|
|
} catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case "eliminar":
|
|||
|
|
$ultimo_dia = verifica_long_mes($mes_hoy,$ano_hoy);
|
|||
|
|
// Recorremos todos los valores de los d<>as
|
|||
|
|
$dias=array();
|
|||
|
|
for($i=1;$i<=$ultimo_dia;$i++){
|
|||
|
|
if($_POST['e'.$ano_hoy.'-'.$mes_hoy."-".$i]=="on"){
|
|||
|
|
$dias[$i]="";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
try{
|
|||
|
|
$permisos->eliminarSolicitud($dias);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['473'];
|
|||
|
|
foreach($dias as $diaShow => $mensaje){
|
|||
|
|
$msg.=$diaShow." ";
|
|||
|
|
}
|
|||
|
|
} catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if($msg!=""){
|
|||
|
|
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
|||
|
|
}
|
|||
|
|
/*
|
|||
|
|
?>
|
|||
|
|
<ul id="tabnav">
|
|||
|
|
<li class='activo'><a href="permisos.php?mes=<?php echo $mes_hoy."&anio=".$ano_hoy; ?>"><?php echo $locale['328']; ?></a></li>
|
|||
|
|
<li class='inactivo'><a href="permisosAnual.php?mes=<?php echo $mes_hoy."&anio=".$ano_hoy; ?>"><?php echo $locale['329']; ?></a></li>
|
|||
|
|
</ul>
|
|||
|
|
<?php
|
|||
|
|
*/
|
|||
|
|
?>
|
|||
|
|
<div id="ContTabul">
|
|||
|
|
<div style="float:left; width:48%;">
|
|||
|
|
<!-- Calendario mensual -->
|
|||
|
|
<form id="vacaciones" action="permisos.php" method="post" name="vacaciones">
|
|||
|
|
<div id="obsCambioEst" class="obsCambioEst"></div>
|
|||
|
|
|
|||
|
|
<input type="hidden" name="mes" value="<?php echo $mes_hoy; ?>" />
|
|||
|
|
<input type="hidden" name="anio" value="<?php echo $ano_hoy; ?>" />
|
|||
|
|
<?php
|
|||
|
|
$permisos=new Permisos($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
include_once("ver_permisos.php");
|
|||
|
|
?>
|
|||
|
|
<input type="button" class="button" onClick="submitformPermiso('pedir')" value="<?php echo $locale['466']; ?>" />
|
|||
|
|
<input type="button" class="button" onClick="submitformPermiso('anular')" value="<?php echo $locale['467']; ?>" />
|
|||
|
|
<input type="button" class="button" onClick="javascript:submitform('eliminar')" value="<?php echo $locale['472']; ?>" />
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
<div style="float:right; ">
|
|||
|
|
<?php echo $html->leyendaPermisos(); ?>
|
|||
|
|
</div>
|
|||
|
|
<div style="clear:both;"></div>
|
|||
|
|
<?php
|
|||
|
|
$vacSoli=$permisos->getPermisosSolicitados();
|
|||
|
|
$vacApro=$permisos->getPermisosAprobados();
|
|||
|
|
$vacRech=$permisos->getPermisosRechazados();
|
|||
|
|
$vacPend=$permisos->getPermisosPendientes();
|
|||
|
|
$todosDias=array_merge($vacSoli,$vacApro,$vacRech,$vacPend);
|
|||
|
|
if(count($todosDias)>0){
|
|||
|
|
echo $locale['562']."<br />";
|
|||
|
|
foreach($todosDias as $dia){
|
|||
|
|
echo "<b>".$dia.$locale['de'].nombre_mes($mes_hoy).$locale['de'].$ano_hoy."</b> : ";
|
|||
|
|
echo $permisos->getObservacionTecnico($dia);
|
|||
|
|
if($permisos->getObservacionRRHH($dia)!=""){
|
|||
|
|
echo "<br /><span class=\"comentarioRRHH\"><b>Respuesta de RRHH </b>: ".$permisos->getObservacionRRHH($dia)."</span>";
|
|||
|
|
}
|
|||
|
|
echo "<br />";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
?>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<?php
|
|||
|
|
include_once("html/pie.php");
|
|||
|
|
?>
|