Incam_Intranet/parte_actividadAnual.php
2011-04-04 15:16:10 +00:00

127 lines
3.3 KiB
PHP
Raw Permalink Blame History

<?php
include("seguridad.php");
include("functions.php");
/*
* S<>lo los t<>cnicos
*/
if(!$usuario->tieneRol("6")
&& !$usuario->tieneRol("1")
&& !$usuario->tieneRol("4")){
header("Location: aplicacion.php?e=permiso");
echo "no puedes";
exit;
}
// Si es RRHH o Admin pueden ver el oid de un empleado
if($usuario->tieneRol("1")
|| $usuario->tieneRol("4")){
if($_GET['oid']!="")
$oidEmpleado=$_GET['oid'];
else
$oidEmpleado=$usuario->getValor("oid");
} else {
$oidEmpleado=$usuario->getValor("oid");
}
include_once("Objects/ParteActividad.php");
include_once("Objects/Vacaciones.php");
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
$html=new HTML($locale);
?>
<h2><?php echo $locale['565']; ?></h2>
<?php
$ano_hoy=date("Y");
if($_GET['anio']!="") $ano_hoy=$_GET['anio'];
if($_POST['anio']!="") $ano_hoy=$_POST['anio'];
$back="";
if($_POST['action']){
switch ($_POST['action']) {
case "actualizar":
// Recuperamos el parteActividad
$parteActividad=new ParteActividad($usuario,$oidEmpleado,$_POST['mes'],$_POST['anio'],$locale);
if($parteActividad->esRellenable()){
$ultimo_dia = verifica_long_mes($_POST['mes'],$_POST['anio']);
// Recorremos todos los valores de los d<>as
$dias=array();
for($i=1;$i<=$ultimo_dia;$i++){
if($_POST['d'.$i]!=""){
$dias[$i]=$_POST['d'.$i];
}
}
try{
$parteActividad->rellenaParte($dias);
$tipo="ok";
$msg=$locale['566'];
} catch (Exception $e){
$tipo="error";
$msg=$e->getMessage();
}
} else {
$tipo="error";
$msg=$locale['563'].nombre_mes($_POST['mes']);
}
default:
break;
}
}
if($msg!=""){
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
}
?>
<ul id="tabnav">
<li class='inactivo'><a href="parte_actividad.php<?php
if($oidEmpleado!=$usuario->getValor("oid"))
echo "?oid=".$oidEmpleado;?>"><?php echo $locale['328']; ?></a></li>
<li class='activo'><a href="parte_actividadAnual.php<?php
if($oidEmpleado!=$usuario->getValor("oid"))
echo "?oid=".$oidEmpleado;?>"><?php echo $locale['329']; ?></a></li>
</ul>
<div id="ContTabul">
<?php
for($mes=1;$mes<=12;$mes++){
$parteActividad=new ParteActividad($usuario,$oidEmpleado,$mes,$ano_hoy,$locale);
$vacaciones=new Vacaciones($usuario,$usuario->getValor("oid"),$mes,$ano_hoy,$locale);
?>
<div style="float:left;margin-left:10px; margin-bottom:10px">
<?php
$mes_hoy=$mes;
$permisos=new Permisos($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
$vacaciones=new Vacaciones($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
if($parteActividad->esRellenable()){
?>
<form action="parte_actividadAnual.php" method="post">
<input type="hidden" name="action" value="actualizar" />
<input type="hidden" name="mes" value="<?php echo $mes; ?>" />
<input type="hidden" name="anio" value="<?php echo $ano_hoy; ?>" />
<?php
include("ver_parte_actividad.php");
echo "<input type=\"submit\" value=\"".$locale['288']."\" class=\"button\" /></form>";
} else {
include("ver_parte_actividad.php");
}
?>
</div>
<?php
if($mes%2==0){
echo "<div style=\"clear:both;\"></div>";
}
}
?>
<div style="clear:both;"></div>
</div>
<?php
include_once("html/pie.php");
?>