Compare commits
No commits in common. "master" and "1.0@28" have entirely different histories.
@ -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");
|
||||
@ -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:
|
||||
@ -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);
|
||||
@ -17,12 +17,10 @@ include_once("Conexion.php");
|
||||
|
||||
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
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
@ -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);
|
||||
@ -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ú
|
||||
62
Objects/ListaCandidatos.php
Normal 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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -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,16 +123,15 @@ 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{
|
||||
$error = "El usuario no tiene permisos para listar las solicitudes de oferta.";
|
||||
$error = "El usuario no tiene permisos para listar pedidos.";
|
||||
throw new Exception($error);
|
||||
}
|
||||
|
||||
$bd=new BD();
|
||||
|
||||
$resultado = $bd->execQuery($consulta);
|
||||
//Procesamos los pedidos.
|
||||
if(mysql_num_rows($resultado) == 0){
|
||||
@ -185,14 +170,14 @@ include_once("Objects/Pedido.php");
|
||||
function addPedido($campos){
|
||||
|
||||
if(!$this->gestor->tieneRol(1) && !$this->gestor->tieneRol(3)){
|
||||
$error = "El usuario no tiene permisos para crear solicitudes de oferta.";
|
||||
$error = "El usuario no tiene permisos para crear pedidos.";
|
||||
throw new Exception($error);
|
||||
}
|
||||
|
||||
//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,15 +188,12 @@ 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;
|
||||
}else{
|
||||
$p = new Pedido($id, $this->gestor);
|
||||
$mensaje = "Nueva solicitud de oferta";
|
||||
$p->actualizarHistorial($mensaje);
|
||||
$mensaje = "Estado inicial ( ". $p->darNombreEstado($campos["estado"],"sp") ." )";
|
||||
$mensaje = "Nuevo pedido";
|
||||
$p->actualizarHistorial($mensaje);
|
||||
}
|
||||
return $id;
|
||||
@ -7,7 +7,6 @@
|
||||
*/
|
||||
include_once("Candidato.php");
|
||||
include_once("Empleado.php");
|
||||
|
||||
class ListaPersonas{
|
||||
|
||||
//Atributos:
|
||||
@ -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.";
|
||||
@ -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
@ -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)){
|
||||
@ -718,13 +674,11 @@
|
||||
|
||||
if($fichero_subido){
|
||||
$bd = new BD();
|
||||
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha, tipo_curriculum) values ('".$oid."', '".$nombre_ruta_tabla."', now(), ".$tipo_curriculum.")";
|
||||
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha) values ('".$oid."', '".$nombre_ruta_tabla."', now())";
|
||||
$bd->execQuery($consulta);
|
||||
//$this->actualizarHistorial("Nuevo CV", $usuario);
|
||||
$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;
|
||||
}
|
||||
|
||||
@ -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){
|
||||
$consulta = "update usuarios set cv=cv-1 where oid='$oid'";
|
||||
$bd->execQuery($consulta);
|
||||
$cambios = "CV eliminado";
|
||||
//$this->actualizarHistorial($cambios, $usuario);
|
||||
|
||||
$cambios = "CV eliminado";
|
||||
|
||||
$this->actualizarHistorial($cambios, $usuario);
|
||||
$ruta = constante("srcDocs")."\\".$curriculum;
|
||||
if (is_file($ruta) && unlink($ruta))
|
||||
{
|
||||
solr_eliminar_cv($ruta);
|
||||
return true;
|
||||
} else {
|
||||
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);
|
||||
|
||||
@ -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
@ -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
@ -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");
|
||||
?>
|
||||
@ -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'].' ';
|
||||
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><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
@ -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");
|
||||
|
||||
?>
|
||||
@ -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");
|
||||
}
|
||||
@ -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
@ -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");
|
||||
?>
|
||||
@ -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."',";
|
||||
@ -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 = "";
|
||||
@ -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{
|
||||
@ -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");
|
||||
}
|
||||
?>
|
||||
|
Before Width: | Height: | Size: 71 B After Width: | Height: | Size: 71 B |
|
Before Width: | Height: | Size: 71 B After Width: | Height: | Size: 71 B |
BIN
css/Thumbs.db
Normal file
|
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 |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
|
Before Width: | Height: | Size: 368 B After Width: | Height: | Size: 368 B |
|
Before Width: | Height: | Size: 213 B After Width: | Height: | Size: 213 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 790 B After Width: | Height: | Size: 790 B |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 655 B After Width: | Height: | Size: 655 B |