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

63 lines
1.5 KiB
PHP

<?php
/*
* Clase ListaCandidatos
*
* Contiene una lista de los candidatos.
*
*/
include_once("ListaPersonas.php");
class ListaCandidatos extends ListaPersonas{
//Atributos:
//Constructor:
//Funciones:
/**
* Crea una lista de candidatos.
* @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 ListaCandidatos($usuario,$orden,$sql,$estado){
parent::ListaPersonas($usuario, $orden, $sql);
$this->tipo = "candidato";
$this->estado=$estado;
}
/**
* Devuelve la query de la consulta usada en la búsqueda para crear la lista.
* @return una cadena de texto con la query.
*/
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='candidato'";
$bd = new BD();
return $bd->keyValueQuery($consulta, "cod", "nombre");
}
/**
* Inserta un nuevo candidato en la lista de candidatos.
* @param campos - datos del candidato.
*/
function addCandidato($campos){
$campos["estado"] = 10;
$id = parent::addPersona($campos);
$candidato = new Candidato($this->usuario, $id);
$mensaje = "Nuevo candidato";
$candidato->actualizarHistorial($mensaje);
return $id;
}
}
?>