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

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ño de la sesión.
* @param orden - parámetros por los que ordenar la lista.
* @param sql - consulta de bú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;
}
}
?>