Compare commits
No commits in common. "1.1@31" and "master" have entirely different histories.
@ -1,391 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* Clase Candidato
|
|
||||||
*
|
|
||||||
* Contiene toda la información relativa al candidato.
|
|
||||||
*
|
|
||||||
* 2008-10-06 (diego): Se crea el objeto con los métodos necesarios para gestionar candidatos.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
include_once("BD.php");
|
|
||||||
include_once("Persona.php");
|
|
||||||
class Candidato extends Persona{
|
|
||||||
|
|
||||||
private $usuario;
|
|
||||||
|
|
||||||
function Candidato($usuario, $oid){
|
|
||||||
$consulta = "SELECT oid FROM usuarios WHERE oid = '".$oid."' AND tipo='candidato'";
|
|
||||||
$bd = new BD();
|
|
||||||
$num = $bd->numFilas($consulta);
|
|
||||||
if($num > 0){
|
|
||||||
parent::Persona($oid);
|
|
||||||
$this->usuario = $usuario;
|
|
||||||
}else{
|
|
||||||
$error = "Candidato no encontrado.";
|
|
||||||
throw new Exception($error);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setCampo($nombre, $valor){
|
|
||||||
//PERMISOS:
|
|
||||||
/*
|
|
||||||
* Admin (1) - Todos
|
|
||||||
* RRHH (4) - Todos
|
|
||||||
* Otro - Excepción
|
|
||||||
*/
|
|
||||||
$sesion = $this->usuario->getValor("oid");
|
|
||||||
if($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
|
|
||||||
return parent::setCampo($nombre, $valor);
|
|
||||||
}else{
|
|
||||||
//Campos que se pueden editar por el gerente, ya sea directamente o mediante una transición.
|
|
||||||
if(($nombre == "observaciones" || $nombre == "msgEstado" || $nombre = "diasEspera" || $nombre == "estado") && $this->usuario->tieneRol(3)){
|
|
||||||
return parent::setCampo($nombre, $valor);
|
|
||||||
}else{
|
|
||||||
$error = "El usuario no tiene permisos para editar al candidato.";
|
|
||||||
throw new Exception($error);
|
|
||||||
return false;
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function addCurriculum($fichero){
|
|
||||||
//PERMISOS:
|
|
||||||
/*
|
|
||||||
* Admin (1) - Todos
|
|
||||||
* RRHH (4) - Todos
|
|
||||||
* Otro - Excepción
|
|
||||||
*/
|
|
||||||
$sesion = $this->usuario->getValor("oid");
|
|
||||||
if($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
|
|
||||||
return parent::addCurriculum($fichero, $this->usuario->getValor("nombre"));
|
|
||||||
}else{
|
|
||||||
$error = "El usuario no tiene permisos para asociar CV al candidato.";
|
|
||||||
throw new Exception($error);
|
|
||||||
return false;
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeCurriculum($curriculum, $fecha){
|
|
||||||
//PERMISOS:
|
|
||||||
/*
|
|
||||||
* Admin (1) - Todos
|
|
||||||
* RRHH (4) - Todos
|
|
||||||
* Otro - Excepción
|
|
||||||
*/
|
|
||||||
$sesion = $this->usuario->getValor("oid");
|
|
||||||
if($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
|
|
||||||
parent::removeCurriculum($curriculum, $fecha, $this->usuario->getValor("nombre"));
|
|
||||||
}else{
|
|
||||||
$error = "El usuario no tiene permisos para eliminar un CV al candidato.";
|
|
||||||
throw new Exception($error);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*SQL que da los pedidos en el que está un candidato dependiendo del estado
|
|
||||||
|
|
||||||
En el ejemplo
|
|
||||||
estado -> 20
|
|
||||||
id Candidato ->12
|
|
||||||
@param $estado - Estado del pedido.
|
|
||||||
@return array codPedido => nombre o vacío.
|
|
||||||
*/
|
|
||||||
function getPedidosByEstado($estado){
|
|
||||||
/*SELECT P.oid,P.nombre
|
|
||||||
FROM pedidos P,candidato_pedido CP
|
|
||||||
WHERE CP.candidato='12'
|
|
||||||
AND CP.estado='20'
|
|
||||||
AND P.oid=CP.pedido*/
|
|
||||||
$idC = $this->getValor("oid");
|
|
||||||
$consulta = "SELECT P.oid as oid,P.nombre as nombre
|
|
||||||
FROM pedidos P,candidato_pedido CP
|
|
||||||
WHERE CP.candidato='$idC'
|
|
||||||
AND CP.estado='$estado'
|
|
||||||
AND P.oid=CP.pedido";
|
|
||||||
$bd = new BD();
|
|
||||||
return $bd->keyValueQuery($consulta, "oid", "nombre");
|
|
||||||
}
|
|
||||||
|
|
||||||
function eliminar(){
|
|
||||||
//PERMISOS:
|
|
||||||
/*
|
|
||||||
* Admin (1) - Todos
|
|
||||||
* Otro - Excepción
|
|
||||||
*/
|
|
||||||
$sesion = $this->usuario->getValor("oid");
|
|
||||||
//Nos declaramos un array de estados eliminables:
|
|
||||||
$estados_eliminables = array(10, 20, 50, 40, 60);
|
|
||||||
if($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
|
|
||||||
$estado = $this->getValor("estado");
|
|
||||||
if(in_array($estado, $estados_eliminables)){
|
|
||||||
return parent::eliminar();
|
|
||||||
}else{
|
|
||||||
$nombre_estado = $this->getValor("nombre_estado");
|
|
||||||
$error = "No se pueden eliminar candidatos en estado ".$nombre_estado.".";
|
|
||||||
throw new Exception($error);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$error = "El usuario no tiene permisos para eliminar al candidato.";
|
|
||||||
throw new Exception($error);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function actualizarHistorial($mensaje){
|
|
||||||
parent::actualizarHistorial($mensaje, $this->usuario->getValor("nombre"));
|
|
||||||
}
|
|
||||||
|
|
||||||
function getSiguientes(){
|
|
||||||
$estado = $this->getValor("estado");
|
|
||||||
$idioma = $this->usuario->getValor("idioma");
|
|
||||||
$rol = $this->usuario->getValor("rol");
|
|
||||||
$a = new Automata("candidatos", $idioma, $rol);
|
|
||||||
$siguientes = $a->getSiguientes($estado);
|
|
||||||
return $siguientes;
|
|
||||||
}
|
|
||||||
|
|
||||||
function transita($destino, $argumentos){
|
|
||||||
$origen = $this->getValor("estado");
|
|
||||||
$idioma = $this->usuario->getValor("idioma");
|
|
||||||
$rol = $this->usuario->getValor("rol");
|
|
||||||
$a = new Automata("candidatos", $idioma, $rol);
|
|
||||||
$transita = $a->getTransicion($origen,$destino);
|
|
||||||
|
|
||||||
if(($transita == "") || !($transita >= 0)){
|
|
||||||
return false;
|
|
||||||
}else{
|
|
||||||
$res = $this->ejecutaTransicion($transita, $argumentos);
|
|
||||||
if($res){
|
|
||||||
$total = explode("#&dias;", $argumentos);
|
|
||||||
$msj = $total[0];
|
|
||||||
$diasEspera = $total[1];
|
|
||||||
$this->setCampos(array("msgEstado" => $msj, "diasEspera" => $diasEspera, "estado" => $destino));
|
|
||||||
/*$this->setCampo("msgEstado", $msj);
|
|
||||||
$this->setCampo("diasEspera", $diasEspera);
|
|
||||||
$this->setCampo("estado", $destino);*/
|
|
||||||
}
|
|
||||||
return $res;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function ejecutaTransicion($codigo, $argumentos){
|
|
||||||
//Si no hace nada al transitar salimos sin más.
|
|
||||||
if($codigo == 0) return true;
|
|
||||||
$funcion = "ejecutar$codigo";
|
|
||||||
$res = call_user_func(array("Candidato", $funcion), $argumentos);
|
|
||||||
|
|
||||||
return $res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disponible a no disponible
|
|
||||||
* Entrevistado a no disponible (entrevistado).
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Editar el estado del candidato desde la vista.
|
|
||||||
|
|
||||||
PRECONDICIONES:
|
|
||||||
- Mensaje con texto.
|
|
||||||
|
|
||||||
POSTCONDICIONES:
|
|
||||||
- Eliminarle de candidaturas en las que no esté rechazado
|
|
||||||
y el pedido esté pendiente, asignado o contratado
|
|
||||||
y comprobar transiciones a otros pedidos.
|
|
||||||
*/
|
|
||||||
private function ejecutar1020($mensaje){
|
|
||||||
|
|
||||||
if($mensaje == ""){
|
|
||||||
echo '<script type="text/javascript">
|
|
||||||
<!--
|
|
||||||
alert("Debe introducir un motivo para pasar al candidato a No disponible");
|
|
||||||
-->
|
|
||||||
</script>';
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disponible a Entrevistado
|
|
||||||
* En proceso a En proceso (entrevistado)
|
|
||||||
* No disponible a No disponible (entrevistado)
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Editar el estado del candidato desde la vista.
|
|
||||||
|
|
||||||
PRECONDICIONES:
|
|
||||||
- Ninguna.
|
|
||||||
|
|
||||||
POSTCONDICIONES:
|
|
||||||
- Almacenar en la BD la fecha de la entrevista.
|
|
||||||
*/
|
|
||||||
private function ejecutar1050($mensaje){
|
|
||||||
$fechaAntEntrevista=$this->getValor("fecha_entrevista");
|
|
||||||
if(($fechaAntEntrevista=="2008-1-1") || ($fechaAntEntrevista=="0000-00-00")){
|
|
||||||
$fecha = date(Y."-".m."-".d);
|
|
||||||
$this->setCampos(array("fecha_entrevista" => $fecha));
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* En proceso a no disponible
|
|
||||||
* En proceso (entrevistado) a no disponible (entrevistado).
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Editar el estado del candidato desde la vista.
|
|
||||||
|
|
||||||
PRECONDICIONES:
|
|
||||||
- Mensaje con texto.
|
|
||||||
|
|
||||||
POSTCONDICIONES:
|
|
||||||
- Eliminarle de candidaturas en las que no esté rechazado
|
|
||||||
y el pedido esté pendiente, asignado o contratado
|
|
||||||
y comprobar transiciones a otros pedidos.
|
|
||||||
*/
|
|
||||||
private function ejecutar3020($mensaje){
|
|
||||||
if($mensaje == ""){
|
|
||||||
echo '<script type="text/javascript">
|
|
||||||
<!--
|
|
||||||
alert("Debe introducir un motivo para pasar al candidato a No disponible");
|
|
||||||
-->
|
|
||||||
</script>';
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
$oid = $this->getValor("oid");
|
|
||||||
$consulta = "SELECT pedido FROM candidato_pedido, pedidos WHERE candidato='$oid' AND estado <> '10' AND pedido.oid = candidato_pedido.pedido AND pedido.estado IN ('10', '20', '30')";
|
|
||||||
$bd = new BD();
|
|
||||||
$pedidos = $bd->arrayQuery($consulta, "pedido");
|
|
||||||
//Elimino al usuario de todas las candidaturas en las que no esté rechazado y el pedido esté pendiente, asignado o contratado.
|
|
||||||
$consulta = "DELETE FROM candidato_pedido, pedidos WHERE candidato='$oid' AND estado <> '10' AND pedido.oid = candidato_pedido.pedido AND pedido.estado IN ('10', '20', '30')";
|
|
||||||
|
|
||||||
//Para cada candidatura en la que no esté rechazado compruebo si el sacarle
|
|
||||||
//de ella supone un cambio en el pedido:
|
|
||||||
foreach($pedidos as $idP){
|
|
||||||
$pedido = new Pedido($idP);
|
|
||||||
$estado = $pedido->getEstado("estado");
|
|
||||||
//Si está asignado o contratado tiene que transitar a pendiente
|
|
||||||
//(la transición se encarga ya de comprobar si cumple las precondiciones
|
|
||||||
//de este cambio de estado)
|
|
||||||
if(($estado == '20') || ($estado == '30')){
|
|
||||||
$pedido->transita(10, "");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* No disponible a Disponible
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Editar el estado del candidato desde la vista.
|
|
||||||
|
|
||||||
POSTCONDICIONES:
|
|
||||||
- Calcular la afinidad del candidato con todos los pedidos para que
|
|
||||||
puedan aparecer en ellos como "Propuestos por el sistema".
|
|
||||||
*/
|
|
||||||
private function ejecutar2010(){
|
|
||||||
$this->setCampos(array("estado" => "10"));
|
|
||||||
$this->calculaAfinidad();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* En proceso a disponible
|
|
||||||
* En proceso (entrevistado) a disponible
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Rechazar a un candidato.
|
|
||||||
- Poner un pedido en el que se encontraba como "No contratado".
|
|
||||||
|
|
||||||
PRECONDICIONES:
|
|
||||||
- El usuario no se encuentra aceptado en ningún proceso de selección.
|
|
||||||
|
|
||||||
*/
|
|
||||||
private function ejecutar3010(){
|
|
||||||
$id = $this->getValor("oid");
|
|
||||||
$bd = new BD();
|
|
||||||
$consulta = "SELECT * FROM candidato_pedido WHERE candidato='.$id.' AND estado='20'";
|
|
||||||
$res = $bd->numFilas(($consulta));
|
|
||||||
//No se cambia si está en más procesos.
|
|
||||||
if($res > 0){
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disponible a En proceso.
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Al aceptar a un candidato disponible en un proceso de selección.
|
|
||||||
|
|
||||||
EFECTOS:
|
|
||||||
- Se envía un email a RRHH informando de que se ha aceptado en un proyecto a un
|
|
||||||
candidato que no ha sido entrevistado.
|
|
||||||
- Se cambia el estado del candidato de disponible a enproceso
|
|
||||||
*/
|
|
||||||
private function ejecutar1030(){
|
|
||||||
//Enviar un mail a RRHH con los datos pidiendo incorporación.
|
|
||||||
$nombre = $this->getValor("nombre")." ".$this->getValor("apellidos");
|
|
||||||
$oid = $this->getValor("oid");
|
|
||||||
$asunto = "Candidato aceptado por pedido no entrevistado";
|
|
||||||
$direccion = constante("email");
|
|
||||||
$path = "http://portal.selforsistemas.net";
|
|
||||||
//$link = "<a href='".$path."/detalle_candidato.php?oid=".$oid."'>".$nombre."</a>";
|
|
||||||
$email = "El candidato ".$nombre." no entrevistado ha sido aceptado para un pedido.";
|
|
||||||
envia_correo($direccion, $asunto, $email);
|
|
||||||
$this->setCampos(array("estado" => "30"));
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Entrevistado a Incorporado
|
|
||||||
* En proceso (entrevistado) a Incorporado *
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Editar el estado del candidato desde la vista.
|
|
||||||
|
|
||||||
PRECONDICIONES:
|
|
||||||
- Ninguna.
|
|
||||||
|
|
||||||
POSTCONDICIONES:
|
|
||||||
- Cambia el tipo a "usuario" y desaparece de la lista de candidatos.
|
|
||||||
- Se añade el campo "Fecha alta".
|
|
||||||
- Se transita automáticamente a "Esperando proyecto".
|
|
||||||
*/
|
|
||||||
private function ejecutar5080($mensaje){
|
|
||||||
$fecha = date(Y."-".m."-".d);
|
|
||||||
$nombre = md5($this->getValor("nombre"));
|
|
||||||
$this->setCampos(array("tipo" => "usuario", "estado" => "90", "password" => $nombre, "rol" => 6, "fecha_alta" => $fecha, "salario" => $mensaje));
|
|
||||||
/*$this->setCampo("estado", "90");
|
|
||||||
$this->setCampo("password", $nombre);
|
|
||||||
$this->setCampo("rol", 6);
|
|
||||||
$this->setCampo("fecha_alta", $fecha);
|
|
||||||
$this->setCampo("salario", $mensaje);*/
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Entrevistado a En proceso(entrevistado).
|
|
||||||
* Admin, RRHH
|
|
||||||
SE LLEGA DESDE:
|
|
||||||
- Al aceptar a un candidato disponible en un proceso de selección.
|
|
||||||
|
|
||||||
EFECTOS:
|
|
||||||
- Se cambia el estado del candidato de en proceso(entrevistado)
|
|
||||||
*/
|
|
||||||
|
|
||||||
private function ejecutar5070(){
|
|
||||||
$this->setCampos(array("estado" => "70"));
|
|
||||||
$this->campos["estado_usuario"]="70";
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
@ -1,62 +0,0 @@
|
|||||||
<?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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
1375
Objects/Pedido.php
@ -1,15 +0,0 @@
|
|||||||
<?php
|
|
||||||
session_start();
|
|
||||||
/*
|
|
||||||
* Created on 07/10/2008
|
|
||||||
*
|
|
||||||
* To change the template for this generated file go to
|
|
||||||
* Window - Preferences - PHPeclipse - PHP - Code Templates
|
|
||||||
|
|
||||||
{
|
|
||||||
"eliminado" : "true",
|
|
||||||
"error":"no tienes los permisos"
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
echo '{"eliminado":"true","error":"no tienes los permisos"}'
|
|
||||||
?>
|
|
||||||
290
addCandidato.php
@ -1,290 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* Página que ofrece un formulario para agregar candidatos y contiene la lógica
|
|
||||||
* para agregar un candidato
|
|
||||||
*
|
|
||||||
* Hay que tener cuidado porque todas las variables que se le pasan por post son agregadas.
|
|
||||||
*/
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
|
|
||||||
if(!$usuario->tieneRol("4")
|
|
||||||
&& !$usuario->tieneRol("1")){
|
|
||||||
header("Location: aplicacion.php?e=permiso");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$errores=array();
|
|
||||||
|
|
||||||
if(stripinput($_POST['action'])=="add"){
|
|
||||||
$errores_persona = "";
|
|
||||||
$mensaje = "";
|
|
||||||
include_once("campos_persona.php");
|
|
||||||
if(count($provincia_deseada)==0){
|
|
||||||
$errores_persona .= $locale['1708']."<br />";
|
|
||||||
$errores[]="22";
|
|
||||||
}
|
|
||||||
|
|
||||||
if((count($perfil)==1) && ($perfil["0"]=="")){
|
|
||||||
$errores_persona .= $locale['1705']."<br />";
|
|
||||||
$errores[]="23";
|
|
||||||
}
|
|
||||||
include_once("verificar_candidato.php");
|
|
||||||
|
|
||||||
if(count($errores)==0){
|
|
||||||
$arrayInsert=array();
|
|
||||||
include_once("Objects/ListaCandidatos.php");
|
|
||||||
$listaCandidatos=new ListaCandidatos($usuario,"","","10");
|
|
||||||
$fecha_nacimiento_ini = stripinput($_POST['anyonac'])."-".stripinput($_POST['mesnac'])."-".stripinput($_POST['dianac']);
|
|
||||||
$fecha_entrevista = stripinput($_POST['anyoentre'])."-".stripinput($_POST['mesentre'])."-".stripinput($_POST['diaentre']);
|
|
||||||
$camposQuitar=array();
|
|
||||||
$camposQuitar["dianac"]=stripinput($_POST['dianac']);
|
|
||||||
$camposQuitar["mesnac"]=stripinput($_POST['mesnac']);
|
|
||||||
$camposQuitar["anyonac"]=stripinput($_POST['anyonac']);
|
|
||||||
$camposQuitar["diaalta"]=stripinput($_POST['diaalta']);
|
|
||||||
$camposQuitar["mesalta"]=stripinput($_POST['mesalta']);
|
|
||||||
$camposQuitar["anyoalta"]=stripinput($_POST['anyoalta']);
|
|
||||||
$camposQuitar["MAX_FILE_SIZE"]=stripinput($_POST['MAX_FILE_SIZE']);
|
|
||||||
$camposQuitar["tecnologia"]=$_POST['tecnologia'];
|
|
||||||
$camposQuitar["idiomas"]=$_POST['idiomas'];
|
|
||||||
$camposQuitar["titulaciones"]=$_POST['titulaciones'];
|
|
||||||
$camposQuitar["provincia_deseada"]=$_POST['provincia_deseada'];
|
|
||||||
$camposQuitar["perfil"]=$_POST['perfil'];
|
|
||||||
$camposQuitar["action"]=stripinput($_POST['action']);
|
|
||||||
$camposQuitar["diaentre"]=stripinput($_POST['diaentre']);
|
|
||||||
$camposQuitar["mesentre"]=stripinput($_POST['mesentre']);
|
|
||||||
$camposQuitar["anyoentre"]=stripinput($_POST['anyoentre']);
|
|
||||||
|
|
||||||
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
|
|
||||||
|
|
||||||
$camposInsertar["fecha_nacimiento"]=$fecha_nacimiento_ini;
|
|
||||||
$camposInsertar["procedenciaCV"]=$_POST['procedenciaCV'][0];
|
|
||||||
if($fecha_entrevista!="2008-1-1")
|
|
||||||
$camposInsertar["fecha_entrevista"]=$fecha_entrevista;
|
|
||||||
$vacio=array();
|
|
||||||
$vacio['0']="";
|
|
||||||
$_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio);
|
|
||||||
$_POST['idiomas']=array_diff_assoc($_POST['idiomas'],$vacio);
|
|
||||||
$_POST['titulaciones']=array_diff_assoc($_POST['titulaciones'],$vacio);
|
|
||||||
$_POST['perfil']=array_diff_assoc($_POST['perfil'],$vacio);
|
|
||||||
foreach($camposInsertar as $nombre_campo => $valor){
|
|
||||||
if($valor!="")
|
|
||||||
$arrayInsert[$nombre_campo]=$valor;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Insertamos el nuevo candidato
|
|
||||||
try{
|
|
||||||
$errorInsert=false;
|
|
||||||
|
|
||||||
$idCandidatoNew=$listaCandidatos->addCandidato($arrayInsert);
|
|
||||||
if($idCandidatoNew!="-1"){
|
|
||||||
include_once("Objects/Candidato.php");
|
|
||||||
$candidatoNew=new Candidato($usuario,$idCandidatoNew);
|
|
||||||
$candidatoNew->addTecnologias($_POST['tecnologia']);
|
|
||||||
$candidatoNew->addIdiomas($_POST['idiomas']);
|
|
||||||
$candidatoNew->addTitulaciones($_POST['titulaciones']);
|
|
||||||
if($_POST['provincia_deseada']==""){
|
|
||||||
$_POST['provincia_deseada']=array();
|
|
||||||
}
|
|
||||||
//$candidatoNew->addLocalidadesDeseadas($_POST['localidad_deseada']);
|
|
||||||
$candidatoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
|
|
||||||
$candidatoNew->addPerfiles($_POST['perfil']);
|
|
||||||
$candidatoNew->addCurriculum($_FILES['userfile']);
|
|
||||||
header("Location: detalle_candidato.php?oid=".$idCandidatoNew);
|
|
||||||
} else {
|
|
||||||
$tipomsg="error";
|
|
||||||
$mensaje="No se ha podido insertar";
|
|
||||||
}
|
|
||||||
} catch (Exception $e){
|
|
||||||
$tipomsg="error";
|
|
||||||
$mensaje=$e->getMessage();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$tipomsg="error";
|
|
||||||
$mensaje=$errores_persona;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
include_once("html/cabecera.php");
|
|
||||||
include_once("Objects/HTML.php");
|
|
||||||
$html=new HTML($locale);
|
|
||||||
$html->menuCandidatos();
|
|
||||||
echo "<h2>".$locale['802']."</h2>";
|
|
||||||
if($mensaje!=""){
|
|
||||||
// Mostramos el mensaje
|
|
||||||
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo $locale['286'];
|
|
||||||
$tipo="usuario";
|
|
||||||
|
|
||||||
if($errorInsert){
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<form action=\"addCandidato.php\" method=\"POST\" enctype=\"multipart/form-data\">";
|
|
||||||
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
|
|
||||||
//Datos personales:
|
|
||||||
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
|
||||||
echo '<div class="encabezado">'.$locale['1548'].'</div>';
|
|
||||||
echo '<table align="center" width="100%">';
|
|
||||||
echo '<tr>
|
|
||||||
<td ';
|
|
||||||
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo $en.' width="25%" textalign="right">'.$locale['100'].'<br><input type="text" name="nombre" value="'.$_POST['nombre'].'" size="20" maxlength="50"><br></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" textalign="right">'.$locale['101'].'<br><input type="text" name="apellidos" value="'.$_POST['apellidos'].'" size="30" maxlength="150"></td>
|
|
||||||
<td width="25%" textalign="right">'.$locale['116'].'<br>';
|
|
||||||
rellena_fecha_select($fecha_nacimiento, "nac");
|
|
||||||
echo '</td>';
|
|
||||||
echo '<td ';
|
|
||||||
if(in_array("4",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" '.$edni.' textalign="right">'.$locale['1539'].'<br><input type="text" name="dni" value="'.$_POST['dni'].'" size="9" maxlength="9"></td></tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td ';
|
|
||||||
if(in_array("5",$errores)) echo ' class="errorcampo"';
|
|
||||||
echo ' width="25%">'.$locale['103'].'<input type="text" name="email" value="'.$_POST['email'].'" size="30" maxlength="50"></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("6",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" '.$etm.' textalign="right" width=20%>'.$locale['107'].'<input type="text" name="t_movil" value="'.$_POST['t_movil'].'" size="9" maxlength="9"></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("7",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" '.$etc.' textalign="right" width=20%>'.$locale['108'].'<input type="text" name="t_casa" value="'.$_POST['t_casa'].'" size="9" maxlength="9"></td>
|
|
||||||
<td ';
|
|
||||||
|
|
||||||
echo ' width="25%" '.$ett.' textalign="right" width=20%></td>
|
|
||||||
</tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td ';
|
|
||||||
if(in_array("13",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo $em.' textalign="right">'.$locale['114'.$tipo.''].'';
|
|
||||||
rellena_desplegable_localidad($_POST['localidad'], "localidad");
|
|
||||||
echo '</td>';
|
|
||||||
|
|
||||||
|
|
||||||
// Ticket #558 -> En la pantalla de alta/edición/ver de un candidato, ocultar los campos 'VÍA', 'NOMBRE VÍA', 'NÚMERO', 'PISO', 'PUERTA' y 'CP'
|
|
||||||
echo '<td></td><td></td><td></td>';
|
|
||||||
/*
|
|
||||||
echo '<td '.$dir.' textalign="right">'.$locale['128'].'';
|
|
||||||
$auxiliar = '<option value="">-</option>';
|
|
||||||
rellena_desplegable_select("tipo_via","tipo_via",$auxiliar,$_POST['tipo_via']);
|
|
||||||
echo '<br>'.$locale['110'].'<input type="text" name="direccion" value="'.$_POST['direccion'].'" size="20" maxlength="50"></td>
|
|
||||||
<td textalign="right" '.$enum.'>'.$locale['111'].'
|
|
||||||
<input type="text" name="numero" value="'.$_POST['numero'].'" size="5" maxlength="25"><br>
|
|
||||||
'.$locale['112'].'
|
|
||||||
<input type="text" name="piso" value="'.$_POST['piso'].'" size="5" maxlength="25"><br>
|
|
||||||
'.$locale['113'].'
|
|
||||||
<input type="text" name="puerta" value="'.$_POST['puerta'].'" size="5" maxlength="25">
|
|
||||||
</td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("12",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' textalign="right" '.$ecp.'>'.$locale['115'].'
|
|
||||||
<input type="text" name="cp" value="'.$_POST['cp'].'" size="3" maxlength="5">
|
|
||||||
</td>
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo '</tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td colspan="4" align="center">'.$locale['126'].'<br><textarea name="descripcion" rows="4" cols="40" style="overflow: auto;width:100%; height:150px"">'.$_POST['descripcion'].'</textarea></td></tr></table>';
|
|
||||||
|
|
||||||
//Datos laborales:
|
|
||||||
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
|
||||||
echo '<div class="encabezado">'.$locale['1550'].'</div>';
|
|
||||||
echo '<table align="center" width="100%">';
|
|
||||||
echo '<td ';
|
|
||||||
if(in_array("20",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="33%" textalign="right">'.$locale['1800'].'* : ';
|
|
||||||
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_procedencias("procedencia",$auxiliar,$_POST['procedencia']);
|
|
||||||
echo '</td>';
|
|
||||||
echo '<td>'.$locale['1576']." ";
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oid("incorporaciones","incorporacion","",$_POST['incorporacion']);
|
|
||||||
echo '</td>';
|
|
||||||
echo "<td></td>";
|
|
||||||
echo '</tr>';
|
|
||||||
echo '<tr>';
|
|
||||||
echo '<td width="33%" textalign="right">';
|
|
||||||
if ($_POST['fecha_entrevista']!="0000-00-00"){
|
|
||||||
echo $locale['1095']." : ";
|
|
||||||
echo rellena_fecha_select($_POST['fecha_entrevista'],"entre");
|
|
||||||
}
|
|
||||||
echo '</td>';
|
|
||||||
echo '<td width="33%" textalign="right">';
|
|
||||||
echo $locale['1800']." ".$locale['1091'].":";
|
|
||||||
echo $html->listaSelect("procedencia_cv","id","nombre","procedenciaCV",array("","-"),array($_POST['procedenciaCV']),true,false,"1");
|
|
||||||
|
|
||||||
|
|
||||||
echo '</td>';
|
|
||||||
echo '<td textalign="right">'.$locale['129'];
|
|
||||||
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$_POST['salario_min']);
|
|
||||||
echo "<br />".$locale['130'];
|
|
||||||
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$_POST['salario_max']);
|
|
||||||
|
|
||||||
echo '</td>';
|
|
||||||
echo '</tr>';
|
|
||||||
echo '<tr>';
|
|
||||||
echo '<td ';
|
|
||||||
if(in_array("23",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' textalign="right" '.$eper.'><div style="float:left ">'.$locale['121'].'</div><div style="float:left ">';
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
|
|
||||||
echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$_POST['perfil'],true,true,"15");
|
|
||||||
echo '</div></td>
|
|
||||||
<td textalign="right"><div style="float:left ">'.$locale['1561'].'</div><div style="float:left ">';
|
|
||||||
|
|
||||||
echo $html->listaSelect("provincias","oid","id","provincia_deseada",array("",$locale['ns']),$_POST['provincia_deseada'],true,true,"15");
|
|
||||||
|
|
||||||
echo '</div></td>';
|
|
||||||
echo "<td></td>";
|
|
||||||
echo '</tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:150px"">'.$_POST['observaciones'].'</textarea></td></tr><tr>';
|
|
||||||
echo '</tr></table>';
|
|
||||||
|
|
||||||
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
|
||||||
// CURRICULUM
|
|
||||||
echo '<div class="encabezado">'.$locale['1549'].'</div>';
|
|
||||||
echo '<table align="center" width="100%">';
|
|
||||||
echo '<tr align="center">
|
|
||||||
<td textalign="right">'.$locale['122'].'</td><td>';
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
|
|
||||||
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$_POST['tecnologia'],true,true,"15");
|
|
||||||
|
|
||||||
echo '</td>
|
|
||||||
|
|
||||||
<td align="right">'.$locale['123'].'</td><td>';
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
|
|
||||||
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$_POST['idiomas'],true,true,"15");
|
|
||||||
|
|
||||||
echo '</td>
|
|
||||||
|
|
||||||
<td align="right">'.$locale['124'].'</td><td>';
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
|
|
||||||
echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$locale['ns']),$_POST['titulaciones'],true,true,"15");
|
|
||||||
|
|
||||||
echo '</td>
|
|
||||||
|
|
||||||
</tr>';
|
|
||||||
echo '<tr><td colspan="6">';
|
|
||||||
menu_curriculums($_GET['oid'], "candidato");
|
|
||||||
echo '</td></tr><tr>';
|
|
||||||
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
|
|
||||||
<td colspan="6" textalign="right">'.$locale['125'].'<br>';
|
|
||||||
echo '<input name="userfile" type="file">';
|
|
||||||
echo '</td></tr></table>';
|
|
||||||
|
|
||||||
echo '</table>';
|
|
||||||
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
|
||||||
echo "</form>";
|
|
||||||
include_once("html/pie.php");
|
|
||||||
?>
|
|
||||||
229
addPedido.php
@ -1,229 +0,0 @@
|
|||||||
<?php
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
include_once("Objects/Pedido.php");
|
|
||||||
include_once("Objects/HTML.php");
|
|
||||||
|
|
||||||
$html=new HTML($locale);
|
|
||||||
// Comprobamos los permisos
|
|
||||||
// Sólo los gerentes y administradores puede añadir pedidos
|
|
||||||
if(!$usuario->tieneRol("3")&&!$usuario->tieneRol("1")){
|
|
||||||
header("Location: aplicacion.php?e=permiso");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
$errores = array();
|
|
||||||
|
|
||||||
// Todas las variables
|
|
||||||
if(!empty($_POST)) {
|
|
||||||
$nombre=$_POST['nombre'];
|
|
||||||
$prioridad=$_POST['prioridad'];
|
|
||||||
$empleados=$_POST['empleados'];
|
|
||||||
$duracion=$_POST['duracion'];
|
|
||||||
$clientes=$_POST['clientes'];
|
|
||||||
$perfiles=$_POST['perfil'];
|
|
||||||
$salario_min=$_POST['salario_min'];
|
|
||||||
$salario_max=$_POST['salario_max'];
|
|
||||||
$procedencia=$_POST['procedencia'];
|
|
||||||
$tecnologias=$_POST['tecnologia'];
|
|
||||||
$idiomas=$_POST['idiomas'];
|
|
||||||
$provincias=$_POST['provincias'];
|
|
||||||
$observaciones=$_POST['observaciones'];
|
|
||||||
$pesoTec=$_POST['pesoTec'];
|
|
||||||
$pesoIdi=$_POST['pesoIdi'];
|
|
||||||
$pesoPer=$_POST['pesoPer'];
|
|
||||||
|
|
||||||
|
|
||||||
if($usuario->tieneRol("1")){
|
|
||||||
$gerente=$_POST['gerente'];
|
|
||||||
} else {
|
|
||||||
$gerente=$usuario->getValor("oid");
|
|
||||||
}
|
|
||||||
|
|
||||||
if($_POST['action']=="add"){
|
|
||||||
// Comprobamos campos obligatorios
|
|
||||||
if($nombre==""){
|
|
||||||
$errores[]= "1";
|
|
||||||
}
|
|
||||||
if(($prioridad=="") ||($empleados=="") || ($duracion=="") || (!($empleados>0)) ||(!($duracion>0))){
|
|
||||||
$errores[]= "2";
|
|
||||||
}
|
|
||||||
if($gerente==""){
|
|
||||||
$errores[]= "3";
|
|
||||||
}
|
|
||||||
if($clientes==""){
|
|
||||||
$errores[]= "4";
|
|
||||||
}
|
|
||||||
if($perfiles==""){
|
|
||||||
$errores[]= "5";
|
|
||||||
}
|
|
||||||
if(($salario_min=="") ||($salario_max=="") || ($salario_min>$salario_max)){
|
|
||||||
$errores[]= "6";
|
|
||||||
}
|
|
||||||
if($procedencia==""){
|
|
||||||
$errores[]= "7";
|
|
||||||
}
|
|
||||||
|
|
||||||
if(($pesoTec=="") ||($pesoIdi=="") || ($pesoPer=="")
|
|
||||||
|| !is_numeric($pesoTec) || !is_numeric($pesoIdi) || !is_numeric($pesoPer)
|
|
||||||
|| (!($pesoTec>=0)) ||(!($pesoIdi>=0)) || (!($pesoPer>=0))
|
|
||||||
|| ($pesoTec + $pesoIdi + $pesoPer != 100)){
|
|
||||||
$errores[]="8";
|
|
||||||
}
|
|
||||||
// Si no hay errores insertamos el pedido
|
|
||||||
if(count($errores)==0){
|
|
||||||
include_once("Objects/ListaPedido.php");
|
|
||||||
$listaPedidos=new ListaPedido($usuario,"","","0");
|
|
||||||
$arrayInsert=array();
|
|
||||||
$arrayInsert["nombre"]=$nombre;
|
|
||||||
$arrayInsert["prioridad"]= $prioridad;
|
|
||||||
$arrayInsert["empleados"]=$empleados;
|
|
||||||
$arrayInsert["duracion"]=$duracion;
|
|
||||||
$arrayInsert["gerente"]=$gerente;
|
|
||||||
$arrayInsert["cliente"]=$clientes;
|
|
||||||
$arrayInsert["salario_min"]=$salario_min;
|
|
||||||
$arrayInsert["salario_max"]=$salario_max;
|
|
||||||
$arrayInsert["procedencia"]=$procedencia;
|
|
||||||
$arrayInsert["observaciones"]=$observaciones;
|
|
||||||
$arrayInsert["estado"]="10";
|
|
||||||
$arrayInsert["pesoIdioma"]=$pesoIdi;
|
|
||||||
$arrayInsert["pesoPerfil"]=$pesoPer;
|
|
||||||
$arrayInsert["pesoTecno"]=$pesoTec;
|
|
||||||
$idPedido=$listaPedidos->addPedido($arrayInsert);
|
|
||||||
if($idPedido=="-1"){
|
|
||||||
// Se he producido un fallo al insertar
|
|
||||||
$errores[]= "0";
|
|
||||||
$msg="No se ha podido agregar el pedido";
|
|
||||||
$tipo="error";
|
|
||||||
} else {
|
|
||||||
$pedido=$listaPedidos->buscarPedido($idPedido);
|
|
||||||
print_r($perfiles);
|
|
||||||
$pedido->addPerfiles($perfiles);
|
|
||||||
$pedido->addTecnologias($tecnologias);
|
|
||||||
$pedido->addIdiomas($idiomas);
|
|
||||||
$pedido->addProvincias($provincias);
|
|
||||||
header("Location: pedido.php?idPedido=".$idPedido."&msg=1");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$nombre="";
|
|
||||||
$prioridad="";
|
|
||||||
$empleados="";
|
|
||||||
$duracion="";
|
|
||||||
$clientes="";
|
|
||||||
$perfiles=array();
|
|
||||||
$salario_min="";
|
|
||||||
$salario_max="";
|
|
||||||
$procedencia="";
|
|
||||||
$tecnologias=array();
|
|
||||||
$idiomas=array();
|
|
||||||
$provincias=array();
|
|
||||||
$observaciones="";
|
|
||||||
$pesoTec="";
|
|
||||||
$pesoIdi="";
|
|
||||||
$pesoPer="";
|
|
||||||
}
|
|
||||||
|
|
||||||
include("html/cabecera.php");
|
|
||||||
|
|
||||||
if ((isset($pesoTec)) && ($pesoTec=="")) $pesoTec="40";
|
|
||||||
if ((isset($pesoIdi)) && ($pesoIdi=="")) $pesoIdi="10";
|
|
||||||
if ((isset($pesoPer)) && ($pesoPer=="")) $pesoPer="50";
|
|
||||||
|
|
||||||
echo $html->menuPedidos($usuario,"");
|
|
||||||
|
|
||||||
|
|
||||||
echo "<h2>".$locale['1058']."</h2>";
|
|
||||||
|
|
||||||
if (isset($msg) && ($msg != "")) {
|
|
||||||
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
|
||||||
}
|
|
||||||
echo '<form method="POST" action="addPedido.php" name="form_registro" enctype="multipart/form-data">';
|
|
||||||
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
|
|
||||||
echo "<table id=\"addPedido\">" .
|
|
||||||
"<tr>" .
|
|
||||||
" <td";
|
|
||||||
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">".$locale['1043']."<input type=\"text\" name=\"nombre\" value=\"".$nombre."\" size=\"30\" maxlength=\"30\" ></td>" .
|
|
||||||
" <td";
|
|
||||||
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">" .$locale['1022'].":";
|
|
||||||
rellena_prioridad_select("prioridad",$prioridad);
|
|
||||||
echo " - ".$locale['1024'].": <input type=\"text\" name=\"empleados\" value=\"".$empleados."\" maxlenght=\"3\" size=\"2\"" .
|
|
||||||
"<br />".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$duracion."\" maxlenght=\"3\" size=\"2\" />" .
|
|
||||||
"</td>";
|
|
||||||
echo "<td";
|
|
||||||
if(in_array("3",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">".$locale['1027'];
|
|
||||||
// Si es Admin puede asignar un gerente, si no, sólo a él
|
|
||||||
if($usuario->tieneRol("1")){
|
|
||||||
$auxiliar = "";
|
|
||||||
rellena_personal_permiso("gerente","GP",$auxiliar,$usuario->getValor("oid"));
|
|
||||||
} else {
|
|
||||||
echo "<input type=\"text\" readonly value=\"".$usuario->getValor("nombre")." ".$usuario->getValor("apellidos")."\" />";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</td></tr>" .
|
|
||||||
" <tr><td";
|
|
||||||
if(in_array("4",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">".$locale['1504'];
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes);
|
|
||||||
echo "</td><td";
|
|
||||||
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">".$locale['121']."<br/>";
|
|
||||||
// Ticket #565 -> En una solicitud de oferta, se deben poder indicar varios perfiles técnicos
|
|
||||||
echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$tecnologias,true,true,"15");
|
|
||||||
echo "</td><td>".$locale['132'].": ".$locale['2100'];
|
|
||||||
|
|
||||||
echo "</td></tr>";
|
|
||||||
|
|
||||||
echo "<tr><td colspan=\"2\"";
|
|
||||||
if(in_array("6",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">";
|
|
||||||
echo $locale['129'];
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$salario_min);
|
|
||||||
echo ' - '.$locale['130'].'';
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$salario_max);
|
|
||||||
|
|
||||||
echo "</td><td";
|
|
||||||
if(in_array("7",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ">".$locale['1800'];
|
|
||||||
rellena_procedencias("procedencia",$auxiliar,$procedencia);
|
|
||||||
echo "</td></tr>";
|
|
||||||
echo "<tr><td colspan=\"3\">" .
|
|
||||||
"<table><tr><td>".$locale['122']."</td><td>";
|
|
||||||
|
|
||||||
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$tecnologias,true,true,"15");
|
|
||||||
|
|
||||||
|
|
||||||
echo "</td><td>".$locale['123']."</td><td>";
|
|
||||||
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$idiomas,true,true,"15");
|
|
||||||
|
|
||||||
echo "</td><td>".$locale['209']."</td><td>";
|
|
||||||
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$provincias,true,true,"15");
|
|
||||||
|
|
||||||
echo "</td>";
|
|
||||||
?>
|
|
||||||
<td <?php if(in_array("8",$errores)) echo " class=\"errorcampo\""; ?> width="200px">
|
|
||||||
<?php echo $locale['1078']; ?>: <input name="pesoTec" type="text" size="5" align="right" value="<?php echo $pesoTec; ?>" <?php if((!is_numeric($pesoTec))&& ($pesoTec!="")) echo " class=\"errorcampo\""; ?>> %<br />
|
|
||||||
<?php echo $locale['1079']; ?>: <input name="pesoIdi" type="text" size="5" value="<?php echo $pesoIdi; ?>" <?php if((!is_numeric($pesoIdi)) && ($pesoIdi!="")) echo " class=\"errorcampo\""; ?>> %<br />
|
|
||||||
<?php echo $locale['1080']; ?>: <input name="pesoPer" type="text" size="5" value="<?php echo $pesoPer; ?>" <?php if((!is_numeric($pesoPer))&& ($pesoPer!="")) echo " class=\"errorcampo\""; ?>> %<br />
|
|
||||||
<?php echo $locale['1081']; ?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "</tr></table></td></tr>";
|
|
||||||
echo '<tr>' .
|
|
||||||
'<td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="4" cols="40" maxlength="300" style="overflow: auto;">'.$observaciones.'</textarea></td>' .
|
|
||||||
'</tr>';
|
|
||||||
|
|
||||||
// Botones de guardar y restablecer
|
|
||||||
echo "<tr><td colspan=\"3\" align=\"center\">";
|
|
||||||
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
|
||||||
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
|
|
||||||
echo "</tr></table>";
|
|
||||||
echo "</form>";
|
|
||||||
include_once("html/pie.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
<?php
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
|
|
||||||
// Sólo los administradores y rrhh pueden buscar
|
|
||||||
if(!$usuario->tieneRol("1")
|
|
||||||
&& !$usuario->tieneRol("4")){
|
|
||||||
header("Location: aplicacion.php?e=permiso");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
include_once("html/cabecera.php");
|
|
||||||
|
|
||||||
/* BUSCAR.PHP */
|
|
||||||
include_once("Objects/HTML.php");
|
|
||||||
$html=new HTML($locale);
|
|
||||||
echo $html->menuCandidatos();
|
|
||||||
|
|
||||||
$tipobusqueda="candidato";
|
|
||||||
?>
|
|
||||||
<h2><?php echo $locale['820']; ?></h2>
|
|
||||||
|
|
||||||
<div id="ContTabul">
|
|
||||||
<form action="busqueda_candidato_multiple.php" method="POST" name="form_busqueda_multiple">
|
|
||||||
<?php include_once("formulario_buscar_persona.php"); ?>
|
|
||||||
<table align="center" width="100%" cellspacing="2" cellpadding="2" border="0">
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" align="center">
|
|
||||||
<input type="submit" name="enviar" value="Buscar" class="button" onclick="return comprobar_busqueda_multiple(this)">
|
|
||||||
<input type="reset" name="borrar" value="Borrar" class="button" >
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</form>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<?php
|
|
||||||
include_once("html/pie.php");
|
|
||||||
?>
|
|
||||||
BIN
css/Thumbs.db
1402
database/selfor.sql
@ -1,451 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* Muestra los datos de una $persona y muestra los campos dependiendo del array $mostrarDetalle
|
|
||||||
*
|
|
||||||
* -> addCurriculum
|
|
||||||
* -> personales
|
|
||||||
* -> laborables
|
|
||||||
* -> curriculum
|
|
||||||
* -> candidaturas
|
|
||||||
* -> historial
|
|
||||||
*/
|
|
||||||
include_once("functions_get.php");
|
|
||||||
include_once("seguridad.php");
|
|
||||||
|
|
||||||
$destinoURL=substr($_SERVER['REQUEST_URI'],strripos($_SERVER['REQUEST_URI'],"/")+1);
|
|
||||||
if(stripos($destinoURL,"?")>0){
|
|
||||||
$destinoURL=substr($destinoURL,0,stripos($destinoURL,"?"));
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* Comprobamos acciones com<EFBFBD>nes a editar en los detalles como:
|
|
||||||
* - Cambiar la observaci<EFBFBD>n de una candidatura por parte de RRHH
|
|
||||||
*/
|
|
||||||
$action="";
|
|
||||||
if($_GET['action']!="") $action= $_GET['action'];
|
|
||||||
if($_POST['action']!="") $action= $_POST['action'];
|
|
||||||
switch ($action) {
|
|
||||||
case "addComent": if(($_POST['obs']!="") && ($_POST['idCandidato']!="")&& ($_POST['idPedido']!="")){
|
|
||||||
// Agregamso comentario al candidato sobre el pedido
|
|
||||||
try{
|
|
||||||
$pedido=new Pedido($_POST['idPedido'],$usuario);
|
|
||||||
$pedido->addComentarioPropuestaRRHH($_POST['idCandidato'],$_POST['obs']);
|
|
||||||
$msg=$locale['4047'];
|
|
||||||
$tipo="ok";
|
|
||||||
} catch(Exception $e){
|
|
||||||
$msg=$e->getMessage();
|
|
||||||
$tipo="error";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
<h2><?php echo $persona->getValor("nombre_tipo").": ".$persona->getValor("nombre")." ".$persona->getValor("apellidos");?></h2>
|
|
||||||
<?php if($msg!=""){
|
|
||||||
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
|
||||||
} ?>
|
|
||||||
|
|
||||||
<div id="ContTabul">
|
|
||||||
<!-- Datos personales -->
|
|
||||||
<?php
|
|
||||||
if(in_array("personales",$mostrarDetalle)){ ?>
|
|
||||||
<div class="encabezado"><?php echo $locale['1548']; ?></div>
|
|
||||||
<table align="center" width="100%" border="0">
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1553']; ?></span><?php echo $persona->getValor("nombre")." ".$persona->getValor("apellidos"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['116']; ?></span><?php echo $persona->getValor("fecha_nacimiento"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1539']; ?></span><?php echo $persona->getValor("dni"); ?></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1557']; ?></span><?php echo $persona->getValor("t_movil"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['108']; ?></span><?php echo $persona->getValor("t_casa"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><?php
|
|
||||||
if($persona->getValor("tipo")=="usuario"){
|
|
||||||
echo "<span class=\"resaltado\">".$locale['109']."</span>".$persona->getValor("t_trabajo")."</span>";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1556']; ?></span> <a href="mailto:<?php echo $persona->getValor("email"); ?>"><?php echo $persona->getValor("email"); ?></a></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
// Ticket #558 -> En la pantalla de alta/edición/ver de un candidato, ocultar los campos 'VÍA', 'NOMBRE VÍA', 'NÚMERO', 'PISO', 'PUERTA' y 'CP'
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
<?php /*<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1554']; ?></span> <?php echo $persona->getValor("tipo_via")." ".$persona->getValor("direccion")." ".$persona->getValor("numero").", ".$persona->getValor("piso")." ".$persona->getValor("puerta"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1555']; ?></span> <?php echo $persona->getValor("cp"); ?></td>
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
<?php /*<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['257']; ?></span><?php echo nombre_localidad($persona->getValor("localidad")); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['256']; ?></span><?php echo nombre_provincia(provincia($persona->getValor("localidad"))); ?></td>
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php
|
|
||||||
if($persona->getValor("tipo")=="usuario"){
|
|
||||||
echo $locale['1905'].": </span>".$persona->getValor("extension");
|
|
||||||
}else{
|
|
||||||
echo "</span>";
|
|
||||||
}
|
|
||||||
?></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="100%" colspan="3"><span class="resaltado"><?php echo $locale['126']; ?></span><br><?php echo nl2br($persona->getValor("descripcion")); ?></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<?php }
|
|
||||||
if(in_array("laborables",$mostrarDetalle)){ ?>
|
|
||||||
<!-- Datos laborables -->
|
|
||||||
<div class="encabezado"><?php echo $locale['1550']; ?></div>
|
|
||||||
<table align="center" width="100%">
|
|
||||||
<?php
|
|
||||||
if(in_array("cambEstado",$mostrarDetalle)){ ?>
|
|
||||||
<tr>
|
|
||||||
<td colspan="3" class="sinborde"><div id="obsCambioEst" class="obsCambioEst">
|
|
||||||
<form id="formCambEst" action="<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEstObs" method="post">
|
|
||||||
<input type="hidden" name="oid" value="<?php echo $persona->getValor("oid"); ?>" />
|
|
||||||
<input type="hidden" name="action" value="cambEstObs" />
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?>
|
|
||||||
<?php
|
|
||||||
if($persona->getValor("msgEstado")!=""){
|
|
||||||
echo " -> ".$persona->getValor("msgEstado");
|
|
||||||
}
|
|
||||||
if(is_numeric($persona->getValor("diasEspera")) && ($persona->getValor("diasEspera")>0)){
|
|
||||||
echo "<br />".$locale['1094']." ".$persona->getValor("diasEspera")." ".$locale['1093'];
|
|
||||||
}
|
|
||||||
echo "<br />";
|
|
||||||
$estadosSiguientes=$persona->getSiguientes();
|
|
||||||
foreach($estadosSiguientes as $codEstado => $nombreEstado){
|
|
||||||
// En estados 20,60 se necesita mensaj obs
|
|
||||||
if(($codEstado=="20") || ($codEstado=="60")){
|
|
||||||
?>
|
|
||||||
<input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'].$nombreEstado;?>" onClick="mostrarObs('<?php echo $persona->getValor("oid"); ?>','<?php echo $codEstado;?>','txt;dias')" style="margin-bottom:5px">
|
|
||||||
<?php
|
|
||||||
} elseif($codEstado=="80"){
|
|
||||||
?>
|
|
||||||
<input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'].$nombreEstado;?>" onClick="mostrarObs('<?php echo $persona->getValor("oid"); ?>','<?php echo $codEstado;?>','salario')" style="margin-bottom:5px">
|
|
||||||
|
|
||||||
<?php
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'].$nombreEstado;?>" onClick="javascript:document.location='<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEst&idEst=<?php echo $codEstado;?>'" style="margin-bottom:5px">
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo "<br />";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php
|
|
||||||
// Si es Candidato se muestra fecha de registro
|
|
||||||
// Si es Empleado se muestra fecha de alta
|
|
||||||
if($persona->getValor("tipo")=="candidato"){
|
|
||||||
echo $locale['1578']." : </span>".$persona->getValor("fecha_registro");
|
|
||||||
}elseif ($persona->getValor("tipo")=="usuario") {
|
|
||||||
echo $locale['1589']." : </span>".$persona->getValor("fecha_alta");
|
|
||||||
}
|
|
||||||
?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1562']; ?></span><?php echo $persona->getValor("fecha_modificacion"); ?></td>
|
|
||||||
<?php
|
|
||||||
// Si es candidato se muestra la fecha entrevista
|
|
||||||
if($persona->getValor("tipo")=="candidato"){
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1095']; ?>: </span><?php echo $persona->getValor("fecha_entrevista"); ?></td>
|
|
||||||
<?php
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%">
|
|
||||||
<?php
|
|
||||||
if($persona->getValor("tipo")=="candidato"){
|
|
||||||
?>
|
|
||||||
<span class="resaltado"><?php echo $locale['1559']; ?></span>
|
|
||||||
<?php echo nombre_procedencia($persona->getValor("procedencia")); ?><br />
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<span class="resaltado"><?php echo $locale['1800']." ".$locale['1091']; ?>:</span>
|
|
||||||
<?php echo $persona->getValor("nombre_procedencia_cv"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><?php
|
|
||||||
// S<>lo se muestra la localidad de trabajo el empleado
|
|
||||||
if($persona->getValor("tipo")=="usuario"){
|
|
||||||
?>
|
|
||||||
<span class="resaltado"><?php echo $locale['1560']; ?></span> <?php echo nombre_localidad($persona->getValor("localidad_trabajo")); ?>
|
|
||||||
<?php
|
|
||||||
} ?>
|
|
||||||
</td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1561']; ?></span>
|
|
||||||
<?php
|
|
||||||
$localidadesDeseadas=$persona->getProvinciasDeseadas();
|
|
||||||
$keylocalidades=array_values($localidadesDeseadas);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($localidadesDeseadas as $nombre =>$valor) {
|
|
||||||
echo $nombre.", ";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<?php
|
|
||||||
$tipo = $persona->getValor("tipo");
|
|
||||||
if($tipo == "usuario"){
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1564']; ?></span><?php echo $persona->getValor("seguridad_social"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['106']; ?></span><?php echo $persona->getValor("cuenta_corriente"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['315']; ?></span><?php echo $persona->getValor("nombre_rol"); ?></td>
|
|
||||||
</tr>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1012']; ?></span>
|
|
||||||
<?php
|
|
||||||
$perfiles=$persona->getPerfiles();
|
|
||||||
$keylocalidades=array_values($perfiles);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($perfiles as $nombre =>$valor) {
|
|
||||||
echo $nombre.", ";
|
|
||||||
}
|
|
||||||
?></td>
|
|
||||||
<?php
|
|
||||||
// Si es candidato se muestra salario minimo y m<>ximo
|
|
||||||
// Si es usuario se muestra el salario
|
|
||||||
if($persona->getValor("tipo")=="usuario"){
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['509']; ?> : </span><?php echo $persona->getValor("salario"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['015']; ?></span><?php
|
|
||||||
if($usuario->tieneRol("4")){
|
|
||||||
?>
|
|
||||||
<input type="button" class="button" value="Crear solicitudes" onclick="crearSolicitudes('<?php echo $persona->getValor("oid");?>','v')">
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo "<br />";
|
|
||||||
$diaoff=substr(constante("daycacationsoff"),0,2);
|
|
||||||
$mesoff=substr(constante("daycacationsoff"),3,2);
|
|
||||||
$diaCierreVac=mktime(0,0,0,$mesoff,$diaoff,date('Y'));
|
|
||||||
|
|
||||||
$hoy=mktime(0,0,0,date('m'),date('d'),date('Y'));
|
|
||||||
if($hoy>$diaCierreVac){
|
|
||||||
// este y posterior
|
|
||||||
echo "(".date('Y').") ".$persona->getDiasVacaciones(date('Y'))."<br />";
|
|
||||||
$pos=date('Y')+1;
|
|
||||||
echo "(".$pos.") ".$persona->getDiasVacaciones($pos);
|
|
||||||
} else {
|
|
||||||
$pos=date('Y')-1;
|
|
||||||
echo "(".$pos.") ".$persona->getDiasVacaciones($pos). "<br />";
|
|
||||||
echo "(".date('Y').") ".$persona->getDiasVacaciones(date('Y'));
|
|
||||||
}
|
|
||||||
|
|
||||||
?></td>
|
|
||||||
<?php
|
|
||||||
} elseif ($persona->getValor("tipo")=="candidato") {
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['129']; ?></span><?php echo $persona->getValor("nombre_salario_min"); ?></td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['130']; ?></span> <?php echo $persona->getValor("nombre_salario_max"); ?></td>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<?php
|
|
||||||
if($tipo == "usuario"){
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1013']; ?></span><?php echo nombre_cliente($persona->getValor("cliente_actual")); ?></td>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
<td class="sinborde" width="33%"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="100%" colspan="3">
|
|
||||||
<span class="resaltado"><?php echo $locale['135']; ?></span>
|
|
||||||
|
|
||||||
<?php if(in_array("cambObs",$mostrarDetalle)){ ?>
|
|
||||||
<form action=<?php echo $destinoURL."?oid=".$persona->getValor("oid"); ?> method="post" >
|
|
||||||
<input type="hidden" name="action" value="cambObs" />
|
|
||||||
<textarea name="cambObservacion" rows="4" cols="4" style="width:100%; height:150px;"><?php echo $persona->getValor("observaciones"); ?></textarea>
|
|
||||||
<input type="submit" value="Editar Observación" class="button"/>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<br><?php echo nl2br($persona->getValor("observaciones"));
|
|
||||||
|
|
||||||
} ?></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<?php }
|
|
||||||
if(in_array("curriculum",$mostrarDetalle)){ ?>
|
|
||||||
<!-- CURR<EFBFBD>CULUM -->
|
|
||||||
<div class="encabezado"><?php echo $locale['1549']; ?></div>
|
|
||||||
<table align="center" width="100%">
|
|
||||||
<tr align="center">
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['124']; ?></span><br>
|
|
||||||
<?php
|
|
||||||
$titulaciones=rellena_lista_oid("titulacion_usuario", "titulaciones", "titulacion", $persona->getValor("oid"));
|
|
||||||
if(gettype($titulaciones)!="NULL"){
|
|
||||||
foreach($titulaciones as $tecno){
|
|
||||||
echo $tecno."<br />";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['122']; ?></span><br>
|
|
||||||
<?php
|
|
||||||
$tecnologias=rellena_lista_oid("tecnologia_usuario", "tecnologia", "tecnologia", $persona->getValor("oid"));
|
|
||||||
if(gettype($tecnologias)!="NULL"){
|
|
||||||
foreach($tecnologias as $tecno){
|
|
||||||
echo $tecno."<br />";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['123']; ?></span><br>
|
|
||||||
<?php
|
|
||||||
$idiomas=rellena_lista_oid("idioma_usuario", "idiomas", "idioma", $persona->getValor("oid"));
|
|
||||||
if(gettype($idiomas)!="NULL"){
|
|
||||||
foreach($idiomas as $tecno){
|
|
||||||
echo $tecno."<br />";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr align="center">
|
|
||||||
<td colspan="3" width="100%">
|
|
||||||
<?php if(in_array("addCurriculum",$mostrarDetalle)){
|
|
||||||
$persona->addCurriculum($_FILES['userfile']);}?>
|
|
||||||
<?php echo ver_curriculums($persona->getValor("oid"), $tipo); ?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<!-- A<EFBFBD>ADIR NUEVO CURR<EFBFBD>CULUM -->
|
|
||||||
<?php if(in_array("addCurriculum",$mostrarDetalle)){?>
|
|
||||||
<tr>
|
|
||||||
<form action="<?php echo $destinoURL;?>?oid=<?php echo $persona->getValor("oid")?>" method="POST" enctype="multipart/form-data">
|
|
||||||
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
|
|
||||||
<td colspan="6" textalign="right"><?php echo $locale['125'];?><br>
|
|
||||||
<input name="userfile" type="file">
|
|
||||||
<input value="Subir" type="submit">
|
|
||||||
</form>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<?php } ?>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<?php }
|
|
||||||
if(in_array("candidaturas",$mostrarDetalle)){ ?>
|
|
||||||
<!-- CANDIDATURAS -->
|
|
||||||
<div class="encabezado"><?php echo $locale['1551']; ?></div>
|
|
||||||
<table align="center" width="100%">
|
|
||||||
<tr>
|
|
||||||
<td class="sinborde" width="100%">
|
|
||||||
<div class="Bloque2">
|
|
||||||
<span class="resaltado"><?php echo $locale['1558']; ?></span><br>
|
|
||||||
<?php include_once("candidaturas.php"); ?>
|
|
||||||
</div>
|
|
||||||
<?php if($usuario->tieneRol("1") || $usuario->tieneRol("4")){
|
|
||||||
?>
|
|
||||||
<div class="Bloque2">
|
|
||||||
<div id="botonProp">
|
|
||||||
<a onclick="javascript:muestra('PropPed')" class="menuOption" style="color:#000000;" >Proponer para un pedido</a>
|
|
||||||
</div
|
|
||||||
<div id="PropPed" style="visibility: hidden;">
|
|
||||||
<form action="proponerCandidato.php" method="POST">
|
|
||||||
<input type="hidden" name="idCandidato" value="<?php echo $persona->getValor("oid"); ?>" />
|
|
||||||
<input type="hidden" name="back" value="<?php echo $back; ?>" />
|
|
||||||
<div style="float:left ">
|
|
||||||
<?php
|
|
||||||
// Todos los pedidos pendiente
|
|
||||||
include_once("Objects/ListaPedido.php");
|
|
||||||
$listaPedidosPend=new ListaPedido($usuario,"","","10");
|
|
||||||
$listaPedidosAsig=new ListaPedido($usuario,"","","20");
|
|
||||||
$lpedPend=$listaPedidosPend->getPedidos();
|
|
||||||
$listaProponer=array();
|
|
||||||
foreach($lpedPend as $pedAct){
|
|
||||||
$listaProponer[$pedAct->getValor("oid")]=$pedAct->getValor("nombre");
|
|
||||||
}
|
|
||||||
$lpedPend=$listaPedidosAsig->getPedidos();
|
|
||||||
foreach($lpedPend as $pedAct){
|
|
||||||
$listaProponer[$pedAct->getValor("oid")]=$pedAct->getValor("nombre");
|
|
||||||
}
|
|
||||||
$listaPedidosAcept=$persona->getPedidosByEstado("20");
|
|
||||||
$listaPedidosRech=$persona->getPedidosByEstado("10");
|
|
||||||
$listaPedidosRRHH=$persona->getPedidosByEstado("40");
|
|
||||||
|
|
||||||
// A todos los pedidos pendientes y asignados, le restamos los que est<73> aceptado y rechazados
|
|
||||||
// <20>stos ser<65>n a los que se pueda proponer
|
|
||||||
$listaProponer=array_diff_assoc($listaProponer,$listaPedidosAcept);
|
|
||||||
$listaProponer=array_diff_assoc($listaProponer,$listaPedidosRech);
|
|
||||||
$listaProponer=array_diff_assoc($listaProponer,$listaPedidosRRHH);
|
|
||||||
|
|
||||||
if(count($listaProponer)>0){
|
|
||||||
?><select multiple="multiple" size="10" name="propPed[]" ><?php
|
|
||||||
foreach($listaProponer as $cod => $nombre){
|
|
||||||
?><option value="<?php echo $cod;?>"><?php echo $cod." - ".$nombre;?></option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div style="float:left;margin-left:20px; ">
|
|
||||||
Comentario:<br />
|
|
||||||
<textarea name="obsProponer" style="width:250px; height:90px; "></textarea><br />
|
|
||||||
<input value="<?php echo $locale['1084']; ?>" class="button" type="submit">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<?php
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
No hay pedidos</div>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<?php }
|
|
||||||
if(in_array("historial",$mostrarDetalle)){ ?>
|
|
||||||
<!-- HISTORIAL -->
|
|
||||||
<div class="encabezado"><?php echo $locale['1552']; ?></div>
|
|
||||||
<table align="center" width="100%"><td>
|
|
||||||
<tr>
|
|
||||||
<td align="center" colspan="3" width="100%">
|
|
||||||
<textarea name="historial" style="width:100%; height:200px;overflow: auto;" readonly><?php echo $persona->getHistorial();?></textarea>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<?php } ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@ -1,110 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un estado */
|
|
||||||
function nombre_estado($oid){
|
|
||||||
$consulta = "select nombre from candidatos_estados where cod='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["nombre"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un estado de candidatura */
|
|
||||||
function nombre_estado_candidatura($orden){
|
|
||||||
$consulta = "select id from estado_candidatura where oid='$orden'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un estado de pedido */
|
|
||||||
function nombre_estado_pedido($oid){
|
|
||||||
$consulta = "select nombre from pedidos_estados where cod='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["nombre"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de una procedencia */
|
|
||||||
function nombre_procedencia($id){
|
|
||||||
$consulta = "select id from procedencia where num='$id'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de una procedencia */
|
|
||||||
function nombre_procedencia_cv($id){
|
|
||||||
$consulta = "select nombre from procedencia_cv where id='$id'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["nombre"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de una localidad */
|
|
||||||
function nombre_localidad($oid){
|
|
||||||
$consulta = "select id from localidades where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de una provincia */
|
|
||||||
function nombre_provincia($oid){
|
|
||||||
$consulta = "select id from provincias where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un perfil */
|
|
||||||
function nombre_perfil($oid){
|
|
||||||
$consulta = "select id from perfil where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un rol */
|
|
||||||
function nombre_rol($oid){
|
|
||||||
$consulta = "select id from rol where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un cliente */
|
|
||||||
function nombre_cliente($oid){
|
|
||||||
$consulta = "select id from clientes where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el perfil de un pedido */
|
|
||||||
function perfil_pedido($oid){
|
|
||||||
$consulta = "select perfil from pedidos where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["perfil"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un pedido */
|
|
||||||
function nombre_pedido($oid){
|
|
||||||
$consulta = "select nombre from pedidos where oid='$oid'";
|
|
||||||
$resultado = mysql_query($consulta);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["nombre"];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el nombre de un salario */
|
|
||||||
function nombre_salario($id){
|
|
||||||
$consulta = "SELECT nombre FROM salario WHERE id='$id'";
|
|
||||||
if($resultado = mysql_query($consulta)){
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows["nombre"];
|
|
||||||
}else{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,869 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
|
|
||||||
/* extrae el nombre de fichero de una ruta */
|
|
||||||
function nombre_fichero ($cadena)
|
|
||||||
{
|
|
||||||
$salida = split("/", $cadena);
|
|
||||||
$i = count($salida);
|
|
||||||
return $salida[$i-1];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* extrae el nombre de fichero de una ruta */
|
|
||||||
function nombre_directorio ($cadena)
|
|
||||||
{
|
|
||||||
$salida = split("/", $cadena);
|
|
||||||
$i = count($salida);
|
|
||||||
return $salida[$i-2];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* extrae la extensión del archivo */
|
|
||||||
function nombre_extension ($cadena)
|
|
||||||
{
|
|
||||||
$posicion = strrpos($cadena,".")+1;
|
|
||||||
$extension = substr($cadena,$posicion);
|
|
||||||
return $extension;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Elimina los espacios en blanco de una cadena */
|
|
||||||
function elimina_blancos ($cadena){
|
|
||||||
$salida = split(" ",$cadena);
|
|
||||||
$cadena_limpia = "";
|
|
||||||
foreach($salida as $una)
|
|
||||||
$cadena_limpia .= $una;
|
|
||||||
return $cadena_limpia;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve la provincia a la que pertenece una localidad*/
|
|
||||||
function provincia($localidad){
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from localidades where oid = '$localidad'", $link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
return $row["provincia"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable de colores */
|
|
||||||
function rellena_desplegable_color($name){
|
|
||||||
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo '<option value="red">Rojo</option>';
|
|
||||||
echo '<option value="yellow">Amarillo</option>';
|
|
||||||
echo '<option value="green">Verde</option>';
|
|
||||||
echo '<option value="blue">Azul</option>';
|
|
||||||
echo '<option value="white">Blanco</option>';
|
|
||||||
echo '<option value="#A8D3FF">Verde claro</option>';
|
|
||||||
echo '<option value="#C7FFC6">Azul claro</option>';
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con los empleados con un permiso concreto*/
|
|
||||||
function rellena_personal_permiso($nombre, $permiso, $auxiliar, $empleado){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
$consulta = "select usuarios.oid as oid,nombre from usuarios,rol where usuarios.tipo='usuario' and usuarios.rol = rol.oid and (usuarios.permisos like '%.$permiso%' or usuarios.permisos like '%$permiso.%' or usuarios.permisos = '$permiso' or rol.permisos like '%.$permiso%' or rol.permisos like '%$permiso.%' or rol.permisos = '$permiso')";
|
|
||||||
echo '<select name="'.$nombre.'">';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar($consulta,$link)){
|
|
||||||
echo $auxiliar;
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
if($empleado == $row["oid"]){
|
|
||||||
echo '<option value="'.$row["oid"].'" selected>'.$row["nombre"].'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["nombre"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con los pedidos que puede ver el usuario*/
|
|
||||||
function rellena_desplegable_pedidos($nombre){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<select multiple name="'.$nombre.'[]">';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if(comprobar_permisos("SP")){
|
|
||||||
$consulta = "select * from pedidos order by prioridad DESC";
|
|
||||||
}else{
|
|
||||||
$mioid = $_SESSION["oid"];
|
|
||||||
$consulta = "select * from pedidos where gerente='$mioid' order by prioridad DESC";
|
|
||||||
}
|
|
||||||
if ($resultado = consultar($consulta, $link)){
|
|
||||||
echo '<option value="" selected>'.$locale['ns'].'</option>';
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["nombre"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con los pedidos que puede ver el usuario*/
|
|
||||||
function rellena_desplegable_pedidos_ConParametros($nombre,$seleccionadas){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<select multiple name="'.$nombre.'[]">';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if(comprobar_permisos("SP")){
|
|
||||||
$consulta = "select * from pedidos order by prioridad DESC";
|
|
||||||
}else{
|
|
||||||
$mioid = $_SESSION["oid"];
|
|
||||||
$consulta = "select * from pedidos where gerente='$mioid' order by prioridad DESC";
|
|
||||||
}
|
|
||||||
if ($resultado = consultar($consulta, $link)){
|
|
||||||
if($seleccionadas[0]=="")
|
|
||||||
echo '<option value="" selected>'.$locale['ns'].'</option>';
|
|
||||||
else
|
|
||||||
echo '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
if (in_array($row["oid"], $seleccionadas)) {
|
|
||||||
echo '<option value="'.$row["oid"].'" selected>'.$row["nombre"].'</option>';
|
|
||||||
} else {
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["nombre"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con las localidades de una provincia seleccionando una provincia concreta*/
|
|
||||||
function rellena_desplegable_localidad($localidad, $nombre){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<select name="'.$nombre.'" >';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from localidades order by provincia", $link)){
|
|
||||||
$provincia = "";
|
|
||||||
if($localidad == "")
|
|
||||||
echo '<option value="" selected>'.$locale['ns'].'</option>';
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
if($provincia != $row["provincia"]){
|
|
||||||
if($provincia != "") echo '</optgroup>';
|
|
||||||
$provincia = $row["provincia"];
|
|
||||||
echo '<optgroup label="'.nombre_provincia($provincia).'">';
|
|
||||||
}
|
|
||||||
if($localidad == $row["oid"]){
|
|
||||||
echo '<option value="'.$row["oid"].'" selected>'.$row["id"].'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
function rellena_desplegable_localidad_mult($localidad, $nombre){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<select name="'.$nombre.'[]" multiple size="10">';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from localidades order by provincia", $link)){
|
|
||||||
$provincia = "";
|
|
||||||
//if($localidad == "")
|
|
||||||
//echo '<option value="" selected>'.$locale['ns'].'</option>';
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
if($provincia != $row["provincia"]){
|
|
||||||
if($provincia != "") echo '</optgroup>';
|
|
||||||
$provincia = $row["provincia"];
|
|
||||||
echo '<optgroup label="'.nombre_provincia($provincia).'">';
|
|
||||||
}
|
|
||||||
if (!in_array($row["oid"], $localidad)) {
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
function rellena_desplegable_localidad_multSel($localidad, $nombre){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
if ($link = conectar()){
|
|
||||||
echo '<select name="'.$nombre.'[]" multiple size="10">';
|
|
||||||
$consulta="select * from localidades order by provincia";
|
|
||||||
if ($resultado = consultar($consulta, $link)){
|
|
||||||
$provincia = "";
|
|
||||||
//if($localidad == "")
|
|
||||||
//echo '<option value="" selected>'.$locale['ns'].'</option>';
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
if($provincia != $row["provincia"]){
|
|
||||||
if($provincia != "") echo '</optgroup>';
|
|
||||||
$provincia = $row["provincia"];
|
|
||||||
echo '<optgroup label="'.nombre_provincia($provincia).'">';
|
|
||||||
}
|
|
||||||
if (in_array($row["oid"], $localidad)) {
|
|
||||||
echo '<option selected value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
} else {
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable */
|
|
||||||
function rellena_desplegable($tabla,$name,$auxiliar){
|
|
||||||
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
echo '<option value="'.$row["id"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con oid e id*/
|
|
||||||
function rellena_desplegable_oid($tabla,$name,$auxiliar){
|
|
||||||
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable de perfiles*/
|
|
||||||
function rellena_perfiles($tabla,$name,$auxiliar){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].' ('.$row["abrev"].') </option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable tipo orden-id */
|
|
||||||
function rellena_desplegable_orden($tabla,$name,$auxiliar){
|
|
||||||
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla." order by orden",$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable tipo orden-id */
|
|
||||||
function rellena_desplegable_select_orden($tabla,$name,$auxiliar,$opcion){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla." order by orden",$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
if($opcion == $row["id"]){
|
|
||||||
echo '<option value="'.$row["id"].'" selected>'.$row["id"].'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["id"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo $auxiliar;
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable */
|
|
||||||
function rellena_desplegable_multi($tabla,$name,$auxiliar){
|
|
||||||
|
|
||||||
echo '<select multiple name="'.$name.'[]">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
echo '<option value="'.$row["id"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
//function rellena_desplegable_multi_oid($tabla,$name,$auxiliar){
|
|
||||||
//
|
|
||||||
// echo '<select multiple name="'.$name.'[]">';
|
|
||||||
// echo $auxiliar;
|
|
||||||
// if ($link = conectar()){
|
|
||||||
// if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
// while ($row = mysql_fetch_array($resultado))
|
|
||||||
// echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// echo '</select>';
|
|
||||||
//}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Rellena la lista poniendo select en las que ya se han elegido
|
|
||||||
*/
|
|
||||||
//function rellena_desplegable_multi_oid_ConParametros($tabla,$name,$auxiliar,$seleccionadas){
|
|
||||||
// if ($link = conectar()){
|
|
||||||
// $consulta="select * from ".$tabla;
|
|
||||||
// if ($resultado = consultar($consulta,$link)){
|
|
||||||
// $numResultados=mysql_num_rows($resultado)-count($seleccionadas)+1;
|
|
||||||
// echo '<select multiple name="'.$name.'[]" size="'.$numResultados.'">';
|
|
||||||
// echo $auxiliar;
|
|
||||||
// while ($row = mysql_fetch_array($resultado)){
|
|
||||||
// if(gettype($seleccionadas)=="array"){
|
|
||||||
// if (!in_array($row["oid"], $seleccionadas)) {
|
|
||||||
// echo '<option value="'.$row["oid"].'" >'.$row["id"].'</option>';
|
|
||||||
// } else {
|
|
||||||
// echo '<option selected value="'.$row["oid"].'" >'.$row["id"].'</option>';
|
|
||||||
// }
|
|
||||||
// }else {
|
|
||||||
// echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// echo '</select>';
|
|
||||||
//}
|
|
||||||
/*
|
|
||||||
* Rellena la lista poniendo select en las que ya se han elegido
|
|
||||||
*/
|
|
||||||
//function rellena_desplegable_multi_oid_ConParametrosNo($tabla,$name,$auxiliar,$seleccionadas){
|
|
||||||
// if ($link = conectar()){
|
|
||||||
// $consulta="select * from ".$tabla;
|
|
||||||
// if ($resultado = consultar($consulta,$link)){
|
|
||||||
// $numResultados=mysql_num_rows($resultado)-count($seleccionadas)+1;
|
|
||||||
// echo '<select multiple name="'.$name.'[]" size="'.$numResultados.'">';
|
|
||||||
// echo $auxiliar;
|
|
||||||
// while ($row = mysql_fetch_array($resultado)){
|
|
||||||
// if(gettype($seleccionadas)=="array"){
|
|
||||||
// if (!in_array($row["oid"], $seleccionadas)) {
|
|
||||||
// echo '<option value="'.$row["oid"].'" >'.$row["id"].'</option>';
|
|
||||||
// }
|
|
||||||
// }else {
|
|
||||||
// echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// echo '</select>';
|
|
||||||
//}
|
|
||||||
|
|
||||||
/* Convierte un array en una cadena de texto separada por el valor indicado en separador*/
|
|
||||||
function expande($array, $separador){
|
|
||||||
$cadena = "";
|
|
||||||
|
|
||||||
foreach($array as $elem){
|
|
||||||
$cadena .= $elem.$separador;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Remueve el último separador:
|
|
||||||
if ($valores{strlen($valores) - 2} == $separador)
|
|
||||||
$valores = substr($valores,0,strlen($valores) - 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable seleccionando una opción */
|
|
||||||
function rellena_desplegable_select($tabla,$name,$auxiliar,$opcion){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
if($opcion == $row["id"]){
|
|
||||||
echo '<option value="'.$row["id"].'" selected>'.$row["id"].'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["id"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable tipo oid id seleccionando una opción */
|
|
||||||
function rellena_desplegable_select_oid($tabla,$name,$auxiliar,$opcion){
|
|
||||||
$consulta="select * from ".$tabla;
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar($consulta,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
if($opcion == $row["oid"]){
|
|
||||||
echo '<option value="'.$row["oid"].'" selected>'.$row["id"].'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["oid"].'">'.$row["id"].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
// Rellena una lista desplegable dando una tabla, el id que quieres sacar, el valor por defecto
|
|
||||||
// y la opción que hay ahora seleccionada
|
|
||||||
function rellena_desplegable_select_oidCol($tabla,$Ccod,$Cnombre,$name,$auxiliar,$opcion){
|
|
||||||
$consulta="select * from ".$tabla;
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar($consulta,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
if($opcion == $row[$Ccod]){
|
|
||||||
echo '<option value="'.$row[$Ccod].'" selected>'.$row[$Cnombre].'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row[$Ccod].'">'.$row[$Cnombre].'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable de procedencias */
|
|
||||||
function rellena_procedencias($name, $auxiliar, $opcion){
|
|
||||||
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
echo $auxiliar;
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from procedencia", $link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
if (($opcion == $row["num"]) || ($opcion == '')) {
|
|
||||||
echo '<option value="'.$row["num"].'" selected>'.$row["id"].' ('.$row["color"].')</option>';
|
|
||||||
$opcion = $row["num"];
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["num"].'">'.$row["id"].' ('.$row["color"].')</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con más datos*/
|
|
||||||
function rellena_desplegable_datos($tabla,$name,$aux1, $aux2){
|
|
||||||
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from ".$tabla,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
if($aux1 != ""){
|
|
||||||
echo '<option value="'.$row["id"].'">'.$row[$aux1]." / ".ver_fecha($row[$aux2]).'</option>';
|
|
||||||
}else{
|
|
||||||
echo '<option value="'.$row["id"].'">'.ver_fecha($row[$aux2]).'</option>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista numérica desplegable */
|
|
||||||
function rellena_numerico($name, $menor, $num){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
for ($i = 0; $i < $num; $i++){
|
|
||||||
echo '<option value="'.($menor+$i+1).'">'.($menor+$i+1).'</option>';
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista numérica desplegable seleccionando opción*/
|
|
||||||
function rellena_prioridad_select($name, $op){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
for ($i = 0; $i < 3; $i++){
|
|
||||||
echo '<option value="'.($i+1).'"';
|
|
||||||
if($op == ($i+1)) echo "selected";
|
|
||||||
echo '>'.($i+1).' ('.discretiza_prioridad($i+1).')</option>';
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista numérica desplegable seleccionando opción*/
|
|
||||||
function rellena_numerico_select($name, $menor, $num, $op){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
for ($i = 0; $i < $num; $i++){
|
|
||||||
echo '<option value="'.($menor+$i+1).'"';
|
|
||||||
if($op == ($menor+$i+1)) echo "selected";
|
|
||||||
echo '>'.($menor+$i+1).'</option>';
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Rellena una lista desplegable con los días de la semana seleccionando*/
|
|
||||||
function rellena_semana_select($name, $activacion){
|
|
||||||
echo '<select name="'.$name.'">';
|
|
||||||
for ($i = 0; $i < 7; $i++){
|
|
||||||
echo '<option value="'.($i+1).'"';
|
|
||||||
if($activacion == ($i+1)) echo "selected";
|
|
||||||
echo '>'.nombre_dia($i+1).'</option>';
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena un desplegable para elegir fecha*/
|
|
||||||
function rellena_fecha(){
|
|
||||||
$dia = date("j");
|
|
||||||
$mes = date("n");
|
|
||||||
$anyo = date('Y');
|
|
||||||
echo $locale['318'];
|
|
||||||
|
|
||||||
rellena_numerico_select("dia",0,31, $dia);
|
|
||||||
echo $locale['328'];
|
|
||||||
rellena_numerico_select("mes",0,12, $mes);
|
|
||||||
echo $locale['329'];
|
|
||||||
|
|
||||||
rellena_numerico_select("anyo",($anyo-100),100, $anyo);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena un desplegable para elegir fecha seleccionando la fecha parámetro*/
|
|
||||||
function rellena_fecha_nombre_select($fecha){
|
|
||||||
rellena_fecha_select($fecha, "");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena un desplegable para elegir fecha seleccionando la fecha parámetro y nombre del select*/
|
|
||||||
function rellena_fecha_select($fecha, $nombre){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
$tiempo =explode("-",$fecha);
|
|
||||||
$dia = $tiempo[2];
|
|
||||||
$mes = $tiempo[1];
|
|
||||||
$anyo = $tiempo[0];
|
|
||||||
if($anyo <= 0) $anyo = date('Y');
|
|
||||||
echo $locale['318'];
|
|
||||||
rellena_numerico_select("dia".$nombre,0,31, $dia);
|
|
||||||
echo $locale['328'];
|
|
||||||
rellena_numerico_select("mes".$nombre,0,12, $mes);
|
|
||||||
echo $locale['329'];
|
|
||||||
rellena_numerico_select("anyo".$nombre,($anyo-100),100, $anyo);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista a borrar */
|
|
||||||
//function rellena_borrable($tabla, $tabla2, $nombre, $oid){
|
|
||||||
// if ($link = conectar()){
|
|
||||||
// $consulta = "select * from ".$tabla.",".$tabla2." where $tabla.$nombre = $tabla2.oid and oid_i = ".$oid."";
|
|
||||||
// if ($resultado = consultar($consulta,$link)){
|
|
||||||
// while ($row = mysql_fetch_array($resultado)){
|
|
||||||
// echo '<br>'.$row["id"].' - <a href="borrar_datos.php?oid='.$oid.'&tabla='.$tabla.'&'.$nombre.'='.urlencode($row[$nombre]).'">Borrar</a>';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// echo '</select>';
|
|
||||||
//}
|
|
||||||
|
|
||||||
function rellena_borrable_ConDestino($tabla, $tabla2, $nombre, $oid,$destino){
|
|
||||||
if ($link = conectar()){
|
|
||||||
$consulta = "select * from ".$tabla.",".$tabla2." where $tabla.$nombre = $tabla2.oid and oid_i = ".$oid."";
|
|
||||||
if ($resultado = consultar($consulta,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
echo '<br>'.$row["id"].' - <a href="'.$destino.'?oid='.$oid.'&tabla='.$tabla.'&'.$nombre.'='.urlencode($row[$nombre]).'">Borrar</a>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo '</select>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista */
|
|
||||||
function rellena_lista($tabla, $nombre, $oid){
|
|
||||||
if ($link = conectar()){
|
|
||||||
$consulta = "select * from ".$tabla." where oid_i = ".$oid."";
|
|
||||||
if ($resultado = consultar($consulta,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
$res[] = $row[$nombre];
|
|
||||||
echo $row[$nombre].'<br>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Rellena una lista */
|
|
||||||
function rellena_lista_oid($tabla, $tabla2, $nombre, $oid){
|
|
||||||
if ($link = conectar()){
|
|
||||||
$consulta = "select * from ".$tabla.",".$tabla2." where $tabla.$nombre = $tabla2.oid and oid_i = ".$oid."";
|
|
||||||
if ($resultado = consultar($consulta,$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
$res[] = $row["id"];
|
|
||||||
//echo $row["id"].'<br>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Muestra los resultados */
|
|
||||||
function mostrar_resultados($errores, $aciertos){
|
|
||||||
$oid = $_SESSION["oid"];
|
|
||||||
$errores = explode(".", $errores);
|
|
||||||
$aciertos = explode(".", $aciertos);
|
|
||||||
if ($link = conectar()){
|
|
||||||
foreach($errores as $error){
|
|
||||||
if($error != ""){
|
|
||||||
$consulta = "insert into resultado_acciones values ('', '$oid', '$error', curdate(), '0')";
|
|
||||||
$resultado = mysql_query($consulta, $link);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
foreach($aciertos as $acierto){
|
|
||||||
if($acierto != ""){
|
|
||||||
$consulta = "insert into resultado_acciones values ('', '$oid', '$acierto', curdate(), '1')";
|
|
||||||
$resultado = mysql_query($consulta, $link);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$consulta = "select fifo, resultado, tipo from resultado_acciones where oid='$oid' order by fifo DESC limit 0, 5";
|
|
||||||
$resultado = mysql_query($consulta, $link);
|
|
||||||
if($resultado){
|
|
||||||
while($rows = mysql_fetch_array($resultado)){
|
|
||||||
$res = $rows["resultado"];
|
|
||||||
$tipo = $rows["tipo"];
|
|
||||||
$fifo = $rows["fifo"];
|
|
||||||
if($tipo == 0){
|
|
||||||
echo '<p class=errorcampo>'.$res.'</p>';
|
|
||||||
}else if($tipo == 1){
|
|
||||||
echo '<p class=okcampo>'.$res.'</p>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$consulta = "delete from resultado_acciones where fecha < curdate()";
|
|
||||||
$resultado = mysql_query($consulta, $link);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Muestra los errores */
|
|
||||||
function mostrar_errores($errores){
|
|
||||||
$errores = explode(".", $errores);
|
|
||||||
foreach($errores as $error){
|
|
||||||
echo '<p class=errorcampo>'.$error.'</p>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Muestra los aciertos */
|
|
||||||
function mostrar_aciertos($aciertos){
|
|
||||||
$aciertos = explode(".", $aciertos);
|
|
||||||
foreach($aciertos as $acierto){
|
|
||||||
echo '<p class=okcampo>'.$acierto.'</p>';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve un array con los valores de un campo de una tabla */
|
|
||||||
function input_array_tabla($nombre, $tabla, $campo, $oid){
|
|
||||||
$consulta = "select ".$campo." from ".$tabla." where oid_i=".$oid."";
|
|
||||||
//echo ($consulta);
|
|
||||||
if ($resultado = consultar($consulta))
|
|
||||||
while ($row = mysql_fetch_array($resultado)){
|
|
||||||
echo '<input type="hidden" name="'.$nombre.'[]" value="'.$row[$campo].'">';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Devuelve el color de una procedencia */
|
|
||||||
function color_procedencia($procedencia){
|
|
||||||
|
|
||||||
if ($link = conectar()){
|
|
||||||
if ($resultado = consultar("select * from procedencia where num='$procedencia'",$link)){
|
|
||||||
while ($row = mysql_fetch_array($resultado))
|
|
||||||
return $row["color"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Strip Input Function, prevents HTML in unwanted places
|
|
||||||
/*function stripinput($text) {
|
|
||||||
include_once("Objects/BD.php");
|
|
||||||
$bd = new BD();
|
|
||||||
$link = $bd->getLink();
|
|
||||||
mysql_real_escape_string($text,$link);
|
|
||||||
return $text;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
function stripinput($text) {
|
|
||||||
|
|
||||||
include_once("Objects/BD.php");
|
|
||||||
$bd = new BD();
|
|
||||||
$link = $bd->getLink();
|
|
||||||
return mysql_real_escape_string($text, $link);
|
|
||||||
|
|
||||||
/* if(gettype($text) == "string"){
|
|
||||||
$text = mysql_real_escape_string($text,$link);
|
|
||||||
}
|
|
||||||
if (QUOTES_GPC) $text = stripslashes($text);
|
|
||||||
$search = array("\"", "'", "\\", '\"', "\'", "<", ">", " ");
|
|
||||||
$replace = array(""", "'", "\", """, "'", "<", ">", " ");
|
|
||||||
$text = str_replace($search, $replace, $text);
|
|
||||||
return $text;*/
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
function menu_candidatos($oid, $pagina, $tabla_cond, $condicion){
|
|
||||||
$tabla = "usuarios";
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<table width="100%" class="encabezado"><tr>';
|
|
||||||
if(!strpos($pagina, "?")) $pagina .= '.php?liberar=si';
|
|
||||||
echo '<td class="sinborde"><form action="'.$pagina.'" method=POST>';
|
|
||||||
echo '<input type=hidden name=tabla_lib value="'.$tabla.'">';
|
|
||||||
echo '<input type=hidden name=tabla value="'.$tabla_cond.'">';
|
|
||||||
echo '<input type=hidden name=oid value="'.$oid.'">';
|
|
||||||
echo '<input type="hidden" name="condicion" value="'.$condicion.'">';
|
|
||||||
echo '<input type="image" name="eliminar" src="css/flecha_menos.gif">';
|
|
||||||
echo '</form></td>';
|
|
||||||
if(comprobar_permisos("LC"))
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='lista.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['801']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
if(comprobar_permisos("AC"))
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='candidatos.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['802']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
if(comprobar_permisos("SP"))
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='formulario_importa_candidato.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['815']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
if(comprobar_permisos("LC"))
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='buscar.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['816']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo '</tr></table>';
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
//function menu_usuarios($oid){
|
|
||||||
// $tabla = "usuarios";
|
|
||||||
// include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
// echo '<table><tr>';
|
|
||||||
// if(comprobar_permisos("LU"))
|
|
||||||
// echo "<td class=sinborde>
|
|
||||||
// <form action='lista_usuarios.php?liberar=si' method='POST'>
|
|
||||||
// <input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
// <input type=hidden name=oid value=$oid>
|
|
||||||
// <input type=submit value='".$locale['806']."' class=button>
|
|
||||||
// </form></td>";
|
|
||||||
// if(comprobar_permisos("AU"))
|
|
||||||
// echo "<td class=sinborde>
|
|
||||||
// <form action='usuarios.php?liberar=si' method='POST'>
|
|
||||||
// <input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
// <input type=hidden name=oid value=$oid>
|
|
||||||
// <input type=submit value='".$locale['807']."' class=button>
|
|
||||||
// </form></td>";
|
|
||||||
// if(comprobar_permisos("LU"))
|
|
||||||
// echo "<td class=sinborde>
|
|
||||||
// <form action='buscar_usuarios.php?liberar=si' method='POST'>
|
|
||||||
// <input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
// <input type=hidden name=oid value=$oid>
|
|
||||||
// <input type=submit value='".$locale['817']."' class=button>
|
|
||||||
// </form></td>";
|
|
||||||
// echo '</tr></table>';
|
|
||||||
//}
|
|
||||||
|
|
||||||
function menu_clientes($oid){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<table><tr>';
|
|
||||||
if(comprobar_permisos("GP") || comprobar_permisos("SP")){
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='lista_clientes.php' method='POST'>
|
|
||||||
<input type=submit value='".$locale['2200']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='formulario_cliente.php' method='POST'>
|
|
||||||
<input type=submit value='".$locale['2203']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
}
|
|
||||||
echo '</tr></table>';
|
|
||||||
}
|
|
||||||
|
|
||||||
function menu_alarmas($oid){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<table><tr>';
|
|
||||||
if(comprobar_permisos("GP") || comprobar_permisos("SP")){
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='administracion_alarmas.php' method='POST'>
|
|
||||||
<input type=submit value='".$locale['332']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='formulario_alarma.php' method='POST'>
|
|
||||||
<input type=submit value='".$locale['333']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
}
|
|
||||||
echo '</tr></table>';
|
|
||||||
}
|
|
||||||
|
|
||||||
function menu_informes($oid){
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<table><tr>';
|
|
||||||
if(comprobar_permisos("AF")){
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='lista_informes.php' method='POST'>
|
|
||||||
<input type=submit value='".$locale['2000']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='formulario_informe.php' method='POST'>
|
|
||||||
<input type=submit value='".$locale['2003']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
}
|
|
||||||
echo '</tr></table>';
|
|
||||||
}
|
|
||||||
|
|
||||||
function menu_pedidos($oid){
|
|
||||||
$tabla = "pedidos";
|
|
||||||
include LOCALE.LOCALESET."lenguaje.php";
|
|
||||||
echo '<table><tr>';
|
|
||||||
if(comprobar_permisos("GP") || comprobar_permisos("SP")){
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='lista_pedidos.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['1006']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='pedido.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['1008']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='buscar_pedido.php?liberar=si' method='POST'>
|
|
||||||
<input type=hidden name=tabla_lib value=$tabla>
|
|
||||||
<input type=hidden name=oid value=$oid>
|
|
||||||
<input type=submit value='".$locale['1009']."' class=button>
|
|
||||||
</form></td>";
|
|
||||||
echo "<td class=sinborde>
|
|
||||||
<form action='buscar.php' target=popup onsubmit=window.open('', 'popup', 'width = 200, height = 100') method='POST'>
|
|
||||||
<input type='submit' class='button' value='".$locale['816']."'></td>
|
|
||||||
<td class=sinborde></form>
|
|
||||||
<form action='buscar_usuarios.php' target=popup onsubmit=window.open('', 'popup', 'width = 200, height = 100') method='POST'>
|
|
||||||
<input type='submit' class='button' value='".$locale['817']."'></form></td>";
|
|
||||||
}
|
|
||||||
echo '</tr></table>';
|
|
||||||
}
|
|
||||||
|
|
||||||
//function volver($pagina, $tabla, $oid, $condicion){
|
|
||||||
// echo '<form action="'.$pagina.'.php?liberar=si" method=POST>';
|
|
||||||
// echo '<input type=hidden name=tabla_lib value="'.$tabla.'">';
|
|
||||||
// echo '<input type=hidden name=tabla value="'.$tabla.'">';
|
|
||||||
// echo '<input type=hidden name=oid value="'.$oid.'">';
|
|
||||||
// echo '<input type="hidden" name="condicion" value="'.$condicion.'">';
|
|
||||||
// echo '<input type="image" name="eliminar" src="css/flecha_menos.gif">';
|
|
||||||
// echo '</form>';
|
|
||||||
//}
|
|
||||||
|
|
||||||
function consulta($tabla, $campo, $condicion){
|
|
||||||
if($link = conectar()){
|
|
||||||
$consulta = "select $campo from $tabla where $condicion";
|
|
||||||
$resultado = mysql_query($consulta, $link);
|
|
||||||
$rows = mysql_fetch_array($resultado);
|
|
||||||
return $rows[$campo];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,355 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* Página que ofrece un formulario para agregar candidatos y contiene la lógica
|
|
||||||
* para agregar un candidato
|
|
||||||
*
|
|
||||||
* Hay que tener cuidado porque todas las variables que se le pasan por post son agregadas.
|
|
||||||
*/
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
|
|
||||||
if(!$usuario->tieneRol("4")
|
|
||||||
&& !$usuario->tieneRol("1")){
|
|
||||||
header("Location: aplicacion.php?e=permiso");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
$action="";
|
|
||||||
if($_POST['action']!=""){
|
|
||||||
$action=$_POST['action'];
|
|
||||||
} else {
|
|
||||||
if($_GET['action']!=""){
|
|
||||||
$action=$_GET['action'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
include_once("html/cabecera.php");
|
|
||||||
include_once("Objects/HTML.php");
|
|
||||||
include_once("Objects/Candidato.php");
|
|
||||||
$candidato=new Candidato($usuario,$_GET ['oid']);
|
|
||||||
$html=new HTML($locale);
|
|
||||||
$html->menuCandidatos();
|
|
||||||
|
|
||||||
$errores=array();
|
|
||||||
switch ($action) {
|
|
||||||
case "edit":
|
|
||||||
$errores_persona = "";
|
|
||||||
include_once("campos_persona.php");
|
|
||||||
if((count($provincia_deseada)==0)
|
|
||||||
&& (count($candidato->getProvinciasDeseadas())==0)){
|
|
||||||
$errores_persona .= $locale['1708']."<br />";
|
|
||||||
$errores[]="22";
|
|
||||||
}
|
|
||||||
|
|
||||||
if((((count($perfil)==1) && $perfil["0"]==""))
|
|
||||||
&& (count($candidato->getPerfiles())==0)){
|
|
||||||
$errores_persona .= $locale['1705']."<br />";
|
|
||||||
$errores[]="23";
|
|
||||||
}
|
|
||||||
include_once("verificar_candidato.php");
|
|
||||||
if(count($errores)==0){
|
|
||||||
$arrayInsert=array();
|
|
||||||
include_once("Objects/ListaCandidatos.php");
|
|
||||||
$listaCandidatos=new ListaCandidatos($usuario,"","","10");
|
|
||||||
if($_POST['dianac']<10) $_POST['dianac']="0".$_POST['dianac'];
|
|
||||||
if($_POST['mesnac']<10) $_POST['mesnac']="0".$_POST['mesnac'];
|
|
||||||
if($_POST['diaalta']<10) $_POST['diaalta']="0".$_POST['diaalta'];
|
|
||||||
if($_POST['mesalta']<10) $_POST['mesalta']="0".$_POST['mesalta'];
|
|
||||||
if($_POST['diaentre']<10) $_POST['diaentre']="0".$_POST['diaentre'];
|
|
||||||
if($_POST['mesentre']<10) $_POST['mesentre']="0".$_POST['mesentre'];
|
|
||||||
|
|
||||||
$fecha_nacimiento_ini = $_POST['anyonac']."-".$_POST['mesnac']."-".$_POST['dianac'];
|
|
||||||
//$fecha_alta = $_POST['anyoalta']."-".$_POST['mesalta']."-".$_POST['diaalta'];
|
|
||||||
$fecha_entre = $_POST['anyoentre']."-".$_POST['mesentre']."-".$_POST['diaentre'];
|
|
||||||
$camposQuitar=array();
|
|
||||||
$camposQuitar["dianac"]=$_POST['dianac'];
|
|
||||||
$camposQuitar["mesnac"]=$_POST['mesnac'];
|
|
||||||
$camposQuitar["anyonac"]=$_POST['anyonac'];
|
|
||||||
$camposQuitar["diaalta"]=$_POST['diaalta'];
|
|
||||||
$camposQuitar["mesalta"]=$_POST['mesalta'];
|
|
||||||
$camposQuitar["anyoalta"]=$_POST['anyoalta'];
|
|
||||||
$camposQuitar["diaentre"]=$_POST['diaentre'];
|
|
||||||
$camposQuitar["mesentre"]=$_POST['mesentre'];
|
|
||||||
$camposQuitar["anyoentre"]=$_POST['anyoentre'];
|
|
||||||
$camposQuitar["fecha_alta"]=$_POST['fecha_alta'];
|
|
||||||
$camposQuitar["MAX_FILE_SIZE"]=$_POST['MAX_FILE_SIZE'];
|
|
||||||
$camposQuitar["tecnologia"]=$_POST['tecnologia'];
|
|
||||||
$camposQuitar["idiomas"]=$_POST['idiomas'];
|
|
||||||
$camposQuitar["titulaciones"]=$_POST['titulaciones'];
|
|
||||||
$camposQuitar["action"]=$_POST['action'];
|
|
||||||
$camposQuitar["userfile"]=$_POST['userfile'];
|
|
||||||
$camposQuitar["provincia_deseada"]=$_POST['provincia_deseada'];
|
|
||||||
$camposQuitar["perfil"]=$_POST['perfil'];
|
|
||||||
$camposQuitar["historial"]=$_POST['historial'];
|
|
||||||
$camposQuitar["procedenciaCV"]=$_POST['procedenciaCV'];
|
|
||||||
|
|
||||||
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
|
|
||||||
$camposInsertar["fecha_nacimiento"]=$fecha_nacimiento_ini;
|
|
||||||
$camposInsertar["fecha_entrevista"]=$fecha_entre;
|
|
||||||
$camposInsertar["procedenciaCV"]=$_POST['procedenciaCV'][0];
|
|
||||||
$vacio=array();
|
|
||||||
$vacio['0']="";
|
|
||||||
$_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio);
|
|
||||||
$_POST['idiomas']=array_diff_assoc($_POST['idiomas'],$vacio);
|
|
||||||
$_POST['titulaciones']=array_diff_assoc($_POST['titulaciones'],$vacio);
|
|
||||||
foreach($camposInsertar as $nombre_campo => $valor){
|
|
||||||
$arrayInsert[$nombre_campo]=$valor;
|
|
||||||
}
|
|
||||||
// Insertamos el nuevo candidato
|
|
||||||
try{
|
|
||||||
$errorInsert=false;
|
|
||||||
$candidato->setCampos($arrayInsert);
|
|
||||||
|
|
||||||
$candidato->addTecnologias($_POST['tecnologia']);
|
|
||||||
$candidato->addIdiomas($_POST['idiomas']);
|
|
||||||
$candidato->addTitulaciones($_POST['titulaciones']);
|
|
||||||
if($_POST['provincia_deseada']==""){
|
|
||||||
$_POST['provincia_deseada']=array();
|
|
||||||
}
|
|
||||||
$candidato->addProvinciasDeseadas($_POST['provincia_deseada']);
|
|
||||||
$candidato->addPerfiles($_POST['perfil']);
|
|
||||||
$candidato->addCurriculum($_FILES['userfile']);
|
|
||||||
$mensaje=$locale['1583'];
|
|
||||||
$tipomsg="ok";
|
|
||||||
|
|
||||||
} catch (Exception $e){
|
|
||||||
$tipomsg="error";
|
|
||||||
$mensaje=$e->getMessage();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$tipomsg="error";
|
|
||||||
$mensaje=$errores_persona;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "dellTec": $idAction=$_GET['id'];
|
|
||||||
$candidato->removeTecnologia($idAction);
|
|
||||||
$mensaje=$locale['1064'];
|
|
||||||
$tipomsg="ok";
|
|
||||||
break;
|
|
||||||
case "dellIdi": $idAction=$_GET['id'];
|
|
||||||
$candidato->removeIdioma($idAction);
|
|
||||||
$mensaje=$locale['1065'];
|
|
||||||
$tipomsg="ok";
|
|
||||||
break;
|
|
||||||
case "dellTit": $idAction=$_GET['id'];
|
|
||||||
$candidato->removeTitulacion($idAction);
|
|
||||||
$mensaje=$locale['1086'];
|
|
||||||
$tipomsg="ok";
|
|
||||||
break;
|
|
||||||
case "dellLocDes":$idAction=$_GET['id'];
|
|
||||||
$candidato->removeProvinciaDeseada($idAction);
|
|
||||||
$mensaje=$locale['1089'];
|
|
||||||
$tipomsg="ok";
|
|
||||||
default:
|
|
||||||
case "dellPer":$idAction=$_GET['id'];
|
|
||||||
$candidato->removePerfil($idAction);
|
|
||||||
$mensaje=$locale['1090'];
|
|
||||||
$tipomsg="ok";
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<h2>".$locale['1588'].$candidato->getValor("nombre")." ".$candidato->getValor("apellidos")."</h2>";
|
|
||||||
if($mensaje!=""){
|
|
||||||
// Mostramos el mensaje
|
|
||||||
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
|
|
||||||
}
|
|
||||||
echo $locale['286'];
|
|
||||||
$tipo="usuario";
|
|
||||||
echo "<form action=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."\" method=\"POST\" enctype=\"multipart/form-data\">";
|
|
||||||
echo "<input type=\"hidden\" name=\"action\" value=\"edit\" />";
|
|
||||||
//Datos personales:
|
|
||||||
echo '<input type="submit" value="'.$locale['1580'].'" class="button">';
|
|
||||||
echo '<div class="encabezado">'.$locale['1548'].'</div>';
|
|
||||||
echo '<table align="center" width="100%">';
|
|
||||||
echo '<tr>
|
|
||||||
<td ';
|
|
||||||
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" textalign="right">'.$locale['100'].'<br><input type="text" name="nombre" value="'.$candidato->getValor("nombre").'" size="20" maxlength="50"><br></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo 'width="25%" textalign="right">'.$locale['101'].'<br><input type="text" name="apellidos" value="'.$candidato->getValor("apellidos").'" size="30" maxlength="150"></td>
|
|
||||||
<td width="25%" textalign="right">'.$locale['116'].'<br>';
|
|
||||||
rellena_fecha_select($candidato->getValor("fecha_nacimiento"), "nac");
|
|
||||||
echo '</td>';
|
|
||||||
echo '<td';
|
|
||||||
if(in_array("4",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" '.$edni.' textalign="right">'.$locale['1539'].'<br><input type="text" name="dni" value="'.$candidato->getValor("dni").'" size="9" maxlength="9"></td></tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td ';
|
|
||||||
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo 'width="25%">'.$locale['103'].'<input type="text" name="email" value="'.$candidato->getValor("email").'" size="30" maxlength="50"></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("6",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="25%" '.$etm.' textalign="right" width=20%>'.$locale['107'].'<input type="text" name="t_movil" value="'.$candidato->getValor("t_movil").'" size="9" maxlength="9"></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("7",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo 'width="25%" '.$etc.' textalign="right" width=20%>'.$locale['108'].'<input type="text" name="t_casa" value="'.$candidato->getValor("t_casa").'" size="9" maxlength="9"></td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("8",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo 'width="25%" '.$ett.' textalign="right" width=20%>'.$locale['109'].'<input type="text" name="t_trabajo" value="'.$candidato->getValor("t_trabajo").'" size="9" maxlength="9"></td>
|
|
||||||
</tr>';
|
|
||||||
/*echo '<tr>
|
|
||||||
<td></td>
|
|
||||||
<td '.$dir.' textalign="right">'.$locale['128'].'';
|
|
||||||
$auxiliar = '<option value="">-</option>';
|
|
||||||
rellena_desplegable_select("tipo_via","tipo_via",$auxiliar,$candidato->getValor("tipo_via"));
|
|
||||||
echo '<br>'.$locale['110'].'<input type="text" name="direccion" value="'.$candidato->getValor("direccion").'" size="20" maxlength="50"></td>
|
|
||||||
<td textalign="right" '.$enum.'>'.$locale['111'].'
|
|
||||||
<input type="text" name="numero" value="'.$candidato->getValor("numero").'" size="5" maxlength="25"><br>
|
|
||||||
'.$locale['112'].'
|
|
||||||
<input type="text" name="piso" value="'.$candidato->getValor("piso").'" size="5" maxlength="25"><br>
|
|
||||||
'.$locale['113'].'
|
|
||||||
<input type="text" name="puerta" value="'.$candidato->getValor("puerta").'" size="5" maxlength="25">
|
|
||||||
</td>
|
|
||||||
<td ';
|
|
||||||
if(in_array("12",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' textalign="right" '.$ecp.'>'.$locale['115'].'
|
|
||||||
<input type="text" name="cp" value="'.$candidato->getValor("cp").'" size="3" maxlength="5">
|
|
||||||
</td>
|
|
||||||
</tr>';*/
|
|
||||||
|
|
||||||
echo '<tr>
|
|
||||||
<td ';
|
|
||||||
if(in_array("13",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo 'colspan="18" textalign="right" '.$el.'>'.$locale['114'.$tipo.''].'';
|
|
||||||
rellena_desplegable_localidad($candidato->getValor("localidad"), "localidad");
|
|
||||||
echo '</td></tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td colspan="4" align="center">'.$locale['126'].'<br><textarea name="descripcion" rows="4" cols="40" style="overflow: auto; width:100%; height:150px">'.$candidato->getValor("descripcion").'</textarea></td></tr></table>';
|
|
||||||
|
|
||||||
//Datos laborales:
|
|
||||||
echo '<input type="submit" value="'.$locale['1580'].'" class="button">';
|
|
||||||
echo '<div class="encabezado">'.$locale['1550'].'</div>';
|
|
||||||
echo '<table align="center" width="100%">';
|
|
||||||
echo '<tr>';
|
|
||||||
echo '<td ';
|
|
||||||
if(in_array("20",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="33%" textalign="right">'.$locale['1800'].'* : ';
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_procedencias("procedencia",$auxiliar,$candidato->getValor("procedencia"));
|
|
||||||
echo '</td>';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo '<td>'.$locale['1576']." ";
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oid("incorporaciones","incorporacion","",$candidato->getValor("incorporacion"));
|
|
||||||
echo '</td>';
|
|
||||||
echo "<td></td>";
|
|
||||||
echo '</tr>';
|
|
||||||
echo '<tr>';
|
|
||||||
echo '<td width="33%" textalign="right">';
|
|
||||||
if ($candidato->getValor("fecha_entrevista")!="0000-00-00"){
|
|
||||||
echo $locale['1095']." : ";
|
|
||||||
echo rellena_fecha_select($candidato->getValor("fecha_entrevista"),"entre");
|
|
||||||
}
|
|
||||||
echo '</td><td width="33%" textalign="right">';
|
|
||||||
echo $locale['1800']." ".$locale['1091'].":";
|
|
||||||
echo $html->listaSelect("procedencia_cv","id","nombre","procedenciaCV",array("","-"),array($candidato->getValor("procedenciaCV")),true,false,"1");
|
|
||||||
|
|
||||||
|
|
||||||
echo '</td>';
|
|
||||||
|
|
||||||
echo '<td textalign="right">'.$locale['129'];
|
|
||||||
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$candidato->getValor("salario_min"));
|
|
||||||
echo "<br />".$locale['130'];
|
|
||||||
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$candidato->getValor("salario_max"));
|
|
||||||
echo '</td>';
|
|
||||||
|
|
||||||
echo '</tr>';
|
|
||||||
echo '<tr>';
|
|
||||||
echo '<td ';
|
|
||||||
if(in_array("23",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' textalign="right" '.$eper.'><div style="float:left ">'.$locale['121'].'</div><div style="float:left ">';
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
$perfiles=$candidato->getPerfiles();
|
|
||||||
$keyidiomas=array_values($perfiles);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($perfiles as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."&action=dellPer&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$candidato->getPerfiles(),false,true,"15");
|
|
||||||
|
|
||||||
echo '</div></td>';
|
|
||||||
|
|
||||||
echo '<td ';
|
|
||||||
if(in_array("22",$errores)) echo " class=\"errorcampo\"";
|
|
||||||
echo ' width="33%" valign="top" textalign="right" '.$ldes.'>' .
|
|
||||||
'<div style="float:left ">'.$locale['1561'].'</div><div style="float:left ">';
|
|
||||||
$localidadesDeseadas=$candidato->getProvinciasDeseadas();
|
|
||||||
$keylocalidades=array_values($localidadesDeseadas);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($localidadesDeseadas as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."&action=dellLocDes&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
//rellena_desplegable_localidad_mult($candidato->getProvinciasDeseadas(), "provincia_deseada");
|
|
||||||
echo $html->listaSelect("provincias","oid","id","provincia_deseada",array("",$locale['ns']),$candidato->getProvinciasDeseadas(),false,true,"15");
|
|
||||||
|
|
||||||
|
|
||||||
echo '</div></td>';
|
|
||||||
echo "<td></td>";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo ' </tr>';
|
|
||||||
echo '<tr>
|
|
||||||
<td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto; width:100%; height:150px">'.$candidato->getValor("observaciones").'</textarea></td></tr><tr>';
|
|
||||||
echo '</tr></table>';
|
|
||||||
echo '<input type="submit" value="'.$locale['1580'].'" class="button">';
|
|
||||||
echo '<div class="encabezado">'.$locale['1549'].'</div>';
|
|
||||||
echo '<table align="center" width="100%">';
|
|
||||||
echo '<tr align="center">
|
|
||||||
<td textalign="right">'.$locale['122'].'</td><td align="left">';
|
|
||||||
$tecnologias=$candidato->getTecnologias();
|
|
||||||
$keytecnologias=array_values($tecnologias);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($tecnologias as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."&action=dellTec&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$candidato->getTecnologias(),false,true,"15");
|
|
||||||
|
|
||||||
echo '</td>
|
|
||||||
|
|
||||||
<td align="right">'.$locale['123'].'</td><td align="left">';
|
|
||||||
$idiomas=$candidato->getIdiomas();
|
|
||||||
$keyidiomas=array_values($idiomas);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($idiomas as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."&action=dellIdi&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$candidato->getIdiomas(),false,true,"15");
|
|
||||||
echo '</td>
|
|
||||||
|
|
||||||
<td align="right">'.$locale['124'].'</td><td align="left"> ';
|
|
||||||
$titulaciones=$candidato->getTitulaciones();
|
|
||||||
$keylocalidades=array_values($titulaciones);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
foreach ($titulaciones as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."&action=dellTit&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$locale['ns']),$candidato->getTitulaciones(),false,true,"15");
|
|
||||||
|
|
||||||
echo '</td>
|
|
||||||
|
|
||||||
</tr>';
|
|
||||||
echo '<tr><td colspan="6">';
|
|
||||||
menu_curriculums($_GET['oid'], "candidato");
|
|
||||||
echo '</td></tr><tr>';
|
|
||||||
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
|
|
||||||
<td colspan="6" textalign="right">'.$locale['125'].'<br>';
|
|
||||||
echo '<input name="userfile" type="file">';
|
|
||||||
echo '</td></tr></table>';
|
|
||||||
|
|
||||||
echo '</table>';
|
|
||||||
echo '<div class="encabezado">'.$locale['1552'].'</div>';
|
|
||||||
?>
|
|
||||||
<textarea name="historial" style="width:100%; height:200px;overflow: auto;" readonly><?php echo $candidato->getHistorial();?></textarea>
|
|
||||||
<?php
|
|
||||||
echo '<input type="submit" value="'.$locale['1580'].'" class="button">';
|
|
||||||
echo "</form>";
|
|
||||||
?>
|
|
||||||
@ -1,244 +0,0 @@
|
|||||||
<?php
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
|
|
||||||
$idPedido=$_GET['idPedido'];
|
|
||||||
include_once("html/cabecera.php");
|
|
||||||
include_once("Objects/HTML.php");
|
|
||||||
$pedido=new Pedido($idPedido,$usuario);
|
|
||||||
$html=new HTML($locale);
|
|
||||||
// Comprobamos los permisos
|
|
||||||
// Sólo el gerente de ese pedido puede editarlo
|
|
||||||
if(($pedido->getValor("gerente")!=$usuario->getValor("oid"))
|
|
||||||
&& !$usuario->tieneRol("1")){
|
|
||||||
header("Location: aplicacion.php?e=permiso");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Comprobamos si estamos haciendo algo
|
|
||||||
$action="";
|
|
||||||
if (isset($_POST['action']) || isset($_GET['action'])) {
|
|
||||||
if (isset($_POST['action']) && ($_POST['action']!="")) {
|
|
||||||
$action = $_POST['action'];
|
|
||||||
} else {
|
|
||||||
if (isset($_GET['action']) && ($_GET['action']!="")) {
|
|
||||||
$action = $_GET['action'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$errores = array();
|
|
||||||
$mensaje="";
|
|
||||||
|
|
||||||
switch ($action) {
|
|
||||||
case "edit":
|
|
||||||
try{
|
|
||||||
$pesoTec=$_POST['pesoTec'];
|
|
||||||
$pesoIdi=$_POST['pesoIdi'];
|
|
||||||
$pesoPer=$_POST['pesoPer'];
|
|
||||||
if(($pesoTec=="") ||($pesoIdi=="") || ($pesoPer=="")
|
|
||||||
|| !is_numeric($pesoTec) || !is_numeric($pesoIdi) || !is_numeric($pesoPer)
|
|
||||||
|| (!($pesoTec>=0)) ||(!($pesoIdi>=0)) || (!($pesoPer>=0))
|
|
||||||
|| ($pesoTec + $pesoIdi + $pesoPer != 100)){
|
|
||||||
$errores[]="8";
|
|
||||||
}
|
|
||||||
/* Comprobamos que el número de personas necesarios no sea inferior el número de personas
|
|
||||||
* que están actualmente aceptadas
|
|
||||||
*/
|
|
||||||
$listaAceptadas=$pedido->getCandidatosAceptados();
|
|
||||||
if($_POST['empleados']< count($listaAceptadas)){
|
|
||||||
$errores[]="9";
|
|
||||||
$mensaje=$locale['1096'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if(count($errores)==0){
|
|
||||||
$pedido->setCampo("nombre",$_POST['nombre']);
|
|
||||||
$pedido->setCampo("prioridad",$_POST['prioridad']);
|
|
||||||
$pedido->setCampo("empleados",$_POST['empleados']);
|
|
||||||
$pedido->setCampo("duracion",$_POST['duracion']);
|
|
||||||
$pedido->setCampo("gerente",$_POST['gerente']);
|
|
||||||
$pedido->setCampo("cliente",$_POST['clientes']);
|
|
||||||
$pedido->setCampo("salario_min",$_POST['salario_min']);
|
|
||||||
$pedido->setCampo("salario_max",$_POST['salario_max']);
|
|
||||||
$pedido->setCampo("procedencia",$_POST['procedencia']);
|
|
||||||
$pedido->setCampo("pesoIdioma",$pesoIdi);
|
|
||||||
$pedido->setCampo("pesoPerfil",$pesoPer);
|
|
||||||
$pedido->setCampo("pesoTecno",$pesoTec);
|
|
||||||
|
|
||||||
$pedido->addPerfiles($_POST['perfil']);
|
|
||||||
$pedido->addTecnologias($_POST['tecnologia']);
|
|
||||||
$pedido->addIdiomas($_POST['idiomas']);
|
|
||||||
$pedido->addProvincias($_POST['provincias']);
|
|
||||||
$pedido->setCampo("observaciones",$_POST['observaciones']);
|
|
||||||
$mensaje=$locale['1063'];
|
|
||||||
}
|
|
||||||
} catch (Exception $e){
|
|
||||||
$mensaje=$locale[$e->getMessage()];
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "dellTec": $idAction=$_GET['id'];
|
|
||||||
$pedido->removeTecnologia($idAction);
|
|
||||||
$mensaje=$locale['1064'];
|
|
||||||
break;
|
|
||||||
case "dellIdi": $idAction=$_GET['id'];
|
|
||||||
$pedido->removeIdioma($idAction);
|
|
||||||
$mensaje=$locale['1065'];
|
|
||||||
break;
|
|
||||||
case "dellLoc": $idAction=$_GET['id'];
|
|
||||||
$pedido->removeProvincia($idAction);
|
|
||||||
$mensaje=$locale['1089'];
|
|
||||||
break;
|
|
||||||
case "dellPer": $idAction=$_GET['id'];
|
|
||||||
$pedido->removePerfil($idAction);
|
|
||||||
$mensaje=$locale['1090'];
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
echo $html->menuPedidos($usuario,"");
|
|
||||||
|
|
||||||
|
|
||||||
echo "<h2>".$pedido->getValor("nombre")."</h2>";
|
|
||||||
if($mensaje!=""){
|
|
||||||
// Mostramos el mensaje
|
|
||||||
if(in_array("9",$errores)){
|
|
||||||
echo "<div class=\"aviso error\">".$mensaje."</div>";
|
|
||||||
}else{
|
|
||||||
echo "<div class=\"aviso ok\">".$mensaje."</div>";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
echo '<form method="POST" action="gestion_pedido.php?idPedido='.$pedido->getValor("oid").'" name="form_registro" enctype="multipart/form-data">';
|
|
||||||
echo "<input type=\"hidden\" name=\"action\" value=\"edit\" />";
|
|
||||||
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
|
||||||
echo "<table id=\"editPedido\">" .
|
|
||||||
"<tr>" .
|
|
||||||
" <td>".$locale['1043']."<input type=\"text\" name=\"nombre\" value=\"".$pedido->getValor("nombre")."\" size=\"30\" maxlength=\"30\" ></td>" .
|
|
||||||
" <td>" .$locale['1022'].":";
|
|
||||||
rellena_prioridad_select("prioridad",$pedido->getValor("prioridad"));
|
|
||||||
echo " - ".$locale['1024'].": <input type=\"text\" name=\"empleados\" value=\"".$pedido->getValor("empleados")."\" maxlenght=\"3\" size=\"2\"" .
|
|
||||||
"<br />".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$pedido->getValor("duracion")."\" maxlenght=\"3\" size=\"2\" />" .
|
|
||||||
"</td>";
|
|
||||||
echo "<td>".$locale['1027'];
|
|
||||||
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_personal_permiso("gerente","GP",$auxiliar,$pedido->getValor("gerente"));
|
|
||||||
echo "</td></tr>" .
|
|
||||||
" <tr><td>".$locale['1504'];
|
|
||||||
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
||||||
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$pedido->getValor("cliente"));
|
|
||||||
echo "</td><td>".$locale['121']."<br/>";
|
|
||||||
|
|
||||||
$perfiles=$pedido->getPerfiles();
|
|
||||||
$keyperfiles=array_values($perfiles);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
if(count($perfiles)>0){
|
|
||||||
foreach ($perfiles as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellPer&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<span class="errorcampo"><?php if($pedido->getValor("pesoPerfil") > 0) echo $locale['1097'];?></span><br />
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$keyperfiles,false,true,"15");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//rellena_desplegable_select_oid("perfil","perfil",$auxiliar,$pedido->getValor("perfil"));
|
|
||||||
|
|
||||||
|
|
||||||
echo "</td><td>".$locale['132'].$pedido->getValor("nombre_estado");
|
|
||||||
|
|
||||||
echo "</td></tr>";
|
|
||||||
|
|
||||||
echo "<tr><td colspan=\"2\">";
|
|
||||||
echo $locale['129'];
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$pedido->getValor("salario_min"));
|
|
||||||
echo ' - '.$locale['130'].'';
|
|
||||||
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$pedido->getValor("salario_max"));
|
|
||||||
|
|
||||||
|
|
||||||
echo "</td><td>".$locale['1800'];
|
|
||||||
rellena_procedencias("procedencia",$auxiliar,$pedido->getValor("procedencia"));
|
|
||||||
echo "</td></tr>";
|
|
||||||
echo "<tr><td colspan=\"3\">" .
|
|
||||||
"<table><tr><td>".$locale['122']."</td><td>";
|
|
||||||
|
|
||||||
$tecnologias=$pedido->getTecnologias();
|
|
||||||
$keytecnologias=array_values($tecnologias);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
if(count($tecnologias)>0){
|
|
||||||
foreach ($tecnologias as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellTec&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<span class="errorcampo"><?php if($pedido->getValor("pesoTecno") > 0) echo $locale['1097'];?></span><br />
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$keytecnologias,false,true,"15");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo "</td><td>".$locale['123']."</td><td>";
|
|
||||||
$idiomas=$pedido->getIdiomas();
|
|
||||||
$keyidiomas=array_values($idiomas);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
if(count($idiomas)>0){
|
|
||||||
foreach ($idiomas as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellIdi&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
} else {?>
|
|
||||||
<span class="errorcampo"><?php if($pedido->getValor("pesoIdioma") > 0) echo $locale['1097'];?></span><br />
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$keyidiomas,false,true,"15");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo "</td><td>".$locale['209']."</td><td>";
|
|
||||||
$localidades=$pedido->getProvincias();
|
|
||||||
$keylocalidades=array_values($localidades);
|
|
||||||
// Mostramos la lista para borrar
|
|
||||||
if(count($localidades)>0){
|
|
||||||
foreach ($localidades as $nombre =>$valor) {
|
|
||||||
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellLoc&id=".$valor."\">Borrar</a><br />";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
?>
|
|
||||||
<span class="errorcampo"><?php echo $locale['1097']; ?></span><br />
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$keylocalidades,false,true,"15");
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo "</td>";
|
|
||||||
?>
|
|
||||||
<td <?php if(in_array("8",$errores)) echo " class=\"errorcampo\""; ?> width="200px">
|
|
||||||
<?php echo $locale['1078']; ?>: <input name="pesoTec" type="text" size="5" align="right" value="<?php echo $pedido->getValor("pesoTecno"); ?>" <?php if((!is_numeric($pesoTec))&& ($pesoTec!="")) echo " class=\"errorcampo\""; ?>> %<br />
|
|
||||||
<?php echo $locale['1079']; ?>: <input name="pesoIdi" type="text" size="5" value="<?php echo $pedido->getValor("pesoIdioma"); ?>" <?php if((!is_numeric($pesoIdi)) && ($pesoIdi!="")) echo " class=\"errorcampo\""; ?>> %<br />
|
|
||||||
<?php echo $locale['1080']; ?>: <input name="pesoPer" type="text" size="5" value="<?php echo $pedido->getValor("pesoPerfil"); ?>" <?php if((!is_numeric($pesoPer))&& ($pesoPer!="")) echo " class=\"errorcampo\""; ?>> %<br />
|
|
||||||
<?php echo $locale['1081']; ?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "</tr></table></td></tr>";
|
|
||||||
echo '<tr><td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="4" cols="40" maxlength="300" style="overflow: auto;">'.$pedido->getValor("observaciones").'</textarea></td></tr>';
|
|
||||||
echo '<tr><td colspan="3" align="center">'.$locale['127'].'<br><textarea name="historial" readonly rows="8" cols="90" maxlength="300" style="overflow: auto;">';
|
|
||||||
echo $pedido->getHistorial();
|
|
||||||
echo '</textarea></td></tr>';
|
|
||||||
|
|
||||||
// Botones de guardar y restablecer
|
|
||||||
echo "<tr><td colspan=\"3\" align=\"center\">";
|
|
||||||
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
|
||||||
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
|
|
||||||
echo "</tr></table>";
|
|
||||||
echo "</form>";
|
|
||||||
include_once("html/pie.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
15
pedido.php
@ -1,15 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
|
|
||||||
$idPedido = isset($_GET["idPedido"]) ? stripinput($_GET["idPedido"]) : "";
|
|
||||||
if(!isset($tabla)) $tabla = stripinput($_POST["tabla"]);
|
|
||||||
if(!isset($where)) $where = stripinput($_POST["where"]);
|
|
||||||
if(!isset($condicion)) $condicion = stripinput($_POST["condicion"]);
|
|
||||||
|
|
||||||
include_once("ver_pedido.php");
|
|
||||||
|
|
||||||
include_once("html/pie.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,27 +0,0 @@
|
|||||||
<?php
|
|
||||||
include("seguridad.php");
|
|
||||||
include("functions.php");
|
|
||||||
/*
|
|
||||||
* Sólo RRHH y Admin
|
|
||||||
*/
|
|
||||||
if(!$usuario->tieneRol("4")
|
|
||||||
&& !$usuario->tieneRol("1")){
|
|
||||||
header("Location: aplicacion.php?e=permiso");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
include_once("Objects/Pedido.php");
|
|
||||||
|
|
||||||
$idCandidato=$_POST['idCandidato'];
|
|
||||||
$pedidos=$_POST['propPed'];
|
|
||||||
$back=$_POST['back'];
|
|
||||||
$observacion=$_POST['obsProponer'];
|
|
||||||
|
|
||||||
// Para cada pedido, proponer el candidato
|
|
||||||
foreach($pedidos as $codigo){
|
|
||||||
$pedidoAct=new Pedido($codigo,$usuario);
|
|
||||||
$pedidoAct->proponerCandidato($idCandidato,$observacion);
|
|
||||||
}
|
|
||||||
$back.="&msg=1";
|
|
||||||
header("Location: ".$back);
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,40 +0,0 @@
|
|||||||
<?php
|
|
||||||
session_start();
|
|
||||||
$_SESSION['VARIABLE']="jaja";
|
|
||||||
|
|
||||||
?>
|
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
||||||
"http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>Documento sin título</title>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
||||||
<script type="text/javascript" language="javascript" src="js/ajax.js"></script>
|
|
||||||
<script type="text/javascript" language="javascript" src="js/funcionesAjax.js"></script>
|
|
||||||
<script language="JavaScript">
|
|
||||||
var url = "http://localhost/desarrolloSergio/portal/";
|
|
||||||
</script>
|
|
||||||
<style type="text/css">
|
|
||||||
<!--
|
|
||||||
#capaMensajes{
|
|
||||||
width:150px;
|
|
||||||
|
|
||||||
}
|
|
||||||
-->
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div id="capaMensajes"></div>
|
|
||||||
<div id="tecnologias">
|
|
||||||
<div id="nombreTecnologias" style="background-color:#CCCCCC ">ACTUALES</div>
|
|
||||||
<div id="tecno1"><a href="#" onClick="javascript:pruebaAjax('tecno1')" >C++</a></div>
|
|
||||||
<div id="tecno2">JAVA</div>
|
|
||||||
<div id="tecno3">J2EE</div>
|
|
||||||
<div id="tecno4">Otra tecnologia</div>
|
|
||||||
</div>
|
|
||||||
<div id="tecnologiasElim">
|
|
||||||
<div id="nombreTecnologiasE" style="background-color:#CCCCCC ">ELIMINADAS</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
<?php
|
|
||||||
/*
|
|
||||||
* Created on 30/09/2008
|
|
||||||
*
|
|
||||||
* To change the template for this generated file go to
|
|
||||||
* Window - Preferences - PHPeclipse - PHP - Code Templates
|
|
||||||
*/
|
|
||||||
include("functions.php");
|
|
||||||
include_once("Objects/Pedido.php");
|
|
||||||
include_once("Objects/BD.php");
|
|
||||||
|
|
||||||
$consulta="select * from pedidos";
|
|
||||||
$bd=new BD();
|
|
||||||
$resultado=$bd->execQuery($consulta);
|
|
||||||
$pedido=new Pedido("10010001");
|
|
||||||
|
|
||||||
?>
|
|
||||||
868
querys.log
@ -1,868 +0,0 @@
|
|||||||
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
|
|
||||||
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
|
|
||||||
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
|
|
||||||
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
|
|
||||||
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #34
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #41
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #43
|
|
||||||
SELECT * FROM opciones - Resource id #45
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #57
|
|
||||||
SELECT * from usuarios where tipo = 'candidato' and estado='10' ORDER BY fecha_modificacion DESC - Resource id #59
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '441' AND tipo='candidato' - Resource id #61
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '441' - Resource id #63
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '442' AND tipo='candidato' - Resource id #65
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '442' - Resource id #67
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '443' AND tipo='candidato' - Resource id #69
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '443' - Resource id #71
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '444' AND tipo='candidato' - Resource id #73
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '444' - Resource id #75
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '445' AND tipo='candidato' - Resource id #77
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '445' - Resource id #79
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '446' AND tipo='candidato' - Resource id #81
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '446' - Resource id #83
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '440' AND tipo='candidato' - Resource id #85
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '440' - Resource id #87
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '439' AND tipo='candidato' - Resource id #89
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '439' - Resource id #91
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '359' AND tipo='candidato' - Resource id #93
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '359' - Resource id #95
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '424' AND tipo='candidato' - Resource id #97
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '424' - Resource id #99
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '436' AND tipo='candidato' - Resource id #101
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '436' - Resource id #103
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '437' AND tipo='candidato' - Resource id #105
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '437' - Resource id #107
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '438' AND tipo='candidato' - Resource id #109
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '438' - Resource id #111
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '433' AND tipo='candidato' - Resource id #113
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '433' - Resource id #115
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '434' AND tipo='candidato' - Resource id #117
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '434' - Resource id #119
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '435' AND tipo='candidato' - Resource id #121
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '435' - Resource id #123
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '430' AND tipo='candidato' - Resource id #125
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '430' - Resource id #127
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '431' AND tipo='candidato' - Resource id #129
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '431' - Resource id #131
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '432' AND tipo='candidato' - Resource id #133
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '432' - Resource id #135
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '427' AND tipo='candidato' - Resource id #137
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '427' - Resource id #139
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '429' AND tipo='candidato' - Resource id #141
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '429' - Resource id #143
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '144' AND tipo='candidato' - Resource id #145
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '144' - Resource id #147
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '422' AND tipo='candidato' - Resource id #149
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '422' - Resource id #151
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '423' AND tipo='candidato' - Resource id #153
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '423' - Resource id #155
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '425' AND tipo='candidato' - Resource id #157
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '425' - Resource id #159
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '426' AND tipo='candidato' - Resource id #161
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '426' - Resource id #163
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '418' AND tipo='candidato' - Resource id #165
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '418' - Resource id #167
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '419' AND tipo='candidato' - Resource id #169
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '419' - Resource id #171
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '420' AND tipo='candidato' - Resource id #173
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '420' - Resource id #175
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '412' AND tipo='candidato' - Resource id #177
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '412' - Resource id #179
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '413' AND tipo='candidato' - Resource id #181
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '413' - Resource id #183
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '414' AND tipo='candidato' - Resource id #185
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '414' - Resource id #187
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '415' AND tipo='candidato' - Resource id #189
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '415' - Resource id #191
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '416' AND tipo='candidato' - Resource id #193
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '416' - Resource id #195
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '407' AND tipo='candidato' - Resource id #197
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '407' - Resource id #199
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '408' AND tipo='candidato' - Resource id #201
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '408' - Resource id #203
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '409' AND tipo='candidato' - Resource id #205
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '409' - Resource id #207
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '410' AND tipo='candidato' - Resource id #209
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '410' - Resource id #211
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '411' AND tipo='candidato' - Resource id #213
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '411' - Resource id #215
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '306' AND tipo='candidato' - Resource id #217
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '306' - Resource id #219
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '405' AND tipo='candidato' - Resource id #221
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '405' - Resource id #223
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '311' AND tipo='candidato' - Resource id #225
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '311' - Resource id #227
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '403' AND tipo='candidato' - Resource id #229
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '403' - Resource id #231
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '404' AND tipo='candidato' - Resource id #233
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '404' - Resource id #235
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '394' AND tipo='candidato' - Resource id #237
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '394' - Resource id #239
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '398' AND tipo='candidato' - Resource id #241
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '398' - Resource id #243
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '399' AND tipo='candidato' - Resource id #245
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '399' - Resource id #247
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '400' AND tipo='candidato' - Resource id #249
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '400' - Resource id #251
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '401' AND tipo='candidato' - Resource id #253
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '401' - Resource id #255
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '402' AND tipo='candidato' - Resource id #257
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '402' - Resource id #259
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '199' AND tipo='candidato' - Resource id #261
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '199' - Resource id #263
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '110' AND tipo='candidato' - Resource id #265
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '110' - Resource id #267
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '390' AND tipo='candidato' - Resource id #269
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '390' - Resource id #271
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '393' AND tipo='candidato' - Resource id #273
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '393' - Resource id #275
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '396' AND tipo='candidato' - Resource id #277
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '396' - Resource id #279
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '397' AND tipo='candidato' - Resource id #281
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '397' - Resource id #283
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '391' AND tipo='candidato' - Resource id #285
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '391' - Resource id #287
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '349' AND tipo='candidato' - Resource id #289
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '349' - Resource id #291
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '384' AND tipo='candidato' - Resource id #293
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '384' - Resource id #295
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '386' AND tipo='candidato' - Resource id #297
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '386' - Resource id #299
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '380' AND tipo='candidato' - Resource id #301
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '380' - Resource id #303
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '382' AND tipo='candidato' - Resource id #305
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '382' - Resource id #307
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '377' AND tipo='candidato' - Resource id #309
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '377' - Resource id #311
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '378' AND tipo='candidato' - Resource id #313
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '378' - Resource id #315
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '379' AND tipo='candidato' - Resource id #317
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '379' - Resource id #319
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '370' AND tipo='candidato' - Resource id #321
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '370' - Resource id #323
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '371' AND tipo='candidato' - Resource id #325
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '371' - Resource id #327
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '373' AND tipo='candidato' - Resource id #329
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '373' - Resource id #331
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '374' AND tipo='candidato' - Resource id #333
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '374' - Resource id #335
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '375' AND tipo='candidato' - Resource id #337
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '375' - Resource id #339
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '178' AND tipo='candidato' - Resource id #341
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '178' - Resource id #343
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '292' AND tipo='candidato' - Resource id #345
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '292' - Resource id #347
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '369' AND tipo='candidato' - Resource id #349
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '369' - Resource id #351
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '368' AND tipo='candidato' - Resource id #353
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '368' - Resource id #355
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '357' AND tipo='candidato' - Resource id #357
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '357' - Resource id #359
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '360' AND tipo='candidato' - Resource id #361
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '360' - Resource id #363
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '361' AND tipo='candidato' - Resource id #365
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '361' - Resource id #367
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '363' AND tipo='candidato' - Resource id #369
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '363' - Resource id #371
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '356' AND tipo='candidato' - Resource id #373
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '356' - Resource id #375
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '351' AND tipo='candidato' - Resource id #377
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '351' - Resource id #379
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '352' AND tipo='candidato' - Resource id #381
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '352' - Resource id #383
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '353' AND tipo='candidato' - Resource id #385
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '353' - Resource id #387
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '354' AND tipo='candidato' - Resource id #389
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '354' - Resource id #391
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '346' AND tipo='candidato' - Resource id #393
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '346' - Resource id #395
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '347' AND tipo='candidato' - Resource id #397
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '347' - Resource id #399
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '348' AND tipo='candidato' - Resource id #401
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '348' - Resource id #403
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '350' AND tipo='candidato' - Resource id #405
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '350' - Resource id #407
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '335' AND tipo='candidato' - Resource id #409
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '335' - Resource id #411
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '336' AND tipo='candidato' - Resource id #413
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '336' - Resource id #415
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '337' AND tipo='candidato' - Resource id #417
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '337' - Resource id #419
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '339' AND tipo='candidato' - Resource id #421
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '339' - Resource id #423
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '340' AND tipo='candidato' - Resource id #425
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '340' - Resource id #427
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '342' AND tipo='candidato' - Resource id #429
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '342' - Resource id #431
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '343' AND tipo='candidato' - Resource id #433
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '343' - Resource id #435
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '314' AND tipo='candidato' - Resource id #437
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '314' - Resource id #439
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '323' AND tipo='candidato' - Resource id #441
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '323' - Resource id #443
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '324' AND tipo='candidato' - Resource id #445
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '324' - Resource id #447
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '325' AND tipo='candidato' - Resource id #449
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '325' - Resource id #451
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '326' AND tipo='candidato' - Resource id #453
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '326' - Resource id #455
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '327' AND tipo='candidato' - Resource id #457
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '327' - Resource id #459
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '328' AND tipo='candidato' - Resource id #461
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '328' - Resource id #463
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '329' AND tipo='candidato' - Resource id #465
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '329' - Resource id #467
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '330' AND tipo='candidato' - Resource id #469
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '330' - Resource id #471
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '331' AND tipo='candidato' - Resource id #473
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '331' - Resource id #475
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '332' AND tipo='candidato' - Resource id #477
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '332' - Resource id #479
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '334' AND tipo='candidato' - Resource id #481
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '334' - Resource id #483
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '316' AND tipo='candidato' - Resource id #485
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '316' - Resource id #487
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '317' AND tipo='candidato' - Resource id #489
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '317' - Resource id #491
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '318' AND tipo='candidato' - Resource id #493
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '318' - Resource id #495
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '320' AND tipo='candidato' - Resource id #497
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '320' - Resource id #499
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '321' AND tipo='candidato' - Resource id #501
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '321' - Resource id #503
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '307' AND tipo='candidato' - Resource id #505
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '307' - Resource id #507
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '308' AND tipo='candidato' - Resource id #509
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '308' - Resource id #511
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '224' AND tipo='candidato' - Resource id #513
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '224' - Resource id #515
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '262' AND tipo='candidato' - Resource id #517
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '262' - Resource id #519
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '300' AND tipo='candidato' - Resource id #521
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '300' - Resource id #523
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '301' AND tipo='candidato' - Resource id #525
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '301' - Resource id #527
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '302' AND tipo='candidato' - Resource id #529
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '302' - Resource id #531
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '303' AND tipo='candidato' - Resource id #533
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '303' - Resource id #535
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '203' AND tipo='candidato' - Resource id #537
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '203' - Resource id #539
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '222' AND tipo='candidato' - Resource id #541
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '222' - Resource id #543
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '289' AND tipo='candidato' - Resource id #545
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '289' - Resource id #547
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '290' AND tipo='candidato' - Resource id #549
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '290' - Resource id #551
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '291' AND tipo='candidato' - Resource id #553
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '291' - Resource id #555
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '294' AND tipo='candidato' - Resource id #557
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '294' - Resource id #559
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '298' AND tipo='candidato' - Resource id #561
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '298' - Resource id #563
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '299' AND tipo='candidato' - Resource id #565
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '299' - Resource id #567
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '284' AND tipo='candidato' - Resource id #569
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '284' - Resource id #571
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '285' AND tipo='candidato' - Resource id #573
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '285' - Resource id #575
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '286' AND tipo='candidato' - Resource id #577
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '286' - Resource id #579
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '287' AND tipo='candidato' - Resource id #581
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '287' - Resource id #583
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '288' AND tipo='candidato' - Resource id #585
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '288' - Resource id #587
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '278' AND tipo='candidato' - Resource id #589
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '278' - Resource id #591
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '279' AND tipo='candidato' - Resource id #593
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '279' - Resource id #595
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '281' AND tipo='candidato' - Resource id #597
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '281' - Resource id #599
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '282' AND tipo='candidato' - Resource id #601
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '282' - Resource id #603
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '269' AND tipo='candidato' - Resource id #605
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '269' - Resource id #607
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '271' AND tipo='candidato' - Resource id #609
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '271' - Resource id #611
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '272' AND tipo='candidato' - Resource id #613
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '272' - Resource id #615
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '273' AND tipo='candidato' - Resource id #617
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '273' - Resource id #619
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '274' AND tipo='candidato' - Resource id #621
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '274' - Resource id #623
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '276' AND tipo='candidato' - Resource id #625
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '276' - Resource id #627
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '212' AND tipo='candidato' - Resource id #629
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '212' - Resource id #631
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '266' AND tipo='candidato' - Resource id #633
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '266' - Resource id #635
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '267' AND tipo='candidato' - Resource id #637
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '267' - Resource id #639
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '268' AND tipo='candidato' - Resource id #641
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '268' - Resource id #643
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '228' AND tipo='candidato' - Resource id #645
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '228' - Resource id #647
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '260' AND tipo='candidato' - Resource id #649
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '260' - Resource id #651
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '263' AND tipo='candidato' - Resource id #653
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '263' - Resource id #655
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '264' AND tipo='candidato' - Resource id #657
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '264' - Resource id #659
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '265' AND tipo='candidato' - Resource id #661
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '265' - Resource id #663
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '256' AND tipo='candidato' - Resource id #665
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '256' - Resource id #667
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '257' AND tipo='candidato' - Resource id #669
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '257' - Resource id #671
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '255' AND tipo='candidato' - Resource id #673
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '255' - Resource id #675
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '241' AND tipo='candidato' - Resource id #677
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '241' - Resource id #679
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '248' AND tipo='candidato' - Resource id #681
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '248' - Resource id #683
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '252' AND tipo='candidato' - Resource id #685
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '252' - Resource id #687
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '253' AND tipo='candidato' - Resource id #689
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '253' - Resource id #691
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '247' AND tipo='candidato' - Resource id #693
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '247' - Resource id #695
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '249' AND tipo='candidato' - Resource id #697
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '249' - Resource id #699
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '250' AND tipo='candidato' - Resource id #701
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '250' - Resource id #703
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '242' AND tipo='candidato' - Resource id #705
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '242' - Resource id #707
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '243' AND tipo='candidato' - Resource id #709
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '243' - Resource id #711
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '244' AND tipo='candidato' - Resource id #713
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '244' - Resource id #715
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '245' AND tipo='candidato' - Resource id #717
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '245' - Resource id #719
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '246' AND tipo='candidato' - Resource id #721
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '246' - Resource id #723
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '237' AND tipo='candidato' - Resource id #725
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '237' - Resource id #727
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '238' AND tipo='candidato' - Resource id #729
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '238' - Resource id #731
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '239' AND tipo='candidato' - Resource id #733
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '239' - Resource id #735
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '229' AND tipo='candidato' - Resource id #737
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '229' - Resource id #739
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '233' AND tipo='candidato' - Resource id #741
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '233' - Resource id #743
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '236' AND tipo='candidato' - Resource id #745
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '236' - Resource id #747
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '223' AND tipo='candidato' - Resource id #749
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '223' - Resource id #751
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '225' AND tipo='candidato' - Resource id #753
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '225' - Resource id #755
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '226' AND tipo='candidato' - Resource id #757
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '226' - Resource id #759
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '227' AND tipo='candidato' - Resource id #761
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '227' - Resource id #763
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '218' AND tipo='candidato' - Resource id #765
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '218' - Resource id #767
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '219' AND tipo='candidato' - Resource id #769
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '219' - Resource id #771
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '211' AND tipo='candidato' - Resource id #773
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '211' - Resource id #775
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '209' AND tipo='candidato' - Resource id #777
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '209' - Resource id #779
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '153' AND tipo='candidato' - Resource id #781
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '153' - Resource id #783
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '210' AND tipo='candidato' - Resource id #785
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '210' - Resource id #787
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '213' AND tipo='candidato' - Resource id #789
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '213' - Resource id #791
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '214' AND tipo='candidato' - Resource id #793
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '214' - Resource id #795
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '188' AND tipo='candidato' - Resource id #797
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '188' - Resource id #799
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '205' AND tipo='candidato' - Resource id #801
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '205' - Resource id #803
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '206' AND tipo='candidato' - Resource id #805
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '206' - Resource id #807
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '207' AND tipo='candidato' - Resource id #809
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '207' - Resource id #811
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '202' AND tipo='candidato' - Resource id #813
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '202' - Resource id #815
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '192' AND tipo='candidato' - Resource id #817
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '192' - Resource id #819
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '193' AND tipo='candidato' - Resource id #821
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '193' - Resource id #823
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '194' AND tipo='candidato' - Resource id #825
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '194' - Resource id #827
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '196' AND tipo='candidato' - Resource id #829
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '196' - Resource id #831
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '197' AND tipo='candidato' - Resource id #833
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '197' - Resource id #835
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '198' AND tipo='candidato' - Resource id #837
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '198' - Resource id #839
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '200' AND tipo='candidato' - Resource id #841
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '200' - Resource id #843
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '201' AND tipo='candidato' - Resource id #845
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '201' - Resource id #847
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '189' AND tipo='candidato' - Resource id #849
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '189' - Resource id #851
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '190' AND tipo='candidato' - Resource id #853
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '190' - Resource id #855
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '187' AND tipo='candidato' - Resource id #857
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '187' - Resource id #859
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '186' AND tipo='candidato' - Resource id #861
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '186' - Resource id #863
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '180' AND tipo='candidato' - Resource id #865
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '180' - Resource id #867
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '181' AND tipo='candidato' - Resource id #869
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '181' - Resource id #871
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '183' AND tipo='candidato' - Resource id #873
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '183' - Resource id #875
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '184' AND tipo='candidato' - Resource id #877
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '184' - Resource id #879
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '177' AND tipo='candidato' - Resource id #881
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '177' - Resource id #883
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '174' AND tipo='candidato' - Resource id #885
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '174' - Resource id #887
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '175' AND tipo='candidato' - Resource id #889
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '175' - Resource id #891
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '169' AND tipo='candidato' - Resource id #893
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '169' - Resource id #895
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '170' AND tipo='candidato' - Resource id #897
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '170' - Resource id #899
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '171' AND tipo='candidato' - Resource id #901
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '171' - Resource id #903
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '172' AND tipo='candidato' - Resource id #905
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '172' - Resource id #907
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '173' AND tipo='candidato' - Resource id #909
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '173' - Resource id #911
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '167' AND tipo='candidato' - Resource id #913
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '167' - Resource id #915
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '163' AND tipo='candidato' - Resource id #917
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '163' - Resource id #919
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '73' AND tipo='candidato' - Resource id #921
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '73' - Resource id #923
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '103' AND tipo='candidato' - Resource id #925
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '103' - Resource id #927
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '140' AND tipo='candidato' - Resource id #929
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '140' - Resource id #931
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '162' AND tipo='candidato' - Resource id #933
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '162' - Resource id #935
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '161' AND tipo='candidato' - Resource id #937
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '161' - Resource id #939
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '160' AND tipo='candidato' - Resource id #941
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '160' - Resource id #943
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '135' AND tipo='candidato' - Resource id #945
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '135' - Resource id #947
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '152' AND tipo='candidato' - Resource id #949
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '152' - Resource id #951
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '158' AND tipo='candidato' - Resource id #953
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '158' - Resource id #955
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '151' AND tipo='candidato' - Resource id #957
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '151' - Resource id #959
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '145' AND tipo='candidato' - Resource id #961
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '145' - Resource id #963
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '146' AND tipo='candidato' - Resource id #965
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '146' - Resource id #967
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '148' AND tipo='candidato' - Resource id #969
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '148' - Resource id #971
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '149' AND tipo='candidato' - Resource id #973
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '149' - Resource id #975
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '137' AND tipo='candidato' - Resource id #977
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '137' - Resource id #979
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '138' AND tipo='candidato' - Resource id #981
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '138' - Resource id #983
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '139' AND tipo='candidato' - Resource id #985
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '139' - Resource id #987
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '141' AND tipo='candidato' - Resource id #989
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '141' - Resource id #991
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '131' AND tipo='candidato' - Resource id #993
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '131' - Resource id #995
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '132' AND tipo='candidato' - Resource id #997
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '132' - Resource id #999
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '112' AND tipo='candidato' - Resource id #1001
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '112' - Resource id #1003
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '108' AND tipo='candidato' - Resource id #1005
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '108' - Resource id #1007
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '97' AND tipo='candidato' - Resource id #1009
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '97' - Resource id #1011
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '105' AND tipo='candidato' - Resource id #1013
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '105' - Resource id #1015
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '94' AND tipo='candidato' - Resource id #1017
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '94' - Resource id #1019
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '41' AND tipo='candidato' - Resource id #1021
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '41' - Resource id #1023
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '45' AND tipo='candidato' - Resource id #1025
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '45' - Resource id #1027
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '76' AND tipo='candidato' - Resource id #1029
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '76' - Resource id #1031
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '77' AND tipo='candidato' - Resource id #1033
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '77' - Resource id #1035
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '78' AND tipo='candidato' - Resource id #1037
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '78' - Resource id #1039
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '46' AND tipo='candidato' - Resource id #1041
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '46' - Resource id #1043
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '63' AND tipo='candidato' - Resource id #1045
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '63' - Resource id #1047
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '47' AND tipo='candidato' - Resource id #1049
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '47' - Resource id #1051
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '49' AND tipo='candidato' - Resource id #1053
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '49' - Resource id #1055
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '51' AND tipo='candidato' - Resource id #1057
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '51' - Resource id #1059
|
|
||||||
SELECT * FROM usuarios WHERE oid="441" - Resource id #1067
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '441' and pu.perfil = p.oid - Resource id #1072
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '441' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1074
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '441' and lu.provincia = l.oid - Resource id #1076
|
|
||||||
SELECT * FROM usuarios WHERE oid="442" - Resource id #1078
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '442' and pu.perfil = p.oid - Resource id #1083
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '442' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1085
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '442' and lu.provincia = l.oid - Resource id #1087
|
|
||||||
SELECT * FROM usuarios WHERE oid="443" - Resource id #1089
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '443' and pu.perfil = p.oid - Resource id #1094
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '443' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1096
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '443' and lu.provincia = l.oid - Resource id #1098
|
|
||||||
SELECT * FROM usuarios WHERE oid="444" - Resource id #1100
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '444' and pu.perfil = p.oid - Resource id #1105
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '444' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1107
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '444' and lu.provincia = l.oid - Resource id #1109
|
|
||||||
SELECT * FROM usuarios WHERE oid="445" - Resource id #1111
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '445' and pu.perfil = p.oid - Resource id #1116
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '445' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1118
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '445' and lu.provincia = l.oid - Resource id #1120
|
|
||||||
SELECT * FROM usuarios WHERE oid="446" - Resource id #1122
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '446' and pu.perfil = p.oid - Resource id #1127
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '446' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1129
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '446' and lu.provincia = l.oid - Resource id #1131
|
|
||||||
SELECT * FROM usuarios WHERE oid="440" - Resource id #1133
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '440' and pu.perfil = p.oid - Resource id #1138
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '440' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1140
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '440' and lu.provincia = l.oid - Resource id #1142
|
|
||||||
SELECT * FROM usuarios WHERE oid="439" - Resource id #1144
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '439' and pu.perfil = p.oid - Resource id #1149
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '439' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1151
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '439' and lu.provincia = l.oid - Resource id #1153
|
|
||||||
SELECT * FROM usuarios WHERE oid="359" - Resource id #1155
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '359' and pu.perfil = p.oid - Resource id #1160
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '359' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1162
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '359' and lu.provincia = l.oid - Resource id #1164
|
|
||||||
SELECT * FROM usuarios WHERE oid="424" - Resource id #1166
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '424' and pu.perfil = p.oid - Resource id #1171
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '424' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1173
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '424' and lu.provincia = l.oid - Resource id #1175
|
|
||||||
SELECT * FROM usuarios WHERE oid="436" - Resource id #1177
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '436' and pu.perfil = p.oid - Resource id #1182
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '436' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1184
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '436' and lu.provincia = l.oid - Resource id #1186
|
|
||||||
SELECT * FROM usuarios WHERE oid="437" - Resource id #1188
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '437' and pu.perfil = p.oid - Resource id #1193
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '437' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1195
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '437' and lu.provincia = l.oid - Resource id #1197
|
|
||||||
SELECT * FROM usuarios WHERE oid="438" - Resource id #1199
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '438' and pu.perfil = p.oid - Resource id #1204
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '438' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1206
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '438' and lu.provincia = l.oid - Resource id #1208
|
|
||||||
SELECT * FROM usuarios WHERE oid="433" - Resource id #1210
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '433' and pu.perfil = p.oid - Resource id #1215
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '433' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1217
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '433' and lu.provincia = l.oid - Resource id #1219
|
|
||||||
SELECT * FROM usuarios WHERE oid="434" - Resource id #1221
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '434' and pu.perfil = p.oid - Resource id #1226
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '434' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1228
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '434' and lu.provincia = l.oid - Resource id #1230
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
|
|
||||||
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
|
|
||||||
select mutex,tiempo from usuarios where oid = '457' - Resource id #20
|
|
||||||
UPDATE usuarios SET mutex='1', tiempo=now() WHERE oid='457' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #33
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #38
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #40
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #42
|
|
||||||
SELECT * FROM opciones - Resource id #44
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #46
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #48
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #50
|
|
||||||
SELECT id as cod, nombre as nombre FROM procedencia_cv ORDER BY nombre - Resource id #84
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #92
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #94
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #96
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #98
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #100
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #102
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #104
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #106
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #108
|
|
||||||
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #110
|
|
||||||
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #112
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #114
|
|
||||||
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #116
|
|
||||||
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #118
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #120
|
|
||||||
SELECT * FROM historial_usuario WHERE oid_h='457' ORDER BY fecha_h DESC - Resource id #123
|
|
||||||
select mutex,tiempo from usuarios where oid = '457' - Resource id #20
|
|
||||||
UPDATE usuarios SET mutex='1', tiempo=now() WHERE oid='457' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #33
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #38
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #40
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #42
|
|
||||||
SELECT * FROM opciones - Resource id #44
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #46
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #48
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #51
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #54
|
|
||||||
SELECT id as cod, nombre as nombre FROM procedencia_cv ORDER BY nombre - Resource id #88
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #96
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #98
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #100
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #102
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #104
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #106
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #108
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #110
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #112
|
|
||||||
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #114
|
|
||||||
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #116
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #118
|
|
||||||
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #120
|
|
||||||
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #122
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #124
|
|
||||||
SELECT * FROM historial_usuario WHERE oid_h='457' ORDER BY fecha_h DESC - Resource id #127
|
|
||||||
select mutex,tiempo from usuarios where oid = '457' - Resource id #20
|
|
||||||
UPDATE usuarios SET mutex='1', tiempo=now() WHERE oid='457' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #33
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #38
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #40
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #42
|
|
||||||
SELECT * FROM opciones - Resource id #44
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #46
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #48
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #54
|
|
||||||
SELECT email FROM usuarios WHERE email='perez@perez.com' AND oid <> '457' - Resource id #56
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #60
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'localidad (de - a S.S. de los Reyes)') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #63
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'incorporacion (de 0 a 1)') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #66
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'fecha_nacimiento (de 0000-00-00 a 2011-01-01)') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #69
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'fecha_entrevista (de 0000-00-00 a -0-0)') - 1
|
|
||||||
UPDATE usuarios SET localidad = '31',incorporacion = '1',fecha_nacimiento = '2011-01-01',fecha_entrevista = '-0-0', fecha_modificacion = '2011-04-06' WHERE oid='457' - 1
|
|
||||||
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
|
|
||||||
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #75
|
|
||||||
SELECT id FROM provincias WHERE oid='' - Resource id #77
|
|
||||||
INSERT INTO provincia_usuario VALUES('', '457') -
|
|
||||||
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #81
|
|
||||||
SELECT id FROM perfil WHERE oid='4' - Resource id #83
|
|
||||||
INSERT INTO perfil_usuario VALUES('4', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #86
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: DBA') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='16' - Resource id #89
|
|
||||||
INSERT INTO perfil_usuario VALUES('16', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #92
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: DW, Business Intelligent') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='5' - Resource id #95
|
|
||||||
INSERT INTO perfil_usuario VALUES('5', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #98
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Jefe Proyecto') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='15' - Resource id #101
|
|
||||||
INSERT INTO perfil_usuario VALUES('15', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #104
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Maquetador/Diseño Grafico') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='6' - Resource id #107
|
|
||||||
INSERT INTO perfil_usuario VALUES('6', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #110
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Operador de Consola') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='7' - Resource id #113
|
|
||||||
INSERT INTO perfil_usuario VALUES('7', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #116
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Operador de Sistemas') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='8' - Resource id #119
|
|
||||||
INSERT INTO perfil_usuario VALUES('8', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #122
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Otros') - 1
|
|
||||||
SELECT id FROM perfil WHERE oid='9' - Resource id #125
|
|
||||||
INSERT INTO perfil_usuario VALUES('9', '457') - 1
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #128
|
|
||||||
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Programador Junior') - 1
|
|
||||||
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #132
|
|
||||||
SELECT id as cod, nombre as nombre FROM procedencia_cv ORDER BY nombre - Resource id #169
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #177
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #179
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #181
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #183
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #185
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #187
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #189
|
|
||||||
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #191
|
|
||||||
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #193
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #195
|
|
||||||
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #197
|
|
||||||
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #199
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #201
|
|
||||||
SELECT * FROM historial_usuario WHERE oid_h='457' ORDER BY fecha_h DESC - Resource id #204
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
|
|
||||||
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
|
|
||||||
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
|
|
||||||
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
|
|
||||||
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
|
|
||||||
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
|
|
||||||
SELECT * FROM opciones - Resource id #43
|
|
||||||
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
|
|
||||||
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
|
|
||||||
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
|
|
||||||
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
|
|
||||||
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
|
|
||||||
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
|
|
||||||
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
|
|
||||||
@ -45,6 +45,7 @@ include_once("BD.php");
|
|||||||
//perfil, tecnologias, idiomas, titulaciones, tipoVia, provincia, procedenciaCV,
|
//perfil, tecnologias, idiomas, titulaciones, tipoVia, provincia, procedenciaCV,
|
||||||
//incorporaciones, localidad, constantes, procedencia
|
//incorporaciones, localidad, constantes, procedencia
|
||||||
$this->tablasSistema["perfil"] = array("perfil", "oid", "id", "abrev");
|
$this->tablasSistema["perfil"] = array("perfil", "oid", "id", "abrev");
|
||||||
|
$this->tablasSistema["perfil_funcional"] = array("perfil_funcional", "oid", "id", "abrev");
|
||||||
$this->tablasSistema["tecnologias"] = array("tecnologia", "oid", "id");
|
$this->tablasSistema["tecnologias"] = array("tecnologia", "oid", "id");
|
||||||
$this->tablasSistema["idiomas"] = array("idiomas", "oid", "id");
|
$this->tablasSistema["idiomas"] = array("idiomas", "oid", "id");
|
||||||
$this->tablasSistema["titulaciones"] = array("titulaciones", "oid", "id");
|
$this->tablasSistema["titulaciones"] = array("titulaciones", "oid", "id");
|
||||||
@ -35,11 +35,16 @@
|
|||||||
private $provinciasPedido;
|
private $provinciasPedido;
|
||||||
|
|
||||||
/* Provincias en las que desea trabajar el empleado. */
|
/* Provincias en las que desea trabajar el empleado. */
|
||||||
private $provinciaDeseada;
|
private $provinciasDeseadas;
|
||||||
|
|
||||||
|
/* Provincias en las que NO desea trabajar el empleado. */
|
||||||
|
private $provinciasNoDeseadas;
|
||||||
|
|
||||||
|
|
||||||
//Constructores
|
//Constructores
|
||||||
function Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
function Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
||||||
$tecnologiasUsuario, $perfilesPedido, $perfilesUsuario, $provinciasPedido, $provinciaDeseada){
|
$tecnologiasUsuario, $perfilesPedido, $perfilesUsuario,
|
||||||
|
$provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas){
|
||||||
$this->idiomasPedido = $idiomasPedido;
|
$this->idiomasPedido = $idiomasPedido;
|
||||||
$this->idiomasUsuario = $idiomasUsuario;
|
$this->idiomasUsuario = $idiomasUsuario;
|
||||||
$this->tecnologiasPedido = $tecnologiasPedido;
|
$this->tecnologiasPedido = $tecnologiasPedido;
|
||||||
@ -47,7 +52,8 @@
|
|||||||
$this->perfilesPedido = $perfilesPedido;
|
$this->perfilesPedido = $perfilesPedido;
|
||||||
$this->perfilesUsuario = $perfilesUsuario;
|
$this->perfilesUsuario = $perfilesUsuario;
|
||||||
$this->provinciasPedido = $provinciasPedido;
|
$this->provinciasPedido = $provinciasPedido;
|
||||||
$this->provinciaDeseada = $provinciaDeseada;
|
$this->provinciasDeseadas = $provinciasDeseadas;
|
||||||
|
$this->provinciasNoDeseadas = $provinciasNoDeseadas;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -67,7 +73,7 @@
|
|||||||
//Si no coincide alguna provincia deseada no nos vale.
|
//Si no coincide alguna provincia deseada no nos vale.
|
||||||
if($this->provinciasPedido != ""){
|
if($this->provinciasPedido != ""){
|
||||||
foreach($this->provinciasPedido as $provincia){
|
foreach($this->provinciasPedido as $provincia){
|
||||||
if(in_array($provincia, $this->provinciaDeseada)){
|
if(in_array($provincia, $this->provinciasDeseadas)){
|
||||||
$vL = $vL + 1;
|
$vL = $vL + 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -75,6 +81,18 @@
|
|||||||
|
|
||||||
if($vL <= 0) return -1;
|
if($vL <= 0) return -1;
|
||||||
|
|
||||||
|
//Si coincide alguna provincia NO deseada no nos vale.
|
||||||
|
if($this->provinciasPedido != ""){
|
||||||
|
foreach($this->provinciasPedido as $provincia){
|
||||||
|
if(in_array($provincia, $this->provinciasNoDeseadas)){
|
||||||
|
$vL = $vL - 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($vL <= 0) return -1;
|
||||||
|
|
||||||
|
|
||||||
$afi = 0;
|
$afi = 0;
|
||||||
|
|
||||||
//Afinidad con los perfiles:
|
//Afinidad con los perfiles:
|
||||||
@ -62,7 +62,8 @@
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getTransicion($inicial, $final){
|
function getTransicion($inicial, $final) {
|
||||||
|
$transicion = "";
|
||||||
$consulta = "SELECT transicion, rol FROM ".$this->objeto."_transiciones WHERE inicial='$inicial' AND final='$final'";
|
$consulta = "SELECT transicion, rol FROM ".$this->objeto."_transiciones WHERE inicial='$inicial' AND final='$final'";
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
$resultado = $bd->execQuery($consulta);
|
$resultado = $bd->execQuery($consulta);
|
||||||
@ -17,10 +17,12 @@ include_once("Conexion.php");
|
|||||||
|
|
||||||
function execQuery($query){
|
function execQuery($query){
|
||||||
$res = mysql_query($query);
|
$res = mysql_query($query);
|
||||||
//$mensaje = $query." - ".$res."\r\n";
|
|
||||||
//$fichero = fopen("querys.log","a");
|
/*$mensaje = $query." - ".$res."\r\n";
|
||||||
//fputs($fichero,$mensaje);
|
$fichero = fopen("querys.log","a");
|
||||||
//fclose($fichero);
|
fputs($fichero,$mensaje);
|
||||||
|
fclose($fichero);*/
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
493
src/Objects/Candidato.php
Normal file
@ -0,0 +1,493 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clase Candidato
|
||||||
|
*
|
||||||
|
* Contiene toda la información relativa al candidato.
|
||||||
|
*
|
||||||
|
* 2008-10-06 (diego): Se crea el objeto con los métodos necesarios para gestionar candidatos.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
include_once("BD.php");
|
||||||
|
include_once("Persona.php");
|
||||||
|
include_once("Automata.php");
|
||||||
|
include_once("ListaCapacidadesProfesionales.php");
|
||||||
|
include_once("upload.class.php");
|
||||||
|
|
||||||
|
function limpia($imagen){
|
||||||
|
if(file_exists($imagen)) {
|
||||||
|
unlink($imagen);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function tieneImagen($OID){
|
||||||
|
$cadena = 'imagenes/' . $OID . '_150.jpg';
|
||||||
|
return file_exists($cadena);
|
||||||
|
}
|
||||||
|
|
||||||
|
function rutaImagen($OID){
|
||||||
|
$cadena = 'imagenes/' . $OID . '_150.jpg';
|
||||||
|
return $cadena;
|
||||||
|
}
|
||||||
|
|
||||||
|
function uploadImagenCandidato($OID, $size1_w, $size1_h, $size2_w=0, $size2_h=0, $mascara='') {
|
||||||
|
$path = "imagenes/"; // este directorio tiene que tener chmod 777
|
||||||
|
$upload_file_name = "candidato_imagen"; // el nombre del campo tipo file de nuestro formulario
|
||||||
|
$acceptable_file_types = "image/gif|image/jpeg|image/pjpeg"; // acepta GIF et JPEG
|
||||||
|
$default_extension = "";
|
||||||
|
$mode = 1; // OPTIONS:
|
||||||
|
// 1 = overwrite mode
|
||||||
|
// 2 = create new with incremental extention
|
||||||
|
// 3 = do nothing if exists, highest protection
|
||||||
|
|
||||||
|
// un poco de limpieza previa
|
||||||
|
// este es el temporal
|
||||||
|
$glob = glob($path . $OID, '_tmp');
|
||||||
|
limpia($glob);
|
||||||
|
limpia($path . '_' . $size1_w . '.jpg');
|
||||||
|
limpia($path . '_' . $size2_w . '.jpg');
|
||||||
|
// fin de la limpia
|
||||||
|
|
||||||
|
if(strlen($_FILES['candidato_imagen']['name'])) {
|
||||||
|
$my_uploader = new uploader('es'); // Create a new instance of the class
|
||||||
|
$my_uploader->max_filesize(1500000); // OPTIONAL: set the max filesize of uploadable files in bytes
|
||||||
|
$my_uploader->max_image_size(1600, 1600); // OPTIONAL: if you're uploading images, you can set the max pixel dimensions
|
||||||
|
// UPLOAD the file
|
||||||
|
if ($my_uploader->upload($upload_file_name, $acceptable_file_types, $default_extension)) {
|
||||||
|
$my_uploader->save_file($path, $OID . '_tmp', $mode);
|
||||||
|
if (!$my_uploader->error) {
|
||||||
|
$my_uploader->resize($OID . '_' . $size1_w . '.jpg', $size1_w, $size1_h, 60);
|
||||||
|
if($size2_w) {
|
||||||
|
$my_uploader->resize($OID . '_' . $size2_w . '.jpg', $size2_w, $size2_h, 60);
|
||||||
|
}
|
||||||
|
$my_uploader->delete_file;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($my_uploader->error) {
|
||||||
|
echo $my_uploader->error;
|
||||||
|
}
|
||||||
|
|
||||||
|
$glob = glob($path . $OID, '_tmp');
|
||||||
|
limpia($glob);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class Candidato extends Persona {
|
||||||
|
|
||||||
|
private $usuario;
|
||||||
|
|
||||||
|
function Candidato($usuario, $oid) {
|
||||||
|
$consulta = "SELECT oid FROM usuarios WHERE oid = '" . $oid . "' AND tipo='candidato'";
|
||||||
|
$bd = new BD();
|
||||||
|
$num = $bd->numFilas($consulta);
|
||||||
|
if ($num > 0) {
|
||||||
|
parent::Persona($oid);
|
||||||
|
$this->usuario = $usuario;
|
||||||
|
} else {
|
||||||
|
$error = "Candidato no encontrado.";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getCapacidadesProfesionales(){
|
||||||
|
return new ListaCapacidadesProfesionales($this->getValor("oid"),"candidato");
|
||||||
|
}
|
||||||
|
|
||||||
|
function setCampo($nombre, $valor) {
|
||||||
|
//PERMISOS:
|
||||||
|
/*
|
||||||
|
* Admin (1) - Todos
|
||||||
|
* RRHH (4) - Todos
|
||||||
|
* Otro - Excepción
|
||||||
|
*/
|
||||||
|
$sesion = $this->usuario->getValor("oid");
|
||||||
|
if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
|
||||||
|
$viejo = $this->getValor($nombre);
|
||||||
|
$resultado = parent::setCampo($nombre, $valor);
|
||||||
|
///////////////////////////////////////////////////
|
||||||
|
//SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO
|
||||||
|
///////////////////////////////////////////////////
|
||||||
|
if ($nombre == "estado") {
|
||||||
|
$estado_viejo = $this->darNombreEstado($viejo, "sp");
|
||||||
|
$estado_nuevo = $this->darNombreEstado($valor, "sp");
|
||||||
|
$historial = "Cambio de estado (". $estado_viejo ." a ". $estado_nuevo .")";
|
||||||
|
$this->actualizarHistorial($historial);
|
||||||
|
}
|
||||||
|
return $resultado;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
//Campos que se pueden editar por el gerente, ya sea directamente o mediante una transición.
|
||||||
|
if (($nombre == "observaciones" || $nombre == "msgEstado" || $nombre = "diasEspera" || $nombre == "estado") && $this->usuario->tieneRol(3)) {
|
||||||
|
$viejo = $this->getValor($nombre);
|
||||||
|
$resultado = parent::setCampo($nombre, $valor);
|
||||||
|
///////////////////////////////////////////////////
|
||||||
|
//SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO
|
||||||
|
///////////////////////////////////////////////////
|
||||||
|
if ($nombre == "estado") {
|
||||||
|
$estado_viejo = $this->darNombreEstado($viejo, "sp");
|
||||||
|
$estado_nuevo = $this->darNombreEstado($valor, "sp");
|
||||||
|
$historial = "Cambio de estado (". $estado_viejo ." a ". $estado_nuevo .")";
|
||||||
|
$this->actualizarHistorial($historial);
|
||||||
|
}
|
||||||
|
return $resultado;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$error = "El usuario no tiene permisos para editar al candidato.";
|
||||||
|
throw new Exception($error);
|
||||||
|
return false;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function darNombreEstado($cod, $idioma) {
|
||||||
|
$consulta = "SELECT NOMBRE from candidatos_estados WHERE cod=\"" . $cod . "\" AND idioma=\"" . $idioma . "\"";
|
||||||
|
$bd = new BD();
|
||||||
|
return $bd->getCampo($consulta);
|
||||||
|
}
|
||||||
|
|
||||||
|
function addCurriculum($fichero, $tipo) {
|
||||||
|
//PERMISOS:
|
||||||
|
/*
|
||||||
|
* Admin (1) - Todos
|
||||||
|
* RRHH (4) - Todos
|
||||||
|
* Otro - Excepción
|
||||||
|
*/
|
||||||
|
$sesion = $this->usuario->getValor("oid");
|
||||||
|
if ($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
|
||||||
|
return parent::addCurriculum($fichero, $tipo, $this->usuario->getValor("nombre"));
|
||||||
|
} else {
|
||||||
|
$error = "El usuario no tiene permisos para asociar CV al candidato.";
|
||||||
|
throw new Exception($error);
|
||||||
|
return false;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function removeCurriculum($curriculum, $fecha) {
|
||||||
|
//PERMISOS:
|
||||||
|
/*
|
||||||
|
* Admin (1) - Todos
|
||||||
|
* RRHH (4) - Todos
|
||||||
|
* Otro - Excepción
|
||||||
|
*/
|
||||||
|
$sesion = $this->usuario->getValor("oid");
|
||||||
|
if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
|
||||||
|
parent::removeCurriculum($curriculum, $fecha, $this->usuario->getValor("nombre"));
|
||||||
|
} else {
|
||||||
|
$error = "El usuario no tiene permisos para eliminar un CV al candidato.";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* SQL que da los pedidos en el que está un candidato dependiendo del estado
|
||||||
|
|
||||||
|
En el ejemplo
|
||||||
|
estado -> 20
|
||||||
|
id Candidato ->12
|
||||||
|
@param $estado - Estado del pedido.
|
||||||
|
@return array codPedido => nombre o vacío.
|
||||||
|
*/
|
||||||
|
|
||||||
|
function getPedidosByEstado($estado) {
|
||||||
|
/* SELECT P.oid,P.nombre
|
||||||
|
FROM pedidos P,candidato_pedido CP
|
||||||
|
WHERE CP.candidato='12'
|
||||||
|
AND CP.estado='20'
|
||||||
|
AND P.oid=CP.pedido */
|
||||||
|
$idC = $this->getValor("oid");
|
||||||
|
$consulta = "SELECT P.oid as oid,P.nombre as nombre
|
||||||
|
FROM pedidos P,candidato_pedido CP
|
||||||
|
WHERE CP.candidato='$idC'
|
||||||
|
AND CP.estado='$estado'
|
||||||
|
AND P.oid=CP.pedido";
|
||||||
|
$bd = new BD();
|
||||||
|
return $bd->keyValueQuery($consulta, "oid", "nombre");
|
||||||
|
}
|
||||||
|
|
||||||
|
function eliminar() {
|
||||||
|
//PERMISOS:
|
||||||
|
/*
|
||||||
|
* Admin (1) - Todos
|
||||||
|
* Otro - Excepción
|
||||||
|
*/
|
||||||
|
$sesion = $this->usuario->getValor("oid");
|
||||||
|
//Nos declaramos un array de estados eliminables: se cambia a los nuevos estados #723 Peticion
|
||||||
|
$estados_eliminables = array("510","511","520","600");
|
||||||
|
if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
|
||||||
|
$estado = $this->getValor("estado");
|
||||||
|
if (in_array($estado, $estados_eliminables)) {
|
||||||
|
return parent::eliminar();
|
||||||
|
} else {
|
||||||
|
$nombre_estado = $this->getValor("nombre_estado");
|
||||||
|
$error = "No se pueden eliminar candidatos en estado " . $nombre_estado . ".";
|
||||||
|
throw new Exception($error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$error = "El usuario no tiene permisos para eliminar al candidato.";
|
||||||
|
throw new Exception($error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function actualizarHistorial($mensaje) {
|
||||||
|
parent::actualizarHistorial($mensaje, $this->usuario->getValor("nombre"));
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSiguientes() {
|
||||||
|
$estado = $this->getValor("estado");
|
||||||
|
$idioma = $this->usuario->getValor("idioma");
|
||||||
|
$rol = $this->usuario->getValor("rol");
|
||||||
|
$a = new Automata("candidatos", $idioma, $rol);
|
||||||
|
$siguientes = $a->getSiguientes($estado);
|
||||||
|
return $siguientes;
|
||||||
|
}
|
||||||
|
|
||||||
|
function transita($destino, $argumentos) {
|
||||||
|
$origen = $this->getValor("estado");
|
||||||
|
$idioma = $this->usuario->getValor("idioma");
|
||||||
|
$rol = $this->usuario->getValor("rol");
|
||||||
|
$a = new Automata("candidatos", $idioma, $rol);
|
||||||
|
|
||||||
|
$transita = $a->getTransicion($origen, $destino);
|
||||||
|
|
||||||
|
if (($transita == "") || !($transita >= 0)) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
$res = $this->ejecutaTransicion($transita, $argumentos);
|
||||||
|
if ($res) {
|
||||||
|
$total = explode("#&dias;", $argumentos);
|
||||||
|
$msj = $total[0];
|
||||||
|
$diasEspera = $total[1];
|
||||||
|
$this->setCampos(array("msgEstado" => $msj, "diasEspera" => $diasEspera, "estado" => $destino));
|
||||||
|
/* $this->setCampo("msgEstado", $msj);
|
||||||
|
$this->setCampo("diasEspera", $diasEspera);
|
||||||
|
$this->setCampo("estado", $destino); */
|
||||||
|
}
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function ejecutaTransicion($codigo, $argumentos) {
|
||||||
|
//Si no hace nada al transitar salimos sin más.
|
||||||
|
if ($codigo == 0)
|
||||||
|
return true;
|
||||||
|
$funcion = "ejecutar$codigo";
|
||||||
|
$res = call_user_func(array("Candidato", $funcion), $argumentos);
|
||||||
|
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disponible a no disponible
|
||||||
|
* Entrevistado a no disponible (entrevistado).
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Editar el estado del candidato desde la vista.
|
||||||
|
|
||||||
|
PRECONDICIONES:
|
||||||
|
- Mensaje con texto.
|
||||||
|
|
||||||
|
POSTCONDICIONES:
|
||||||
|
- Eliminarle de candidaturas en las que no esté rechazado
|
||||||
|
y el pedido esté pendiente, asignado o contratado
|
||||||
|
y comprobar transiciones a otros pedidos.
|
||||||
|
*/
|
||||||
|
private function ejecutar1020($mensaje) {
|
||||||
|
|
||||||
|
if ($mensaje == "") {
|
||||||
|
echo '<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
alert("Debe introducir un motivo para pasar al candidato a No disponible");
|
||||||
|
-->
|
||||||
|
</script>';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disponible a Entrevistado
|
||||||
|
* En proceso a En proceso (entrevistado)
|
||||||
|
* No disponible a No disponible (entrevistado)
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Editar el estado del candidato desde la vista.
|
||||||
|
|
||||||
|
PRECONDICIONES:
|
||||||
|
- Ninguna.
|
||||||
|
|
||||||
|
POSTCONDICIONES:
|
||||||
|
- Almacenar en la BD la fecha de la entrevista.
|
||||||
|
*/
|
||||||
|
private function ejecutar1050($mensaje) {
|
||||||
|
$fechaAntEntrevista = $this->getValor("fecha_entrevista");
|
||||||
|
if (($fechaAntEntrevista == "2008-1-1") || ($fechaAntEntrevista == "0000-00-00")) {
|
||||||
|
$fecha = date(Y . "-" . m . "-" . d);
|
||||||
|
$this->setCampos(array("fecha_entrevista" => $fecha));
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* En proceso a no disponible
|
||||||
|
* En proceso (entrevistado) a no disponible (entrevistado).
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Editar el estado del candidato desde la vista.
|
||||||
|
|
||||||
|
PRECONDICIONES:
|
||||||
|
- Mensaje con texto.
|
||||||
|
|
||||||
|
POSTCONDICIONES:
|
||||||
|
- Eliminarle de candidaturas en las que no esté rechazado
|
||||||
|
y el pedido esté pendiente, asignado o contratado
|
||||||
|
y comprobar transiciones a otros pedidos.
|
||||||
|
*/
|
||||||
|
private function ejecutar3020($mensaje) {
|
||||||
|
if ($mensaje == "") {
|
||||||
|
echo '<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
alert("Debe introducir un motivo para pasar al candidato a No disponible");
|
||||||
|
-->
|
||||||
|
</script>';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$consulta = "SELECT pedido FROM candidato_pedido, pedidos WHERE candidato='$oid' AND estado <> '10' AND pedido.oid = candidato_pedido.pedido AND pedido.estado IN ('10', '20', '30')";
|
||||||
|
$bd = new BD();
|
||||||
|
$pedidos = $bd->arrayQuery($consulta, "pedido");
|
||||||
|
//Elimino al usuario de todas las candidaturas en las que no esté rechazado y el pedido esté pendiente, asignado o contratado.
|
||||||
|
$consulta = "DELETE FROM candidato_pedido, pedidos WHERE candidato='$oid' AND estado <> '10' AND pedido.oid = candidato_pedido.pedido AND pedido.estado IN ('10', '20', '30')";
|
||||||
|
|
||||||
|
//Para cada candidatura en la que no esté rechazado compruebo si el sacarle
|
||||||
|
//de ella supone un cambio en el pedido:
|
||||||
|
foreach ($pedidos as $idP) {
|
||||||
|
$pedido = new Pedido($idP);
|
||||||
|
$estado = $pedido->getEstado("estado");
|
||||||
|
//Si está asignado o contratado tiene que transitar a pendiente
|
||||||
|
//(la transición se encarga ya de comprobar si cumple las precondiciones
|
||||||
|
//de este cambio de estado)
|
||||||
|
if (($estado == '20') || ($estado == '30')) {
|
||||||
|
$pedido->transita(10, "");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* No disponible a Disponible
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Editar el estado del candidato desde la vista.
|
||||||
|
|
||||||
|
POSTCONDICIONES:
|
||||||
|
- Calcular la afinidad del candidato con todos los pedidos para que
|
||||||
|
puedan aparecer en ellos como "Propuestos por el sistema".
|
||||||
|
*/
|
||||||
|
private function ejecutar2010() {
|
||||||
|
$this->setCampos(array("estado" => "10"));
|
||||||
|
$this->calculaAfinidad();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* En proceso a disponible
|
||||||
|
* En proceso (entrevistado) a disponible
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Rechazar a un candidato.
|
||||||
|
- Poner un pedido en el que se encontraba como "No contratado".
|
||||||
|
|
||||||
|
PRECONDICIONES:
|
||||||
|
- El usuario no se encuentra aceptado en ningún proceso de selección.
|
||||||
|
|
||||||
|
*/
|
||||||
|
private function ejecutar3010() {
|
||||||
|
$id = $this->getValor("oid");
|
||||||
|
$bd = new BD();
|
||||||
|
$consulta = "SELECT * FROM candidato_pedido WHERE candidato='.$id.' AND estado='20'";
|
||||||
|
$res = $bd->numFilas(($consulta));
|
||||||
|
//No se cambia si está en más procesos.
|
||||||
|
if ($res > 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disponible a En proceso.
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Al aceptar a un candidato disponible en un proceso de selección.
|
||||||
|
|
||||||
|
EFECTOS:
|
||||||
|
- Se envía un email a RRHH informando de que se ha aceptado en un proyecto a un
|
||||||
|
candidato que no ha sido entrevistado.
|
||||||
|
- Se cambia el estado del candidato de disponible a enproceso
|
||||||
|
*/
|
||||||
|
private function ejecutar1030() {
|
||||||
|
//Enviar un mail a RRHH con los datos pidiendo incorporación.
|
||||||
|
$nombre = $this->getValor("nombre") . " " . $this->getValor("apellidos");
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$asunto = "Candidato aceptado por pedido no entrevistado";
|
||||||
|
$direccion = constante("email");
|
||||||
|
$path = "http://portal.selforsistemas.net";
|
||||||
|
//$link = "<a href='".$path."/detalle_candidato.php?oid=".$oid."'>".$nombre."</a>";
|
||||||
|
$email = "El candidato " . $nombre . " no entrevistado ha sido aceptado para un pedido.";
|
||||||
|
envia_correo($direccion, $asunto, $email);
|
||||||
|
$this->setCampos(array("estado" => "30"));
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Entrevistado a Incorporado
|
||||||
|
* En proceso (entrevistado) a Incorporado *
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Editar el estado del candidato desde la vista.
|
||||||
|
|
||||||
|
PRECONDICIONES:
|
||||||
|
- Ninguna.
|
||||||
|
|
||||||
|
POSTCONDICIONES:
|
||||||
|
- Cambia el tipo a "usuario" y desaparece de la lista de candidatos.
|
||||||
|
- Se añade el campo "Fecha alta".
|
||||||
|
- Se transita automáticamente a "Esperando proyecto".
|
||||||
|
*/
|
||||||
|
private function ejecutar5080($mensaje) {
|
||||||
|
$fecha = date(Y . "-" . m . "-" . d);
|
||||||
|
$nombre = md5($this->getValor("nombre"));
|
||||||
|
$this->setCampos(array("tipo" => "usuario", "estado" => "90", "password" => $nombre, "rol" => 6, "fecha_alta" => $fecha, "salario" => $mensaje));
|
||||||
|
/* $this->setCampo("estado", "90");
|
||||||
|
$this->setCampo("password", $nombre);
|
||||||
|
$this->setCampo("rol", 6);
|
||||||
|
$this->setCampo("fecha_alta", $fecha);
|
||||||
|
$this->setCampo("salario", $mensaje); */
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Entrevistado a En proceso(entrevistado).
|
||||||
|
* Admin, RRHH
|
||||||
|
SE LLEGA DESDE:
|
||||||
|
- Al aceptar a un candidato disponible en un proceso de selección.
|
||||||
|
|
||||||
|
EFECTOS:
|
||||||
|
- Se cambia el estado del candidato de en proceso(entrevistado)
|
||||||
|
*/
|
||||||
|
private function ejecutar5070() {
|
||||||
|
$this->setCampos(array("estado" => "70"));
|
||||||
|
$this->campos["estado_usuario"] = "70";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
197
src/Objects/CapacidadProfesional.php
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* Clase Capacidad Profesional
|
||||||
|
*
|
||||||
|
* Contiene toda la información relativa a la capacidad profesional.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
include_once("BD.php");
|
||||||
|
|
||||||
|
class CapacidadProfesional{
|
||||||
|
|
||||||
|
private $tipo_capacidad; /* Esta propiedad de la clase nos informará si estamos ante una capadidad profesional de candidato o de solicitud*/
|
||||||
|
protected $campos = array();
|
||||||
|
protected $tecnologias = array();
|
||||||
|
|
||||||
|
|
||||||
|
function CapacidadProfesional($id, $tipo){
|
||||||
|
$this->tipo_capacidad = $tipo;
|
||||||
|
$this->_getCampos($id);
|
||||||
|
//Ahora recuperamos la lista de tecnologías que tendrá en perfil tecnico de la capacidad, si las tubiera
|
||||||
|
$this->_getTecnologias();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de tecnolog<EFBFBD>as asociadas a la capacidad
|
||||||
|
* OJO ESTA TABLA TAMBIEN GUARDA EL ID_PERFIL_TECNICO POR SI EN UN FUTURO, SE REQUIERE QUE UNA CAPACIDAD TENGA VARIOS PERFILES TECNICOS
|
||||||
|
*/
|
||||||
|
private function _getCampos($id){
|
||||||
|
$bd = new BD();
|
||||||
|
$consulta = "";
|
||||||
|
$consulta = "select C.id, C.id_usuario, C.id_solicitud, C.id_perfil_tecnico, C.id_perfil_funcional, C.meses_tecnico, C.meses_funcional, C.observaciones, ";
|
||||||
|
$consulta = $consulta . "PT.id as perfil_tecnico, PT.abrev, PF.id as perfil_funcional, PF.abrev ";
|
||||||
|
$consulta = $consulta . "from capacidades as C left join perfil as PT on (PT.oid = C.id_perfil_tecnico) ";
|
||||||
|
$consulta = $consulta . "left join perfil_funcional as PF on (PF.oid = C.id_perfil_funcional) ";
|
||||||
|
$consulta = $consulta . "WHERE (C.id =". $id .")";
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
if (mysql_num_rows($resultado) != 0)
|
||||||
|
$this->campos = mysql_fetch_array($resultado);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de tecnolog<EFBFBD>as asociadas a la capacidad
|
||||||
|
* (LO QUITAMOS)OJO ESTA TABLA TAMBIEN GUARDA EL ID_PERFIL_TECNICO POR SI EN UN FUTURO, SE REQUIERE QUE UNA CAPACIDAD TENGA VARIOS PERFILES TECNICOS
|
||||||
|
*/
|
||||||
|
private function _getTecnologias(){
|
||||||
|
$bd = new BD();
|
||||||
|
$consulta = "";
|
||||||
|
$consulta = "SELECT CPT.id_capacidad, CPT.id_tecnologia, CPT.meses, T.id ";
|
||||||
|
$consulta = $consulta. "FROM capacidades_perfil_tecnologias as CPT ";
|
||||||
|
$consulta = $consulta. "left join tecnologia as T on (T.oid = CPT.id_tecnologia) ";
|
||||||
|
$consulta = $consulta. "where CPT.id_capacidad = ". $this->campos["id"];
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
if (mysql_num_rows($resultado) != 0) {
|
||||||
|
$this->tecnologias = null;
|
||||||
|
while ($row = mysql_fetch_array($resultado)) {
|
||||||
|
$this->tecnologias[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getCampos(){
|
||||||
|
return $this->campos;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inserta una nueva capacidad profesional a la lista de capacidades.
|
||||||
|
* @param campos - datos de la capacidad.
|
||||||
|
*/
|
||||||
|
function addCapacidad($campos) {
|
||||||
|
$inserto = "";//,id_solicitud,id_perfil_tecnico, id_perfil_funcional, meses_tecnico, meses_funcional, observaciones";
|
||||||
|
$valores = ""; //, $fecha, $fecha";
|
||||||
|
|
||||||
|
//Procesamos los datos
|
||||||
|
$i=1;
|
||||||
|
foreach($campos as $key => $value){
|
||||||
|
if ($i>1) {
|
||||||
|
$inserto .= ",";
|
||||||
|
$valores .= ",";
|
||||||
|
}
|
||||||
|
$inserto .= " $key";
|
||||||
|
$valores .= " '$value'";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Insertamos en la BD
|
||||||
|
$consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)";
|
||||||
|
//echo $consulta;
|
||||||
|
$bd = new BD();
|
||||||
|
if(!$bd->execQuery($consulta)){
|
||||||
|
$error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error.";
|
||||||
|
throw new Exception($error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$id = mysql_insert_id();
|
||||||
|
return $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getTecnologias(){
|
||||||
|
return $this->tecnologias;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Asocia una nueva tecnolog<EFBFBD>a en la base de datos.
|
||||||
|
*/
|
||||||
|
private function addTecnologia($id_tecnologia,$meses){
|
||||||
|
$id_capacidad = $this->campos["id"];
|
||||||
|
if(($id_tecnologia>0) && (!in_array($id_tecnologia, $this->tecnologias))){
|
||||||
|
$consulta = "DELETE FROM capacidades_perfil_tecnologias where id_capacidad='$id_capacidad' and id_tecnologia='$id_tecnologia'";
|
||||||
|
$bd = new BD();
|
||||||
|
$bd->execQuery($consulta);
|
||||||
|
$consulta = "INSERT INTO capacidades_perfil_tecnologias (id_capacidad, id_tecnologia, meses) VALUES('$id_capacidad', '$id_tecnologia', '$meses')";
|
||||||
|
//echo $consulta;
|
||||||
|
$bd = new BD();
|
||||||
|
if($bd->execQuery($consulta)){
|
||||||
|
$mensaje = "Nueva tecno: $nombre_tecno";
|
||||||
|
// $this->actualizarHistorial($mensaje);
|
||||||
|
$this->_getTecnologias(); //Refrescamos la lista
|
||||||
|
$this->listaTecnologias[$nombre_tecno] = $id;
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function addTecnologias($array){
|
||||||
|
if(gettype($array) == "array"){
|
||||||
|
foreach($array as $elem){
|
||||||
|
$id=substr($elem, 0, stripos($elem, "-"));
|
||||||
|
$meses=substr($elem, (stripos($elem, "-")+1), strlen($elem));
|
||||||
|
$this->addTecnologia($id,$meses);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Elimina la asociaci<EFBFBD>n entre una tecnolog<EFBFBD>a y la capacidad profesional.
|
||||||
|
*/
|
||||||
|
function removeTecnologia($idCap,$idTec){
|
||||||
|
$bd = new BD();
|
||||||
|
$consulta = "DELETE FROM capacidades_perfil_tecnologias WHERE id_capacidad = '".$idCap."' and id_tecnologia = '".$idTec."'";
|
||||||
|
if($bd->execQuery($consulta)){
|
||||||
|
$this->_getTecnologias();
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Asigna nuevos campos a la persona.
|
||||||
|
* @param array - lista de campos a asignar de la forma campo => valor.
|
||||||
|
*/
|
||||||
|
function modificarCapacidad($array){
|
||||||
|
$consulta = "UPDATE capacidades SET ";
|
||||||
|
$i = 0;
|
||||||
|
foreach($array as $key => $value){
|
||||||
|
if ($i > 0)
|
||||||
|
$consulta .= ", ";
|
||||||
|
$consulta .= $key ."= '". $value ."'";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
// $fecha = "'".date('Y'."-".'m'."-".'d')."'";
|
||||||
|
// $consulta .= " fecha_modificacion = $fecha ";
|
||||||
|
$consulta .= " WHERE id=". $this->campos['id'];
|
||||||
|
//echo $consulta;
|
||||||
|
$bd = new BD();
|
||||||
|
$bd->execQuery($consulta);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Asigna nuevos campos a la persona.
|
||||||
|
* @param array - lista de campos a asignar de la forma campo => valor.
|
||||||
|
*/
|
||||||
|
function eliminar(){
|
||||||
|
//Eliminamos de la tabla detalle
|
||||||
|
$consulta = "DELETE FROM capacidades_perfil_tecnologias WHERE id_capacidad='".$this->campos["id"]."'";
|
||||||
|
//echo $consulta;
|
||||||
|
$bd = new BD();
|
||||||
|
$bd->execQuery($consulta);
|
||||||
|
$consulta = "DELETE FROM capacidades WHERE id='".$this->campos["id"]."'";
|
||||||
|
//echo $consulta;
|
||||||
|
if($bd->execQuery($consulta))
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
@ -73,7 +73,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function addCurriculum($fichero){
|
function addCurriculum($fichero, $tipo){
|
||||||
//PERMISOS:
|
//PERMISOS:
|
||||||
/*
|
/*
|
||||||
* Admin (1) - Todos
|
* Admin (1) - Todos
|
||||||
@ -82,7 +82,7 @@
|
|||||||
*/
|
*/
|
||||||
$sesion = $this->usuario->getValor("oid");
|
$sesion = $this->usuario->getValor("oid");
|
||||||
if($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
|
if($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
|
||||||
return parent::addCurriculum($fichero, $this->usuario->getValor("nombre"));
|
return parent::addCurriculum($fichero, $tipo, $this->usuario->getValor("nombre"));
|
||||||
}else{
|
}else{
|
||||||
$error = "El usuario no tiene permisos para asociar CV al empleado.";
|
$error = "El usuario no tiene permisos para asociar CV al empleado.";
|
||||||
throw new Exception($error);
|
throw new Exception($error);
|
||||||
@ -66,7 +66,8 @@
|
|||||||
if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){
|
if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){
|
||||||
echo '<a href="addPedido.php" class="menuOption" style="color:#000000">'.$this->locale['1008'].'</a>';
|
echo '<a href="addPedido.php" class="menuOption" style="color:#000000">'.$this->locale['1008'].'</a>';
|
||||||
}
|
}
|
||||||
echo '<a href="buscar_pedido.php" class="menuOption" style="color:#000000">'.$this->locale['1009'].'</a>';
|
|
||||||
|
//echo '<a href="buscar_pedido.php" class="menuOption" style="color:#000000">'.$this->locale['1009'].'</a>';
|
||||||
// Buscar candidatos
|
// Buscar candidatos
|
||||||
/*if(substr_count($_SERVER['REQUEST_URI'],"/pedido.php?idPedido")==1){
|
/*if(substr_count($_SERVER['REQUEST_URI'],"/pedido.php?idPedido")==1){
|
||||||
echo '<a href="buscar.php" class="menuOption" target="_blank" style="color:#000000">'.$this->locale['820'].'</a>';
|
echo '<a href="buscar.php" class="menuOption" target="_blank" style="color:#000000">'.$this->locale['820'].'</a>';
|
||||||
@ -81,11 +82,48 @@
|
|||||||
echo '<a href="pedido.php?idPedido='.$_GET['idPedido'].'" class="menuOption" style="color:#000000">'.$this->locale['1077'].'</a>';
|
echo '<a href="pedido.php?idPedido='.$_GET['idPedido'].'" class="menuOption" style="color:#000000">'.$this->locale['1077'].'</a>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(in_array("nueva_oferta",$opcionesThis)){
|
||||||
|
echo '<a href="addOferta.php" class="menuOption" style="color:#000000">'.'Nueva oferta'.'</a>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function menuOfertas($usuario, $opciones){
|
||||||
|
if(!is_array($opciones)){
|
||||||
|
$opcionesThis = array();
|
||||||
|
} else {
|
||||||
|
$opcionesThis = $opciones;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<a href="lista_ofertas.php" class="menuOption" style="color:#000000">'.$this->locale['5100'].'</a>';
|
||||||
|
|
||||||
|
if((!$usuario->tieneRol("7")) && (substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1)){
|
||||||
|
echo '<a href="gestion_oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['ed'].'</a>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(substr_count($_SERVER['REQUEST_URI'],"/gestion_oferta.php?idOferta")==1){
|
||||||
|
echo '<a href="oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['im'].'</a>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){
|
||||||
|
// echo '<a href="addOferta.php" class="menuOption" style="color:#000000">'.$this->locale['5101'].'</a>';
|
||||||
|
// }
|
||||||
|
/*echo '<a href="buscar_oferta.php" class="menuOption" style="color:#000000">'.$this->locale['5102'].'</a>';*/
|
||||||
|
/*
|
||||||
|
if(!in_array("gestionar", $opcionesThis)){
|
||||||
|
if(substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1){
|
||||||
|
echo '<a href="gestion_oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['284'].'</a>';
|
||||||
|
}
|
||||||
|
if(substr_count($_SERVER['REQUEST_URI'],"/gestion_oferta.php?idOferta")==1){
|
||||||
|
echo '<a href="oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['5103'].'</a>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
function menuCandidatos(){
|
function menuCandidatos(){
|
||||||
// Lista de candidatos
|
// Lista de candidatos
|
||||||
echo '<a href="lista_candidatos.php" class="menuOption" style="color:#000000">'.$this->locale['801'].'</a>';
|
echo '<a href="lista_candidatos.php?order=nombre&modo=asc&byEstado=0" class="menuOption" style="color:#000000">'.$this->locale['801'].'</a>';
|
||||||
|
|
||||||
// Nuevo candidato
|
// Nuevo candidato
|
||||||
echo '<a href="addCandidato.php" class="menuOption" style="color:#000000">'.$this->locale['802'].'</a>';
|
echo '<a href="addCandidato.php" class="menuOption" style="color:#000000">'.$this->locale['802'].'</a>';
|
||||||
@ -205,14 +243,28 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
// Mostramos el menu
|
// Mostramos el menu
|
||||||
|
$PonerAlFinal = '';
|
||||||
foreach ($arrayMenu as $opcion => $valor) {
|
foreach ($arrayMenu as $opcion => $valor) {
|
||||||
// Ticket 552 -> Entrada automática a la lista de candidatos al entrar en la sección.
|
// Ticket 552 -> Entrada automatica a la lista de candidatos al entrar en la seccion.
|
||||||
if (!strcmp($opcion, "Gestión de candidatos")) {
|
if (!strcmp($opcion, "Gestión de candidatos")) {
|
||||||
echo '<li><a title="'.$opcion.'" href="lista_candidatos.php">'.$opcion.'</a></li>';
|
echo '<li><a title="'.$opcion.'" href="lista_candidatos.php?order=nombre&modo=asc&byEstado=0">'.$opcion.'</a></li>';
|
||||||
|
} elseif (!strcmp($opcion, "Mis datos")) {
|
||||||
|
$PonerAlFinal .= '<li><a title="'.$opcion.'" href="administracion_principal.php?rol='.$opcion.'">'.$opcion.'</a></li>';
|
||||||
|
} elseif (!strcmp($opcion, "Mantenimiento del sistema")) {
|
||||||
|
$PonerAlFinal .= '<li><a title="'.$opcion.'" href="administracion_principal.php?rol='.$opcion.'">'.$opcion.'</a></li>';
|
||||||
|
} elseif (!strcmp($opcion, "Solicitudes de oferta")) {
|
||||||
|
// Ticket 640 -> Entrada automatica a la lista de solicitudes de oferta.
|
||||||
|
echo '<li><a title="'.$opcion.'" href="lista_pedidos.php">'.$opcion.'</a></li>';
|
||||||
|
} elseif (!strcmp($opcion, "Ofertas")) {
|
||||||
|
// Ticket 647 -> Nueva entrada de menú para ver la lista de ofertas
|
||||||
|
echo '<li><a title="'.$opcion.'" href="lista_ofertas.php">'.$opcion.'</a></li>';
|
||||||
} else {
|
} else {
|
||||||
echo '<li><a title="'.$opcion.'" href="administracion_principal.php?rol='.$opcion.'">'.$opcion.'</a></li>';
|
echo '<li><a title="'.$opcion.'" href="administracion_principal.php?rol='.$opcion.'">'.$opcion.'</a></li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Ticket 604 -> Poner la entrada "Mis datos" al final del menú.
|
||||||
|
if ($PonerAlFinal != '')
|
||||||
|
echo $PonerAlFinal;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Muestra el submenú dentro de un menú
|
* Muestra el submenú dentro de un menú
|
||||||
148
src/Objects/ListaCandidatos.php
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clase ListaCandidatos
|
||||||
|
*
|
||||||
|
* Contiene una lista de los candidatos.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
include_once("ListaPersonas.php");
|
||||||
|
|
||||||
|
class ListaCandidatos extends ListaPersonas {
|
||||||
|
//Atributos:
|
||||||
|
//Constructor:
|
||||||
|
//Funciones:
|
||||||
|
public $estados = array();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 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;
|
||||||
|
$this->estados = explode(",", $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");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de los campos por los que buscar del candidato.
|
||||||
|
*/
|
||||||
|
function getCamposBusqueda() {
|
||||||
|
$consulta = "SHOW FIELDS FROM usuarios";
|
||||||
|
$bd = new BD();
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
return $resultado;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inserta un nuevo candidato en la lista de candidatos.
|
||||||
|
* @param campos - datos del candidato.
|
||||||
|
*/
|
||||||
|
function addCandidato($campos) {
|
||||||
|
$campos["estado"] = 510; //Borrador se cambia a los nuevos estados #723 Peticion
|
||||||
|
$id = parent::addPersona($campos);
|
||||||
|
$candidato = new Candidato($this->usuario, $id);
|
||||||
|
$mensaje = "Nuevo candidato";
|
||||||
|
$candidato->actualizarHistorial($mensaje);
|
||||||
|
$mensaje = "Estado inicial ( ". $candidato->darNombreEstado($campos["estado"],"sp") ." )";
|
||||||
|
$candidato->actualizarHistorial($mensaje);
|
||||||
|
return $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve los candidatos
|
||||||
|
*/
|
||||||
|
function getCandidatos() {
|
||||||
|
$candidatos = array();
|
||||||
|
$value = "";
|
||||||
|
|
||||||
|
if ($this->sql != "") {
|
||||||
|
// metemos el estado si es > 0
|
||||||
|
if (count($this->estados) > 0) {
|
||||||
|
if (stripos($this->sql, "WHERE") > 0) {
|
||||||
|
$sqlAntesWhere = substr($this->sql, 0, stripos($this->sql, "WHERE"));
|
||||||
|
$sqlDespuesWhere = substr($this->sql, stripos($this->sql, "WHERE") + 5, strlen($this->sql));
|
||||||
|
|
||||||
|
$sqlConEstado = "WHERE usuarios.estado in (";
|
||||||
|
$i=1;
|
||||||
|
foreach ($this->estados as $value) {
|
||||||
|
$sqlConEstado = $sqlConEstado. "'". $value . "'";
|
||||||
|
if ($i != count($this->estados))
|
||||||
|
$sqlConEstado = $sqlConEstado. ",";
|
||||||
|
$i++;
|
||||||
|
|
||||||
|
}
|
||||||
|
$sqlConEstado = $sqlConEstado. ") and ";
|
||||||
|
|
||||||
|
$sqlNueva = $sqlAntesWhere . $sqlConEstado . $sqlDespuesWhere;
|
||||||
|
} else {
|
||||||
|
$sqlConEstado = "WHERE usuarios.estado in (";
|
||||||
|
$i=1;
|
||||||
|
foreach ($this->estados as $value) {
|
||||||
|
$sqlConEstado = $sqlConEstado. "'". $value . "'";
|
||||||
|
if ($i != count($this->estados))
|
||||||
|
$sqlConEstado = $sqlConEstado. ",";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
$sqlConEstado = $sqlConEstado. ") ";
|
||||||
|
$sqlNueva = $this->sql . $sqlConEstado;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$sqlNueva = $this->sql;
|
||||||
|
}
|
||||||
|
$consulta = $sqlNueva . " " . $this->order_by;
|
||||||
|
} else {
|
||||||
|
if (count($this->estados) > 0) {
|
||||||
|
$consulta = "SELECT oid from usuarios WHERE tipo='" . $this->tipo . "' and estado in (";
|
||||||
|
$i=1;
|
||||||
|
foreach ($this->estados as $value) {
|
||||||
|
$consulta = $consulta. "'". $value . "'";
|
||||||
|
if ($i != count($this->estados))
|
||||||
|
$consulta = $consulta. ",";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
$consulta = $consulta. ")". $this->orden;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$consulta = "SELECT oid from usuarios WHERE tipo='" . $this->tipo . "'" . $this->orden . "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$bd = new BD();
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|
||||||
|
//Procesamos los candidatos.
|
||||||
|
if (mysql_num_rows($resultado) != 0) {
|
||||||
|
while ($rows = mysql_fetch_array($resultado)) {
|
||||||
|
$p = new Candidato($this->usuario, $rows["oid"]);
|
||||||
|
$candidatos[] = $p;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $candidatos;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
40
src/Objects/ListaCapacidadesProfesionales.php
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* Clase Lista de capacidades profesionales
|
||||||
|
*
|
||||||
|
* Contiene la lista de capacidades profesionales de una entidad (Candidato/Solicitud de oferta)
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
include_once("BD.php");
|
||||||
|
include_once("CapacidadProfesional.php");
|
||||||
|
|
||||||
|
class ListaCapacidadesProfesionales{
|
||||||
|
|
||||||
|
public $capacidad = array();
|
||||||
|
|
||||||
|
function ListaCapacidadesProfesionales($id, $tipo){
|
||||||
|
$bd = new BD();
|
||||||
|
$consulta = "";
|
||||||
|
$tipo_capacidad = $tipo;
|
||||||
|
$consulta = "select id from capacidades ";
|
||||||
|
|
||||||
|
switch ($tipo_capacidad) {
|
||||||
|
case "candidato": $consulta = $consulta. "WHERE id_usuario = ".$id; break;
|
||||||
|
case "solicitud": $consulta = $consulta. "WHERE id_solicitud = ".$id; break;
|
||||||
|
}
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|
||||||
|
//Procesamos las capacidades
|
||||||
|
if (mysql_num_rows($resultado) != 0) {
|
||||||
|
while ($row = mysql_fetch_array($resultado)) {
|
||||||
|
$this->capacidad[] = new CapacidadProfesional($row['id'], $tipo_capacidad);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $this->capacidad;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
163
src/Objects/ListaOfertas.php
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clase ListaOfertas
|
||||||
|
*/
|
||||||
|
|
||||||
|
include_once("Objects/Oferta.php");
|
||||||
|
|
||||||
|
class ListaOfertas {
|
||||||
|
|
||||||
|
// Atributos:
|
||||||
|
/* Una lista de pedidos. */
|
||||||
|
private $ofertas = array();
|
||||||
|
|
||||||
|
/* Gestor dueño de la lista. */
|
||||||
|
private $gestor;
|
||||||
|
|
||||||
|
/* Campos por los que ordenar la lista. */
|
||||||
|
private $orden;
|
||||||
|
|
||||||
|
/* Condiciones para búsquedas. */
|
||||||
|
private $condiciones;
|
||||||
|
|
||||||
|
// Constructor:
|
||||||
|
/**
|
||||||
|
* Crea una lista de ofertas.
|
||||||
|
*
|
||||||
|
* @param usuario $ - gestor dueño de la lista.
|
||||||
|
* @param orden $ - parámetros por los que ordenar la lista.
|
||||||
|
* @param sql $ - consulta de búsqueda.
|
||||||
|
*/
|
||||||
|
function ListaOfertas($usuario, $condiciones=array(), $orden=array()) {
|
||||||
|
$this->gestor = $usuario;
|
||||||
|
$this->orden = $orden;
|
||||||
|
$this->condiciones = $condiciones;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Busca y devuelve todos los pedidos del usuario.
|
||||||
|
*/
|
||||||
|
function getOfertas() {
|
||||||
|
// sacado de http://patrickallaert.blogspot.com/2007/09/building-dynamic-sql-queries-elegant.html
|
||||||
|
|
||||||
|
// $consulta = "SELECT * FROM candidato_pedido";
|
||||||
|
$consulta = "SELECT
|
||||||
|
candidato_pedido.`oid`, candidato_pedido.`referencia`, candidato_pedido.`candidato`, CONCAT(usuarios.nombre, ' ', usuarios.apellidos) as nombre_candidato, candidato_pedido.`pedido`, pedidos.nombre as nombre_solicitud,
|
||||||
|
candidato_pedido.`afinidad`, candidato_pedido.`estado`, candidato_pedido.`RRHH`, candidato_pedido.`fecha`,
|
||||||
|
candidato_pedido.`obsGerente`, candidato_pedido.`obsRRHH`, candidato_pedido.`gerente`, candidato_pedido.`salario_ofertado`
|
||||||
|
FROM candidato_pedido
|
||||||
|
LEFT JOIN usuarios on usuarios.oid = candidato_pedido.candidato
|
||||||
|
LEFT JOIN pedidos on pedidos.oid = candidato_pedido.pedido";
|
||||||
|
|
||||||
|
if (count($this->condiciones)) {
|
||||||
|
$consulta .= ' WHERE ' . implode(' AND ', $this->condiciones);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count($this->orden)) {
|
||||||
|
$consulta .= ' ORDER BY ' . implode(' , ', $this->orden);
|
||||||
|
}
|
||||||
|
|
||||||
|
$bd = new BD();
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
//echo $consulta;
|
||||||
|
// Procesamos las ofertas.
|
||||||
|
if (mysql_num_rows($resultado) == 0) {
|
||||||
|
$this->ofertas = array();
|
||||||
|
} else {
|
||||||
|
while ($rows = mysql_fetch_array($resultado)) {
|
||||||
|
$p = new Oferta($rows["oid"], $this->gestor);
|
||||||
|
$this->ofertas[] = $p;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->ofertas;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de los posibles estados en los que se puede encontrar un pedido
|
||||||
|
* como Key => value, donde key es el cod del estado y value es el nombre del estado.
|
||||||
|
*/
|
||||||
|
function getEstadosOfertas() {
|
||||||
|
$consulta = "SELECT cod, nombre FROM candidaturas_estados";
|
||||||
|
$bd = new BD();
|
||||||
|
return $bd->keyValueQuery($consulta, "cod", "nombre");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Busca una oferta en función de su identificador.
|
||||||
|
*
|
||||||
|
* @return el pedido, en caso de encontrarlo y null en
|
||||||
|
* caso contrario.
|
||||||
|
*/
|
||||||
|
function buscarOferta($id) {
|
||||||
|
$lista = $this->getOfertas();
|
||||||
|
if ($lista) {
|
||||||
|
foreach ($lista as $elem) {
|
||||||
|
if ($elem->getValor("oid") == $id) {
|
||||||
|
return $elem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function addOferta($campos) {
|
||||||
|
if (!$this->gestor->tieneRol(1) && !$this->gestor->tieneRol(3)) {
|
||||||
|
$error = "El usuario no tiene permisos para crear ofertas.";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
// Calculamos el id
|
||||||
|
$referencia = $this->calculaReferencia($campos["pedido"]);
|
||||||
|
$inserto = "fecha, referencia";
|
||||||
|
$fecha = "'" . date("Y-m-d H:i:s") . "'";
|
||||||
|
$valores = "$fecha, $referencia";
|
||||||
|
// Procesamos los datos
|
||||||
|
foreach ($campos as $key => $value) {
|
||||||
|
// Metemos todos los valores excepto el candidato, que se hace después
|
||||||
|
if ($key != "candidato") {
|
||||||
|
$inserto .= ", $key";
|
||||||
|
$valores .= ", '$value'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Insertamos en la BD
|
||||||
|
$consulta = "INSERT INTO candidato_pedido ($inserto) VALUES ($valores)";
|
||||||
|
|
||||||
|
$bd = new BD();
|
||||||
|
if (!$bd->execQuery($consulta)) {
|
||||||
|
return "-1";
|
||||||
|
} else {
|
||||||
|
$id = mysql_insert_id();
|
||||||
|
$ofertaNueva = new Oferta($id, $this->gestor);
|
||||||
|
$mensaje = "Nueva oferta";
|
||||||
|
$ofertaNueva->actualizarHistorial($mensaje);
|
||||||
|
|
||||||
|
// Si viene ya el candidato indicado, hay que cambiarlo de estado
|
||||||
|
if (array_key_exists("candidato", $campos)) {
|
||||||
|
$ofertaNueva->asignarCandidato($campos["candidato"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
function calculaReferencia($solicitud) {
|
||||||
|
$bd = new BD();
|
||||||
|
$consulta = "select referencia from candidato_pedido where pedido = '$solicitud' order by oid desc limit 1";
|
||||||
|
|
||||||
|
if ($resultado = $bd->execQuery($consulta)) {
|
||||||
|
$rows = mysql_fetch_array($resultado);
|
||||||
|
|
||||||
|
$num = 1;
|
||||||
|
if (!empty($rows[0])) {
|
||||||
|
$num = substr($rows[0], strpos($rows[0], '/') + 1, strlen($rows[0]));
|
||||||
|
$num += 1;
|
||||||
|
}
|
||||||
|
return sprintf('\'%s/%s\'', $solicitud, $num);
|
||||||
|
} else {
|
||||||
|
return sprintf('\'%s/%s\'', $solicitud, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@ -72,7 +72,7 @@ include_once("Objects/Pedido.php");
|
|||||||
$estado = $this->tipo;
|
$estado = $this->tipo;
|
||||||
if($this->pedidos == null){
|
if($this->pedidos == null){
|
||||||
//Modificamos la consulta en función del rol.
|
//Modificamos la consulta en función del rol.
|
||||||
if($this->gestor->tieneRol(4) || $this->gestor->tieneRol(1)){
|
if($this->gestor->tieneRol(4) || $this->gestor->tieneRol(1) || $this->gestor->tieneRol(7)){
|
||||||
if($this->sql != ""){
|
if($this->sql != ""){
|
||||||
// metemos el tipo si es >0
|
// metemos el tipo si es >0
|
||||||
if($estado > 0){
|
if($estado > 0){
|
||||||
@ -94,9 +94,23 @@ include_once("Objects/Pedido.php");
|
|||||||
$consulta = $sqlNueva." ".$this->order_by;
|
$consulta = $sqlNueva." ".$this->order_by;
|
||||||
}else{
|
}else{
|
||||||
if($estado > 0){
|
if($estado > 0){
|
||||||
$consulta = "SELECT * from pedidos WHERE estado='".$estado."'".$this->orden ;
|
$consulta = "SELECT * from pedidos WHERE estado='".$estado."'";
|
||||||
|
|
||||||
|
//En el caso de ser un usuario de cliente para ver sus pedidos filtramos por cliente
|
||||||
|
if (($this->gestor->tieneRol(7)) && ($this->gestor->getValor("cliente_actual")>0)){
|
||||||
|
$consulta .= " and cliente = ". $this->gestor->getValor("cliente_actual") . " ";
|
||||||
|
}
|
||||||
|
|
||||||
|
$consulta .= $this->orden;
|
||||||
}else{
|
}else{
|
||||||
$consulta = "SELECT * from pedidos WHERE estado IN (10, 20, 30) ".$this->orden."";
|
$consulta = "SELECT * from pedidos ";
|
||||||
|
|
||||||
|
//En el caso de ser un usuario de cliente para ver sus pedidos filtramos por cliente
|
||||||
|
if (($this->gestor->tieneRol(7)) && ($this->gestor->getValor("cliente_actual")>0)){
|
||||||
|
$consulta .= " where cliente = ". $this->gestor->getValor("cliente_actual") . " ";
|
||||||
|
}
|
||||||
|
|
||||||
|
$consulta .= $this->orden;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else if($this->gestor->tieneRol(3)){
|
}else if($this->gestor->tieneRol(3)){
|
||||||
@ -123,7 +137,7 @@ include_once("Objects/Pedido.php");
|
|||||||
if($estado > 0){
|
if($estado > 0){
|
||||||
$consulta = "SELECT * FROM pedidos WHERE gerente = '$id' AND estado='$estado'".$this->orden;
|
$consulta = "SELECT * FROM pedidos WHERE gerente = '$id' AND estado='$estado'".$this->orden;
|
||||||
}else{
|
}else{
|
||||||
$consulta = "SELECT * FROM pedidos WHERE estado IN (10, 20, 30) AND gerente = '$id'".$this->orden;
|
$consulta = "SELECT * FROM pedidos WHERE gerente = '$id'".$this->orden;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
@ -132,6 +146,7 @@ include_once("Objects/Pedido.php");
|
|||||||
}
|
}
|
||||||
|
|
||||||
$bd=new BD();
|
$bd=new BD();
|
||||||
|
|
||||||
$resultado = $bd->execQuery($consulta);
|
$resultado = $bd->execQuery($consulta);
|
||||||
//Procesamos los pedidos.
|
//Procesamos los pedidos.
|
||||||
if(mysql_num_rows($resultado) == 0){
|
if(mysql_num_rows($resultado) == 0){
|
||||||
@ -177,7 +192,7 @@ include_once("Objects/Pedido.php");
|
|||||||
//Calculamos el id
|
//Calculamos el id
|
||||||
$id = $this->calculaIdProyecto($campos["procedencia"], $campos["cliente"]);
|
$id = $this->calculaIdProyecto($campos["procedencia"], $campos["cliente"]);
|
||||||
$inserto = "oid, fecha";
|
$inserto = "oid, fecha";
|
||||||
$fecha = "'".date("Y-m-d")."'";
|
$fecha = "'".date("Y-m-d H:i:s")."'";
|
||||||
$valores = "$id, $fecha";
|
$valores = "$id, $fecha";
|
||||||
|
|
||||||
//Procesamos los datos
|
//Procesamos los datos
|
||||||
@ -188,6 +203,7 @@ include_once("Objects/Pedido.php");
|
|||||||
|
|
||||||
//Insertamos en la BD
|
//Insertamos en la BD
|
||||||
$consulta = "INSERT INTO pedidos ($inserto) VALUES ($valores)";
|
$consulta = "INSERT INTO pedidos ($inserto) VALUES ($valores)";
|
||||||
|
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if(!$bd->execQuery($consulta)){
|
if(!$bd->execQuery($consulta)){
|
||||||
return -1;
|
return -1;
|
||||||
@ -195,6 +211,8 @@ include_once("Objects/Pedido.php");
|
|||||||
$p = new Pedido($id, $this->gestor);
|
$p = new Pedido($id, $this->gestor);
|
||||||
$mensaje = "Nueva solicitud de oferta";
|
$mensaje = "Nueva solicitud de oferta";
|
||||||
$p->actualizarHistorial($mensaje);
|
$p->actualizarHistorial($mensaje);
|
||||||
|
$mensaje = "Estado inicial ( ". $p->darNombreEstado($campos["estado"],"sp") ." )";
|
||||||
|
$p->actualizarHistorial($mensaje);
|
||||||
}
|
}
|
||||||
return $id;
|
return $id;
|
||||||
}
|
}
|
||||||
@ -7,6 +7,7 @@
|
|||||||
*/
|
*/
|
||||||
include_once("Candidato.php");
|
include_once("Candidato.php");
|
||||||
include_once("Empleado.php");
|
include_once("Empleado.php");
|
||||||
|
|
||||||
class ListaPersonas{
|
class ListaPersonas{
|
||||||
|
|
||||||
//Atributos:
|
//Atributos:
|
||||||
@ -93,8 +94,8 @@ include_once("Empleado.php");
|
|||||||
}else{
|
}else{
|
||||||
if($estado > 0){
|
if($estado > 0){
|
||||||
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado='".$estado."' ".$this->orden;
|
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado='".$estado."' ".$this->orden;
|
||||||
} else{
|
} else{ //se cambia a los nuevos estados #723 Peticion
|
||||||
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado in ('10', '30', '50', '70', '90','80', '100')$this->orden";
|
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado in ('510', '511', '520', '530', '540', '560', '600')$this->orden";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,6 +105,7 @@ include_once("Empleado.php");
|
|||||||
}
|
}
|
||||||
$bd=new BD();
|
$bd=new BD();
|
||||||
$resultado = $bd->execQuery($consulta);
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|
||||||
//Procesamos los candidatos.
|
//Procesamos los candidatos.
|
||||||
if(mysql_num_rows($resultado) == 0){
|
if(mysql_num_rows($resultado) == 0){
|
||||||
$this->personas = array();
|
$this->personas = array();
|
||||||
@ -142,7 +144,7 @@ include_once("Empleado.php");
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$fecha = "'".date(Y."-".m."-".d)."'";
|
$fecha = "'".date('Y'."-".'m'."-".'d')."'";
|
||||||
$inserto = "tipo, fecha_modificacion, fecha_registro";
|
$inserto = "tipo, fecha_modificacion, fecha_registro";
|
||||||
$valores = "'".$this->tipo."', $fecha, $fecha";
|
$valores = "'".$this->tipo."', $fecha, $fecha";
|
||||||
|
|
||||||
@ -154,6 +156,7 @@ include_once("Empleado.php");
|
|||||||
|
|
||||||
//Insertamos en la BD
|
//Insertamos en la BD
|
||||||
$consulta = "INSERT INTO usuarios ($inserto) VALUES ($valores)";
|
$consulta = "INSERT INTO usuarios ($inserto) VALUES ($valores)";
|
||||||
|
echo $consulta;
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if(!$bd->execQuery($consulta)){
|
if(!$bd->execQuery($consulta)){
|
||||||
$error = "Campos del candidato incorrectos. Por favor, avise al webmaster de este error.";
|
$error = "Campos del candidato incorrectos. Por favor, avise al webmaster de este error.";
|
||||||
402
src/Objects/Oferta.php
Normal file
@ -0,0 +1,402 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clase Oferta
|
||||||
|
*/
|
||||||
|
include_once("BD.php");
|
||||||
|
include_once("Automata.php");
|
||||||
|
include_once("ListaCandidatos.php");
|
||||||
|
include_once("Candidato.php");
|
||||||
|
|
||||||
|
class Oferta {
|
||||||
|
|
||||||
|
// Atributos:
|
||||||
|
/* Usuario que tiene activa la sesión. */
|
||||||
|
private $usuario;
|
||||||
|
protected $campos = array();
|
||||||
|
|
||||||
|
// Constructores:
|
||||||
|
function Oferta($oid, $usuario) {
|
||||||
|
$this->usuario = $usuario;
|
||||||
|
$consulta = "SELECT oid FROM candidato_pedido WHERE oid = '$oid'";
|
||||||
|
$bd = new BD();
|
||||||
|
$num = $bd->numFilas($consulta);
|
||||||
|
|
||||||
|
if ($num > 0) {
|
||||||
|
$this->campos['oid'] = $oid;
|
||||||
|
} else {
|
||||||
|
$error = "Oferta no encontrada.";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function esEliminable() {
|
||||||
|
return ($oferta->getValor("estado") == 100);
|
||||||
|
}
|
||||||
|
|
||||||
|
function eliminar() {
|
||||||
|
return false;
|
||||||
|
if ($this->esEliminable()) {
|
||||||
|
//Antes de nada quitamos el candidato asociado a la oferta para que se haga la lógica que corresponda
|
||||||
|
$idCand = $this->getValor("candidato");
|
||||||
|
if (!empty($idCand)) {
|
||||||
|
if (!$this->quitarCandidato()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// eliminamos en la oferta de la BD
|
||||||
|
$consulta = "DELETE FROM candidato_pedido WHERE oid = ".$this->campos['oid'];
|
||||||
|
$bd = new BD();
|
||||||
|
if (!$bd->execQuery($consulta)) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
$mensaje = "Oferta eliminada";
|
||||||
|
$this->actualizarHistorial($mensaje);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function actualizarHistorial($mensaje) {
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$usuario = $this->usuario->getValor("nombre");
|
||||||
|
$consulta = "INSERT INTO historial_oferta (oid_h, fecha_h, persona_h, texto_h) VALUES('$oid', now(), '$usuario', '$mensaje')";
|
||||||
|
$bd = new BD();
|
||||||
|
return $bd->execQuery($consulta);
|
||||||
|
}
|
||||||
|
|
||||||
|
function darNombreEstado($cod, $idioma) {
|
||||||
|
$consulta = "SELECT NOMBRE from candidaturas_estados WHERE cod=\"" . $cod . "\" AND idioma=\"" . $idioma . "\"";
|
||||||
|
$bd = new BD();
|
||||||
|
return $bd->getCampo($consulta);
|
||||||
|
}
|
||||||
|
|
||||||
|
function getValor($nombre) {
|
||||||
|
if (array_key_exists($nombre, $this->campos)) {
|
||||||
|
// El campo ya lo habíamos recuperamos, lo mostramos
|
||||||
|
return $this->campos[$nombre];
|
||||||
|
} else {
|
||||||
|
switch ($nombre) {
|
||||||
|
case "nombre_gerente":$idGerente = $this->getValor("gerente");
|
||||||
|
$consulta = "SELECT CONCAT(nombre,\" \",apellidos) FROM usuarios WHERE oid=\"" . $idGerente . "\"";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "nombre_estado":
|
||||||
|
$idEstado = $this->getValor("estado");
|
||||||
|
$idioma = $this->usuario->getValor("idioma");
|
||||||
|
$consulta = "SELECT nombre FROM candidaturas_estados WHERE cod=\"" . $idEstado . "\" AND idioma=\"" . $idioma . "\"";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "nombre_solicitud":
|
||||||
|
$oidPedido = $this->getValor("pedido");
|
||||||
|
$consulta = "SELECT nombre FROM pedidos WHERE oid=\"" . $oidPedido . "\"";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "nombre_candidato":
|
||||||
|
$oidCandidato = $this->getValor("candidato");
|
||||||
|
$consulta = "SELECT concat(nombre, ' ', apellidos) FROM usuarios WHERE oid=\"" . $oidCandidato . "\"";
|
||||||
|
break;
|
||||||
|
|
||||||
|
default: $consulta = "SELECT " . $nombre . " FROM candidato_pedido WHERE oid=\"" . $this->campos['oid'] . "\"";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// Lo insertamos para nosotros
|
||||||
|
$bd = new BD();
|
||||||
|
$valor = $bd->getCampo($consulta);
|
||||||
|
// Lo insertamos para nosotros
|
||||||
|
$arrayAct = array($nombre => $valor);
|
||||||
|
$this->campos = $this->campos + $arrayAct;
|
||||||
|
return $valor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Acceso a los campos del pedido.
|
||||||
|
*
|
||||||
|
* @return los campos del pedido.
|
||||||
|
*/
|
||||||
|
function getCampos() {
|
||||||
|
return $this->campos;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSiguientes() {
|
||||||
|
$estado = $this->getValor("estado");
|
||||||
|
$idioma = $this->usuario->getValor("idioma");
|
||||||
|
$rol = $this->usuario->getValor("rol");
|
||||||
|
|
||||||
|
$a = new Automata("candidaturas", $idioma, $rol);
|
||||||
|
$siguientes = $a->getSiguientes($estado);
|
||||||
|
return $siguientes;
|
||||||
|
}
|
||||||
|
|
||||||
|
function transita($destino, $argumentos) {
|
||||||
|
$origen = $this->getValor("estado");
|
||||||
|
$idioma = $this->usuario->getValor("idioma");
|
||||||
|
$rol = $this->usuario->getValor("rol");
|
||||||
|
|
||||||
|
$a = new Automata("candidaturas", $idioma, $rol);
|
||||||
|
|
||||||
|
$transita = $a->getTransicion($origen, $destino);
|
||||||
|
|
||||||
|
if (($transita == "") || !($transita >= 0)) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
$res = $this->ejecutaTransicion($transita, $argumentos);
|
||||||
|
if ($res) {
|
||||||
|
$this->setAutomatico = true;
|
||||||
|
$this->setCampo("msgEstado", $argumentos);
|
||||||
|
$this->setCampo("estado", $destino);
|
||||||
|
$this->setAutomatico = false;
|
||||||
|
}
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function ejecutaTransicion($codigo, $argumentos) {
|
||||||
|
// Si no hace nada al transitar salimos sin más.
|
||||||
|
if ($codigo == 0)
|
||||||
|
return true;
|
||||||
|
$funcion = "ejecutar$codigo";
|
||||||
|
$res = call_user_func(array("Oferta", $funcion), $argumentos);
|
||||||
|
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* En proceso -> presentada
|
||||||
|
*/
|
||||||
|
private function ejecutar100120() {
|
||||||
|
// Comprobamos que haya un candidato asignado.
|
||||||
|
$candidato = $this->getValor("candidato");
|
||||||
|
if (!empty($candidato)) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
$error = "No se puede cambiar de estado porque no hay ningún candidato asignado a esta oferta";
|
||||||
|
throw new Exception($error);
|
||||||
|
return false;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function setCampo($nombre, $valor) {
|
||||||
|
// PERMISOS:
|
||||||
|
/*
|
||||||
|
* Admin (1) - Todos
|
||||||
|
* Gestor (3) - Los suyos
|
||||||
|
* Otro - Excepción
|
||||||
|
*/
|
||||||
|
|
||||||
|
$gerente = $this->getValor("gerente");
|
||||||
|
$sesion = $this->usuario->getValor("oid");
|
||||||
|
if ($this->usuario->tieneRol(1) || ($this->usuario->tieneRol(3) && $sesion == $gerente) || $this->setAutomatico) {
|
||||||
|
$viejo = $this->getValor($nombre);
|
||||||
|
if ($viejo != $valor) {
|
||||||
|
// Comprobamos multivaluado y casos especiales antes del cambio:
|
||||||
|
$viejo = $this->getValorMulti($nombre, $viejo);
|
||||||
|
$this->campos[$nombre] = $valor;
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$consulta = "UPDATE candidato_pedido SET $nombre = '$valor' WHERE oid='$oid'";
|
||||||
|
$bd = new BD();
|
||||||
|
if ($bd->execQuery($consulta)) {
|
||||||
|
// Guardar en el historial
|
||||||
|
$valor = $this->getValorMulti($nombre, $valor);
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO Y ASIGNACIONES DE CANDIDATOS
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
if ($nombre == "estado") {
|
||||||
|
$estado_viejo = $this->darNombreEstado($viejo, "sp");
|
||||||
|
$estado_nuevo = $this->darNombreEstado($valor, "sp");
|
||||||
|
$historial = "Cambio de estado (". $estado_viejo ." a ". $estado_nuevo .")";
|
||||||
|
$this->actualizarHistorial($historial);
|
||||||
|
|
||||||
|
//Una vez cambiado de estado la oferta, si el nuevo estado es Rechazado o Retirada, liberamos al candidato
|
||||||
|
if (($valor=='160')||($valor=='170')) {
|
||||||
|
$idCand = $this->getValor("candidato");
|
||||||
|
if (!empty($idCand)) {
|
||||||
|
if (!$this->quitarCandidato()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$error = "El usuario no tiene permisos para editar la solicitud de oferta.";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function getValorMulti($nombre, $antiguo) {
|
||||||
|
switch ($nombre) {
|
||||||
|
/* case "procedencia":
|
||||||
|
$valor = nombre_procedencia($antiguo);
|
||||||
|
break;
|
||||||
|
case "estado":
|
||||||
|
$valor = nombre_estado_pedido($antiguo);
|
||||||
|
break;
|
||||||
|
case "localidad":
|
||||||
|
$valor = nombre_localidad($antiguo);
|
||||||
|
break;
|
||||||
|
case "perfil":
|
||||||
|
$valor = nombre_perfil($antiguo);
|
||||||
|
break;
|
||||||
|
case "cliente":
|
||||||
|
$valor = nombre_cliente($antiguo);
|
||||||
|
break; */
|
||||||
|
default:
|
||||||
|
$valor = $antiguo;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return $valor;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de candidatos disponibles para una oferta, se cambia a los nuevos estados #723 Peticion
|
||||||
|
*/
|
||||||
|
function getCandidatosDisponibles() {
|
||||||
|
return $this->getCandidatos("520,530,540,560,600");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de candidatos de un estado dado
|
||||||
|
*/
|
||||||
|
private function getCandidatos($estado) {
|
||||||
|
$lista = new ListaCandidatos($this->usuario, "", "", $estado);
|
||||||
|
return $lista;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getHistorial() {
|
||||||
|
$historial = "";
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
|
||||||
|
$consulta = "SELECT * FROM historial_oferta WHERE oid_h='$oid' ORDER BY id DESC";
|
||||||
|
$bd = new BD();
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|
||||||
|
while ($rows = mysql_fetch_array($resultado)) {
|
||||||
|
$fecha = $rows["fecha_h"];
|
||||||
|
$persona = $rows["persona_h"];
|
||||||
|
$texto = $rows["texto_h"];
|
||||||
|
$historial .= "[$fecha] $persona - $texto\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
return $historial;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getOfertasCandidato($oid) {
|
||||||
|
$consulta = "SELECT * FROM candidato_pedido WHERE candidato='$oid' ORDER BY fecha DESC";
|
||||||
|
$bd = new BD();
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
return $resultado;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getNumOfertasCandidato($oid) {
|
||||||
|
$consulta = "SELECT * FROM candidato_pedido WHERE candidato='$oid' and estado not in (160,170) ORDER BY fecha DESC";
|
||||||
|
$bd = new BD();
|
||||||
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
return mysql_num_rows($resultado);
|
||||||
|
}
|
||||||
|
|
||||||
|
function quitarCandidato() {
|
||||||
|
$idCand = $this->getValor("candidato");
|
||||||
|
$this->setCampo("candidato", "");
|
||||||
|
if (!empty($idCand)) {
|
||||||
|
$candidato = new Candidato($this->usuario, $idCand);
|
||||||
|
$estadoCand = $candidato->getValor("estado");
|
||||||
|
$numOfertasCandidato = $this->getNumOfertasCandidato($idCand);
|
||||||
|
switch ($estadoCand) {
|
||||||
|
//TODO CANDIDATO ASOCIADO A UNA OFERTA (este como este su situación) pasará a En proceso:disponible si no tiene alguna otra oferta distinta de Rechazada 160 o Retirada 170,
|
||||||
|
//el estado del candidato no cambia si está asociado a alguna otra oferta que no sea Rechazada 160 o Retirada 170. se cambia a los nuevos estados #723 Peticion
|
||||||
|
case 600:;
|
||||||
|
case 560:;
|
||||||
|
case 510:;
|
||||||
|
case 511:;
|
||||||
|
case 520:;
|
||||||
|
case 530:;
|
||||||
|
case 540:
|
||||||
|
//Modificamos historial de candidato
|
||||||
|
$mensaje = "Se quita en oferta ". $this->getValor("referencia");
|
||||||
|
$candidato->actualizarHistorial($mensaje);
|
||||||
|
//Modificamos historial de la oferta
|
||||||
|
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
|
||||||
|
$mensaje = "El candidato ".$nombre_candidato." se quita de la oferta";
|
||||||
|
$this->actualizarHistorial($mensaje);
|
||||||
|
//Cambiamos de estado al candidato
|
||||||
|
if ($numOfertasCandidato < 1) {
|
||||||
|
$candidato->transita("540", "");
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$error = "[quitarCandidato]. El candidato tiene un estado no permitido ('" . $estadoCand . "')";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function asignarCandidato($idCandidato) {
|
||||||
|
//Lo primero es tratar el candidato asociado actualmente antes de asignar el pasado por parametro
|
||||||
|
$idCand = $this->getValor("candidato");
|
||||||
|
if (!empty($idCand)) {
|
||||||
|
if (!$this->quitarCandidato()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$candidato = new Candidato($this->usuario, $idCandidato);
|
||||||
|
$estadoCand = $candidato->getValor("estado");
|
||||||
|
$numOfertasCandidato = $this->getNumOfertasCandidato($idCand);
|
||||||
|
|
||||||
|
switch ($estadoCand) {
|
||||||
|
//En proceso:Disponible asignado, el estado del candidato no cambia, solo se asigna a la oferta y ya está.
|
||||||
|
case 560:
|
||||||
|
$this->setCampo("candidato", $idCandidato);
|
||||||
|
//Modificamos historial de candidato
|
||||||
|
$mensaje = "Asignado en oferta ". $this->getValor("referencia");
|
||||||
|
$candidato->actualizarHistorial($mensaje);
|
||||||
|
//Modificamos historial de oferta
|
||||||
|
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
|
||||||
|
$mensaje = "Asignado el candidato ".$nombre_candidato;
|
||||||
|
$this->actualizarHistorial($mensaje);
|
||||||
|
return true;
|
||||||
|
break;
|
||||||
|
|
||||||
|
//Rechazado, Sin más adelante, En proceso:Disponible, Otras provincias. se cambia a los nuevos estados #723 Peticion
|
||||||
|
//Todos los candidatos con alguno de estos estados cambiarán a En proceso:Disponible asignado (560)
|
||||||
|
case 600:;
|
||||||
|
case 520:;
|
||||||
|
case 530:;
|
||||||
|
case 540:
|
||||||
|
$this->setCampo("candidato", $idCandidato);
|
||||||
|
//Modificamos historial de candidato
|
||||||
|
$mensaje = "Asignado en oferta ". $this->getValor("referencia");
|
||||||
|
$candidato->actualizarHistorial($mensaje);
|
||||||
|
//Modificamos historial de oferta
|
||||||
|
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
|
||||||
|
$mensaje = "Asignado el candidato ".$nombre_candidato;
|
||||||
|
$this->actualizarHistorial($mensaje);
|
||||||
|
//Cambiamos el estado del candidato
|
||||||
|
if ($candidato->transita("560", "")){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$error = "ERROR: El candidato no ha podido cambiar de estado";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
//("")
|
||||||
|
default:
|
||||||
|
$error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("nombre_estado") . "')";
|
||||||
|
throw new Exception($error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@ -208,7 +208,7 @@ include_once("Objects/Permisos.php");
|
|||||||
return false;
|
return false;
|
||||||
}else{
|
}else{
|
||||||
$mensaje = "Modificado el parte del ".$dia."-".$this->mes."-".$this->anio." -> ".$parte;
|
$mensaje = "Modificado el parte del ".$dia."-".$this->mes."-".$this->anio." -> ".$parte;
|
||||||
$this->empleado->actualizarHistorial($mensaje);
|
//$this->empleado->actualizarHistorial($mensaje);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
1158
src/Objects/Pedido.php
Normal file
@ -10,6 +10,7 @@
|
|||||||
include_once("BD.php");
|
include_once("BD.php");
|
||||||
include_once("Rol.php");
|
include_once("Rol.php");
|
||||||
include_once("Objects/Administracion.php");
|
include_once("Objects/Administracion.php");
|
||||||
|
include_once("functions_solr.php");
|
||||||
|
|
||||||
class Persona{
|
class Persona{
|
||||||
|
|
||||||
@ -24,9 +25,12 @@
|
|||||||
/* Lista de titulaciones*/
|
/* Lista de titulaciones*/
|
||||||
protected $listaTitulaciones = null;
|
protected $listaTitulaciones = null;
|
||||||
|
|
||||||
/* Lista de localidades deseadas*/
|
/* Lista de provincias deseadas*/
|
||||||
protected $listaProvinciasDeseadas = null;
|
protected $listaProvinciasDeseadas = null;
|
||||||
|
|
||||||
|
/* Lista de provincias no deseadas*/
|
||||||
|
protected $listaProvinciasNoDeseadas = null;
|
||||||
|
|
||||||
/* Lista de perfiles*/
|
/* Lista de perfiles*/
|
||||||
protected $listaPerfiles = null;
|
protected $listaPerfiles = null;
|
||||||
|
|
||||||
@ -239,19 +243,6 @@
|
|||||||
// if($bd->execQuery($consulta)){
|
// if($bd->execQuery($consulta)){
|
||||||
//Comprobamos multivaluado y casos especiales:
|
//Comprobamos multivaluado y casos especiales:
|
||||||
$valor = $this->getValorMulti($nombre, $valor);
|
$valor = $this->getValorMulti($nombre, $valor);
|
||||||
|
|
||||||
if(($nombre == "observaciones") || ($nombre == "descripcion")){
|
|
||||||
$historial = $nombre;
|
|
||||||
}else if($viejo == "" && $valor != ""){
|
|
||||||
$historial = "$nombre (de - a $valor)";
|
|
||||||
}else{
|
|
||||||
$historial = "$nombre (de $viejo a $valor)";
|
|
||||||
}
|
|
||||||
//Hay campos que no actualizan el historial
|
|
||||||
if(($nombre != "msgEstado") && ($nombre != "diasEspera")){
|
|
||||||
$this->actualizarHistorial($historial);
|
|
||||||
}
|
|
||||||
// }
|
|
||||||
return $dato;
|
return $dato;
|
||||||
}else{
|
}else{
|
||||||
return "";
|
return "";
|
||||||
@ -371,7 +362,7 @@
|
|||||||
//Quitamos la <20>ltima coma
|
//Quitamos la <20>ltima coma
|
||||||
/*if ($consulta{strlen($consulta) - 1} == ",")
|
/*if ($consulta{strlen($consulta) - 1} == ",")
|
||||||
$consulta = substr($consulta,0,strlen($consulta) - 1);*/
|
$consulta = substr($consulta,0,strlen($consulta) - 1);*/
|
||||||
$fecha = "'".date(Y."-".m."-".d)."'";
|
$fecha = "'".date('Y'."-".'m'."-".'d')."'";
|
||||||
$consulta .= " fecha_modificacion = $fecha ";
|
$consulta .= " fecha_modificacion = $fecha ";
|
||||||
$oid = $this->getValor("oid");
|
$oid = $this->getValor("oid");
|
||||||
$consulta .= "WHERE oid='$oid'";
|
$consulta .= "WHERE oid='$oid'";
|
||||||
@ -457,6 +448,21 @@
|
|||||||
return $this->listaProvinciasDeseadas;
|
return $this->listaProvinciasDeseadas;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Devuelve una lista de provincias deseadas asociadas al usuario.
|
||||||
|
*/
|
||||||
|
function getProvinciasNoDeseadas(){
|
||||||
|
if($this->listaProvinciasNoDeseadas == null){
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$consulta = "SELECT l.oid, l.id FROM no_provincia_usuario lu, provincias l WHERE lu.oid_i = '$oid' and lu.provincia = l.oid";
|
||||||
|
$bd = new BD();
|
||||||
|
$this->listaProvinciasNoDeseadas = $bd->keyValueQuery($consulta, "id", "oid");
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->listaProvinciasNoDeseadas;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Devuelve una lista de perfiles asociadas al usuario.
|
* Devuelve una lista de perfiles asociadas al usuario.
|
||||||
*/
|
*/
|
||||||
@ -507,6 +513,15 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function addProvinciasNoDeseadas($array){
|
||||||
|
if(gettype($array) == "array"){
|
||||||
|
foreach($array as $elem){
|
||||||
|
$this->addProvinciaNoDeseada($elem);
|
||||||
|
}
|
||||||
|
$this->calculaAfinidad();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function addPerfiles($array){
|
function addPerfiles($array){
|
||||||
if(gettype($array) == "array"){
|
if(gettype($array) == "array"){
|
||||||
foreach($array as $elem){
|
foreach($array as $elem){
|
||||||
@ -530,7 +545,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Nueva tecno: $nombre_tecno";
|
$mensaje = "Nueva tecno: $nombre_tecno";
|
||||||
$this->actualizarHistorial($mensaje);
|
// $this->actualizarHistorial($mensaje);
|
||||||
$this->listaTecnologias[$nombre_tecno] = $id;
|
$this->listaTecnologias[$nombre_tecno] = $id;
|
||||||
}else{
|
}else{
|
||||||
return false;
|
return false;
|
||||||
@ -556,7 +571,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Nuevo idioma: $nombre_idioma";
|
$mensaje = "Nuevo idioma: $nombre_idioma";
|
||||||
$this->actualizarHistorial($mensaje);
|
// $this->actualizarHistorial($mensaje);
|
||||||
$this->listaIdiomas[$nombre_idioma] = $id;
|
$this->listaIdiomas[$nombre_idioma] = $id;
|
||||||
}else{
|
}else{
|
||||||
return false;
|
return false;
|
||||||
@ -582,7 +597,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Nueva titu: $nombre_titulacion";
|
$mensaje = "Nueva titu: $nombre_titulacion";
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$this->listaTitulaciones[$nombre_titulacion] = $id;
|
$this->listaTitulaciones[$nombre_titulacion] = $id;
|
||||||
}else{
|
}else{
|
||||||
return false;
|
return false;
|
||||||
@ -608,7 +623,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Nueva provincia deseada: ".$nombre_provincia;
|
$mensaje = "Nueva provincia deseada: ".$nombre_provincia;
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$this->listaProvinciasDeseadas[$nombre_provincia] = $id;
|
$this->listaProvinciasDeseadas[$nombre_provincia] = $id;
|
||||||
}else{
|
}else{
|
||||||
return false;
|
return false;
|
||||||
@ -620,6 +635,34 @@
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Asocia una nueva provincia no deseada en la base de datos.
|
||||||
|
*/
|
||||||
|
private function addProvinciaNoDeseada($id){
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$this->getProvinciasNoDeseadas();
|
||||||
|
if(!in_array($id, $this->listaProvinciasNoDeseadas)){
|
||||||
|
$consulta = "SELECT id FROM provincias WHERE oid='$id'";
|
||||||
|
$bd = new BD();
|
||||||
|
$nombre_provincia = $bd->getCampo($consulta);
|
||||||
|
$consulta = "INSERT INTO no_provincia_usuario VALUES('$id', '$oid')";
|
||||||
|
$bd = new BD();
|
||||||
|
if($bd->execQuery($consulta)){
|
||||||
|
$mensaje = "Nueva provincia no deseada: ".$nombre_provincia;
|
||||||
|
//$this->actualizarHistorial($mensaje);
|
||||||
|
$this->listaProvinciasNoDeseadas[$nombre_provincia] = $id;
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Asocia un nuevo perfil en la base de datos.
|
* Asocia un nuevo perfil en la base de datos.
|
||||||
*/
|
*/
|
||||||
@ -634,7 +677,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Nuevo perfil: ".$nombre_perfil;
|
$mensaje = "Nuevo perfil: ".$nombre_perfil;
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$this->listaPerfiles[$nombre_perfil] = $id;
|
$this->listaPerfiles[$nombre_perfil] = $id;
|
||||||
}else{
|
}else{
|
||||||
return false;
|
return false;
|
||||||
@ -649,11 +692,12 @@
|
|||||||
/**
|
/**
|
||||||
* A<EFBFBD>ade un nuevo curr<EFBFBD>culum a la persona.
|
* A<EFBFBD>ade un nuevo curr<EFBFBD>culum a la persona.
|
||||||
*/
|
*/
|
||||||
protected function addCurriculum($archivo, $usuario){
|
protected function addCurriculum($archivo, $tipo, $usuario){
|
||||||
$cv = $this->getValor("cv") + 1;
|
$cv = $this->getValor("cv") + 1;
|
||||||
$oid = $this->getValor("oid");
|
$oid = $this->getValor("oid");
|
||||||
|
|
||||||
$nombre_archivo = $oid."-".$cv;
|
$nombre_archivo = $oid."-".$cv;
|
||||||
|
$tipo_curriculum = $tipo;
|
||||||
|
|
||||||
$directorio = constante("srcDocs").SLASH."cv".SLASH;
|
$directorio = constante("srcDocs").SLASH."cv".SLASH;
|
||||||
if (!@file_exists($directorio)){
|
if (!@file_exists($directorio)){
|
||||||
@ -674,11 +718,13 @@
|
|||||||
|
|
||||||
if($fichero_subido){
|
if($fichero_subido){
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha) values ('".$oid."', '".$nombre_ruta_tabla."', now())";
|
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha, tipo_curriculum) values ('".$oid."', '".$nombre_ruta_tabla."', now(), ".$tipo_curriculum.")";
|
||||||
$bd->execQuery($consulta);
|
$bd->execQuery($consulta);
|
||||||
$this->actualizarHistorial("Nuevo CV", $usuario);
|
//$this->actualizarHistorial("Nuevo CV", $usuario);
|
||||||
$consulta = "update usuarios set cv=cv+1 where oid='$oid'";
|
$consulta = "update usuarios set cv=cv+1 where oid='$oid'";
|
||||||
$bd->execQuery($consulta);
|
$bd->execQuery($consulta);
|
||||||
|
|
||||||
|
solr_anadir_cv($oid, $destino);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -690,21 +736,20 @@
|
|||||||
$consulta = "DELETE FROM curriculum_usuario WHERE oid = '".$oid."' and curriculum = '".$curriculum."' and fecha = '".$fecha."'";
|
$consulta = "DELETE FROM curriculum_usuario WHERE oid = '".$oid."' and curriculum = '".$curriculum."' and fecha = '".$fecha."'";
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
$resultado = $bd->execQuery($consulta);
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|
||||||
if ($resultado){
|
if ($resultado){
|
||||||
$consulta = "update usuarios set cv=cv-1 where oid='$oid'";
|
$consulta = "update usuarios set cv=cv-1 where oid='$oid'";
|
||||||
$bd->execQuery($consulta);
|
$bd->execQuery($consulta);
|
||||||
|
|
||||||
$cambios = "CV eliminado";
|
$cambios = "CV eliminado";
|
||||||
|
//$this->actualizarHistorial($cambios, $usuario);
|
||||||
|
|
||||||
$this->actualizarHistorial($cambios, $usuario);
|
|
||||||
$ruta = constante("srcDocs")."\\".$curriculum;
|
$ruta = constante("srcDocs")."\\".$curriculum;
|
||||||
if (!@unlink($ruta)){
|
if (is_file($ruta) && unlink($ruta))
|
||||||
return false;
|
{
|
||||||
}else{
|
solr_eliminar_cv($ruta);
|
||||||
return true;
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@ -725,7 +770,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Eliminada tecno: $nombre_tecno";
|
$mensaje = "Eliminada tecno: $nombre_tecno";
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$lista = $this->listaTecnologias;
|
$lista = $this->listaTecnologias;
|
||||||
$this->listaTecnologias = null;
|
$this->listaTecnologias = null;
|
||||||
foreach($lista as $key => $value){
|
foreach($lista as $key => $value){
|
||||||
@ -758,7 +803,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Eliminado idioma: $nombre_idioma";
|
$mensaje = "Eliminado idioma: $nombre_idioma";
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$lista = $this->listaIdiomas;
|
$lista = $this->listaIdiomas;
|
||||||
$this->listaIdiomas = null;
|
$this->listaIdiomas = null;
|
||||||
foreach($lista as $key => $value){
|
foreach($lista as $key => $value){
|
||||||
@ -791,7 +836,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Eliminada titulacion: $nombre_titulacion";
|
$mensaje = "Eliminada titulacion: $nombre_titulacion";
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$lista = $this->listaTitulaciones;
|
$lista = $this->listaTitulaciones;
|
||||||
$this->listaTitulaciones = null;
|
$this->listaTitulaciones = null;
|
||||||
foreach($lista as $key => $value){
|
foreach($lista as $key => $value){
|
||||||
@ -811,7 +856,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Elimina la asociaci<EFBFBD>n entre una localidad deseada y un usuario.
|
* Elimina la asociación entre una localidad deseada y un usuario.
|
||||||
*/
|
*/
|
||||||
function removeProvinciaDeseada($id){
|
function removeProvinciaDeseada($id){
|
||||||
$oid = $this->getValor("oid");
|
$oid = $this->getValor("oid");
|
||||||
@ -824,7 +869,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Eliminada provincia deseada: $nombre_provincia";
|
$mensaje = "Eliminada provincia deseada: $nombre_provincia";
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$lista = $this->listaProvinciasDeseadas;
|
$lista = $this->listaProvinciasDeseadas;
|
||||||
$this->listaProvinciasDeseadas = null;
|
$this->listaProvinciasDeseadas = null;
|
||||||
foreach($lista as $key => $value){
|
foreach($lista as $key => $value){
|
||||||
@ -843,6 +888,44 @@
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Elimina la asociación entre una localidad no deseada y un usuario.
|
||||||
|
*/
|
||||||
|
function removeProvinciaNoDeseada($id){
|
||||||
|
$oid = $this->getValor("oid");
|
||||||
|
$this->getProvinciasNoDeseadas();
|
||||||
|
if(in_array($id, $this->listaProvinciasNoDeseadas)){
|
||||||
|
$consulta = "SELECT id FROM provincias WHERE oid='$id'";
|
||||||
|
$bd = new BD();
|
||||||
|
$nombre_provincia = $bd->getCampo($consulta);
|
||||||
|
$consulta = "DELETE FROM no_provincia_usuario WHERE provincia='$id' and oid_i='$oid'";
|
||||||
|
$bd = new BD();
|
||||||
|
if($bd->execQuery($consulta)){
|
||||||
|
$mensaje = "Eliminada provincia no deseada: $nombre_provincia";
|
||||||
|
//$this->actualizarHistorial($mensaje);
|
||||||
|
$lista = $this->listaProvinciasNoDeseadas;
|
||||||
|
$this->listaProvinciasNoDeseadas = null;
|
||||||
|
foreach($lista as $key => $value){
|
||||||
|
if($value != $id){
|
||||||
|
$this->listaProvinciasNoDeseadas[$key] = $value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->calculaAfinidad();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Elimina la asociaci<EFBFBD>n entre un perfil y un usuario.
|
* Elimina la asociaci<EFBFBD>n entre un perfil y un usuario.
|
||||||
*/
|
*/
|
||||||
@ -857,7 +940,7 @@
|
|||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
if($bd->execQuery($consulta)){
|
if($bd->execQuery($consulta)){
|
||||||
$mensaje = "Eliminada localidad deseada: $nombre_perfil";
|
$mensaje = "Eliminada localidad deseada: $nombre_perfil";
|
||||||
$this->actualizarHistorial($mensaje);
|
//$this->actualizarHistorial($mensaje);
|
||||||
$lista = $this->listaPerfiles;
|
$lista = $this->listaPerfiles;
|
||||||
$this->listaPerfiles = null;
|
$this->listaPerfiles = null;
|
||||||
foreach($lista as $key => $value){
|
foreach($lista as $key => $value){
|
||||||
@ -906,8 +989,9 @@
|
|||||||
$perfilUsuario = $this->getPerfiles();
|
$perfilUsuario = $this->getPerfiles();
|
||||||
$provinciasPedido = $pedido->getProvincias();
|
$provinciasPedido = $pedido->getProvincias();
|
||||||
$provinciasDeseadas = $this->getProvinciasDeseadas();
|
$provinciasDeseadas = $this->getProvinciasDeseadas();
|
||||||
|
$provinciasNoDeseadas = $this->getProvinciasNoDeseadas();
|
||||||
$afinidad = new Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
$afinidad = new Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
||||||
$tecnologiasUsuario, $perfilPedido, $perfilUsuario, $provinciasPedido, $provinciasDeseadas);
|
$tecnologiasUsuario, $perfilPedido, $perfilUsuario, $provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas);
|
||||||
$afi = $afinidad->calculaAfinidad($pedido->getValor("PesoIdioma"), $pedido->getValor("PesoPerfil"), $pedido->getValor("PesoTecno"));
|
$afi = $afinidad->calculaAfinidad($pedido->getValor("PesoIdioma"), $pedido->getValor("PesoPerfil"), $pedido->getValor("PesoTecno"));
|
||||||
if($afi >= 0){
|
if($afi >= 0){
|
||||||
$consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$id', '$idPedido', '$afi', '30', curdate())";
|
$consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$id', '$idPedido', '$afi', '30', curdate())";
|
||||||
@ -938,7 +1022,7 @@
|
|||||||
$historial = "";
|
$historial = "";
|
||||||
$oid = $this->getValor("oid");
|
$oid = $this->getValor("oid");
|
||||||
|
|
||||||
$consulta = "SELECT * FROM historial_usuario WHERE oid_h='$oid' ORDER BY fecha_h DESC";
|
$consulta = "SELECT * FROM historial_usuario WHERE oid_h='$oid' ORDER BY id desc";
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
$resultado = $bd->execQuery($consulta);
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|
||||||
@ -19,7 +19,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getRutaCV($id){
|
public function getRutaCV($id){
|
||||||
if($this->tieneRol(4) || $this->tieneRol(3)){
|
if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){
|
||||||
$consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'";
|
$consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'";
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
$ruta = $bd->getCampo($consulta);
|
$ruta = $bd->getCampo($consulta);
|
||||||
@ -41,7 +41,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getNombreCV($id){
|
public function getNombreCV($id){
|
||||||
if($this->tieneRol(4) || $this->tieneRol(3)){
|
if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){
|
||||||
$ruta = $this->getRutaCV($id);
|
$ruta = $this->getRutaCV($id);
|
||||||
$consulta="SELECT CONCAT(nombre,\" \",apellidos,\" (\",fecha,\")\") FROM usuarios, curriculum_usuario WHERE curriculum_usuario.cod=\"".$id."\" AND curriculum_usuario.oid = usuarios.oid";
|
$consulta="SELECT CONCAT(nombre,\" \",apellidos,\" (\",fecha,\")\") FROM usuarios, curriculum_usuario WHERE curriculum_usuario.cod=\"".$id."\" AND curriculum_usuario.oid = usuarios.oid";
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
678
src/Objects/upload.class.php
Executable file
@ -0,0 +1,678 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* class uploader
|
||||||
|
*
|
||||||
|
* Copyright 1999, 2002, 2003 David Fox, Dave Tufts
|
||||||
|
* Language specific error messaging:
|
||||||
|
* [fr] Frank from http://www.ibigin.com - initial code and French text
|
||||||
|
* [de] lmg from http://www.kishalmi.net - German text
|
||||||
|
* [nl] Andre, a.t.somers@student.utwente.nl - Dutch text
|
||||||
|
* [it] Enrico Valsecchi http://www.hostyle.it <admin@hostyle.it> - Italian text
|
||||||
|
* [fi] Dotcom Media Solutions, http://www.dotcom.ms - Finnish text
|
||||||
|
* [es] Alejandro Ramirez <alex@cinenganos.com> - Spanish text
|
||||||
|
* [no] Sigbjorn Eide <seide@tiscali.no> - Norwegian text
|
||||||
|
* [da] Thomas Hannibal http://hannibalsoftware.dk/ - Danish Text
|
||||||
|
*
|
||||||
|
* Usage, setup, and license at the bottom of this page (README)
|
||||||
|
*
|
||||||
|
* @version: 2.15
|
||||||
|
* @last_update: 2004-02-18
|
||||||
|
* @description: PHP file upload class
|
||||||
|
* @requires: PHP 4.1 or higher
|
||||||
|
*
|
||||||
|
* @changes: v2.15 - Added Danish (da) error messaging
|
||||||
|
* @changes: v2.14 - Edited acceptable_file_types checks to be more lenient
|
||||||
|
* @changes: v2.13 - Added Spanish (es) and Norwegian (no) error messaging, converted all non-valid HTML language chars to named entities
|
||||||
|
* @changes: v2.12 - Added Finnish (fi) error messaging
|
||||||
|
* @changes: v2.11 - Fixed bug if $this->save_file::$path is ""
|
||||||
|
* @changes: v2.10 - Added var $path to class definition
|
||||||
|
* @changes: v2.9 - Updated error_message[5] for NL (Dutch)
|
||||||
|
* @changes: v2.8 - Cleaned up Italian error messaging (thanks to Maurizio Lemmo - http://www.tenzione.it/ )
|
||||||
|
* @changes: v2.7 - Added new error code [5] to save_file() method, fixed minor bug if unable to write to upload directory
|
||||||
|
* @changes: v2.6 - Added $this->acceptable_file_types. Fixed minor bug fix in upload() - if file 'type' is null
|
||||||
|
* @changes: v2.5.2 - Added Italian (it) error messgaing
|
||||||
|
* @changes: v2.5.1 - Added German (de) and Dutch (nl) error messgaing
|
||||||
|
* @changes: v2.4 - Added error messgae language preferences
|
||||||
|
* @changes: v2.3.1 - Bugfix for upload $path in $this->save_file()
|
||||||
|
* @changes: v2.3 - Initialized all variables (compatibale with PHP error notices)
|
||||||
|
* @changes: v2.2 - Changed ereg() to stristr() whenever possible
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* METHODS:
|
||||||
|
* uploader() - constructor, sets error message language preference
|
||||||
|
* max_filesize() - set a max filesize in bytes
|
||||||
|
* max_image_size() - set max pixel dimenstions for image uploads
|
||||||
|
* upload() - checks if file is acceptable, uploads file to server's temp directory
|
||||||
|
* save_file() - moves the uploaded file and renames it depending on the save_file($overwrite_mode)
|
||||||
|
*
|
||||||
|
* cleanup_text_file() - (PRIVATE) convert Mac and/or PC line breaks to UNIX
|
||||||
|
* get_error() - (PRIVATE) gets language-specific error message
|
||||||
|
*
|
||||||
|
* Error code: available in English (en), French (fr), German (de), Dutch (nl), Italian (it)
|
||||||
|
* [0] - "No file was uploaded"
|
||||||
|
* [1] - "Maximum file size exceeded"
|
||||||
|
* [2] - "Maximum image size exceeded"
|
||||||
|
* [3] - "Only specified file type may be uploaded"
|
||||||
|
* [4] - "File already exists" (save only)
|
||||||
|
* [5] - "Permission denied. Unable to copy file"
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
function htmlpath($relative_path) {
|
||||||
|
$realpath=realpath($relative_path);
|
||||||
|
$htmlpath=str_replace($_SERVER['DOCUMENT_ROOT'], '', $realpath);
|
||||||
|
return $htmlpath;
|
||||||
|
}
|
||||||
|
|
||||||
|
class uploader {
|
||||||
|
|
||||||
|
var $file;
|
||||||
|
var $path;
|
||||||
|
var $language;
|
||||||
|
var $acceptable_file_types;
|
||||||
|
var $error;
|
||||||
|
var $errors; // Depreciated (only for backward compatability)
|
||||||
|
var $accepted;
|
||||||
|
var $max_filesize;
|
||||||
|
var $max_image_width;
|
||||||
|
var $max_image_height;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* object uploader ([string language]);
|
||||||
|
*
|
||||||
|
* Class constructor, sets error messaging language preference
|
||||||
|
*
|
||||||
|
* @param language (string) defaults to en (English).
|
||||||
|
*
|
||||||
|
* @examples: $f = new uploader(); // English error messages
|
||||||
|
* $f = new uploader('fr'); // French error messages
|
||||||
|
* $f = new uploader('de'); // German error messages
|
||||||
|
* $f = new uploader('nl'); // Dutch error messages
|
||||||
|
* $f = new uploader('it'); // Italian error messages
|
||||||
|
* $f = new uploader('fi'); // Finnish error messages
|
||||||
|
* $f = new uploader('es'); // Spanish error messages
|
||||||
|
* $f = new uploader('no'); // Norwegian error messages
|
||||||
|
* $f = new uploader('da'); // Danish error messages
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function uploader ( $language = 'en' ) {
|
||||||
|
$this->language = strtolower($language);
|
||||||
|
$this->error = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* void max_filesize ( int size);
|
||||||
|
*
|
||||||
|
* Set the maximum file size in bytes ($size), allowable by the object.
|
||||||
|
* NOTE: PHP's configuration file also can control the maximum upload size, which is set to 2 or 4
|
||||||
|
* megs by default. To upload larger files, you'll have to change the php.ini file first.
|
||||||
|
*
|
||||||
|
* @param size (int) file size in bytes
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function max_filesize($size){
|
||||||
|
$this->max_filesize = (int) $size;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* void max_image_size ( int width, int height );
|
||||||
|
*
|
||||||
|
* Sets the maximum pixel dimensions. Will only be checked if the
|
||||||
|
* uploaded file is an image
|
||||||
|
*
|
||||||
|
* @param width (int) maximum pixel width of image uploads
|
||||||
|
* @param height (int) maximum pixel height of image uploads
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function max_image_size($width, $height){
|
||||||
|
$this->max_image_width = (int) $width;
|
||||||
|
$this->max_image_height = (int) $height;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* bool upload (string filename[, string accept_type[, string extension]]);
|
||||||
|
*
|
||||||
|
* Checks if the file is acceptable and uploads it to PHP's default upload diretory
|
||||||
|
*
|
||||||
|
* @param filename (string) form field name of uploaded file
|
||||||
|
* @param accept_type (string) acceptable mime-types
|
||||||
|
* @param extension (string) default filename extenstion
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function upload($filename='', $accept_type='', $extention='') {
|
||||||
|
|
||||||
|
$this->acceptable_file_types = trim($accept_type); // used by error messages
|
||||||
|
|
||||||
|
if (!isset($_FILES) || !is_array($_FILES[$filename]) || !$_FILES[$filename]['name']) {
|
||||||
|
$this->error = $this->get_error(0);
|
||||||
|
$this->accepted = FALSE;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Copy PHP's global $_FILES array to a local array
|
||||||
|
$this->file = $_FILES[$filename];
|
||||||
|
$this->file['file'] = $filename;
|
||||||
|
|
||||||
|
// Initialize empty array elements
|
||||||
|
if (!isset($this->file['extention'])) $this->file['extention'] = "";
|
||||||
|
if (!isset($this->file['type'])) $this->file['type'] = "";
|
||||||
|
if (!isset($this->file['size'])) $this->file['size'] = "";
|
||||||
|
if (!isset($this->file['width'])) $this->file['width'] = "";
|
||||||
|
if (!isset($this->file['height'])) $this->file['height'] = "";
|
||||||
|
if (!isset($this->file['tmp_name'])) $this->file['tmp_name'] = "";
|
||||||
|
if (!isset($this->file['raw_name'])) $this->file['raw_name'] = "";
|
||||||
|
|
||||||
|
// test max size
|
||||||
|
if($this->max_filesize && ($this->file["size"] > $this->max_filesize)) {
|
||||||
|
$this->error = $this->get_error(1);
|
||||||
|
$this->accepted = FALSE;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(stristr($this->file["type"], "image")) {
|
||||||
|
/* IMAGES */
|
||||||
|
$image = getimagesize($this->file["tmp_name"]);
|
||||||
|
$this->file["width"] = $image[0];
|
||||||
|
$this->file["height"] = $image[1];
|
||||||
|
|
||||||
|
// test max image size
|
||||||
|
if(($this->max_image_width || $this->max_image_height) && (($this->file["width"] > $this->max_image_width) || ($this->file["height"] > $this->max_image_height))) {
|
||||||
|
$this->error = $this->get_error(2);
|
||||||
|
$this->accepted = FALSE;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
// Image Type is returned from getimagesize() function
|
||||||
|
switch($image[2]) {
|
||||||
|
case 1:
|
||||||
|
$this->file["extention"] = ".gif"; break;
|
||||||
|
case 2:
|
||||||
|
$this->file["extention"] = ".jpg"; break;
|
||||||
|
case 3:
|
||||||
|
$this->file["extention"] = ".png"; break;
|
||||||
|
case 4:
|
||||||
|
$this->file["extention"] = ".swf"; break;
|
||||||
|
case 5:
|
||||||
|
$this->file["extention"] = ".psd"; break;
|
||||||
|
case 6:
|
||||||
|
$this->file["extention"] = ".bmp"; break;
|
||||||
|
case 7:
|
||||||
|
$this->file["extention"] = ".tif"; break;
|
||||||
|
case 8:
|
||||||
|
$this->file["extention"] = ".tif"; break;
|
||||||
|
default:
|
||||||
|
$this->file["extention"] = $extention; break;
|
||||||
|
}
|
||||||
|
} elseif(!ereg("(\.)([a-z0-9]{3,5})$", $this->file["name"]) && !$extention) {
|
||||||
|
// Try and autmatically figure out the file type
|
||||||
|
// For more on mime-types: http://httpd.apache.org/docs/mod/mod_mime_magic.html
|
||||||
|
switch($this->file["type"]) {
|
||||||
|
case "text/plain":
|
||||||
|
$this->file["extention"] = ".txt"; break;
|
||||||
|
case "text/richtext":
|
||||||
|
$this->file["extention"] = ".txt"; break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$this->file["extention"] = $extention;
|
||||||
|
}
|
||||||
|
|
||||||
|
// check to see if the file is of type specified
|
||||||
|
if($this->acceptable_file_types) {
|
||||||
|
if(trim($this->file["type"]) && (stristr($this->acceptable_file_types, $this->file["type"]) || stristr($this->file["type"], $this->acceptable_file_types)) ) {
|
||||||
|
$this->accepted = TRUE;
|
||||||
|
} else {
|
||||||
|
$this->accepted = FALSE;
|
||||||
|
$this->error = $this->get_error(3);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$this->accepted = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (bool) $this->accepted;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* bool save_file ( string path[, int overwrite_mode] );
|
||||||
|
*
|
||||||
|
* Cleans up the filename, copies the file from PHP's temp location to $path,
|
||||||
|
* and checks the overwrite_mode
|
||||||
|
*
|
||||||
|
* @param path (string) File path to your upload directory
|
||||||
|
* @param overwrite_mode (int) 1 = overwrite existing file
|
||||||
|
* 2 = rename if filename already exists (file.txt becomes file_copy0.txt)
|
||||||
|
* 3 = do nothing if a file exists
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function save_file($path, $nu_name="", $overwrite_mode="3"){
|
||||||
|
if ($this->error) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strlen($path)>0) {
|
||||||
|
if ($path[strlen($path)-1] != "/") {
|
||||||
|
$path = $path . "/";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$this->path = $path;
|
||||||
|
$copy = "";
|
||||||
|
$n = 1;
|
||||||
|
$success = false;
|
||||||
|
|
||||||
|
if($this->accepted) {
|
||||||
|
// ff 220704 cambio el nombre por el nuevo
|
||||||
|
|
||||||
|
if($nu_name != ""){
|
||||||
|
$this->file["name"] = $nu_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ff
|
||||||
|
|
||||||
|
// Clean up file name (only lowercase letters, numbers and underscores)
|
||||||
|
$this->file["name"] = ereg_replace("[^a-z0-9._]", "", str_replace(" ", "_", str_replace("%20", "_", strtolower($this->file["name"]))));
|
||||||
|
|
||||||
|
// Clean up text file breaks
|
||||||
|
if(stristr($this->file["type"], "text")) {
|
||||||
|
$this->cleanup_text_file($this->file["tmp_name"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// get the raw name of the file (without its extention)
|
||||||
|
if(ereg("(\.)([a-z0-9]{2,5})$", $this->file["name"])) {
|
||||||
|
$pos = strrpos($this->file["name"], ".");
|
||||||
|
if(!$this->file["extention"]) {
|
||||||
|
$this->file["extention"] = substr($this->file["name"], $pos, strlen($this->file["name"]));
|
||||||
|
}
|
||||||
|
$this->file['raw_name'] = substr($this->file["name"], 0, $pos);
|
||||||
|
} else {
|
||||||
|
$this->file['raw_name'] = $this->file["name"];
|
||||||
|
if ($this->file["extention"]) {
|
||||||
|
$this->file["name"] = $this->file["name"] . $this->file["extention"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
switch((int) $overwrite_mode) {
|
||||||
|
case 1: // overwrite mode
|
||||||
|
if (@copy($this->file["tmp_name"], $this->path . $this->file["name"])) {
|
||||||
|
$success = true;
|
||||||
|
} else {
|
||||||
|
$success = false;
|
||||||
|
$this->error = $this->get_error(5);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 2: // create new with incremental extention
|
||||||
|
while(file_exists($this->path . $this->file['raw_name'] . $copy . $this->file["extention"])) {
|
||||||
|
$copy = "_copy" . $n;
|
||||||
|
$n++;
|
||||||
|
}
|
||||||
|
$this->file["name"] = $this->file['raw_name'] . $copy . $this->file["extention"];
|
||||||
|
if (@copy($this->file["tmp_name"], $this->path . $this->file["name"])) {
|
||||||
|
$success = true;
|
||||||
|
} else {
|
||||||
|
$success = false;
|
||||||
|
$this->error = $this->get_error(5);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default: // do nothing if exists, highest protection
|
||||||
|
if(file_exists($this->path . $this->file["name"])){
|
||||||
|
$this->error = $this->get_error(4);
|
||||||
|
$success = false;
|
||||||
|
} else {
|
||||||
|
if (@copy($this->file["tmp_name"], $this->path . $this->file["name"])) {
|
||||||
|
$success = true;
|
||||||
|
} else {
|
||||||
|
$success = false;
|
||||||
|
$this->error = $this->get_error(5);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$success) { unset($this->file['tmp_name']); }
|
||||||
|
return (bool) $success;
|
||||||
|
} else {
|
||||||
|
$this->error = $this->get_error(3);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* string get_error(int error_code);
|
||||||
|
*
|
||||||
|
* Gets the correct error message for language set by constructor
|
||||||
|
*
|
||||||
|
* @param error_code (int) error code
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function get_error($error_code='') {
|
||||||
|
$error_message = array();
|
||||||
|
$error_code = (int) $error_code;
|
||||||
|
|
||||||
|
switch ( $this->language ) {
|
||||||
|
// French (fr)
|
||||||
|
case 'fr':
|
||||||
|
$error_message[0] = "Aucun fichier n'a été envoyé";
|
||||||
|
$error_message[1] = "Taille maximale autorisée dépassée. Le fichier ne doit pas être plus gros que " . $this->max_filesize/1000 . " Ko (" . $this->max_filesize . " octets).";
|
||||||
|
$error_message[2] = "Taille de l'image incorrecte. L'image ne doit pas dépasser " . $this->max_image_width . " pixels de large sur " . $this->max_image_height . " de haut.";
|
||||||
|
$error_message[3] = "Type de fichier incorrect. Seulement les fichiers de type " . str_replace("|", " or ", $this->acceptable_file_types) . " sont autorisés.";
|
||||||
|
$error_message[4] = "Fichier '" . $this->path . $this->file["name"] . "' déjá existant, écrasement interdit.";
|
||||||
|
$error_message[5] = "La permission a nié. Incapable pour copier le fichier á '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// German (de)
|
||||||
|
case 'de':
|
||||||
|
$error_message[0] = "Es wurde keine Datei hochgeladen";
|
||||||
|
$error_message[1] = "Maximale Dateigrösse überschritten. Datei darf nicht grösser als " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes) sein.";
|
||||||
|
$error_message[2] = "Maximale Bildgrösse überschritten. Bild darf nicht grösser als " . $this->max_image_width . " x " . $this->max_image_height . " pixel sein.";
|
||||||
|
$error_message[3] = "Nur " . str_replace("|", " oder ", $this->acceptable_file_types) . " Dateien dürfen hochgeladen werden.";
|
||||||
|
$error_message[4] = "Datei '" . $this->path . $this->file["name"] . "' existiert bereits.";
|
||||||
|
$error_message[5] = "Erlaubnis hat verweigert. Unf&amul;hig, Akte zu '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Dutch (nl)
|
||||||
|
case 'nl':
|
||||||
|
$error_message[0] = "Er is geen bestand geupload";
|
||||||
|
$error_message[1] = "Maximum bestandslimiet overschreden. Bestanden mogen niet groter zijn dan " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
|
||||||
|
$error_message[2] = "Maximum plaatje omvang overschreven. Plaatjes mogen niet groter zijn dan " . $this->max_image_width . " x " . $this->max_image_height . " pixels.";
|
||||||
|
$error_message[3] = "Alleen " . str_replace("|", " of ", $this->acceptable_file_types) . " bestanden mogen worden geupload.";
|
||||||
|
$error_message[4] = "Bestand '" . $this->path . $this->file["name"] . "' bestaat al.";
|
||||||
|
$error_message[5] = "Toestemming is geweigerd. Kon het bestand niet naar '" . $this->path . "' copieren.";
|
||||||
|
//$error_message[5] = "Toestemming ontkende. Onbekwaam dossier aan '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Italian (it)
|
||||||
|
case 'it':
|
||||||
|
$error_message[0] = "Il file non e' stato salvato";
|
||||||
|
$error_message[1] = "Il file e' troppo grande. La dimensione massima del file e' " . $this->max_filesize/1000 . " Kb (" . $this->max_filesize . " bytes).";
|
||||||
|
$error_message[2] = "L'immagine e' troppo grande. Le dimensioni massime non possono essere superiori a " . $this->max_image_width . " pixel di larghezza per " . $this->max_image_height . " d'altezza.";
|
||||||
|
$error_message[3] = "Il tipo di file non e' valido. Solo file di tipo " . str_replace("|", " o ", $this->acceptable_file_types) . " sono autorizzati.";
|
||||||
|
$error_message[4] = "E' gia' presente un file con nome " . $this->path . $this->file["name"];
|
||||||
|
$error_message[5] = "Permesso negato. Impossibile copiare il file in '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Finnish
|
||||||
|
case 'fi':
|
||||||
|
$error_message[0] = "Tiedostoa ei l&amul;hetetty.";
|
||||||
|
$error_message[1] = "Tiedosto on liian suuri. Tiedoston koko ei saa olla yli " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " tavua).";
|
||||||
|
$error_message[2] = "Kuva on liian iso. Kuva ei saa olla yli " . $this->max_image_width . " x " . $this->max_image_height . " pikseli&amul;.";
|
||||||
|
$error_message[3] = "Vain " . str_replace("|", " tai ", $this->acceptable_file_types) . " tiedostoja voi tallentaa kuvapankkiin.";
|
||||||
|
$error_message[4] = "Tiedosto '" . $this->path . $this->file["name"] . "' on jo olemassa.";
|
||||||
|
$error_message[5] = "Ei k&amul;yttöoikeutta. Tiedostoa ei voi kopioida hakemistoon '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Spanish
|
||||||
|
case 'es':
|
||||||
|
$error_message[0] = "No se subió ningún archivo.";
|
||||||
|
$error_message[1] = "Se excedió el tamaño máximo del archivo. El archivo no puede ser mayor a " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
|
||||||
|
$error_message[2] = "Se excedieron las dimensiones de la imagen. La imagen no puede medir más de " . $this->max_image_width . " (w) x " . $this->max_image_height . " (h) pixeles.";
|
||||||
|
$error_message[3] = "El tipo de archivo no es válido. Sólo los archivos " . str_replace("|", " o ", $this->acceptable_file_types) . " son permitidos.";
|
||||||
|
$error_message[4] = "El archivo '" . $this->path . $this->file["name"] . "' ya existe.";
|
||||||
|
$error_message[5] = "Permiso denegado. No es posible copiar el archivo a '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Norwegian
|
||||||
|
case 'no':
|
||||||
|
$error_message[0] = "Ingen fil ble lastet opp.";
|
||||||
|
$error_message[1] = "Max filstørrelse ble oversteget. Filen kan ikke være større ennn " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " byte).";
|
||||||
|
$error_message[2] = "Max bildestørrelse ble oversteget. Bildet kan ikke være større enn " . $this->max_image_width . " x " . $this->max_image_height . " piksler.";
|
||||||
|
$error_message[3] = "Bare " . str_replace("|", " tai ", $this->acceptable_file_types) . " kan lastes opp.";
|
||||||
|
$error_message[4] = "Filen '" . $this->path . $this->file["name"] . "' finnes fra før.";
|
||||||
|
$error_message[5] = "Tilgang nektet. Kan ikke kopiere filen til '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Danish
|
||||||
|
case 'da':
|
||||||
|
$error_message[0] = "Ingen fil blev uploaded";
|
||||||
|
$error_message[1] = "Den maksimale filstørrelse er overskredet. Filerne må ikke være større end " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
|
||||||
|
$error_message[2] = "Den maksimale billedstørrelse er overskredet. Billeder må ikke være større end " . $this->max_image_width . " x " . $this->max_image_height . " pixels.";
|
||||||
|
$error_message[3] = "Kun " . str_replace("|", " or ", $this->acceptable_file_types) . " kan uploades.";
|
||||||
|
$error_message[4] = "Filen '" . $this->path . $this->file["name"] . "' eksisterer allerede.";
|
||||||
|
$error_message[5] = "Adgang nægtet! Er ikke i stand til at kopiere filen til '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
// English
|
||||||
|
default:
|
||||||
|
$error_message[0] = "No file was uploaded";
|
||||||
|
$error_message[1] = "Maximum file size exceeded. File may be no larger than " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
|
||||||
|
$error_message[2] = "Maximum image size exceeded. Image may be no more than " . $this->max_image_width . " x " . $this->max_image_height . " pixels.";
|
||||||
|
$error_message[3] = "Only " . str_replace("|", " or ", $this->acceptable_file_types) . " files may be uploaded.";
|
||||||
|
$error_message[4] = "File '" . $this->path . $this->file["name"] . "' already exists.";
|
||||||
|
$error_message[5] = "Permission denied. Unable to copy file to '" . $this->path . "'";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// for backward compatability:
|
||||||
|
$this->errors[$error_code] = $error_message[$error_code];
|
||||||
|
|
||||||
|
return $error_message[$error_code];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* void cleanup_text_file (string file);
|
||||||
|
*
|
||||||
|
* Convert Mac and/or PC line breaks to UNIX by opening
|
||||||
|
* and rewriting the file on the server
|
||||||
|
*
|
||||||
|
* @param file (string) Path and name of text file
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function cleanup_text_file($file){
|
||||||
|
// chr(13) = CR (carridge return) = Macintosh
|
||||||
|
// chr(10) = LF (line feed) = Unix
|
||||||
|
// Win line break = CRLF
|
||||||
|
$new_file = '';
|
||||||
|
$old_file = '';
|
||||||
|
$fcontents = file($file);
|
||||||
|
while (list ($line_num, $line) = each($fcontents)) {
|
||||||
|
$old_file .= $line;
|
||||||
|
$new_file .= str_replace(chr(13), chr(10), $line);
|
||||||
|
}
|
||||||
|
if ($old_file != $new_file) {
|
||||||
|
// Open the uploaded file, and re-write it with the new changes
|
||||||
|
$fp = fopen($file, "w");
|
||||||
|
fwrite($fp, $new_file);
|
||||||
|
fclose($fp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function resize($filename, $max_width, $max_height, $quality=80) {
|
||||||
|
|
||||||
|
// Proportionally resize the image to the max sizes specified above
|
||||||
|
$x_ratio = $max_width / $this->file["width"];
|
||||||
|
$y_ratio = $max_height / $this->file["height"];
|
||||||
|
$retamanha = true;
|
||||||
|
|
||||||
|
if( ($this->file["width"] <= $max_width) && ($this->file["height"] <= $max_height) ) {
|
||||||
|
$tn_width = $this->file["width"];
|
||||||
|
$tn_height = $this->file["height"];
|
||||||
|
} elseif (($x_ratio * $this->file["height"]) < $max_height) {
|
||||||
|
$tn_height = ceil($x_ratio * $this->file["height"]);
|
||||||
|
$tn_width = $max_width;
|
||||||
|
} else {
|
||||||
|
$tn_width = ceil($y_ratio * $this->file["width"]);
|
||||||
|
$tn_height = $max_height;
|
||||||
|
}
|
||||||
|
$dest_x = ($max_width - $tn_width) / 2;
|
||||||
|
$dest_y = ($max_height - $tn_height) / 2;
|
||||||
|
// Increase memory limit to support larger files
|
||||||
|
ini_set('memory_limit', '32M');
|
||||||
|
|
||||||
|
// Create the new image!
|
||||||
|
if($this->file["extention"] == '.jpg') {
|
||||||
|
$src = imageCreateFromJpeg($this->path . $this->file["name"]);
|
||||||
|
} elseif ($this->file["extention"] == '.gif') {
|
||||||
|
$src = imageCreateFromGif($this->path . $this->file["name"]);
|
||||||
|
} else {
|
||||||
|
return; // una salida poco elegante
|
||||||
|
}
|
||||||
|
if($src) {
|
||||||
|
$dst = imageCreateTrueColor($max_width, $max_height);
|
||||||
|
if($dst) {
|
||||||
|
$bgColor = imagecolorallocate($dst, 255,255,255);
|
||||||
|
ImageFilledRectangle ($dst, 0, 0, $max_width, $max_height, $bgColor);
|
||||||
|
|
||||||
|
imageCopyResampled($dst, $src, $dest_x, $dest_y, 0, 0, $tn_width, $tn_height, $this->file["width"], $this->file["height"]);
|
||||||
|
|
||||||
|
imagejpeg($dst, $this->path . $filename, $quality);
|
||||||
|
|
||||||
|
imageDestroy($dst);
|
||||||
|
}
|
||||||
|
imageDestroy($src);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function crop($filename, $max_width, $max_height, $percent=1.0, $quality=80) {
|
||||||
|
|
||||||
|
$new_width = $this->file["width"] * $percent;
|
||||||
|
$new_height = $this->file["height"] * $percent;
|
||||||
|
|
||||||
|
// Increase memory limit to support larger files
|
||||||
|
ini_set('memory_limit', '32M');
|
||||||
|
|
||||||
|
// Create the new image!
|
||||||
|
if($this->file["extention"] == '.jpg') {
|
||||||
|
$src = imageCreateFromJpeg($this->path . $this->file["name"]);
|
||||||
|
} elseif ($this->file["extention"] == '.gif') {
|
||||||
|
$src = imageCreateFromGif($this->path . $this->file["name"]);
|
||||||
|
} else {
|
||||||
|
return; // una salida poco elegante
|
||||||
|
}
|
||||||
|
if($src) {
|
||||||
|
$dst = imageCreateTrueColor($max_width, $max_height);
|
||||||
|
if($dst) {
|
||||||
|
$bgColor = imagecolorallocate($dst, 255,255,255);
|
||||||
|
ImageFilledRectangle ($dst, 0, 0, $max_width, $max_height, $bgColor);
|
||||||
|
|
||||||
|
imageCopyResampled($dst, $src, -($new_width/2) + ($max_width/2), -($new_height/2) + ($max_height/2), 0, 0, $new_width, $new_height, $this->file["width"], $this->file["height"]);
|
||||||
|
|
||||||
|
imagejpeg($dst, $this->path . $filename, $quality);
|
||||||
|
|
||||||
|
imageDestroy($dst);
|
||||||
|
}
|
||||||
|
imageDestroy($src);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function delete_file() {
|
||||||
|
@unlink($this->path . $this->file["name"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
<readme>
|
||||||
|
|
||||||
|
fileupload-class.php can be used to upload files of any type
|
||||||
|
to a web server using a web browser. The uploaded file's name will
|
||||||
|
get cleaned up - special characters will be deleted, and spaces
|
||||||
|
get replaced with underscores, and moved to a specified
|
||||||
|
directory (on your server). fileupload-class.php also does its best to
|
||||||
|
determine the file's type (text, GIF, JPEG, etc). If the user
|
||||||
|
has named the file with the correct extension (.txt, .gif, etc),
|
||||||
|
then the class will use that, but if the user tries to upload
|
||||||
|
an extensionless file, PHP does can identify text, gif, jpeg,
|
||||||
|
and png files for you. As a last resort, if there is no
|
||||||
|
specified extension, and PHP can not determine the type, you
|
||||||
|
can set a default extension to be added.
|
||||||
|
|
||||||
|
SETUP:
|
||||||
|
Make sure that the directory that you plan on uploading
|
||||||
|
files to has enough permissions for your web server to
|
||||||
|
write/upload to it. (usually, this means making it world writable)
|
||||||
|
- cd /your/web/dir
|
||||||
|
- chmod 777 <fileupload_dir>
|
||||||
|
|
||||||
|
The HTML FORM used to upload the file should look like this:
|
||||||
|
<form method="post" action="upload.php" enctype="multipart/form-data">
|
||||||
|
<input type="file" name="userfile">
|
||||||
|
<input type="submit" value="Submit">
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
// Create a new instance of the class
|
||||||
|
$my_uploader = new uploader;
|
||||||
|
|
||||||
|
// OPTIONAL: set the max filesize of uploadable files in bytes
|
||||||
|
$my_uploader->max_filesize(90000);
|
||||||
|
|
||||||
|
// OPTIONAL: if you're uploading images, you can set the max pixel dimensions
|
||||||
|
$my_uploader->max_image_size(150, 300); // max_image_size($width, $height)
|
||||||
|
|
||||||
|
// UPLOAD the file
|
||||||
|
$my_uploader->upload("userfile", "", ".jpg");
|
||||||
|
|
||||||
|
// MOVE THE FILE to its final destination
|
||||||
|
// $mode = 1 :: overwrite existing file
|
||||||
|
// $mode = 2 :: rename new file if a file
|
||||||
|
// with the same name already
|
||||||
|
// exists: file.txt becomes file_copy0.txt
|
||||||
|
// $mode = 3 :: do nothing if a file with the
|
||||||
|
// same name already exists
|
||||||
|
$my_uploader->save_file("/your/web/dir/fileupload_dir", int $mode);
|
||||||
|
|
||||||
|
// Check if everything worked
|
||||||
|
if ($my_uploader->error) {
|
||||||
|
echo $my_uploader->error . "<br>";
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// Successful upload!
|
||||||
|
$file_name = $my_uploader->file['name'];
|
||||||
|
print($file_name . " was successfully uploaded!");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
</readme>
|
||||||
|
|
||||||
|
|
||||||
|
<license>
|
||||||
|
|
||||||
|
///// fileupload-class.php /////
|
||||||
|
Copyright (c) 1999, 2002, 2003 David Fox, Angryrobot Productions
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions
|
||||||
|
are met:
|
||||||
|
1. Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
2. Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the following
|
||||||
|
disclaimer in the documentation and/or other materials provided
|
||||||
|
with the distribution.
|
||||||
|
3. Neither the name of author nor the names of its contributors
|
||||||
|
may be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
DISCLAIMER:
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||||
|
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
|
||||||
|
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
||||||
|
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
||||||
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||||
|
THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
</license>
|
||||||
|
|
||||||
|
*/
|
||||||
|
?>
|
||||||
399
src/addCandidato.php
Normal file
@ -0,0 +1,399 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Página que ofrece un formulario para agregar candidatos y contiene la lógica
|
||||||
|
* para agregar un candidato
|
||||||
|
*
|
||||||
|
* Hay que tener cuidado porque todas las variables que se le pasan por post son agregadas.
|
||||||
|
*/
|
||||||
|
include("seguridad.php");
|
||||||
|
include("functions.php");
|
||||||
|
|
||||||
|
if(!$usuario->tieneRol("4")
|
||||||
|
&& !$usuario->tieneRol("1")){
|
||||||
|
header("Location: aplicacion.php?e=permiso");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$errores=array();
|
||||||
|
|
||||||
|
if(stripinput($_POST['action'])=="add"){
|
||||||
|
$errores_persona = "";
|
||||||
|
$mensaje = "";
|
||||||
|
include_once("campos_persona.php");
|
||||||
|
if(count($provincia_deseada)==0){
|
||||||
|
$errores_persona .= $locale['1708']."<br />";
|
||||||
|
$errores[]="22";
|
||||||
|
}
|
||||||
|
|
||||||
|
include_once("verificar_candidato.php");
|
||||||
|
|
||||||
|
if(count($errores)==0){
|
||||||
|
$arrayInsert=array();
|
||||||
|
include_once("Objects/ListaCandidatos.php");
|
||||||
|
$listaCandidatos=new ListaCandidatos($usuario,"","","10");
|
||||||
|
$fecha_nacimiento_ini = stripinput($_POST['anyonac'])."-".stripinput($_POST['mesnac'])."-".stripinput($_POST['dianac']);
|
||||||
|
$fecha_entrevista = stripinput($_POST['anyoentre'])."-".stripinput($_POST['mesentre'])."-".stripinput($_POST['diaentre']);
|
||||||
|
$camposQuitar=array();
|
||||||
|
/*Apartado en el que se quitan los campos si/no que no existen en la BD*/
|
||||||
|
$camposQuitar["disp_entrevistas"]=stripinput($_POST['disp_entrevistas']);
|
||||||
|
$camposQuitar["disp_guardias"]=stripinput($_POST['disp_guardias']);
|
||||||
|
$camposQuitar["disp_viajar"]=stripinput($_POST['disp_viajar']);
|
||||||
|
$camposQuitar["disp_internacional"]=stripinput($_POST['disp_internacional']);
|
||||||
|
$camposQuitar["disp_carnet"]=stripinput($_POST['disp_carnet']);
|
||||||
|
$camposQuitar["dianac"]=stripinput($_POST['dianac']);
|
||||||
|
$camposQuitar["mesnac"]=stripinput($_POST['mesnac']);
|
||||||
|
$camposQuitar["anyonac"]=stripinput($_POST['anyonac']);
|
||||||
|
$camposQuitar["diaalta"]=stripinput($_POST['diaalta']);
|
||||||
|
$camposQuitar["mesalta"]=stripinput($_POST['mesalta']);
|
||||||
|
$camposQuitar["anyoalta"]=stripinput($_POST['anyoalta']);
|
||||||
|
$camposQuitar["MAX_FILE_SIZE"]=stripinput($_POST['MAX_FILE_SIZE']);
|
||||||
|
$camposQuitar["tecnologia"]=$_POST['tecnologia'];
|
||||||
|
$camposQuitar["idiomas"]=$_POST['idiomas'];
|
||||||
|
$camposQuitar["titulaciones"]=$_POST['titulaciones'];
|
||||||
|
$camposQuitar["provincia_deseada"]=$_POST['provincia_deseada'];
|
||||||
|
$camposQuitar["provincias_no_deseadas"]=$_POST['provincias_no_deseadas'];
|
||||||
|
$camposQuitar["tipo_curriculum"]=$_POST['tipo_curriculum'];
|
||||||
|
$camposQuitar["perfil"]=$_POST['perfil'];
|
||||||
|
$camposQuitar["action"]=stripinput($_POST['action']);
|
||||||
|
$camposQuitar["diaentre"]=stripinput($_POST['diaentre']);
|
||||||
|
$camposQuitar["mesentre"]=stripinput($_POST['mesentre']);
|
||||||
|
$camposQuitar["anyoentre"]=stripinput($_POST['anyoentre']);
|
||||||
|
|
||||||
|
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
|
||||||
|
$camposInsertar["fecha_nacimiento"]=$fecha_nacimiento_ini;
|
||||||
|
$camposInsertar["procedenciaCV"]=$_POST['procedenciaCV'][0];
|
||||||
|
if($fecha_entrevista!="2008-1-1")
|
||||||
|
$camposInsertar["fecha_entrevista"]=$fecha_entrevista;
|
||||||
|
$vacio=array();
|
||||||
|
$vacio['0']="";
|
||||||
|
$_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio);
|
||||||
|
$_POST['idiomas']=array_diff_assoc($_POST['idiomas'],$vacio);
|
||||||
|
$_POST['titulaciones']=array_diff_assoc($_POST['titulaciones'],$vacio);
|
||||||
|
$_POST['perfil']=array_diff_assoc($_POST['perfil'],$vacio);
|
||||||
|
foreach($camposInsertar as $nombre_campo => $valor){
|
||||||
|
if($valor!="")
|
||||||
|
$arrayInsert[$nombre_campo]=$valor;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Insertamos el nuevo candidato
|
||||||
|
try{
|
||||||
|
$errorInsert=false;
|
||||||
|
|
||||||
|
$idCandidatoNew=$listaCandidatos->addCandidato($arrayInsert);
|
||||||
|
if($idCandidatoNew!="-1"){
|
||||||
|
include_once("Objects/Candidato.php");
|
||||||
|
$candidatoNew=new Candidato($usuario,$idCandidatoNew);
|
||||||
|
$candidatoNew->addTecnologias($_POST['tecnologia']);
|
||||||
|
$candidatoNew->addIdiomas($_POST['idiomas']);
|
||||||
|
$candidatoNew->addTitulaciones($_POST['titulaciones']);
|
||||||
|
if(Empty($_POST['provincia_deseada'])){
|
||||||
|
$_POST['provincia_deseada']=array();
|
||||||
|
}
|
||||||
|
$candidatoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
|
||||||
|
|
||||||
|
if(Empty($_POST['provincias_no_deseadas'])){
|
||||||
|
$_POST['provincias_no_deseadas']=array();
|
||||||
|
}
|
||||||
|
$candidatoNew->addProvinciasNoDeseadas($_POST['provincias_no_deseadas']);
|
||||||
|
|
||||||
|
|
||||||
|
$candidatoNew->addPerfiles($_POST['perfil']);
|
||||||
|
$candidatoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
|
||||||
|
//Subimos la foto
|
||||||
|
uploadImagenCandidato($idCandidatoNew, 250, 250, 150, 150);
|
||||||
|
|
||||||
|
header("Location: detalle_candidato.php?oid=".$idCandidatoNew);
|
||||||
|
} else {
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje="No se ha podido insertar";
|
||||||
|
}
|
||||||
|
} catch (Exception $e){
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje=$e->getMessage();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje=$errores_persona;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
include_once("html/cabecera.php");
|
||||||
|
include_once("Objects/HTML.php");
|
||||||
|
$html=new HTML($locale);
|
||||||
|
$html->menuCandidatos();
|
||||||
|
echo "<h2>".$locale['802']."</h2>";
|
||||||
|
if($mensaje!=""){
|
||||||
|
// Mostramos el mensaje
|
||||||
|
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo $locale['286'];
|
||||||
|
$tipo="usuario";
|
||||||
|
|
||||||
|
if($errorInsert){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<form action=\"addCandidato.php\" method=\"POST\" enctype=\"multipart/form-data\">";
|
||||||
|
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
|
||||||
|
///////////////////
|
||||||
|
//DATOS PERSONALES:
|
||||||
|
///////////////////
|
||||||
|
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
||||||
|
echo '<div class="encabezado">'.$locale['1548'].'</div>';
|
||||||
|
echo '<table align="center" width="100%">';
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO NOMBRE
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo $en.' width="25%" textalign="right">'.$locale['100'].'<br><input type="text" name="nombre" value="'.$_POST['nombre'].'" size="30" maxlength="50"><br></td>';
|
||||||
|
|
||||||
|
//CAMPO APELLIDOS
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo ' width="25%" textalign="right">'.$locale['101'].'<br><input type="text" name="apellidos" value="'.$_POST['apellidos'].'" size="30" maxlength="150"></td>';
|
||||||
|
|
||||||
|
//CAMPO DNI
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("4",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo ' width="15%" '.$edni.' textalign="right">'.$locale['1539'].'<br><input type="text" name="dni" value="'.$_POST['dni'].'" size="15" maxlength="9"></td>';
|
||||||
|
|
||||||
|
//CAMPO FECHA NACIMIENTO
|
||||||
|
echo '<td width="35%" textalign="right">'.$locale['116'].'<br>';
|
||||||
|
rellena_fecha_select($fecha_nacimiento, "nac");
|
||||||
|
|
||||||
|
//CAMPO SEXO
|
||||||
|
echo ' '.$locale['100119'].'<select name="sexo">';
|
||||||
|
if ($_POST['sexo'] == "" || $_POST['sexo'] == "h")
|
||||||
|
echo '<option value="h" selected>hombre</option><option value="m">mujer</option></select>';
|
||||||
|
else
|
||||||
|
echo '<option value="h">hombre</option><option value="m" selected>mujer</option></select>';
|
||||||
|
echo '</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO EMAIL
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("5",$errores)) echo ' class="errorcampo"';
|
||||||
|
echo $locale['103'].'<br><input type="text" name="email" value="'.$_POST['email'].'" size="30" maxlength="50"></td>';
|
||||||
|
|
||||||
|
//CAMPO MOVIL
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("6",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo $etm.' textalign="right">'.$locale['107'].'<br><input type="text" name="t_movil" value="'.$_POST['t_movil'].'" size="20" maxlength="9"></td>';
|
||||||
|
|
||||||
|
//CAMPO TELEFONO
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("7",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo $etc.' textalign="right">'.$locale['108'].'<br><input type="text" name="t_casa" value="'.$_POST['t_casa'].'" size="15" maxlength="9"></td>';
|
||||||
|
|
||||||
|
//CAMPO LUGAR NACIMIENTO
|
||||||
|
echo '<td ';
|
||||||
|
echo $ett.' textalign="right">'.$locale['100117'].'<br><input type="text" name="lugar_nacimiento" value="'.$_POST['lugar_nacimiento'].'" size="50" maxlength="100"> </td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO IDIOMAS
|
||||||
|
echo '<td ';
|
||||||
|
echo ' width="25%" '.$ett.' textalign="right">'.$locale['123'].'<br>';
|
||||||
|
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
||||||
|
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$_POST['idiomas'],true,true,"15");
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO TITULACIONES
|
||||||
|
echo '<td ';
|
||||||
|
echo ' width="25%" '.$ett.' textalign="right">'.$locale['124'].'<br>';
|
||||||
|
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
||||||
|
echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$locale['ns']),$_POST['titulaciones'],true,true,"11");
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO LOCALIDAD
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("13",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo $em.' textalign="right">'.$locale['114'.$tipo.''].'<br>';
|
||||||
|
rellena_desplegable_localidad($_POST['localidad'], "localidad");
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
|
||||||
|
//CAMPO FOTO
|
||||||
|
echo '<td ';
|
||||||
|
echo ' width="25%" '.$ett.' textalign="right">';
|
||||||
|
echo $locale['Candidato006'] .':<br>';
|
||||||
|
echo '<input name="candidato_imagen" type="file" style="width:250px" class="data">';
|
||||||
|
echo'</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
echo '</tr></table>';
|
||||||
|
|
||||||
|
/////////////////////
|
||||||
|
//DATOS ADICIONALES
|
||||||
|
/////////////////////
|
||||||
|
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
||||||
|
echo '<div class="encabezado">'.$locale['1550'].'</div>';
|
||||||
|
echo '<table align="center" width="100%">';
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO PROCEDENCIA
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("20",$errores)) echo ' class="errorcampo"';
|
||||||
|
echo ' width="25%">'.$locale['1800'].':<br>';
|
||||||
|
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
||||||
|
rellena_procedencias("procedencia",$auxiliar,$_POST['procedencia']);
|
||||||
|
|
||||||
|
//CAMPO PROCEDENCIA CV
|
||||||
|
echo '<br>'.$locale['1800']." ".$locale['1091'].":<br>";
|
||||||
|
echo $html->listaSelect("procedencia_cv","id","nombre","procedenciaCV",array("","-"),array($_POST['procedenciaCV']),true,false,"1");
|
||||||
|
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO INCORPORACION
|
||||||
|
echo '<td ';
|
||||||
|
if(in_array("20",$errores)) echo ' class="errorcampo"';
|
||||||
|
echo ' width="25%">'.$locale['1576'].'<br>';
|
||||||
|
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
||||||
|
rellena_desplegable_select_oid("incorporaciones","incorporacion","",$_POST['incorporacion']);
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO TARIFA
|
||||||
|
echo '<td width="25%">'.$locale['100118'].'<br><input type="text" name="tarifa" value="'.$_POST['tarifa'].'" size="15" maxlength="20"></td>';
|
||||||
|
|
||||||
|
//CAMPO SALARIO
|
||||||
|
echo '<td width="25%" textalign="right">'.$locale['129'].'<br>';
|
||||||
|
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
||||||
|
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$_POST['salario_min']);
|
||||||
|
echo "<br/>".$locale['130'].'<br>';
|
||||||
|
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
||||||
|
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$_POST['salario_max']);
|
||||||
|
echo '</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO DISPONIBILIDAD ENTREVISTAS
|
||||||
|
echo '<td width="25%">'.$locale['Candidato001'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_entrevistas" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'entrevistas\');}else{enable(\'entrevistas\')}">';
|
||||||
|
if ($_POST['entrevistas'] != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="entrevistas" name="entrevistas" value="'.$_POST['entrevistas'].'" size="40" maxlength="200"';
|
||||||
|
if ($_POST['entrevistas'] != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO DISPONIBILIDAD GUARDIAS
|
||||||
|
echo '<td width="25%">'.$locale['Candidato002'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_guardias" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'guardias\');}else{enable(\'guardias\')}">';
|
||||||
|
if ($_POST['guardias'] != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="guardias" name="guardias" value="'.$_POST['guardias'].'" size="40" maxlength="200"';
|
||||||
|
if ($_POST['guardias'] != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO DISPONIBILIDAD VIAJAR
|
||||||
|
echo '<td width="25%">'.$locale['Candidato003'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_viajar" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'viajar\');}else{enable(\'viajar\')}">';
|
||||||
|
if ($_POST['viajar'] != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="viajar" name="viajar" value="'.$_POST['viajar'].'" size="40" maxlength="200"';
|
||||||
|
if ($_POST['viajar'] != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO DISPONIBILIDAD INTERNACIONAL
|
||||||
|
echo '<td width="25%">'.$locale['Candidato004'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_internacional" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'internacional\');}else{enable(\'internacional\')}">';
|
||||||
|
if ($_POST['internacional'] != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="internacional" name="internacional" value="'.$_POST['internacional'].'" size="40" maxlength="200"';
|
||||||
|
if ($_POST['internacional'] != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO CARNET DE CONDUCIR
|
||||||
|
echo '<td width="25%">'.$locale['Candidato005'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_carnet" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'carnet\');}else{enable(\'carnet\')}">';
|
||||||
|
if ($_POST['carnet'] != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="carnet" name="carnet" value="'.$_POST['carnet'].'" size="40" maxlength="20"';
|
||||||
|
if ($_POST['carnet'] != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
// CAMPO PROVINCIA DESEADA
|
||||||
|
echo '<td ';
|
||||||
|
echo ' width="25%" '.$ett.' textalign="right">'.$locale['1561'].'<br>';
|
||||||
|
echo $html->listaSelect("provincias","oid","id","provincia_deseada",array("",$locale['ns']),$_POST['provincia_deseada'],true,true,"7");
|
||||||
|
echo ' <textarea name="observaciones_prov_deseada" rows="6" cols="30" style="overflow: auto;">'.$_POST['observaciones_prov_deseada'].'</textarea>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
// CAMPO PROVINCIA NO DESEADA
|
||||||
|
echo '<td ';
|
||||||
|
echo ' width="25%" '.$ett.' colspan="2" textalign="right">'.$locale['5001'].'<br>';
|
||||||
|
echo $html->listaSelect("provincias","oid","id","provincias_no_deseadas",array("",$locale['ns']),$_POST['provincias_no_deseadas'],true,true,"7");
|
||||||
|
echo ' <textarea name="observaciones_prov_nodeseada" rows="6" cols="30" style="overflow: auto;">'.$_POST['observaciones_prov_nodeseada'].'</textarea>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
echo '<td></td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
// CAMPO OBSERVACIONES
|
||||||
|
echo '<td colspan="4" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:100px"">'.$_POST['observaciones'].'</textarea></td>';
|
||||||
|
echo '</tr></table>';
|
||||||
|
|
||||||
|
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
|
||||||
|
|
||||||
|
|
||||||
|
/////////////////////
|
||||||
|
//CURRICULUM
|
||||||
|
/////////////////////
|
||||||
|
echo '<div class="encabezado">'.$locale['1549'].'</div>';
|
||||||
|
echo '<table align="center" width="100%">';
|
||||||
|
echo '<tr><td colspan="6">';
|
||||||
|
menu_curriculums($_GET['oid'], "candidato");
|
||||||
|
echo '</td></tr><td colspan="6" textalign="right">';
|
||||||
|
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">'.$locale['125'].' ';
|
||||||
|
echo '<input name="userfile" type="file"> '.$locale['00208']. ' ';
|
||||||
|
rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0");
|
||||||
|
echo ' <input value="Subir" type="submit">';
|
||||||
|
echo '</td></tr></table>';
|
||||||
|
|
||||||
|
echo "</form>";
|
||||||
|
include_once("html/pie.php");
|
||||||
|
?>
|
||||||
162
src/addCapacidadProfesional.php
Normal file
@ -0,0 +1,162 @@
|
|||||||
|
<?php
|
||||||
|
//FICHERO DE IDIOMAS
|
||||||
|
define("LOCALE", "idiomas/");
|
||||||
|
define("LOCALESET", "sp/");
|
||||||
|
include LOCALE.LOCALESET."lenguaje.php";
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head>
|
||||||
|
<base target="_self" />
|
||||||
|
<title><?php echo $locale['Capacidades004'];?></title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||||
|
<link rel="shortcut icon" href="css/favicon.ico">
|
||||||
|
<link rel="stylesheet" type="text/css" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" type="text/css" href="css/tablas.css" />
|
||||||
|
<script src="functions.js" language="JavaScript" type="text/javascript"></script>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Página que ofrece un formulario para agregar capacidades profesionales
|
||||||
|
*
|
||||||
|
* Hay que tener cuidado porque todas las variables que se le pasan por post son agregadas.
|
||||||
|
*/
|
||||||
|
include("functions.php");
|
||||||
|
include_once("Objects/HTML.php");
|
||||||
|
$html=new HTML($locale);
|
||||||
|
$mensaje="";
|
||||||
|
$errores=array();
|
||||||
|
$errores_capacidad="";
|
||||||
|
|
||||||
|
//Puede venir de varias pantallas (Candidatos(ListaCandidatos/EditarCandidato/VerCandidato); Solicitudes(ListaSolicitudes/EditarSolicitud/VerSolicitud))
|
||||||
|
//Se establece parametro entidad(candidato,solicitud);
|
||||||
|
$entidad = $_GET['entidad'];
|
||||||
|
$id_candidato = $_GET['id_candidato'];
|
||||||
|
$id_solicitud = $_GET['id_solicitud'];
|
||||||
|
|
||||||
|
//Cuando se da a guardar todo viene por POST
|
||||||
|
if(stripinput($_POST['action'])=="add"){
|
||||||
|
$entidad = $_POST['entidad'];
|
||||||
|
$id_solicitud = $_POST['id_solicitud'];
|
||||||
|
$id_candidato = $_POST["id_candidato"];
|
||||||
|
$perfil_tecnico = $_POST["id_perfil_tecnico"];
|
||||||
|
$perfil_funcional = $_POST["id_perfil_funcional"];
|
||||||
|
$tecnologias = $_POST["tecnologias"];
|
||||||
|
|
||||||
|
//VALIDACIONES
|
||||||
|
include("verificarCapacidadProfesional.php");
|
||||||
|
|
||||||
|
if(count($errores)==0){
|
||||||
|
$arrayInsert=array();
|
||||||
|
$camposQuitar=array();
|
||||||
|
$camposQuitar["action"]=stripinput($_POST['action']);
|
||||||
|
$camposQuitar["entidad"]=stripinput($_POST['entidad']);
|
||||||
|
$camposQuitar["id_solicitud"]=stripinput($_POST['id_solicitud']);
|
||||||
|
$camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']);
|
||||||
|
$camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']);
|
||||||
|
$camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']);
|
||||||
|
$camposQuitar["tecnologias"]=$_POST['tecnologias'];
|
||||||
|
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
|
||||||
|
$camposInsertar["id_usuario"]=$id_candidato;
|
||||||
|
$camposInsertar["id_solicitud"]=$id_solicitud;
|
||||||
|
$camposInsertar["id_perfil_tecnico"]=$perfil_tecnico[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
|
||||||
|
$camposInsertar["id_perfil_funcional"]=$perfil_funcional[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
|
||||||
|
$vacio=array();
|
||||||
|
$vacio['0']="";
|
||||||
|
$_POST['tecnologias']=array_diff_assoc($_POST['tecnologias'],$vacio);
|
||||||
|
|
||||||
|
foreach($camposInsertar as $nombre_campo => $valor){
|
||||||
|
if($valor!="")
|
||||||
|
$arrayInsert[$nombre_campo]=$valor;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Insertamos la nueva capacidad
|
||||||
|
try{
|
||||||
|
$errorInsert=false;
|
||||||
|
include_once("Objects/CapacidadProfesional.php");
|
||||||
|
$CapacidadProfesional = new CapacidadProfesional(-1, $entidad);
|
||||||
|
$idCapacidadNew = $CapacidadProfesional->addCapacidad($arrayInsert);
|
||||||
|
$CapacidadProfesional = new CapacidadProfesional($idCapacidadNew, $entidad);
|
||||||
|
if($idCapacidadNew!="-1"){
|
||||||
|
//Este proceso se hace para que se agregen bien las tecnologías ya que en la edicion se espera despues del id de la tecnologia -meses de la misma
|
||||||
|
for ($i=0; $i < count($tecnologias); $i++)
|
||||||
|
$tecnologias[$i]=$tecnologias[$i]."-";
|
||||||
|
$CapacidadProfesional->addTecnologias($tecnologias);
|
||||||
|
header("Location: gestionCapacidadProfesional.php?id=".$idCapacidadNew);
|
||||||
|
} else {
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje="No se ha podido insertar";
|
||||||
|
}
|
||||||
|
} catch (Exception $e){
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje=$e->getMessage();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje=$errores_capacidad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<h2>".$locale['Capacidades014']."</h2>";
|
||||||
|
if($mensaje!=""){
|
||||||
|
// Mostramos el mensaje
|
||||||
|
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
|
||||||
|
}
|
||||||
|
echo $locale['286'];
|
||||||
|
echo "<form action=\"addCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">";
|
||||||
|
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
|
||||||
|
echo "<input type=\"hidden\" name=\"entidad\" value=\"".$entidad."\" />";
|
||||||
|
echo "<input type=\"hidden\" name=\"id_candidato\" value=\"".$id_candidato."\" />";
|
||||||
|
echo "<input type=\"hidden\" name=\"id_solicitud\" value=\"".$id_solicitud."\" />";
|
||||||
|
|
||||||
|
echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>';
|
||||||
|
echo '<table align="center" width="100%">';
|
||||||
|
|
||||||
|
echo '<tr align="left">';
|
||||||
|
echo '<td width="75%" ';
|
||||||
|
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo '>'.$locale['121'].'<br>';
|
||||||
|
echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),$_POST['id_perfil_tecnico'],true,false,"1");
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//MESES_TECNICO
|
||||||
|
echo '<td>'.$locale['Capacidades008'].'<br><input type="text" name="meses_tecnico" value="'.$_POST['meses_tecnico'].'" size="10" maxlength="10"><br></td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
echo '<tr align="left">';
|
||||||
|
echo '<td colspan="2" >'.$locale['122'].'<br>';
|
||||||
|
echo $html->listaSelect("tecnologia","oid","id","tecnologias",array("",$locale['ns']),$_POST['tecnologias'],true,true,"15");
|
||||||
|
echo '</td></tr>';
|
||||||
|
|
||||||
|
echo '</table>';
|
||||||
|
|
||||||
|
echo '<div class="encabezado">'.$locale['Capacidades007'].'</div>';
|
||||||
|
echo '<table align="left" width="100%">';
|
||||||
|
echo '<tr>';
|
||||||
|
echo '<td width="75%"';
|
||||||
|
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo '>'.$locale['Capacidades002_0'].'<br>';
|
||||||
|
echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),$_POST['id_perfil_funcional'],true,false,"1");
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//MESES_FUNCIONAL
|
||||||
|
echo '<td>'.$locale['Capacidades008'].'<br><input type="text" name="meses_funcional" value="'.$_POST['meses_funcional'].'" size="10" maxlength="10"><br></td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
// CAMPO OBSERVACIONES
|
||||||
|
echo '<tr><td colspan="2">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:100px"">'.$_POST['observaciones'].'</textarea></td></tr>';
|
||||||
|
|
||||||
|
echo '</table>';
|
||||||
|
|
||||||
|
echo '<input type="submit" value="'.$locale['gu'].'" class="button">';
|
||||||
|
echo ' ';
|
||||||
|
echo '<input type="button" value=" '.$locale['cerrar'].' " class="button" onclick="window.close()">';
|
||||||
|
echo "</form>";
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
</body>
|
||||||
@ -79,7 +79,7 @@ if(stripinput($_POST['action'])=="add"){
|
|||||||
}
|
}
|
||||||
$empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
|
$empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
|
||||||
$empleadoNew->addPerfiles($_POST['perfil']);
|
$empleadoNew->addPerfiles($_POST['perfil']);
|
||||||
$empleadoNew->addCurriculum($_FILES['userfile']);
|
$empleadoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
|
||||||
header("Location: detalle_empleado.php?oid=".$idEmpleadoNew);
|
header("Location: detalle_empleado.php?oid=".$idEmpleadoNew);
|
||||||
} else {
|
} else {
|
||||||
$tipomsg="error";
|
$tipomsg="error";
|
||||||
@ -251,10 +251,11 @@ echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$local
|
|||||||
</tr>';
|
</tr>';
|
||||||
echo '<tr><td colspan="6">';
|
echo '<tr><td colspan="6">';
|
||||||
menu_curriculums($_GET['oid'], "candidato");
|
menu_curriculums($_GET['oid'], "candidato");
|
||||||
echo '</td></tr><tr>';
|
echo '</td></tr><td colspan="6" textalign="right">';
|
||||||
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
|
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">'.$locale['125'].' ';
|
||||||
<td colspan="6" textalign="right">'.$locale['125'].'<br>';
|
echo '<input name="userfile" type="file"> '.$locale['00208']. ' ';
|
||||||
echo '<input name="userfile" type="file">';
|
rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0");
|
||||||
|
echo ' <input value="Subir" type="submit">';
|
||||||
echo '</td></tr></table>';
|
echo '</td></tr></table>';
|
||||||
|
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
150
src/addOferta.php
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
include("seguridad.php");
|
||||||
|
include("functions.php");
|
||||||
|
include_once("Objects/ListaOfertas.php");
|
||||||
|
include_once("Objects/Oferta.php");
|
||||||
|
include_once("Objects/Pedido.php");
|
||||||
|
include_once("Objects/HTML.php");
|
||||||
|
|
||||||
|
$html = new HTML($locale);
|
||||||
|
$errores = array();
|
||||||
|
$usuario = $_SESSION["usuario"];
|
||||||
|
$solicitud=$_GET['solicitud'];
|
||||||
|
|
||||||
|
// Todas las variables
|
||||||
|
if (!empty($_POST)) {
|
||||||
|
print_r($_POST);
|
||||||
|
|
||||||
|
if (!empty($_POST['solicitud'])) {
|
||||||
|
$solicitud = $_POST['solicitud'][0];
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
$nombre=$_POST['nombre'];
|
||||||
|
$prioridad=$_POST['prioridad'];
|
||||||
|
$empleados=$_POST['empleados'];
|
||||||
|
$duracion=$_POST['duracion'];
|
||||||
|
$clientes=$_POST['clientes'];
|
||||||
|
$perfiles=$_POST['perfil'];
|
||||||
|
$salario_min=$_POST['salario_min'];
|
||||||
|
$salario_max=$_POST['salario_max'];
|
||||||
|
$procedencia=$_POST['procedencia'];
|
||||||
|
$tecnologias=$_POST['tecnologia'];
|
||||||
|
$idiomas=$_POST['idiomas'];
|
||||||
|
$provincias=$_POST['provincias']; */
|
||||||
|
$observaciones = $_POST['observaciones'];
|
||||||
|
$salario_ofertado = $_POST['salario_ofertado'];
|
||||||
|
$gerente=$usuario->getValor("oid");
|
||||||
|
/* $pesoTec=$_POST['pesoTec'];
|
||||||
|
$pesoIdi=$_POST['pesoIdi'];
|
||||||
|
$pesoPer=$_POST['pesoPer'];
|
||||||
|
|
||||||
|
|
||||||
|
if($usuario->tieneRol("1")){
|
||||||
|
$gerente=$_POST['gerente'];
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if ($_POST['action'] == "add") {
|
||||||
|
|
||||||
|
// Comprobamos campos obligatorios
|
||||||
|
if (empty($solicitud)) {
|
||||||
|
$errores[] = "1";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Si no hay errores insertamos el pedido
|
||||||
|
if (count($errores) == 0) {
|
||||||
|
$listaOfertas = new ListaOfertas($usuario, "", "", "0");
|
||||||
|
$arrayInsert = array();
|
||||||
|
$arrayInsert["pedido"] = $solicitud;
|
||||||
|
$arrayInsert["obsGerente"] = $observaciones;
|
||||||
|
$arrayInsert["estado"] = "100";
|
||||||
|
$arrayInsert["gerente"]=$gerente;
|
||||||
|
$arrayInsert["salario_ofertado"] = $salario_ofertado;
|
||||||
|
|
||||||
|
/* $arrayInsert["prioridad"]= $prioridad;
|
||||||
|
$arrayInsert["empleados"]=$empleados;
|
||||||
|
$arrayInsert["duracion"]=$duracion;
|
||||||
|
$arrayInsert["cliente"]=$clientes;
|
||||||
|
$arrayInsert["salario_min"]=$salario_min;
|
||||||
|
$arrayInsert["salario_max"]=$salario_max;
|
||||||
|
$arrayInsert["procedencia"]=$procedencia;
|
||||||
|
|
||||||
|
$arrayInsert["estado"]="100";
|
||||||
|
$arrayInsert["pesoIdioma"]=$pesoIdi;
|
||||||
|
$arrayInsert["pesoPerfil"]=$pesoPer;
|
||||||
|
$arrayInsert["pesoTecno"]=$pesoTec; */
|
||||||
|
|
||||||
|
$idOferta = $listaOfertas->addOferta($arrayInsert);
|
||||||
|
|
||||||
|
if ($idOferta == "-1") {
|
||||||
|
// Se he producido un fallo al insertar
|
||||||
|
$errores[] = "0";
|
||||||
|
$msg = "No se ha podido agregar la oferta";
|
||||||
|
$tipo = "error";
|
||||||
|
} else {
|
||||||
|
$pedido = new Pedido($solicitud,$usuario);
|
||||||
|
if ($pedido->setOfertaElaborada()) {
|
||||||
|
$oferta = $listaOfertas->buscarOferta($idOferta);
|
||||||
|
header("Location: oferta.php?idOferta=" . $idOferta . "&msg=1");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Se he producido un fallo al cambiar de estado la solicitud
|
||||||
|
$errores[] = "0";
|
||||||
|
$msg = "Se he producido un fallo al cambiar de estado la solicitud";
|
||||||
|
$tipo = "error";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$referencia = "";
|
||||||
|
$gerente = $usuario->getValor("oid");
|
||||||
|
$observaciones = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
include("html/cabecera.php");
|
||||||
|
|
||||||
|
echo $html->menuOfertas($usuario, "");
|
||||||
|
|
||||||
|
echo "<h2>" . $locale['5105'] . "</h2>";
|
||||||
|
|
||||||
|
if (isset($msg) && ($msg != "")) {
|
||||||
|
echo "<div class=\"aviso " . $tipo . "\">" . $msg . "</div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<form method="POST" action="addOferta.php" name="form_registro" enctype="multipart/form-data">';
|
||||||
|
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
|
||||||
|
echo "<table id=\"addOferta\">" .
|
||||||
|
"<tr>" .
|
||||||
|
" <td";
|
||||||
|
if (in_array("1", $errores))
|
||||||
|
echo " class=\"errorcampo\"";
|
||||||
|
|
||||||
|
echo ">" . $locale['1025'] . ":<br/>";
|
||||||
|
rellena_desplegable_pedidos_estado("solicitud", "130, 140", array($solicitud));
|
||||||
|
|
||||||
|
echo " </td>";
|
||||||
|
|
||||||
|
echo "</td></tr>";
|
||||||
|
echo "<tr>";
|
||||||
|
|
||||||
|
echo "</tr>";
|
||||||
|
echo '<tr>' .
|
||||||
|
'<td colspan="3" align="center">' . $locale['135'] .
|
||||||
|
'<br><textarea name="observaciones" rows="10" cols="120" style="overflow: auto; width:100%;">' . nl2br($observaciones) . '</textarea></td>' .
|
||||||
|
'</tr>';
|
||||||
|
|
||||||
|
echo '<tr><td>'.$locale['Ofertas010'].'<br><input type="text" name="salario_ofertado" value="'.$salario_ofertado.'" size="15" maxlength="20"></td>';
|
||||||
|
|
||||||
|
|
||||||
|
// Botones de guardar y restablecer
|
||||||
|
echo "<tr><td colspan=\"3\" align=\"center\">";
|
||||||
|
echo '<input type="submit" value="' . $locale['gu'] . '" onclick="return comprobar_registro(this)" class="button">';
|
||||||
|
echo '<input type="reset" value="' . $locale['res'] . '" class="button"></td>';
|
||||||
|
echo "</tr></table>";
|
||||||
|
echo "</form>";
|
||||||
|
include_once("html/pie.php");
|
||||||
|
?>
|
||||||
291
src/addPedido.php
Normal file
@ -0,0 +1,291 @@
|
|||||||
|
<?php
|
||||||
|
include("seguridad.php");
|
||||||
|
include("functions.php");
|
||||||
|
include_once("Objects/Pedido.php");
|
||||||
|
include_once("Objects/HTML.php");
|
||||||
|
|
||||||
|
$html=new HTML($locale);
|
||||||
|
// Comprobamos los permisos
|
||||||
|
// Sólo los gerentes y administradores puede añadir pedidos
|
||||||
|
if(!$usuario->tieneRol("3")&&!$usuario->tieneRol("1")){
|
||||||
|
header("Location: aplicacion.php?e=permiso");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$mensaje="";
|
||||||
|
$errores=array();
|
||||||
|
$errores_solicitud="";
|
||||||
|
|
||||||
|
|
||||||
|
// Todas las variables
|
||||||
|
if(!empty($_POST)) {
|
||||||
|
$num_solicitud_cliente=$_POST['num_solicitud_cliente'];
|
||||||
|
$nombre=$_POST['nombre'];
|
||||||
|
$denominacion_cliente=$_POST['denominacion_cliente'];
|
||||||
|
$prioridad=$_POST['prioridad'];
|
||||||
|
$empleados=$_POST['empleados'];
|
||||||
|
$duracion=$_POST['duracion'];
|
||||||
|
$clientes=$_POST['clientes'];
|
||||||
|
$perfiles=$_POST['perfil'];
|
||||||
|
$salario_min=$_POST['salario_min'];
|
||||||
|
$salario_max=$_POST['salario_max'];
|
||||||
|
$tasa_economica =$_POST['tasa_economica'];
|
||||||
|
$procedencia=$_POST['procedencia'];
|
||||||
|
$tecnologias=$_POST['tecnologia'];
|
||||||
|
$idiomas=$_POST['idiomas'];
|
||||||
|
$provincias=$_POST['provincias'];
|
||||||
|
$observaciones_direccion=$_POST['observaciones_direccion'];
|
||||||
|
$observaciones=$_POST['observaciones'];
|
||||||
|
$turnos=$_POST['turnos'];
|
||||||
|
$guardias=$_POST['guardias'];
|
||||||
|
$viajar=$_POST['viajar'];
|
||||||
|
$internacional=$_POST['internacional'];
|
||||||
|
$direccion_solicitud=$_POST['direccion_solicitud'];
|
||||||
|
$fecha_solicitud_cliente = stripinput($_POST['anyofecha_solicitud'])."-".stripinput($_POST['mesfecha_solicitud'])."-".stripinput($_POST['diafecha_solicitud']);
|
||||||
|
$fecha_inicio_servicio = stripinput($_POST['anyofecha_ini'])."-".stripinput($_POST['mesfecha_ini'])."-".stripinput($_POST['diafecha_ini']);
|
||||||
|
$fecha_fin_servicio = stripinput($_POST['anyofecha_fin'])."-".stripinput($_POST['mesfecha_fin'])."-".stripinput($_POST['diafecha_fin']);
|
||||||
|
$fecha_recepcion_solicitud = stripinput($_POST['anyofecha_recepcion'])."-".stripinput($_POST['mesfecha_recepcion'])."-".stripinput($_POST['diafecha_recepcion']);
|
||||||
|
|
||||||
|
if($usuario->tieneRol("1")){
|
||||||
|
$gerente=$_POST['gerente'];
|
||||||
|
} else {
|
||||||
|
$gerente=$usuario->getValor("oid");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if($_POST['action']=="add"){
|
||||||
|
//VALIDACIONES
|
||||||
|
include("verificar_solicitud.php");
|
||||||
|
|
||||||
|
// Si no hay errores insertamos el pedido
|
||||||
|
if(count($errores)==0){
|
||||||
|
include_once("Objects/ListaPedido.php");
|
||||||
|
$listaPedidos=new ListaPedido($usuario,"","","0");
|
||||||
|
$arrayInsert=array();
|
||||||
|
$arrayInsert["num_solicitud_cliente"]=$num_solicitud_cliente;
|
||||||
|
$arrayInsert["nombre"]=$nombre;
|
||||||
|
$arrayInsert["denominacion_cliente"]=$denominacion_cliente;
|
||||||
|
$arrayInsert["prioridad"]= $prioridad;
|
||||||
|
$arrayInsert["empleados"]=$empleados;
|
||||||
|
$arrayInsert["duracion"]=$duracion;
|
||||||
|
$arrayInsert["gerente"]=$gerente;
|
||||||
|
$arrayInsert["cliente"]=$clientes;
|
||||||
|
$arrayInsert["salario_min"]=$salario_min;
|
||||||
|
$arrayInsert["salario_max"]=$salario_max;
|
||||||
|
$arrayInsert["tasa_economica"]=$tasa_economica;
|
||||||
|
$arrayInsert["procedencia"]=$procedencia;
|
||||||
|
$arrayInsert["observaciones"]=$observaciones;
|
||||||
|
$arrayInsert["observaciones_direccion"]=$observaciones_direccion;
|
||||||
|
$arrayInsert["turnos"]=$turnos;
|
||||||
|
$arrayInsert["guardias"]=$guardias;
|
||||||
|
$arrayInsert["viajar"]=$viajar;
|
||||||
|
$arrayInsert["internacional"]=$internacional;
|
||||||
|
$arrayInsert["direccion_solicitud"]=$direccion_solicitud;
|
||||||
|
$arrayInsert["fecha_solicitud_cliente"]=$fecha_solicitud_cliente;
|
||||||
|
$arrayInsert["fecha_inicio_servicio"]=$fecha_inicio_servicio;
|
||||||
|
$arrayInsert["fecha_fin_servicio"]=$fecha_fin_servicio;
|
||||||
|
$arrayInsert["fecha_recepcion_solicitud"]=$fecha_recepcion_solicitud;
|
||||||
|
|
||||||
|
$arrayInsert["estado"]="110";
|
||||||
|
$idPedido=$listaPedidos->addPedido($arrayInsert);
|
||||||
|
if($idPedido=="-1"){
|
||||||
|
// Se he producido un fallo al insertar
|
||||||
|
$errores[]= "0";
|
||||||
|
$mensaje="No se ha podido agregar la solicitud de oferta";
|
||||||
|
$tipomsg="error";
|
||||||
|
} else {
|
||||||
|
$pedido=$listaPedidos->buscarPedido($idPedido);
|
||||||
|
$pedido->addPerfiles($perfiles);
|
||||||
|
$pedido->addTecnologias($tecnologias);
|
||||||
|
$pedido->addIdiomas($idiomas);
|
||||||
|
$pedido->addProvincias($provincias);
|
||||||
|
header("Location: pedido.php?idPedido=".$idPedido."&msg=1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$tipomsg="error";
|
||||||
|
$mensaje=$errores_solicitud;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$num_solicitud_cliente="";
|
||||||
|
$nombre="";
|
||||||
|
$denominacion_cliente="";
|
||||||
|
$prioridad="";
|
||||||
|
$empleados="";
|
||||||
|
$duracion="12";
|
||||||
|
$clientes="2";
|
||||||
|
$perfiles=array();
|
||||||
|
$salario_min="";
|
||||||
|
$salario_max="";
|
||||||
|
$tasa_economica="";
|
||||||
|
$procedencia="";
|
||||||
|
$tecnologias=array();
|
||||||
|
$idiomas=array();
|
||||||
|
$provincias=array();
|
||||||
|
$observaciones_direccion="";
|
||||||
|
$observaciones="";
|
||||||
|
$turnos="";
|
||||||
|
$guardias="";
|
||||||
|
$viajar="";
|
||||||
|
$internacional="";
|
||||||
|
$direccion_solicitud="";
|
||||||
|
$fecha_solicitud_cliente = date("Y-m-d", time());
|
||||||
|
$fecha_inicio_servicio="";
|
||||||
|
$fecha_fin_servicio = date("Y-12-31", time());
|
||||||
|
$fecha_recepcion_solicitud = date("Y-m-d", time());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
include("html/cabecera.php");
|
||||||
|
|
||||||
|
echo $html->menuPedidos($usuario,"");
|
||||||
|
|
||||||
|
echo "<h2>".$locale['1058']."</h2>";
|
||||||
|
|
||||||
|
if (isset($mensaje) && ($mensaje != "")) {
|
||||||
|
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
|
||||||
|
}
|
||||||
|
echo '<form method="POST" action="addPedido.php" name="form_registro" enctype="multipart/form-data">';
|
||||||
|
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
|
||||||
|
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
||||||
|
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
|
||||||
|
echo '<div class="encabezado">'.$locale['Solicitudes005'].'</div>';
|
||||||
|
echo "<table id=\"addPedido\" width=\"100%\">" .
|
||||||
|
"<tr>" .
|
||||||
|
"<td";
|
||||||
|
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo ">".$locale['1043']." <input type=\"text\" name=\"nombre\" value=\"".$nombre."\" size=\"39\" maxlength=\"30\" >".
|
||||||
|
"<br/><br/>".$locale['1043_1']."<input type=\"text\" name=\"denominacion_cliente\" value=\"".$denominacion_cliente."\" size=\"30\" maxlength=\"30\" >".
|
||||||
|
"<br/><br/>".$locale['Solicitudes001']." <input type=\"text\" name=\"num_solicitud_cliente\" value=\"".$num_solicitud_cliente."\" size=\"30\" maxlength=\"20\" ></td>";
|
||||||
|
|
||||||
|
|
||||||
|
echo "<td";
|
||||||
|
if(count(array_intersect(array("2","4"),$errores)) > 0) echo " class=\"errorcampo\"";
|
||||||
|
echo ">".$locale['Solicitudes004']. " "; rellena_fecha_select($fecha_solicitud_cliente, "fecha_solicitud");
|
||||||
|
echo "<br/><br/>". $locale['1022'] .": "; rellena_prioridad_select("prioridad",$prioridad);
|
||||||
|
echo " ".$locale['1024_1'].": <input type=\"text\" name=\"empleados\" value=\"".$empleados."\" maxlenght=\"3\" size=\"2\" />";
|
||||||
|
echo "<br/><br/>".$locale['1504'] ." ";
|
||||||
|
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
||||||
|
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes);
|
||||||
|
echo "</td>";
|
||||||
|
|
||||||
|
echo "<td";
|
||||||
|
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo ">". $locale['Solicitudes002'] ." ";
|
||||||
|
rellena_fecha_select($fecha_inicio_servicio, "fecha_ini");
|
||||||
|
echo "<br/><br/>". $locale['Solicitudes003'] ." ";
|
||||||
|
rellena_fecha_select($fecha_fin_servicio, "fecha_fin");
|
||||||
|
echo "<br/><br/>".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$duracion."\" maxlenght=\"3\" size=\"2\" />";
|
||||||
|
echo "</td></tr>";
|
||||||
|
|
||||||
|
echo "<tr><td";
|
||||||
|
if(in_array("3",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo ">". $locale['Solicitudes006']." "; rellena_fecha_select($fecha_recepcion_solicitud, "fecha_recepcion");
|
||||||
|
echo "<br/><br/>". $locale['1800']; rellena_procedencias("procedencia",$auxiliar,$procedencia);
|
||||||
|
echo " ".$locale['1027'];
|
||||||
|
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
|
||||||
|
rellena_personal_permiso("gerente","GP",$auxiliar,$gerente);
|
||||||
|
|
||||||
|
echo "</td><td>";
|
||||||
|
echo $locale['129'];
|
||||||
|
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$salario_min);
|
||||||
|
echo ' - '.$locale['130'].'';
|
||||||
|
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$salario_max);
|
||||||
|
echo "</td><td>".$locale['Solicitudes007']." <input type=\"text\" name=\"tasa_economica\" value=\"".$tasa_economica."\" size=\"15\" maxlength=\"10\" >";
|
||||||
|
echo "</td></tr>";
|
||||||
|
|
||||||
|
|
||||||
|
echo "<tr><td>".$locale['123']."<br/>";
|
||||||
|
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$idiomas,true,true,"10");
|
||||||
|
echo "</td><td>".$locale['209']."<br/>";
|
||||||
|
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$provincias,true,true,"10");
|
||||||
|
echo ' <textarea name="observaciones_direccion" rows="9" cols="30" style="overflow: auto;">'.$observaciones_direccion.'</textarea>';
|
||||||
|
echo "</td><td>".$locale['Solicitudes008']." <input type=\"text\" name=\"direccion_solicitud\" value=\"".$direccion_solicitud."\" size=\"30\" maxlength=\"50\" >";
|
||||||
|
echo "</td></tr>";
|
||||||
|
echo "</table>";
|
||||||
|
|
||||||
|
/////////////////////
|
||||||
|
//DATOS ADICIONALES
|
||||||
|
/////////////////////
|
||||||
|
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
||||||
|
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
|
||||||
|
echo '<div class="encabezado">'.$locale['1550'].'</div>';
|
||||||
|
echo '<table align="center" width="100%">';
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
//CAMPO DISPONIBILIDAD TURNOS
|
||||||
|
echo '<td width="33%">'.$locale['Solicitudes009'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_turnos" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'turnos\');}else{enable(\'turnos\')}">';
|
||||||
|
if ($turnos != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="turnos" name="turnos" value="'.$turnos.'" size="40" maxlength="200"';
|
||||||
|
if ($turnos != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO DISPONIBILIDAD GUARDIAS
|
||||||
|
echo '<td width="33%">'.$locale['Candidato002'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_guardias" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'guardias\');}else{enable(\'guardias\')}">';
|
||||||
|
if ($guardias != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="guardias" name="guardias" value="'.$guardias.'" size="40" maxlength="200"';
|
||||||
|
if ($guardias != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
//CAMPO DISPONIBILIDAD VIAJAR
|
||||||
|
echo '<td width="33%">'.$locale['Candidato003'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_viajar" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'viajar\');}else{enable(\'viajar\')}">';
|
||||||
|
if ($viajar != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="viajar" name="viajar" value="'.$viajar.'" size="40" maxlength="200"';
|
||||||
|
if ($viajar != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td></tr>';
|
||||||
|
|
||||||
|
//CAMPO DISPONIBILIDAD INTERNACIONAL
|
||||||
|
echo '<tr><td colspan="3">'.$locale['Candidato004'].' ';
|
||||||
|
|
||||||
|
echo '<select name="disp_internacional" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'internacional\');}else{enable(\'internacional\')}">';
|
||||||
|
if ($internacional != "")
|
||||||
|
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
|
||||||
|
else
|
||||||
|
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
|
||||||
|
echo '</select>';
|
||||||
|
echo '<br><input type="text" id="internacional" name="internacional" value="'.$internacional.'" size="40" maxlength="200"';
|
||||||
|
if ($internacional != "")
|
||||||
|
echo '>';
|
||||||
|
else
|
||||||
|
echo 'disabled>';
|
||||||
|
echo '</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
|
||||||
|
echo '<tr><td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="120" style="overflow: auto; width:100%; ">'.
|
||||||
|
nl2br($observaciones).
|
||||||
|
'</textarea></td></tr>';
|
||||||
|
echo "</table>";
|
||||||
|
|
||||||
|
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
||||||
|
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
|
||||||
|
echo "</form>";
|
||||||
|
include_once("html/pie.php");
|
||||||
|
|
||||||
|
?>
|
||||||
27
src/anadir_todos_cv.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
include_once("seguridad.php");
|
||||||
|
include_once("functions_solr.php");
|
||||||
|
|
||||||
|
echo "Añadiendo todos los CV a Apache Solr...".PHP_EOL;
|
||||||
|
$directorio = constante("srcDocs").SLASH."cv".SLASH;
|
||||||
|
if (!@file_exists($directorio)){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$ficheros_cv = scandir($directorio);
|
||||||
|
foreach ($ficheros_cv as $fichero) {
|
||||||
|
if ($fichero != "." && $fichero != "..") {
|
||||||
|
echo $fichero.PHP_EOL;
|
||||||
|
$oid = explode("-", $fichero);
|
||||||
|
try {
|
||||||
|
solr_anadir_cv($oid[0], $directorio.$fichero);
|
||||||
|
}
|
||||||
|
catch(Exception $e) {
|
||||||
|
dbug('Message: ' .$e->getMessage());
|
||||||
|
echo dbug('print');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo "Terminado.".PHP_EOL;
|
||||||
|
|
||||||
|
?>
|
||||||
@ -9,6 +9,13 @@ include_once("html/cabecera.php");
|
|||||||
|
|
||||||
echo "<h2>".$locale['002']."</h2>";
|
echo "<h2>".$locale['002']."</h2>";
|
||||||
|
|
||||||
|
if(!$usuario->tieneRol("7")) {
|
||||||
|
include("tablero.php");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header("Location: lista_pedidos.php");
|
||||||
|
}
|
||||||
|
|
||||||
if($_SESSION["oid"]){
|
if($_SESSION["oid"]){
|
||||||
include_once("alarmas.php");
|
include_once("alarmas.php");
|
||||||
}
|
}
|
||||||
@ -2,9 +2,10 @@
|
|||||||
|
|
||||||
include("seguridad.php");
|
include("seguridad.php");
|
||||||
include("functions.php");
|
include("functions.php");
|
||||||
|
include_once("Objects/Candidato.php");
|
||||||
|
|
||||||
$oid = stripinput($_GET["oid"]);
|
$oid = stripinput($_GET["oid"]);
|
||||||
$curriculum = stripinput($_GET["curriculum"]);
|
$curriculum = $_GET["curriculum"];
|
||||||
$fecha = stripinput($_GET["fecha"]);
|
$fecha = stripinput($_GET["fecha"]);
|
||||||
$tipo = stripinput($_GET["tipo"]);
|
$tipo = stripinput($_GET["tipo"]);
|
||||||
|
|
||||||
16
src/borrar_todos_cv.php
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
include_once("seguridad.php");
|
||||||
|
include_once("functions_solr.php");
|
||||||
|
|
||||||
|
echo "Borrar todos los CV de Apache Solr...".PHP_EOL;
|
||||||
|
|
||||||
|
try {
|
||||||
|
solr_eliminar_todo();
|
||||||
|
}
|
||||||
|
catch(Exception $e) {
|
||||||
|
dbug('Message: ' .$e->getMessage());
|
||||||
|
echo dbug('print');
|
||||||
|
}
|
||||||
|
echo "Terminado.".PHP_EOL;
|
||||||
|
|
||||||
|
?>
|
||||||
321
src/buscar_candidato.php
Normal file
@ -0,0 +1,321 @@
|
|||||||
|
<?php
|
||||||
|
include("seguridad.php");
|
||||||
|
include("functions.php");
|
||||||
|
|
||||||
|
// Sólo los administradores y rrhh pueden buscar
|
||||||
|
if(!$usuario->tieneRol("1")
|
||||||
|
&& !$usuario->tieneRol("4")){
|
||||||
|
header("Location: aplicacion.php?e=permiso");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
include_once("html/cabecera.php");
|
||||||
|
include_once("Objects/HTML.php");
|
||||||
|
$html=new HTML($locale);
|
||||||
|
echo $html->menuCandidatos();
|
||||||
|
|
||||||
|
include_once("Objects/ListaCandidatos.php");
|
||||||
|
$listaCandidatos=new ListaCandidatos($usuario,"","","10");
|
||||||
|
//CAMPOS EN LOS QUE BUSCAR LA PALABRA
|
||||||
|
$resultado=$listaCandidatos->getCamposBusqueda();
|
||||||
|
$camposPermitidos = array("nombre", "apellidos", "observaciones");
|
||||||
|
|
||||||
|
////////////////////////////
|
||||||
|
// Proceso del Formulario
|
||||||
|
///////////////////////////
|
||||||
|
$errores=array();
|
||||||
|
$error = "";
|
||||||
|
$order_by="";
|
||||||
|
if(!empty($_GET["order"])){
|
||||||
|
$order_by = " ORDER by ".$_GET["order"]." ".$_GET["modo"];
|
||||||
|
} else {
|
||||||
|
$order_by = " ORDER BY fecha_modificacion DESC";
|
||||||
|
}
|
||||||
|
$modo = (!empty($_GET["modo"])) ? stripinput($_GET["modo"]) : "";
|
||||||
|
|
||||||
|
|
||||||
|
if (isset($_GET['byEstado'])) {
|
||||||
|
if ((isset($_SESSION['palabra'])) && ($_SESSION['palabra'] != ""))
|
||||||
|
$_POST['palabra'] = $_SESSION['palabra'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['campos'])) && ($_SESSION['campos'] != ""))
|
||||||
|
$_POST['campo'] = $_SESSION['campos'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['salario_busqueda_min'])) && ($_SESSION['salario_busqueda_min'] != ""))
|
||||||
|
$_POST['salario_busqueda_min'] = $_SESSION['salario_busqueda_min'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['salario_busqueda_max'])) && ($_SESSION['salario_busqueda_max'] != ""))
|
||||||
|
$_POST['salario_busqueda_max'] = $_SESSION['salario_busqueda_max'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['idiomas'])) && ($_SESSION['idiomas'] != ""))
|
||||||
|
$_POST['idiomas'] = $_SESSION['idiomas'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['perfiles_tecnicos'])) && ($_SESSION['perfiles_tecnicos'] != ""))
|
||||||
|
$_POST['id_perfil_tecnico'] = $_SESSION['perfiles_tecnicos'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['perfiles_funcionales'])) && ($_SESSION['perfiles_funcionales'] != ""))
|
||||||
|
$_POST['id_perfil_funcional'] = $_SESSION['perfiles_funcionales'];
|
||||||
|
|
||||||
|
if ((isset($_SESSION['tecnologias'])) && ($_SESSION['tecnologias'] != ""))
|
||||||
|
$_POST['tecnologias'] = $_SESSION['tecnologias'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((isset($_POST['buscar'])) || (isset($_GET['byEstado']))) {
|
||||||
|
$palabra=$_POST['palabra'];
|
||||||
|
$campos=$_POST['campo'];
|
||||||
|
$tipoPedidos=$_GET['byEstado'];
|
||||||
|
$whereCampos="";
|
||||||
|
$tablas = "usuarios";
|
||||||
|
|
||||||
|
foreach($campos as $campo)
|
||||||
|
if ($campo != "") {
|
||||||
|
if ($whereCampos != "") {
|
||||||
|
$whereCampos = $whereCampos . " or ";
|
||||||
|
}
|
||||||
|
if ($campo == "cv") {
|
||||||
|
$ids = solr_buscar_palabra($palabra);
|
||||||
|
$whereCampos .= "usuarios.oid in (".implode(",", $ids).")";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$whereCampos = $whereCampos . "usuarios.". $campo ." like '%". $palabra ."%'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (($palabra != "") && (count($campos) == 0)) {
|
||||||
|
$errores[]="1";
|
||||||
|
$error .= $locale['01903']."<br />";
|
||||||
|
}
|
||||||
|
|
||||||
|
$whereSalario="";
|
||||||
|
$salario_busqueda_min=$_POST['salario_busqueda_min'];
|
||||||
|
$salario_busqueda_max=$_POST['salario_busqueda_max'];
|
||||||
|
//VALIDAMOS QUE LOS VALORES SELECCIONADOS SE CORRESPONDAN A NUMÉRICOS Y QUE EL MIN SEA MENOR QUE EL MAX
|
||||||
|
$resul;
|
||||||
|
$valor_minimo="";
|
||||||
|
$valor_maximo="";
|
||||||
|
$bdconsulta=new BD();
|
||||||
|
|
||||||
|
$sql = "SELECT nombre from salario where (id = ". $salario_busqueda_min .")";
|
||||||
|
$resul = $bdconsulta->execQuery($sql);
|
||||||
|
while($fila = mysql_fetch_array($resul)) {
|
||||||
|
$valor_minimo = str_replace(".", "", $fila["nombre"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql = "SELECT nombre from salario where (id = ". $salario_busqueda_max .")";
|
||||||
|
$resul = $bdconsulta->execQuery($sql);
|
||||||
|
while($fila = mysql_fetch_array($resul)) {
|
||||||
|
$valor_maximo = str_replace(".", "", $fila["nombre"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (($valor_minimo!="")) {
|
||||||
|
if (is_numeric($valor_minimo)) {
|
||||||
|
$tablas .= ", salario salario1";
|
||||||
|
$whereSalario = "((replace(replace(salario1.nombre, ',', '' ) , '.', '' ) >= ". $valor_minimo . ") and (salario1.id = usuarios.salario_min))";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$errores[]="2";
|
||||||
|
$error .= $locale['01904']."<br />";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (($valor_maximo!="")) {
|
||||||
|
if (is_numeric($valor_maximo) && ($valor_minimo <= $valor_maximo)) {
|
||||||
|
$tablas .= ", salario salario2";
|
||||||
|
if ($whereSalario != "") {
|
||||||
|
$whereSalario = $whereSalario . " and ";
|
||||||
|
}
|
||||||
|
$whereSalario .= "((replace(replace(salario1.nombre, ',', '' ) , '.', '' ) <= ". $valor_maximo . ") and (salario2.id = usuarios.salario_max))";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$errores[]="2";
|
||||||
|
$error .= $locale['01904']."<br />";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$SemaforoPerfilTec = false;
|
||||||
|
$perfiles_tec = $_POST["id_perfil_tecnico"];
|
||||||
|
$wherePerfilesTec="";
|
||||||
|
foreach($perfiles_tec as $perfil)
|
||||||
|
if ($perfil != "") {
|
||||||
|
if(!$SemaforoPerfilTec)
|
||||||
|
$tablas .= ", capacidades capacidades1";
|
||||||
|
$SemaforoPerfilTec = true;
|
||||||
|
|
||||||
|
if ($wherePerfilesTec != "") {
|
||||||
|
$wherePerfilesTec = $wherePerfilesTec . " or ";
|
||||||
|
}
|
||||||
|
$wherePerfilesTec = $wherePerfilesTec . "(capacidades1.id_perfil_tecnico = ". $perfil ." and capacidades1.id_usuario = usuarios.oid)";
|
||||||
|
}
|
||||||
|
|
||||||
|
$SemaforoPerfilFun = false;
|
||||||
|
$perfiles_fun = $_POST["id_perfil_funcional"];
|
||||||
|
$wherePerfilesFun="";
|
||||||
|
foreach($perfiles_fun as $perfil)
|
||||||
|
if ($perfil != "") {
|
||||||
|
if(!$SemaforoPerfilFun)
|
||||||
|
$tablas .= ", capacidades capacidades2";
|
||||||
|
$SemaforoPerfilFun = true;
|
||||||
|
|
||||||
|
if ($wherePerfilesFun != "") {
|
||||||
|
$wherePerfilesFun = $wherePerfilesFun . " or ";
|
||||||
|
}
|
||||||
|
$wherePerfilesFun = $wherePerfilesFun . "(capacidades2.id_perfil_funcional = ". $perfil ." and capacidades2.id_usuario = usuarios.oid)";
|
||||||
|
}
|
||||||
|
|
||||||
|
$SemaforoTecnologias = false;
|
||||||
|
$tecnologias = $_POST["tecnologias"];
|
||||||
|
$whereTecnologias="";
|
||||||
|
foreach($tecnologias as $tecnologia)
|
||||||
|
if ($tecnologia != "") {
|
||||||
|
if(!$SemaforoTecnologias)
|
||||||
|
$tablas .= ", capacidades capacidades3, capacidades_perfil_tecnologias";
|
||||||
|
$SemaforoTecnologias = true;
|
||||||
|
|
||||||
|
if ($whereTecnologias != "") {
|
||||||
|
$whereTecnologias = $whereTecnologias . " or ";
|
||||||
|
}
|
||||||
|
$whereTecnologias = $whereTecnologias . "(capacidades_perfil_tecnologias.id_tecnologia = ". $tecnologia ." and capacidades_perfil_tecnologias.id_capacidad = capacidades3.id and capacidades3.id_usuario = usuarios.oid)";
|
||||||
|
}
|
||||||
|
|
||||||
|
$SemaforoIdiomas = false;
|
||||||
|
$idiomas = $_POST["idiomas"];
|
||||||
|
$whereIdiomas="";
|
||||||
|
foreach($idiomas as $idioma)
|
||||||
|
if ($idioma != "") {
|
||||||
|
if(!$SemaforoIdiomas)
|
||||||
|
$tablas .= ", idioma_usuario";
|
||||||
|
$SemaforoIdiomas = true;
|
||||||
|
|
||||||
|
if ($whereIdiomas != "") {
|
||||||
|
$whereIdiomas = $whereIdiomas . " or ";
|
||||||
|
}
|
||||||
|
$whereIdiomas = $whereIdiomas . "(idioma_usuario.idioma = ". $idioma ." and idioma_usuario.oid_i = usuarios.oid)";
|
||||||
|
}
|
||||||
|
|
||||||
|
//Vamos a meter los parametros de busqueda en session para que en la paginación no se pierdan
|
||||||
|
$_SESSION['palabra']=$palabra;
|
||||||
|
$_SESSION['campos']=$campos;
|
||||||
|
$_SESSION['idiomas']=$idiomas;
|
||||||
|
$_SESSION['perfiles_tecnicos']=$perfiles_tec;
|
||||||
|
$_SESSION['perfiles_funcionales']=$perfiles_fun;
|
||||||
|
$_SESSION['tecnologias']=$tecnologias;
|
||||||
|
$_SESSION['salario_busqueda_min']=$salario_busqueda_min;
|
||||||
|
$_SESSION['salario_busqueda_max']=$salario_busqueda_max;
|
||||||
|
|
||||||
|
if ($error == "") {
|
||||||
|
$query = "SELECT distinct usuarios.* from ". $tablas ." where (usuarios.tipo = 'candidato')";
|
||||||
|
if (($tipoPedidos != "") && ($tipoPedidos != 0))
|
||||||
|
$query = $query . " and (estado = ". $tipoPedidos .")";
|
||||||
|
if ($whereCampos != "")
|
||||||
|
$query = $query . " and (". $whereCampos .")";
|
||||||
|
if ($whereSalario != "")
|
||||||
|
$query = $query . " and (". $whereSalario .")";
|
||||||
|
if ($whereIdiomas != "")
|
||||||
|
$query = $query . " and (". $whereIdiomas .")";
|
||||||
|
if ($wherePerfilesTec != "")
|
||||||
|
$query = $query . " and (". $wherePerfilesTec .")";
|
||||||
|
if ($wherePerfilesFun != "")
|
||||||
|
$query = $query . " and (". $wherePerfilesFun .")";
|
||||||
|
if ($whereTecnologias != "")
|
||||||
|
$query = $query . " and (". $whereTecnologias .")";
|
||||||
|
|
||||||
|
//Metemos la ordenacion deseada
|
||||||
|
$query = $query. $order_by;
|
||||||
|
//echo $query;
|
||||||
|
$listaCandidatos=new ListaCandidatos($usuario,"",$query,"");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<form name="buscador" method="post" action="buscar_candidato.php"><br>
|
||||||
|
<h2><?php echo $locale['820']; ?></h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($error!=""){
|
||||||
|
// Mostramos el mensaje
|
||||||
|
echo "<div class=\"aviso error\">".$error."</div>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="encabezado"><?php echo $locale['Candidato007']; ?></div>
|
||||||
|
<table align="center" width="100%" border="0">
|
||||||
|
<tr>
|
||||||
|
<td width="12%">
|
||||||
|
|
||||||
|
<?php echo $locale['01901'] .'<br><input type="text" name="palabra" value="'. $_POST['palabra'] .'"><br/>
|
||||||
|
<p>* Para la búsqueda en los ficheros de currículums, se devolverán como máximo los 100 primeros resultados.</p>
|
||||||
|
</td>';
|
||||||
|
|
||||||
|
echo '<td width="6%"';
|
||||||
|
if (in_array("1",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo '>'. $locale['01902'];
|
||||||
|
?>
|
||||||
|
<br><select multiple name="campo[]" id="campo" size="10">
|
||||||
|
<?php
|
||||||
|
while($row = mysql_fetch_row($resultado)) {
|
||||||
|
if (in_array($row[0], $camposPermitidos)){
|
||||||
|
|
||||||
|
if (in_array($row[0], $_POST['campo']))
|
||||||
|
echo '<option selected ';
|
||||||
|
else
|
||||||
|
echo '<option ';
|
||||||
|
|
||||||
|
echo 'value="'. $row[0] .'">'. $row[0] .'</option>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<option <?php echo (in_array('cv', $_POST['campo'])) ? "selected" : ""; ?> value="cv"><?php echo $locale['5108']; ?></option>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="11%">
|
||||||
|
<?php
|
||||||
|
echo $locale['123'].'<br>';
|
||||||
|
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$_POST['idiomas'],true,true,"15");
|
||||||
|
?>
|
||||||
|
<td width="71%"
|
||||||
|
<?php
|
||||||
|
if (in_array("2",$errores)) echo " class=\"errorcampo\"";
|
||||||
|
echo '>';
|
||||||
|
|
||||||
|
echo $locale['130busqueda01'];
|
||||||
|
$opcionvacia = '<option value="">'.$locale['ns'].'</option>';
|
||||||
|
echo rellena_desplegable_select_oidCol("salario","id","nombre","salario_busqueda_min",$opcionvacia,$_POST['salario_busqueda_min']);
|
||||||
|
echo $locale['130busqueda02'];
|
||||||
|
echo rellena_desplegable_select_oidCol("salario","id","nombre","salario_busqueda_max",$opcionvacia,$_POST['salario_busqueda_max']);
|
||||||
|
?>
|
||||||
|
<br/><p>* No se tendrá en cuenta candidatos cuyo salario mínimo no sea numérico</p>
|
||||||
|
</td>
|
||||||
|
</tr></table>
|
||||||
|
<input type="submit" value="Buscar" name="buscar">
|
||||||
|
<br>
|
||||||
|
<div class="encabezado"><?php echo $locale['Capacidades004']; ?></div>
|
||||||
|
<table align="center" width="100%" border="0">
|
||||||
|
<tr>
|
||||||
|
<td width="18%">
|
||||||
|
<?php
|
||||||
|
echo $locale['202']. "<br>";
|
||||||
|
echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),$_POST['id_perfil_tecnico'],true,true,"15");
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
<td width="12%">
|
||||||
|
<?php
|
||||||
|
echo $locale['203'].'<br>';
|
||||||
|
echo $html->listaSelect("tecnologia","oid","id","tecnologias",array("",$locale['ns']),$_POST['tecnologias'],true,true,"15");
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
<td width="70%">
|
||||||
|
<?php
|
||||||
|
echo $locale['202_2'].'<br>';
|
||||||
|
echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),$_POST['id_perfil_funcional'],true,true,"15");
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<input type="submit" value="Buscar" name="buscar">
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
include_once("ver_lista_candidatos.php");
|
||||||
|
include_once("html/pie.php");
|
||||||
|
?>
|
||||||
@ -93,6 +93,25 @@ if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($condicion
|
|||||||
$condicion .= ",";
|
$condicion .= ",";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Provincia no deseada
|
||||||
|
$puesto_provincia = false;
|
||||||
|
if(is_array($provincias_no_deseadas)){
|
||||||
|
foreach($provincias_no_deseadas as $provincia)
|
||||||
|
if ($provincia != "") {
|
||||||
|
if(!$puesto_provincia)
|
||||||
|
$tabla .= ",no_provincia_usuario";
|
||||||
|
$puesto_provincia = true;
|
||||||
|
$condicion .= "(no_provincia_usuario.provincia = '".$provincia."' and no_provincia_usuario.oid_i = usuarios.oid) or ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Quitamos el último or y ponemos una coma
|
||||||
|
if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($condicion) - 2} == "r")){
|
||||||
|
$condicion = substr($condicion,0,strlen($condicion) - 3);
|
||||||
|
$condicion .= ",";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ($seguridad_social != ""){
|
if ($seguridad_social != ""){
|
||||||
$condicion .= "usuarios.seguridad_social = '".$seguridad_social."',";
|
$condicion .= "usuarios.seguridad_social = '".$seguridad_social."',";
|
||||||
@ -15,6 +15,16 @@ $mes = stripinput($_POST["mesnac"]);
|
|||||||
if($mes < 10) $mes = "0".($mes+0);
|
if($mes < 10) $mes = "0".($mes+0);
|
||||||
$anyo = stripinput($_POST["anyonac"]);
|
$anyo = stripinput($_POST["anyonac"]);
|
||||||
$fecha_nacimiento = $anyo."-".$mes."-".$dia;
|
$fecha_nacimiento = $anyo."-".$mes."-".$dia;
|
||||||
|
$lugar_nacimiento = stripinput($_POST["lugar_nacimiento"]);
|
||||||
|
$entrevistas = stripinput($_POST["entrevistas"]);
|
||||||
|
$guardias = stripinput($_POST["guardias"]);
|
||||||
|
$viajar = stripinput($_POST["viajar"]);
|
||||||
|
$internacional = stripinput($_POST["internacional"]);
|
||||||
|
$carnet = stripinput($_POST["carnet"]);
|
||||||
|
$observaciones_prov_deseada = stripinput($_POST["observaciones_prov_deseada"]);
|
||||||
|
$observaciones_prov_nodeseada = stripinput($_POST["observaciones_prov_nodeseada"]);
|
||||||
|
$sexo = stripinput($_POST["sexo"]);
|
||||||
|
$titulacion = stripinput($_POST["titulacion"]);
|
||||||
$dni = stripinput($_POST["dni"]);
|
$dni = stripinput($_POST["dni"]);
|
||||||
$t_casa = stripinput($_POST["t_casa"]);
|
$t_casa = stripinput($_POST["t_casa"]);
|
||||||
$t_movil = stripinput($_POST["t_movil"]);
|
$t_movil = stripinput($_POST["t_movil"]);
|
||||||
@ -64,6 +74,7 @@ $idiomas = $_POST["idiomas"];
|
|||||||
$titulaciones = $_POST["titulaciones"];
|
$titulaciones = $_POST["titulaciones"];
|
||||||
$pedidos = $_POST["pedidos"];
|
$pedidos = $_POST["pedidos"];
|
||||||
$perfil = $_POST["perfil"];
|
$perfil = $_POST["perfil"];
|
||||||
|
$provincias_no_deseadas = $_POST["provincias_no_deseadas"];
|
||||||
|
|
||||||
if(comprobar_permisos("APU")){
|
if(comprobar_permisos("APU")){
|
||||||
$permisos = "";
|
$permisos = "";
|
||||||
@ -7,14 +7,16 @@ if(!$_SESSION["oid"]){
|
|||||||
//Mostramos al candidato
|
//Mostramos al candidato
|
||||||
//$consulta = "select usuarios.nombre as nombre,usuarios.apellidos as apellidos, pedidos.nombre as pedido, estado_candidatura.id as estado from usuarios,candidato_pedido,pedidos,estado_candidatura where usuarios.oid='".$persona->getValor("oid")."' and candidato_pedido.candidato='".$persona->getValor("oid")."' and candidato_pedido.pedido = pedidos.oid and candidato_pedido.estado <> 6 ";
|
//$consulta = "select usuarios.nombre as nombre,usuarios.apellidos as apellidos, pedidos.nombre as pedido, estado_candidatura.id as estado from usuarios,candidato_pedido,pedidos,estado_candidatura where usuarios.oid='".$persona->getValor("oid")."' and candidato_pedido.candidato='".$persona->getValor("oid")."' and candidato_pedido.pedido = pedidos.oid and candidato_pedido.estado <> 6 ";
|
||||||
|
|
||||||
$consulta = "SELECT U.oid as idCandidato,P.oid as idPedido, U.nombre,U.apellidos,P.nombre AS pedido, CE.nombre AS estado, P.oid,CP.obsRRHH,CP.obsGerente
|
$consulta = "SELECT U.oid as idCandidato,CP.oid as idOferta, CP.referencia,
|
||||||
FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estado CE
|
P.oid as idPedido, U.nombre,U.apellidos,P.nombre AS pedido, CE.nombre AS estado,
|
||||||
|
CP.obsRRHH,CP.obsGerente, CP.salario_ofertado
|
||||||
|
FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estados CE
|
||||||
WHERE U.oid='".$persona->getValor("oid")."'
|
WHERE U.oid='".$persona->getValor("oid")."'
|
||||||
AND CP.candidato=U.oid
|
AND CP.candidato=U.oid
|
||||||
AND P.oid=CP.pedido
|
AND P.oid=CP.pedido
|
||||||
AND CE.cod=CP.estado
|
AND CE.cod=CP.estado
|
||||||
AND CE.idioma=U.idioma
|
AND CE.idioma=U.idioma";
|
||||||
AND CP.estado <> '30'";
|
|
||||||
if ($resultado = consultar($consulta)){
|
if ($resultado = consultar($consulta)){
|
||||||
$num = mysql_num_rows($resultado);
|
$num = mysql_num_rows($resultado);
|
||||||
if($num == 0){
|
if($num == 0){
|
||||||
@ -28,12 +30,21 @@ if ($resultado = consultar($consulta)){
|
|||||||
do{
|
do{
|
||||||
$estado = $row["estado"];
|
$estado = $row["estado"];
|
||||||
$pedido = $row["pedido"];
|
$pedido = $row["pedido"];
|
||||||
$oid = $row["oid"];
|
$oid = $row["idPedido"];
|
||||||
|
$referenciaOferta = $row["referencia"];
|
||||||
|
$oidOferta = $row["idOferta"];
|
||||||
$obsRRHH = $row["obsRRHH"];
|
$obsRRHH = $row["obsRRHH"];
|
||||||
$obsGerente = $row["obsGerente"];
|
$obsGerente = $row["obsGerente"];
|
||||||
|
$salario_ofertado = $row["salario_ofertado"];
|
||||||
$idCandidato = $row["idCandidato"];
|
$idCandidato = $row["idCandidato"];
|
||||||
echo "<li><a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$oid</a> - ";
|
echo "<li>";
|
||||||
if($usuario->tieneRol("4")){
|
echo "Oferta <a href=\"oferta.php?idOferta=".$oidOferta."\" target=\"_blank\" />$referenciaOferta</a> ";
|
||||||
|
echo "($estado) ";
|
||||||
|
echo "- Solicitud \"<a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$pedido</a>";
|
||||||
|
echo " - Salario ofertado: ". $salario_ofertado. "</li>";
|
||||||
|
|
||||||
|
// desactivar el comentario por ahora
|
||||||
|
if (false) { //if($usuario->tieneRol("4")){
|
||||||
?>
|
?>
|
||||||
<a onclick="mostrarCapa('obs-<?php echo $oid; ?>')" ondblclick="ocultarCapa('obs-<?php echo $oid; ?>')">
|
<a onclick="mostrarCapa('obs-<?php echo $oid; ?>')" ondblclick="ocultarCapa('obs-<?php echo $oid; ?>')">
|
||||||
<img src="<?php echo (($obsRRHH!="") || ($obsGerente!=""))? "css/coment.png" : "css/add_coment.png"; ?>" /></a>
|
<img src="<?php echo (($obsRRHH!="") || ($obsGerente!=""))? "css/coment.png" : "css/add_coment.png"; ?>" /></a>
|
||||||
@ -62,8 +73,8 @@ if ($resultado = consultar($consulta)){
|
|||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
echo " $pedido ($estado)</li>";
|
|
||||||
}while ($row = mysql_fetch_array($resultado));
|
} while ($row = mysql_fetch_array($resultado));
|
||||||
echo "</ul>";
|
echo "</ul>";
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
97
src/consulta_solr.php
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// make sure browsers see this page as utf-8 encoded HTML
|
||||||
|
header('Content-Type: text/html; charset=utf-8');
|
||||||
|
|
||||||
|
$limit = 10;
|
||||||
|
$query = isset($_REQUEST['q']) ? $_REQUEST['q'] : false;
|
||||||
|
$results = false;
|
||||||
|
|
||||||
|
if ($query)
|
||||||
|
{
|
||||||
|
// The Apache Solr Client library should be on the include path
|
||||||
|
// which is usually most easily accomplished by placing in the
|
||||||
|
// same directory as this script ( . or current directory is a default
|
||||||
|
// php include path entry in the php.ini)
|
||||||
|
require_once('vendor/SolrPhpClient/Apache/Solr/Service.php');
|
||||||
|
|
||||||
|
// create a new solr service instance - host, port, and webapp
|
||||||
|
// path (all defaults in this example)
|
||||||
|
$solr = new Apache_Solr_Service('localhost', 8983, '/solr/');
|
||||||
|
|
||||||
|
// if magic quotes is enabled then stripslashes will be needed
|
||||||
|
if (get_magic_quotes_gpc() == 1)
|
||||||
|
{
|
||||||
|
$query = stripslashes($query);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// in production code you'll always want to use a try /catch for any
|
||||||
|
// possible exceptions emitted by searching (i.e. connection
|
||||||
|
// problems or a query parsing error)
|
||||||
|
try
|
||||||
|
{
|
||||||
|
$query_content = 'attr_content:'.$query;
|
||||||
|
$results = $solr->search($query_content, 0, $limit);
|
||||||
|
}
|
||||||
|
catch (Exception $e)
|
||||||
|
{
|
||||||
|
// in production you'd probably log or email this error to an admin
|
||||||
|
// and then show a special message to the user but for this example
|
||||||
|
// we're going to show the full exception
|
||||||
|
die("<html><head><title>SEARCH EXCEPTION</title><body><pre>{$e->__toString()}</pre></body></html>");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>PHP Solr Client Example</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form accept-charset="utf-8" method="get">
|
||||||
|
<label for="q">Search:</label>
|
||||||
|
<input id="q" name="q" type="text" value="<?php echo htmlspecialchars($query, ENT_QUOTES, 'utf-8'); ?>"/>
|
||||||
|
<input type="submit"/>
|
||||||
|
</form>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// display results
|
||||||
|
if ($results)
|
||||||
|
{
|
||||||
|
$total = (int) $results->response->numFound;
|
||||||
|
$start = min(1, $total);
|
||||||
|
$end = min($limit, $total);
|
||||||
|
?>
|
||||||
|
<div>Results <?php echo $start; ?> - <?php echo $end;?> of <?php echo $total; ?>:</div>
|
||||||
|
<ol>
|
||||||
|
<?php
|
||||||
|
// iterate result documents
|
||||||
|
foreach ($results->response->docs as $doc)
|
||||||
|
{
|
||||||
|
?>
|
||||||
|
<li>
|
||||||
|
<table style="border: 1px solid black; text-align: left">
|
||||||
|
<?php
|
||||||
|
// iterate document fields / values
|
||||||
|
foreach ($doc as $field => $value)
|
||||||
|
{
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<th><?php echo htmlspecialchars($field, ENT_NOQUOTES, 'utf-8'); ?></th>
|
||||||
|
<td><?php echo htmlspecialchars($value, ENT_NOQUOTES, 'utf-8'); ?></td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</table>
|
||||||
|
</li>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</ol>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -75,6 +75,6 @@ if ($link=conectar()){
|
|||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
//si no existe le mando otra vez a la portada
|
//si no existe le mando otra vez a la portada
|
||||||
header("Location: index.php?errorusuario=si");
|
// header("Location: index.php?errorusuario=si");
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
Before Width: | Height: | Size: 71 B After Width: | Height: | Size: 71 B |
|
Before Width: | Height: | Size: 71 B After Width: | Height: | Size: 71 B |
|
Before Width: | Height: | Size: 781 B After Width: | Height: | Size: 781 B |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |