64 lines
1.4 KiB
PHP
64 lines
1.4 KiB
PHP
|
|
<?php
|
|||
|
|
/*
|
|||
|
|
* Clase ListaEmpleados
|
|||
|
|
*
|
|||
|
|
* Contiene una lista de los empleados.
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
include_once("ListaPersonas.php");
|
|||
|
|
|
|||
|
|
class ListaEmpleados extends ListaPersonas{
|
|||
|
|
|
|||
|
|
//Atributos:
|
|||
|
|
|
|||
|
|
//Constructor:
|
|||
|
|
|
|||
|
|
//Funciones:
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Crea una lista de empleados.
|
|||
|
|
* @param usuario - due<EFBFBD>o de la sesi<EFBFBD>n.
|
|||
|
|
* @param orden - par<EFBFBD>metros por los que ordenar la lista.
|
|||
|
|
* @param sql - consulta de b<EFBFBD>squeda.
|
|||
|
|
*/
|
|||
|
|
function ListaEmpleados($usuario,$orden,$sql,$estado){
|
|||
|
|
parent::ListaPersonas($usuario, $orden, $sql);
|
|||
|
|
$this->tipo = "usuario";
|
|||
|
|
$this->estado=$estado;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function getSQL(){
|
|||
|
|
return $this->sql;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* Devuelve una lista de los posibles estados en los que se puede encontrar un candidato
|
|||
|
|
* como Key => value, donde key es el cod del estado y value es el nombre del estado.
|
|||
|
|
*/
|
|||
|
|
function getEstados(){
|
|||
|
|
$consulta = "SELECT cod, nombre FROM candidatos_estados WHERE tipo='usuario'";
|
|||
|
|
$bd = new BD();
|
|||
|
|
return $bd->keyValueQuery($consulta, "cod", "nombre");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function addEmpleado($campos){
|
|||
|
|
$fecha = date(Y."-".m."-".d);
|
|||
|
|
$nombre = $campos["nombre"];
|
|||
|
|
$password = md5($nombre);
|
|||
|
|
|
|||
|
|
$campos["estado"] = 90;
|
|||
|
|
$campos["rol"] = 6;
|
|||
|
|
$campos["password"] = $password;
|
|||
|
|
$campos["fecha_alta"] = $fecha;
|
|||
|
|
|
|||
|
|
$id = parent::addPersona($campos);
|
|||
|
|
$empleado = new Empleado($this->usuario, $id);
|
|||
|
|
$mensaje = "Nuevo empleado";
|
|||
|
|
$empleado->actualizarHistorial($mensaje);
|
|||
|
|
return $id;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
?>
|