168 lines
5.4 KiB
PHP
168 lines
5.4 KiB
PHP
|
|
<?php
|
|||
|
|
include("seguridad.php");
|
|||
|
|
include("functions.php");
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* S<EFBFBD>lo los t<EFBFBD>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
|
|||
|
|
$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'];
|
|||
|
|
|
|||
|
|
try{
|
|||
|
|
$parteActividad=new ParteActividad($usuario,$oidEmpleado,$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
} catch(Exception $e){
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
include_once("showError.php");
|
|||
|
|
exit;
|
|||
|
|
}
|
|||
|
|
$vacaciones=new Vacaciones($usuario,$oidEmpleado,$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
|
|||
|
|
$back="parte_actividad.php";
|
|||
|
|
if($oidEmpleado!=$usuario->getValor("oid"))
|
|||
|
|
$back.="?oid=".$oidEmpleado;
|
|||
|
|
|
|||
|
|
if($_POST['action']){
|
|||
|
|
switch ($_POST['action']) {
|
|||
|
|
case "actualizar":
|
|||
|
|
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);
|
|||
|
|
//$parteActividad->setProyecto($_POST['denominacionProyecto']);
|
|||
|
|
//$parteActividad->setCliente($_POST['nombreCliente']);
|
|||
|
|
$tipo="ok";
|
|||
|
|
if($_POST['observacion']!=$parteActividad->getObservacion()){
|
|||
|
|
$resultado=$parteActividad->setObservacion($_POST['observacion']);
|
|||
|
|
if($resultado){
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['567'];
|
|||
|
|
} else {
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$locale['568'];
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if($msg!="")
|
|||
|
|
$msg=$locale['566']."<br />".$msg;
|
|||
|
|
else
|
|||
|
|
$msg=$locale['566'];
|
|||
|
|
} catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} else {
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$locale['563'].nombre_mes($_POST['mes']);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if($msg!=""){
|
|||
|
|
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
<script type="text/javascript" src="js/tecnico.js"></script>
|
|||
|
|
|
|||
|
|
<ul id="tabnav">
|
|||
|
|
<li class='activo'><a href="parte_actividad.php<?php
|
|||
|
|
if($oidEmpleado!=$usuario->getValor("oid"))
|
|||
|
|
echo "?oid=".$oidEmpleado;?>"><?php echo $locale['328']; ?></a></li>
|
|||
|
|
<li class='inactivo'><a href="parte_actividadAnual.php<?php
|
|||
|
|
if($oidEmpleado!=$usuario->getValor("oid"))
|
|||
|
|
echo "?oid=".$oidEmpleado;?>"><?php echo $locale['329']; ?></a></li>
|
|||
|
|
</ul>
|
|||
|
|
<div id="ContTabul">
|
|||
|
|
|
|||
|
|
<div style="float:left; width:48%;">
|
|||
|
|
<!-- Calendario mensual -->
|
|||
|
|
<form id="parteActividad" name="parteActividad" action="parte_actividad.php<?php
|
|||
|
|
if($oidEmpleado!=$usuario->getValor("oid")){
|
|||
|
|
echo "?oid=".$oidEmpleado;
|
|||
|
|
}
|
|||
|
|
?>" method="post" <?php if($parteActividad->esRellenable()){echo " onsubmit=\"return compruebaAusencia()\""; }?>>
|
|||
|
|
<input type="hidden" name="action" value="actualizar" />
|
|||
|
|
<input type="hidden" name="mes" value="<?php echo $mes_hoy; ?>" />
|
|||
|
|
<input type="hidden" name="anio" value="<?php echo $ano_hoy; ?>" />
|
|||
|
|
<b><?php echo $locale['570']." :</b> ".$parteActividad->getNombreEmpleado();?><br />
|
|||
|
|
<?php
|
|||
|
|
// Si est<73> mirando el RRHH un parte de otra persona, mostramos la versi<73>n imprimible del parte
|
|||
|
|
if($usuario->tieneRol("4")){
|
|||
|
|
?>
|
|||
|
|
<a target="_blank" href="printParteActividad.php?oid=<?php echo $oidEmpleado."&mes=".$mes_hoy."&anio=".$ano_hoy;?>" > <img src="css/print.png" > <?php echo $locale['577']; ?></a>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
/*
|
|||
|
|
<b><?php echo $locale['575']." :</b> ";?><input type="text" name="denominacionProyecto" id="denominacionProyecto" <?php if(!$parteActividad->esRellenable()) echo " readonly ";?> value="<?php echo $parteActividad->getProyecto(); ?>" /><br />
|
|||
|
|
<b><?php echo $locale['1013'];?></b> <input type="text" name="nombreCliente" id="nombreCliente" <?php if(!$parteActividad->esRellenable()) echo " readonly ";?> value="<?php echo $parteActividad->getCliente(); ?>" /><br />
|
|||
|
|
<?php
|
|||
|
|
*/
|
|||
|
|
$permisos=new Permisos($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
$vacaciones=new Vacaciones($usuario,$usuario->getValor("oid"),$mes_hoy,$ano_hoy,$locale);
|
|||
|
|
include_once("ver_parte_actividad.php");
|
|||
|
|
?>
|
|||
|
|
<!--Observaciones -->
|
|||
|
|
* <?php echo $locale['573']; ?>
|
|||
|
|
<br />
|
|||
|
|
Observaciones<br />
|
|||
|
|
<textarea id="observacionParte" name="observacion" style="width:400px; height:100px "
|
|||
|
|
<?php if(!$parteActividad->esRellenable()) echo " readonly ";?>
|
|||
|
|
><?php echo $parteActividad->getObservacion(); ?></textarea>
|
|||
|
|
<br />
|
|||
|
|
<?php if($parteActividad->esRellenable()){ ?>
|
|||
|
|
<input type="submit" value="<?php echo $locale['288']; ?>" class="button" />
|
|||
|
|
<?php } ?>
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
<div style="float:right; ">
|
|||
|
|
<?php echo $html->leyendaParteActividad(); ?>
|
|||
|
|
</div>
|
|||
|
|
<div style="clear:both;"></div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<?php
|
|||
|
|
include_once("html/pie.php");
|
|||
|
|
|
|||
|
|
?>
|