git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@56 e2b1556b-49f8-d141-9351-52d6861a72d9
63 lines
1.5 KiB
PHP
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"] = 510;
|
|
$id = parent::addPersona($campos);
|
|
$candidato = new Candidato($this->usuario, $id);
|
|
$mensaje = "Nuevo candidato";
|
|
$candidato->actualizarHistorial($mensaje);
|
|
return $id;
|
|
}
|
|
}
|
|
?>
|