Compare commits

...

No commits in common. "master" and "1.1@31" have entirely different histories.

301 changed files with 8020 additions and 18210 deletions

View File

@ -45,7 +45,6 @@ include_once("BD.php");
//perfil, tecnologias, idiomas, titulaciones, tipoVia, provincia, procedenciaCV,
//incorporaciones, localidad, constantes, procedencia
$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["idiomas"] = array("idiomas", "oid", "id");
$this->tablasSistema["titulaciones"] = array("titulaciones", "oid", "id");
@ -206,4 +205,4 @@ include_once("BD.php");
}
}
?>
?>

View File

@ -35,16 +35,11 @@
private $provinciasPedido;
/* Provincias en las que desea trabajar el empleado. */
private $provinciasDeseadas;
/* Provincias en las que NO desea trabajar el empleado. */
private $provinciasNoDeseadas;
private $provinciaDeseada;
//Constructores
function Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
$tecnologiasUsuario, $perfilesPedido, $perfilesUsuario,
$provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas){
$tecnologiasUsuario, $perfilesPedido, $perfilesUsuario, $provinciasPedido, $provinciaDeseada){
$this->idiomasPedido = $idiomasPedido;
$this->idiomasUsuario = $idiomasUsuario;
$this->tecnologiasPedido = $tecnologiasPedido;
@ -52,8 +47,7 @@
$this->perfilesPedido = $perfilesPedido;
$this->perfilesUsuario = $perfilesUsuario;
$this->provinciasPedido = $provinciasPedido;
$this->provinciasDeseadas = $provinciasDeseadas;
$this->provinciasNoDeseadas = $provinciasNoDeseadas;
$this->provinciaDeseada = $provinciaDeseada;
}
@ -73,7 +67,7 @@
//Si no coincide alguna provincia deseada no nos vale.
if($this->provinciasPedido != ""){
foreach($this->provinciasPedido as $provincia){
if(in_array($provincia, $this->provinciasDeseadas)){
if(in_array($provincia, $this->provinciaDeseada)){
$vL = $vL + 1;
}
}
@ -81,18 +75,6 @@
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;
//Afinidad con los perfiles:

View File

@ -29,7 +29,7 @@
function getSiguientes($estado){
$consulta = "SELECT final, nombre, rol FROM ".$this->objeto."_transiciones, ".$this->objeto."_estados WHERE inicial='$estado' AND idioma='$this->idioma'" .
" AND ".$this->objeto."_transiciones.final = ".$this->objeto."_estados.cod AND ".$this->objeto."_transiciones.rol <> ''";
$bd = new BD();
$bd = new BD();
$resultado = $bd->execQuery($consulta);
@ -62,8 +62,7 @@
return false;
}
function getTransicion($inicial, $final) {
$transicion = "";
function getTransicion($inicial, $final){
$consulta = "SELECT transicion, rol FROM ".$this->objeto."_transiciones WHERE inicial='$inicial' AND final='$final'";
$bd = new BD();
$resultado = $bd->execQuery($consulta);

View File

@ -15,14 +15,12 @@ include_once("Conexion.php");
$this->conexion = new Conexion();
}
function execQuery($query){
function execQuery($query){
$res = mysql_query($query);
/*$mensaje = $query." - ".$res."\r\n";
$fichero = fopen("querys.log","a");
fputs($fichero,$mensaje);
fclose($fichero);*/
//$mensaje = $query." - ".$res."\r\n";
//$fichero = fopen("querys.log","a");
//fputs($fichero,$mensaje);
//fclose($fichero);
return $res;
}

391
Objects/Candidato.php Normal file
View File

@ -0,0 +1,391 @@
<?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;
}
}
?>

View File

@ -73,7 +73,7 @@
}
}
function addCurriculum($fichero, $tipo){
function addCurriculum($fichero){
//PERMISOS:
/*
* Admin (1) - Todos
@ -82,7 +82,7 @@
*/
$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"));
return parent::addCurriculum($fichero, $this->usuario->getValor("nombre"));
}else{
$error = "El usuario no tiene permisos para asociar CV al empleado.";
throw new Exception($error);

View File

@ -66,8 +66,7 @@
if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){
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
/*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>';
@ -82,48 +81,11 @@
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(){
// Lista de candidatos
echo '<a href="lista_candidatos.php?order=nombre&modo=asc&byEstado=0" class="menuOption" style="color:#000000">'.$this->locale['801'].'</a>';
echo '<a href="lista_candidatos.php" class="menuOption" style="color:#000000">'.$this->locale['801'].'</a>';
// Nuevo candidato
echo '<a href="addCandidato.php" class="menuOption" style="color:#000000">'.$this->locale['802'].'</a>';
@ -243,28 +205,14 @@
}
// Mostramos el menu
$PonerAlFinal = '';
foreach ($arrayMenu as $opcion => $valor) {
// Ticket 552 -> Entrada automatica a la lista de candidatos al entrar en la seccion.
// Ticket 552 -> Entrada automática a la lista de candidatos al entrar en la sección.
if (!strcmp($opcion, "Gestión de candidatos")) {
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>';
echo '<li><a title="'.$opcion.'" href="lista_candidatos.php">'.$opcion.'</a></li>';
} else {
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ú

View File

@ -0,0 +1,62 @@
<?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;
}
}
?>

View File

@ -72,7 +72,7 @@ include_once("Objects/Pedido.php");
$estado = $this->tipo;
if($this->pedidos == null){
//Modificamos la consulta en función del rol.
if($this->gestor->tieneRol(4) || $this->gestor->tieneRol(1) || $this->gestor->tieneRol(7)){
if($this->gestor->tieneRol(4) || $this->gestor->tieneRol(1)){
if($this->sql != ""){
// metemos el tipo si es >0
if($estado > 0){
@ -94,23 +94,9 @@ include_once("Objects/Pedido.php");
$consulta = $sqlNueva." ".$this->order_by;
}else{
if($estado > 0){
$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;
$consulta = "SELECT * from pedidos WHERE estado='".$estado."'".$this->orden ;
}else{
$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;
$consulta = "SELECT * from pedidos WHERE estado IN (10, 20, 30) ".$this->orden."";
}
}
}else if($this->gestor->tieneRol(3)){
@ -137,7 +123,7 @@ include_once("Objects/Pedido.php");
if($estado > 0){
$consulta = "SELECT * FROM pedidos WHERE gerente = '$id' AND estado='$estado'".$this->orden;
}else{
$consulta = "SELECT * FROM pedidos WHERE gerente = '$id'".$this->orden;
$consulta = "SELECT * FROM pedidos WHERE estado IN (10, 20, 30) AND gerente = '$id'".$this->orden;
}
}
}else{
@ -146,7 +132,6 @@ include_once("Objects/Pedido.php");
}
$bd=new BD();
$resultado = $bd->execQuery($consulta);
//Procesamos los pedidos.
if(mysql_num_rows($resultado) == 0){
@ -192,7 +177,7 @@ include_once("Objects/Pedido.php");
//Calculamos el id
$id = $this->calculaIdProyecto($campos["procedencia"], $campos["cliente"]);
$inserto = "oid, fecha";
$fecha = "'".date("Y-m-d H:i:s")."'";
$fecha = "'".date("Y-m-d")."'";
$valores = "$id, $fecha";
//Procesamos los datos
@ -203,7 +188,6 @@ include_once("Objects/Pedido.php");
//Insertamos en la BD
$consulta = "INSERT INTO pedidos ($inserto) VALUES ($valores)";
$bd = new BD();
if(!$bd->execQuery($consulta)){
return -1;
@ -211,8 +195,6 @@ include_once("Objects/Pedido.php");
$p = new Pedido($id, $this->gestor);
$mensaje = "Nueva solicitud de oferta";
$p->actualizarHistorial($mensaje);
$mensaje = "Estado inicial ( ". $p->darNombreEstado($campos["estado"],"sp") ." )";
$p->actualizarHistorial($mensaje);
}
return $id;
}

View File

@ -7,7 +7,6 @@
*/
include_once("Candidato.php");
include_once("Empleado.php");
class ListaPersonas{
//Atributos:
@ -31,7 +30,7 @@ include_once("Empleado.php");
protected $order_by = "";
protected $estado = "";
//Constructor:
/**
@ -94,8 +93,8 @@ include_once("Empleado.php");
}else{
if($estado > 0){
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado='".$estado."' ".$this->orden;
} else{ //se cambia a los nuevos estados #723 Peticion
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado in ('510', '511', '520', '530', '540', '560', '600')$this->orden";
} else{
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado in ('10', '30', '50', '70', '90','80', '100')$this->orden";
}
}
@ -105,7 +104,6 @@ include_once("Empleado.php");
}
$bd=new BD();
$resultado = $bd->execQuery($consulta);
//Procesamos los candidatos.
if(mysql_num_rows($resultado) == 0){
$this->personas = array();
@ -144,7 +142,7 @@ include_once("Empleado.php");
return false;
}
$fecha = "'".date('Y'."-".'m'."-".'d')."'";
$fecha = "'".date(Y."-".m."-".d)."'";
$inserto = "tipo, fecha_modificacion, fecha_registro";
$valores = "'".$this->tipo."', $fecha, $fecha";
@ -156,7 +154,6 @@ include_once("Empleado.php");
//Insertamos en la BD
$consulta = "INSERT INTO usuarios ($inserto) VALUES ($valores)";
echo $consulta;
$bd = new BD();
if(!$bd->execQuery($consulta)){
$error = "Campos del candidato incorrectos. Por favor, avise al webmaster de este error.";

View File

@ -208,7 +208,7 @@ include_once("Objects/Permisos.php");
return false;
}else{
$mensaje = "Modificado el parte del ".$dia."-".$this->mes."-".$this->anio." -> ".$parte;
//$this->empleado->actualizarHistorial($mensaje);
$this->empleado->actualizarHistorial($mensaje);
}
}
}

1375
Objects/Pedido.php Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,6 @@
include_once("BD.php");
include_once("Rol.php");
include_once("Objects/Administracion.php");
include_once("functions_solr.php");
class Persona{
@ -25,12 +24,9 @@
/* Lista de titulaciones*/
protected $listaTitulaciones = null;
/* Lista de provincias deseadas*/
/* Lista de localidades deseadas*/
protected $listaProvinciasDeseadas = null;
/* Lista de provincias no deseadas*/
protected $listaProvinciasNoDeseadas = null;
/* Lista de perfiles*/
protected $listaPerfiles = null;
@ -243,6 +239,19 @@
// if($bd->execQuery($consulta)){
//Comprobamos multivaluado y casos especiales:
$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;
}else{
return "";
@ -362,7 +371,7 @@
//Quitamos la <20>ltima coma
/*if ($consulta{strlen($consulta) - 1} == ",")
$consulta = substr($consulta,0,strlen($consulta) - 1);*/
$fecha = "'".date('Y'."-".'m'."-".'d')."'";
$fecha = "'".date(Y."-".m."-".d)."'";
$consulta .= " fecha_modificacion = $fecha ";
$oid = $this->getValor("oid");
$consulta .= "WHERE oid='$oid'";
@ -448,21 +457,6 @@
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.
*/
@ -513,15 +507,6 @@
}
}
function addProvinciasNoDeseadas($array){
if(gettype($array) == "array"){
foreach($array as $elem){
$this->addProvinciaNoDeseada($elem);
}
$this->calculaAfinidad();
}
}
function addPerfiles($array){
if(gettype($array) == "array"){
foreach($array as $elem){
@ -545,7 +530,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Nueva tecno: $nombre_tecno";
// $this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$this->listaTecnologias[$nombre_tecno] = $id;
}else{
return false;
@ -571,7 +556,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Nuevo idioma: $nombre_idioma";
// $this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$this->listaIdiomas[$nombre_idioma] = $id;
}else{
return false;
@ -597,7 +582,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Nueva titu: $nombre_titulacion";
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$this->listaTitulaciones[$nombre_titulacion] = $id;
}else{
return false;
@ -623,7 +608,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Nueva provincia deseada: ".$nombre_provincia;
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$this->listaProvinciasDeseadas[$nombre_provincia] = $id;
}else{
return false;
@ -635,34 +620,6 @@
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.
*/
@ -677,7 +634,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Nuevo perfil: ".$nombre_perfil;
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$this->listaPerfiles[$nombre_perfil] = $id;
}else{
return false;
@ -692,12 +649,11 @@
/**
* A<EFBFBD>ade un nuevo curr<EFBFBD>culum a la persona.
*/
protected function addCurriculum($archivo, $tipo, $usuario){
protected function addCurriculum($archivo, $usuario){
$cv = $this->getValor("cv") + 1;
$oid = $this->getValor("oid");
$nombre_archivo = $oid."-".$cv;
$tipo_curriculum = $tipo;
$directorio = constante("srcDocs").SLASH."cv".SLASH;
if (!@file_exists($directorio)){
@ -717,15 +673,13 @@
$nombre_ruta_tabla=addslashes($nombre_ruta_tabla);
if($fichero_subido){
$bd = new BD();
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha, tipo_curriculum) values ('".$oid."', '".$nombre_ruta_tabla."', now(), ".$tipo_curriculum.")";
$bd->execQuery($consulta);
//$this->actualizarHistorial("Nuevo CV", $usuario);
$consulta = "update usuarios set cv=cv+1 where oid='$oid'";
$bd->execQuery($consulta);
solr_anadir_cv($oid, $destino);
return true;
$bd = new BD();
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha) values ('".$oid."', '".$nombre_ruta_tabla."', now())";
$bd->execQuery($consulta);
$this->actualizarHistorial("Nuevo CV", $usuario);
$consulta = "update usuarios set cv=cv+1 where oid='$oid'";
$bd->execQuery($consulta);
return true;
}
return false;
@ -736,20 +690,21 @@
$consulta = "DELETE FROM curriculum_usuario WHERE oid = '".$oid."' and curriculum = '".$curriculum."' and fecha = '".$fecha."'";
$bd = new BD();
$resultado = $bd->execQuery($consulta);
if ($resultado){
if ($resultado){
$consulta = "update usuarios set cv=cv-1 where oid='$oid'";
$bd->execQuery($consulta);
$cambios = "CV eliminado";
//$this->actualizarHistorial($cambios, $usuario);
$ruta = constante("srcDocs")."\\".$curriculum;
if (is_file($ruta) && unlink($ruta))
{
solr_eliminar_cv($ruta);
return true;
} else {
return false;
}
$bd->execQuery($consulta);
$cambios = "CV eliminado";
$this->actualizarHistorial($cambios, $usuario);
$ruta = constante("srcDocs")."\\".$curriculum;
if (!@unlink($ruta)){
return false;
}else{
return true;
}
}
return false;
@ -770,7 +725,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Eliminada tecno: $nombre_tecno";
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$lista = $this->listaTecnologias;
$this->listaTecnologias = null;
foreach($lista as $key => $value){
@ -803,7 +758,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Eliminado idioma: $nombre_idioma";
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$lista = $this->listaIdiomas;
$this->listaIdiomas = null;
foreach($lista as $key => $value){
@ -836,7 +791,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Eliminada titulacion: $nombre_titulacion";
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$lista = $this->listaTitulaciones;
$this->listaTitulaciones = null;
foreach($lista as $key => $value){
@ -856,7 +811,7 @@
}
/**
* Elimina la asociación entre una localidad deseada y un usuario.
* Elimina la asociaci<EFBFBD>n entre una localidad deseada y un usuario.
*/
function removeProvinciaDeseada($id){
$oid = $this->getValor("oid");
@ -869,7 +824,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Eliminada provincia deseada: $nombre_provincia";
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$lista = $this->listaProvinciasDeseadas;
$this->listaProvinciasDeseadas = null;
foreach($lista as $key => $value){
@ -888,44 +843,6 @@
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.
*/
@ -940,7 +857,7 @@
$bd = new BD();
if($bd->execQuery($consulta)){
$mensaje = "Eliminada localidad deseada: $nombre_perfil";
//$this->actualizarHistorial($mensaje);
$this->actualizarHistorial($mensaje);
$lista = $this->listaPerfiles;
$this->listaPerfiles = null;
foreach($lista as $key => $value){
@ -989,9 +906,8 @@
$perfilUsuario = $this->getPerfiles();
$provinciasPedido = $pedido->getProvincias();
$provinciasDeseadas = $this->getProvinciasDeseadas();
$provinciasNoDeseadas = $this->getProvinciasNoDeseadas();
$afinidad = new Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
$tecnologiasUsuario, $perfilPedido, $perfilUsuario, $provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas);
$tecnologiasUsuario, $perfilPedido, $perfilUsuario, $provinciasPedido, $provinciasDeseadas);
$afi = $afinidad->calculaAfinidad($pedido->getValor("PesoIdioma"), $pedido->getValor("PesoPerfil"), $pedido->getValor("PesoTecno"));
if($afi >= 0){
$consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$id', '$idPedido', '$afi', '30', curdate())";
@ -1022,7 +938,7 @@
$historial = "";
$oid = $this->getValor("oid");
$consulta = "SELECT * FROM historial_usuario WHERE oid_h='$oid' ORDER BY id desc";
$consulta = "SELECT * FROM historial_usuario WHERE oid_h='$oid' ORDER BY fecha_h DESC";
$bd = new BD();
$resultado = $bd->execQuery($consulta);

View File

@ -19,7 +19,7 @@
}
public function getRutaCV($id){
if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){
if($this->tieneRol(4) || $this->tieneRol(3)){
$consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'";
$bd = new BD();
$ruta = $bd->getCampo($consulta);
@ -41,7 +41,7 @@
}
public function getNombreCV($id){
if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){
if($this->tieneRol(4) || $this->tieneRol(3)){
$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";
$bd = new BD();

15
RPC/RPCPrueba.php Normal file
View File

@ -0,0 +1,15 @@
<?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 Normal file
View File

@ -0,0 +1,290 @@
<?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");
?>

View File

@ -79,7 +79,7 @@ if(stripinput($_POST['action'])=="add"){
}
$empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
$empleadoNew->addPerfiles($_POST['perfil']);
$empleadoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
$empleadoNew->addCurriculum($_FILES['userfile']);
header("Location: detalle_empleado.php?oid=".$idEmpleadoNew);
} else {
$tipomsg="error";
@ -251,11 +251,10 @@ echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$local
</tr>';
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'].'&nbsp;&nbsp;';
echo '<input name="userfile" type="file">&nbsp;&nbsp;'.$locale['00208']. '&nbsp;&nbsp;';
rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0");
echo '&nbsp;&nbsp;<input value="Subir" type="submit">';
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>';

229
addPedido.php Normal file
View File

@ -0,0 +1,229 @@
<?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");
?>

View File

@ -9,13 +9,6 @@ include_once("html/cabecera.php");
echo "<h2>".$locale['002']."</h2>";
if(!$usuario->tieneRol("7")) {
include("tablero.php");
}
else {
header("Location: lista_pedidos.php");
}
if($_SESSION["oid"]){
include_once("alarmas.php");
}

View File

@ -2,10 +2,9 @@
include("seguridad.php");
include("functions.php");
include_once("Objects/Candidato.php");
$oid = stripinput($_GET["oid"]);
$curriculum = $_GET["curriculum"];
$curriculum = stripinput($_GET["curriculum"]);
$fecha = stripinput($_GET["fecha"]);
$tipo = stripinput($_GET["tipo"]);

38
buscar_candidato.php Normal file
View File

@ -0,0 +1,38 @@
<?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");
?>

View File

@ -93,25 +93,6 @@ if (($condicion{strlen($condicion) - 3} == "o") && ($condicion{strlen($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 != ""){
$condicion .= "usuarios.seguridad_social = '".$seguridad_social."',";

View File

@ -15,16 +15,6 @@ $mes = stripinput($_POST["mesnac"]);
if($mes < 10) $mes = "0".($mes+0);
$anyo = stripinput($_POST["anyonac"]);
$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"]);
$t_casa = stripinput($_POST["t_casa"]);
$t_movil = stripinput($_POST["t_movil"]);
@ -74,7 +64,6 @@ $idiomas = $_POST["idiomas"];
$titulaciones = $_POST["titulaciones"];
$pedidos = $_POST["pedidos"];
$perfil = $_POST["perfil"];
$provincias_no_deseadas = $_POST["provincias_no_deseadas"];
if(comprobar_permisos("APU")){
$permisos = "";

View File

@ -7,16 +7,14 @@ if(!$_SESSION["oid"]){
//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 U.oid as idCandidato,CP.oid as idOferta, CP.referencia,
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
$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
FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estado CE
WHERE U.oid='".$persona->getValor("oid")."'
AND CP.candidato=U.oid
AND P.oid=CP.pedido
AND CE.cod=CP.estado
AND CE.idioma=U.idioma";
AND CE.idioma=U.idioma
AND CP.estado <> '30'";
if ($resultado = consultar($consulta)){
$num = mysql_num_rows($resultado);
if($num == 0){
@ -30,21 +28,12 @@ if ($resultado = consultar($consulta)){
do{
$estado = $row["estado"];
$pedido = $row["pedido"];
$oid = $row["idPedido"];
$referenciaOferta = $row["referencia"];
$oidOferta = $row["idOferta"];
$oid = $row["oid"];
$obsRRHH = $row["obsRRHH"];
$obsGerente = $row["obsGerente"];
$salario_ofertado = $row["salario_ofertado"];
$idCandidato = $row["idCandidato"];
echo "<li>";
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")){
echo "<li><a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$oid</a> - ";
if($usuario->tieneRol("4")){
?>
<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>
@ -73,8 +62,8 @@ if ($resultado = consultar($consulta)){
</div>
<?php
}
} while ($row = mysql_fetch_array($resultado));
echo " $pedido ($estado)</li>";
}while ($row = mysql_fetch_array($resultado));
echo "</ul>";
}
}else{

View File

@ -75,6 +75,6 @@ if ($link=conectar()){
}
}else {
//si no existe le mando otra vez a la portada
// header("Location: index.php?errorusuario=si");
header("Location: index.php?errorusuario=si");
}
?>

View File

Before

Width:  |  Height:  |  Size: 71 B

After

Width:  |  Height:  |  Size: 71 B

View File

Before

Width:  |  Height:  |  Size: 71 B

After

Width:  |  Height:  |  Size: 71 B

BIN
css/Thumbs.db Normal file

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 781 B

After

Width:  |  Height:  |  Size: 781 B

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 367 B

After

Width:  |  Height:  |  Size: 367 B

View File

Before

Width:  |  Height:  |  Size: 368 B

After

Width:  |  Height:  |  Size: 368 B

View File

Before

Width:  |  Height:  |  Size: 213 B

After

Width:  |  Height:  |  Size: 213 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 790 B

After

Width:  |  Height:  |  Size: 790 B

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 655 B

After

Width:  |  Height:  |  Size: 655 B

Some files were not shown because too many files have changed in this diff Show More