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<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 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<EFBFBD>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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
?>
|