Compare commits

..

No commits in common. "1.1.1@85" and "master" have entirely different histories.

288 changed files with 11785 additions and 3888 deletions

View File

@ -1,85 +0,0 @@
<?php
/*
* Clase Capacidad Profesional
*
* Contiene toda la informaci<EFBFBD>n relativa a la capacidad.
*
*
*/
include_once("BD.php");
class Capacidad_profesional{
private $tipo_capacidad; /* Esta propiedad de la clase nos informará si estamos ante una capadidad profesional de candidato o de solicitud*/
public $campos = array();
private $listaTecnologias = array();
function Capacidad_profesional($campos_nuevos){
$this->campos = $campos_nuevos;
}
/**
* Inserta una nueva capacidad profesional a la lista de capacidades.
* @param campos - datos de la capacidad.
*/
function addCapacidad($campos) {
$inserto = "";//,id_solicitud,id_perfil_tecnico, id_perfil_funcional, meses_tecnico, meses_funcional, observaciones";
$valores = ""; //, $fecha, $fecha";
//Procesamos los datos
$i=1;
foreach($campos as $key => $value){
if ($i>1) {
$inserto .= ",";
$valores .= ",";
}
$inserto .= " $key";
$valores .= " '$value'";
$i++;
}
//Insertamos en la BD
$consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)";
$bd = new BD();
if(!$bd->execQuery($consulta)){
$error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error.";
throw new Exception($error);
return false;
}
$id = mysql_insert_id();
return $id;
}
}
class Lista_capacidad_profesional{
public $capacidad = array();
function Lista_capacidad_profesional($id, $tipo){
$bd = new BD();
$consulta = "";
$tipo_capacidad = $tipo;
$consulta = "select C.id, C.id_usuario, C.id_solicitud, C.id_perfil_tecnico, C.id_perfil_funcional, C.meses_tecnico, C.meses_funcional, C.observaciones, ";
$consulta = $consulta . "PT.id as perfil_tecnico, PT.abrev, PF.id as perfil_funcional, PF.abrev ";
$consulta = $consulta . "from capacidades as C left join perfil as PT on (PT.oid = C.id_perfil_tecnico) ";
$consulta = $consulta . "left join perfil_funcional as PF on (PF.oid = C.id_perfil_funcional) ";
switch ($tipo_capacidad) {
case "candidato": $consulta = $consulta. "WHERE id_usuario = ".$id; break;
case "solicitud": $consulta = $consulta. "WHERE id_solicitud = ".$id; break;
}
$resultado = $bd->execQuery($consulta);
//Procesamos las capacidades
if (mysql_num_rows($resultado) != 0) {
while ($row = mysql_fetch_array($resultado)) {
$this->capacidad[] = new Capacidad_profesional($row);
}
}
return $this->capacidad;
}
}
?>

View File

@ -1,231 +0,0 @@
<?php
include("seguridad.php");
include("functions.php");
include_once("Objects/Pedido.php");
include_once("Objects/HTML.php");
$html=new HTML($locale);
// Comprobamos los permisos
// Sólo los gerentes y administradores puede añadir pedidos
if(!$usuario->tieneRol("3")&&!$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$errores = array();
// Todas las variables
if(!empty($_POST)) {
$nombre=$_POST['nombre'];
$prioridad=$_POST['prioridad'];
$empleados=$_POST['empleados'];
$duracion=$_POST['duracion'];
$clientes=$_POST['clientes'];
$perfiles=$_POST['perfil'];
$salario_min=$_POST['salario_min'];
$salario_max=$_POST['salario_max'];
$procedencia=$_POST['procedencia'];
$tecnologias=$_POST['tecnologia'];
$idiomas=$_POST['idiomas'];
$provincias=$_POST['provincias'];
$observaciones=$_POST['observaciones'];
$pesoTec=$_POST['pesoTec'];
$pesoIdi=$_POST['pesoIdi'];
$pesoPer=$_POST['pesoPer'];
if($usuario->tieneRol("1")){
$gerente=$_POST['gerente'];
} else {
$gerente=$usuario->getValor("oid");
}
if($_POST['action']=="add"){
// Comprobamos campos obligatorios
if($nombre==""){
$errores[]= "1";
}
if(($prioridad=="") ||($empleados=="") || ($duracion=="") || (!($empleados>0)) ||(!($duracion>0))){
$errores[]= "2";
}
if($gerente==""){
$errores[]= "3";
}
if($clientes==""){
$errores[]= "4";
}
if($perfiles==""){
$errores[]= "5";
}
if(($salario_min=="") ||($salario_max=="") || ($salario_min>$salario_max)){
$errores[]= "6";
}
if($procedencia==""){
$errores[]= "7";
}
//BORRAR
/* 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"]="110";
$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 la solicitud de oferta";
$tipo="error";
} else {
$pedido=$listaPedidos->buscarPedido($idPedido);
$pedido->addPerfiles($perfiles);
$pedido->addTecnologias($tecnologias);
$pedido->addIdiomas($idiomas);
$pedido->addProvincias($provincias);
header("Location: pedido.php?idPedido=".$idPedido."&msg=1");
}
}
}
} else {
$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=\"255\" ></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']),$perfiles,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="30" cols="120" style="overflow: auto; width:100%;">'.nl2br($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

@ -1,38 +0,0 @@
<?php
include("seguridad.php");
include("functions.php");
// Sólo los administradores y rrhh pueden buscar
if(!$usuario->tieneRol("1")
&& !$usuario->tieneRol("4")){
header("Location: aplicacion.php?e=permiso");
exit;
}
include_once("html/cabecera.php");
/* BUSCAR.PHP */
include_once("Objects/HTML.php");
$html=new HTML($locale);
echo $html->menuCandidatos();
$tipobusqueda="candidato";
?>
<h2><?php echo $locale['820']; ?></h2>
<div id="ContTabul">
<form action="busqueda_candidato_multiple.php" method="POST" name="form_busqueda_multiple">
<?php include_once("formulario_buscar_persona.php"); ?>
<table align="center" width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td class="sinborde" align="center">
<input type="submit" name="enviar" value="Buscar" class="button" onclick="return comprobar_busqueda_multiple(this)">
<input type="reset" name="borrar" value="Borrar" class="button" >
</td>
</tr>
</form>
</table>
</div>
<?php
include_once("html/pie.php");
?>

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +0,0 @@
<?php
include("seguridad.php");
include("functions.php");
include_once("Objects/CapacidadProfesional.php");
$idCapacidad=$_GET['id'];
$idCandidato=$_GET['idCandidato'];
$capacidad = new CapacidadProfesional($idCapacidad,"candidato");
/* ELIMINAR_CAPACIDAD.PHP */
try{
$resultado=$capacidad->eliminar();
if($resultado){
header("Location: gestion_candidato.php?oid=".$idCandidato."#capacidades");
} else {
header("Location: gestion_candidato.php?oid=".$idCandidato)."#capacidades";
}
} catch (Exception $e) {
$msg=$e->getMessage();
include_once("showError.php");
}
?>

View File

@ -1,254 +0,0 @@
<?php
include("seguridad.php");
include("functions.php");
$idPedido=$_GET['idPedido'];
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
include_once("Objects/Pedido.php");
$pedido=new Pedido($idPedido,$usuario);
$html=new HTML($locale);
// Comprobamos los permisos
// Sólo el gerente de ese pedido puede editarlo
if(($pedido->getValor("gerente")!=$usuario->getValor("oid"))
&& !$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
// Comprobamos si estamos haciendo algo
$action="";
if (isset($_POST['action']) || isset($_GET['action'])) {
if (isset($_POST['action']) && ($_POST['action']!="")) {
$action = $_POST['action'];
} else {
if (isset($_GET['action']) && ($_GET['action']!="")) {
$action = $_GET['action'];
}
}
}
$errores = array();
$mensaje="";
switch ($action) {
case "edit":
try{
//BORRAR
/*
$pesoTec=$_POST['pesoTec'];
$pesoIdi=$_POST['pesoIdi'];
$pesoPer=$_POST['pesoPer'];
if(($pesoTec=="") ||($pesoIdi=="") || ($pesoPer=="")
|| !is_numeric($pesoTec) || !is_numeric($pesoIdi) || !is_numeric($pesoPer)
|| (!($pesoTec>=0)) ||(!($pesoIdi>=0)) || (!($pesoPer>=0))
|| ($pesoTec + $pesoIdi + $pesoPer != 100)){
$errores[]="8";
}
*/
/* Comprobamos que el número de personas necesarios no sea inferior el número de personas
* que están actualmente aceptadas
*/
//BORRAR
/* $listaAceptadas=$pedido->getCandidatosAceptados();
if($_POST['empleados']< count($listaAceptadas)){
$errores[]="9";
$mensaje=$locale['1096'];
}
*/
if(count($errores)==0){
$pedido->setCampo("nombre",$_POST['nombre']);
$pedido->setCampo("prioridad",$_POST['prioridad']);
$pedido->setCampo("empleados",$_POST['empleados']);
$pedido->setCampo("duracion",$_POST['duracion']);
$pedido->setCampo("gerente",$_POST['gerente']);
$pedido->setCampo("cliente",$_POST['clientes']);
$pedido->setCampo("salario_min",$_POST['salario_min']);
$pedido->setCampo("salario_max",$_POST['salario_max']);
$pedido->setCampo("procedencia",$_POST['procedencia']);
// $pedido->setCampo("pesoIdioma",$pesoIdi);
// $pedido->setCampo("pesoPerfil",$pesoPer);
// $pedido->setCampo("pesoTecno",$pesoTec);
$pedido->addPerfiles($_POST['perfil']);
$pedido->addTecnologias($_POST['tecnologia']);
$pedido->addIdiomas($_POST['idiomas']);
$pedido->addProvincias($_POST['provincias']);
$pedido->setCampo("observaciones",$_POST['observaciones']);
$mensaje=$locale['1063'];
}
} catch (Exception $e){
$mensaje=$locale[$e->getMessage()];
}
break;
case "dellTec": $idAction=$_GET['id'];
$pedido->removeTecnologia($idAction);
$mensaje=$locale['1064'];
break;
case "dellIdi": $idAction=$_GET['id'];
$pedido->removeIdioma($idAction);
$mensaje=$locale['1065'];
break;
case "dellLoc": $idAction=$_GET['id'];
$pedido->removeProvincia($idAction);
$mensaje=$locale['1089'];
break;
case "dellPer": $idAction=$_GET['id'];
$pedido->removePerfil($idAction);
$mensaje=$locale['1090'];
break;
default:
break;
}
echo $html->menuPedidos($usuario,"");
echo "<h2>".$pedido->getValor("nombre")."</h2>";
if($mensaje!=""){
// Mostramos el mensaje
if(in_array("9",$errores)){
echo "<div class=\"aviso error\">".$mensaje."</div>";
}else{
echo "<div class=\"aviso ok\">".$mensaje."</div>";
}
}
echo '<form method="POST" action="gestion_pedido.php?idPedido='.$pedido->getValor("oid").'" name="form_registro" enctype="multipart/form-data">';
echo "<input type=\"hidden\" name=\"action\" value=\"edit\" />";
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo "<table id=\"editPedido\">" .
"<tr>" .
" <td>".$locale['1043']."<input type=\"text\" name=\"nombre\" value=\"".$pedido->getValor("nombre")."\" size=\"30\" maxlength=\"255\" ></td>" .
" <td>" .$locale['1022'].":";
rellena_prioridad_select("prioridad",$pedido->getValor("prioridad"));
echo " - ".$locale['1024'].": <input type=\"text\" name=\"empleados\" value=\"".$pedido->getValor("empleados")."\" maxlenght=\"3\" size=\"2\" />" .
"<br />".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$pedido->getValor("duracion")."\" maxlenght=\"3\" size=\"2\" />" .
"</td>";
echo "<td>".$locale['1027'];
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
rellena_personal_permiso("gerente","GP",$auxiliar,$pedido->getValor("gerente"));
echo "</td></tr>" .
" <tr><td>".$locale['1504'];
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$pedido->getValor("cliente"));
echo "</td><td>".$locale['121']."<br/>";
$perfiles=$pedido->getPerfiles();
$keyperfiles=array_values($perfiles);
// Mostramos la lista para borrar
if(count($perfiles)>0){
foreach ($perfiles as $nombre =>$valor) {
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellPer&id=".$valor."\">Borrar</a><br />";
}
} else {
?>
<span class="errorcampo"><?php if($pedido->getValor("pesoPerfil") > 0) echo $locale['1097'];?></span><br />
<?php
}
echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$keyperfiles,false,true,"15");
//rellena_desplegable_select_oid("perfil","perfil",$auxiliar,$pedido->getValor("perfil"));
echo "</td><td>".$locale['132'].$pedido->getValor("nombre_estado");
echo "</td></tr>";
echo "<tr><td colspan=\"2\">";
echo $locale['129'];
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$pedido->getValor("salario_min"));
echo ' - '.$locale['130'].'';
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$pedido->getValor("salario_max"));
echo "</td><td>".$locale['1800'];
rellena_procedencias("procedencia",$auxiliar,$pedido->getValor("procedencia"));
echo "</td></tr>";
echo "<tr><td colspan=\"3\">" .
"<table><tr><td>".$locale['122']."</td><td>";
$tecnologias=$pedido->getTecnologias();
$keytecnologias=array_values($tecnologias);
// Mostramos la lista para borrar
if(count($tecnologias)>0){
foreach ($tecnologias as $nombre =>$valor) {
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellTec&id=".$valor."\">Borrar</a><br />";
}
} else {
?>
<span class="errorcampo"><?php if($pedido->getValor("pesoTecno") > 0) echo $locale['1097'];?></span><br />
<?php
}
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$keytecnologias,false,true,"15");
echo "</td><td>".$locale['123']."</td><td>";
$idiomas=$pedido->getIdiomas();
$keyidiomas=array_values($idiomas);
// Mostramos la lista para borrar
if(count($idiomas)>0){
foreach ($idiomas as $nombre =>$valor) {
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellIdi&id=".$valor."\">Borrar</a><br />";
}
} else {?>
<span class="errorcampo"><?php if($pedido->getValor("pesoIdioma") > 0) echo $locale['1097'];?></span><br />
<?php
}
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$keyidiomas,false,true,"15");
echo "</td><td>".$locale['209']."</td><td>";
$localidades=$pedido->getProvincias();
$keylocalidades=array_values($localidades);
// Mostramos la lista para borrar
if(count($localidades)>0){
foreach ($localidades as $nombre =>$valor) {
echo $nombre." <a href=\"gestion_pedido.php?idPedido=".$pedido->getValor("oid")."&action=dellLoc&id=".$valor."\">Borrar</a><br />";
}
} else {
?>
<span class="errorcampo"><?php echo $locale['1097']; ?></span><br />
<?php
}
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$keylocalidades,false,true,"15");
echo "</td>";
?>
<!--td <?php if(in_array("8",$errores)) {echo " class=\"errorcampo\"";} ?> width="200px">
<?php echo $locale['1078']; ?>: <input name="pesoTec" type="text" size="5" align="right" value="<?php echo $pedido->getValor("pesoTecno"); ?>" <?php if((!is_numeric($pesoTec))&& ($pesoTec!="")) {echo " class=\"errorcampo\"";}?> <?php echo "/> %<br />"; ?>
<?php echo $locale['1079']; ?>: <input name="pesoIdi" type="text" size="5" value="<?php echo $pedido->getValor("pesoIdioma"); ?>" <?php if((!is_numeric($pesoIdi)) && ($pesoIdi!="")) {echo " class=\"errorcampo\"";} ?> <?php echo "/> %<br />"; ?>
<?php echo $locale['1080']; ?>: <input name="pesoPer" type="text" size="5" value="<?php echo $pedido->getValor("pesoPerfil"); ?>" <?php if((!is_numeric($pesoPer))&& ($pesoPer!="")) {echo " class=\"errorcampo\"";} ?> <?php echo "/> %<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="30" cols="120" style="overflow: auto; width:100%; ">'.
$pedido->getValor("observaciones").
'</textarea></td></tr>';
echo '<tr><td colspan="3" align="center">'.$locale['127'].'<br><textarea name="historial" readonly rows="8" cols="120" maxlength="300" style="overflow: auto;">';
echo $pedido->getHistorial();
echo '</textarea></td></tr>';
/* Botones de guardar y restablecer */
echo "<tr><td colspan=\"3\" align=\"center\">";
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo "</tr></table>";
echo "</form>";
include_once("html/pie.php");
?>

View File

@ -1,868 +0,0 @@
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #34
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #41
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #43
SELECT * FROM opciones - Resource id #45
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #57
SELECT * from usuarios where tipo = 'candidato' and estado='10' ORDER BY fecha_modificacion DESC - Resource id #59
SELECT oid FROM usuarios WHERE oid = '441' AND tipo='candidato' - Resource id #61
SELECT oid FROM usuarios WHERE oid = '441' - Resource id #63
SELECT oid FROM usuarios WHERE oid = '442' AND tipo='candidato' - Resource id #65
SELECT oid FROM usuarios WHERE oid = '442' - Resource id #67
SELECT oid FROM usuarios WHERE oid = '443' AND tipo='candidato' - Resource id #69
SELECT oid FROM usuarios WHERE oid = '443' - Resource id #71
SELECT oid FROM usuarios WHERE oid = '444' AND tipo='candidato' - Resource id #73
SELECT oid FROM usuarios WHERE oid = '444' - Resource id #75
SELECT oid FROM usuarios WHERE oid = '445' AND tipo='candidato' - Resource id #77
SELECT oid FROM usuarios WHERE oid = '445' - Resource id #79
SELECT oid FROM usuarios WHERE oid = '446' AND tipo='candidato' - Resource id #81
SELECT oid FROM usuarios WHERE oid = '446' - Resource id #83
SELECT oid FROM usuarios WHERE oid = '440' AND tipo='candidato' - Resource id #85
SELECT oid FROM usuarios WHERE oid = '440' - Resource id #87
SELECT oid FROM usuarios WHERE oid = '439' AND tipo='candidato' - Resource id #89
SELECT oid FROM usuarios WHERE oid = '439' - Resource id #91
SELECT oid FROM usuarios WHERE oid = '359' AND tipo='candidato' - Resource id #93
SELECT oid FROM usuarios WHERE oid = '359' - Resource id #95
SELECT oid FROM usuarios WHERE oid = '424' AND tipo='candidato' - Resource id #97
SELECT oid FROM usuarios WHERE oid = '424' - Resource id #99
SELECT oid FROM usuarios WHERE oid = '436' AND tipo='candidato' - Resource id #101
SELECT oid FROM usuarios WHERE oid = '436' - Resource id #103
SELECT oid FROM usuarios WHERE oid = '437' AND tipo='candidato' - Resource id #105
SELECT oid FROM usuarios WHERE oid = '437' - Resource id #107
SELECT oid FROM usuarios WHERE oid = '438' AND tipo='candidato' - Resource id #109
SELECT oid FROM usuarios WHERE oid = '438' - Resource id #111
SELECT oid FROM usuarios WHERE oid = '433' AND tipo='candidato' - Resource id #113
SELECT oid FROM usuarios WHERE oid = '433' - Resource id #115
SELECT oid FROM usuarios WHERE oid = '434' AND tipo='candidato' - Resource id #117
SELECT oid FROM usuarios WHERE oid = '434' - Resource id #119
SELECT oid FROM usuarios WHERE oid = '435' AND tipo='candidato' - Resource id #121
SELECT oid FROM usuarios WHERE oid = '435' - Resource id #123
SELECT oid FROM usuarios WHERE oid = '430' AND tipo='candidato' - Resource id #125
SELECT oid FROM usuarios WHERE oid = '430' - Resource id #127
SELECT oid FROM usuarios WHERE oid = '431' AND tipo='candidato' - Resource id #129
SELECT oid FROM usuarios WHERE oid = '431' - Resource id #131
SELECT oid FROM usuarios WHERE oid = '432' AND tipo='candidato' - Resource id #133
SELECT oid FROM usuarios WHERE oid = '432' - Resource id #135
SELECT oid FROM usuarios WHERE oid = '427' AND tipo='candidato' - Resource id #137
SELECT oid FROM usuarios WHERE oid = '427' - Resource id #139
SELECT oid FROM usuarios WHERE oid = '429' AND tipo='candidato' - Resource id #141
SELECT oid FROM usuarios WHERE oid = '429' - Resource id #143
SELECT oid FROM usuarios WHERE oid = '144' AND tipo='candidato' - Resource id #145
SELECT oid FROM usuarios WHERE oid = '144' - Resource id #147
SELECT oid FROM usuarios WHERE oid = '422' AND tipo='candidato' - Resource id #149
SELECT oid FROM usuarios WHERE oid = '422' - Resource id #151
SELECT oid FROM usuarios WHERE oid = '423' AND tipo='candidato' - Resource id #153
SELECT oid FROM usuarios WHERE oid = '423' - Resource id #155
SELECT oid FROM usuarios WHERE oid = '425' AND tipo='candidato' - Resource id #157
SELECT oid FROM usuarios WHERE oid = '425' - Resource id #159
SELECT oid FROM usuarios WHERE oid = '426' AND tipo='candidato' - Resource id #161
SELECT oid FROM usuarios WHERE oid = '426' - Resource id #163
SELECT oid FROM usuarios WHERE oid = '418' AND tipo='candidato' - Resource id #165
SELECT oid FROM usuarios WHERE oid = '418' - Resource id #167
SELECT oid FROM usuarios WHERE oid = '419' AND tipo='candidato' - Resource id #169
SELECT oid FROM usuarios WHERE oid = '419' - Resource id #171
SELECT oid FROM usuarios WHERE oid = '420' AND tipo='candidato' - Resource id #173
SELECT oid FROM usuarios WHERE oid = '420' - Resource id #175
SELECT oid FROM usuarios WHERE oid = '412' AND tipo='candidato' - Resource id #177
SELECT oid FROM usuarios WHERE oid = '412' - Resource id #179
SELECT oid FROM usuarios WHERE oid = '413' AND tipo='candidato' - Resource id #181
SELECT oid FROM usuarios WHERE oid = '413' - Resource id #183
SELECT oid FROM usuarios WHERE oid = '414' AND tipo='candidato' - Resource id #185
SELECT oid FROM usuarios WHERE oid = '414' - Resource id #187
SELECT oid FROM usuarios WHERE oid = '415' AND tipo='candidato' - Resource id #189
SELECT oid FROM usuarios WHERE oid = '415' - Resource id #191
SELECT oid FROM usuarios WHERE oid = '416' AND tipo='candidato' - Resource id #193
SELECT oid FROM usuarios WHERE oid = '416' - Resource id #195
SELECT oid FROM usuarios WHERE oid = '407' AND tipo='candidato' - Resource id #197
SELECT oid FROM usuarios WHERE oid = '407' - Resource id #199
SELECT oid FROM usuarios WHERE oid = '408' AND tipo='candidato' - Resource id #201
SELECT oid FROM usuarios WHERE oid = '408' - Resource id #203
SELECT oid FROM usuarios WHERE oid = '409' AND tipo='candidato' - Resource id #205
SELECT oid FROM usuarios WHERE oid = '409' - Resource id #207
SELECT oid FROM usuarios WHERE oid = '410' AND tipo='candidato' - Resource id #209
SELECT oid FROM usuarios WHERE oid = '410' - Resource id #211
SELECT oid FROM usuarios WHERE oid = '411' AND tipo='candidato' - Resource id #213
SELECT oid FROM usuarios WHERE oid = '411' - Resource id #215
SELECT oid FROM usuarios WHERE oid = '306' AND tipo='candidato' - Resource id #217
SELECT oid FROM usuarios WHERE oid = '306' - Resource id #219
SELECT oid FROM usuarios WHERE oid = '405' AND tipo='candidato' - Resource id #221
SELECT oid FROM usuarios WHERE oid = '405' - Resource id #223
SELECT oid FROM usuarios WHERE oid = '311' AND tipo='candidato' - Resource id #225
SELECT oid FROM usuarios WHERE oid = '311' - Resource id #227
SELECT oid FROM usuarios WHERE oid = '403' AND tipo='candidato' - Resource id #229
SELECT oid FROM usuarios WHERE oid = '403' - Resource id #231
SELECT oid FROM usuarios WHERE oid = '404' AND tipo='candidato' - Resource id #233
SELECT oid FROM usuarios WHERE oid = '404' - Resource id #235
SELECT oid FROM usuarios WHERE oid = '394' AND tipo='candidato' - Resource id #237
SELECT oid FROM usuarios WHERE oid = '394' - Resource id #239
SELECT oid FROM usuarios WHERE oid = '398' AND tipo='candidato' - Resource id #241
SELECT oid FROM usuarios WHERE oid = '398' - Resource id #243
SELECT oid FROM usuarios WHERE oid = '399' AND tipo='candidato' - Resource id #245
SELECT oid FROM usuarios WHERE oid = '399' - Resource id #247
SELECT oid FROM usuarios WHERE oid = '400' AND tipo='candidato' - Resource id #249
SELECT oid FROM usuarios WHERE oid = '400' - Resource id #251
SELECT oid FROM usuarios WHERE oid = '401' AND tipo='candidato' - Resource id #253
SELECT oid FROM usuarios WHERE oid = '401' - Resource id #255
SELECT oid FROM usuarios WHERE oid = '402' AND tipo='candidato' - Resource id #257
SELECT oid FROM usuarios WHERE oid = '402' - Resource id #259
SELECT oid FROM usuarios WHERE oid = '199' AND tipo='candidato' - Resource id #261
SELECT oid FROM usuarios WHERE oid = '199' - Resource id #263
SELECT oid FROM usuarios WHERE oid = '110' AND tipo='candidato' - Resource id #265
SELECT oid FROM usuarios WHERE oid = '110' - Resource id #267
SELECT oid FROM usuarios WHERE oid = '390' AND tipo='candidato' - Resource id #269
SELECT oid FROM usuarios WHERE oid = '390' - Resource id #271
SELECT oid FROM usuarios WHERE oid = '393' AND tipo='candidato' - Resource id #273
SELECT oid FROM usuarios WHERE oid = '393' - Resource id #275
SELECT oid FROM usuarios WHERE oid = '396' AND tipo='candidato' - Resource id #277
SELECT oid FROM usuarios WHERE oid = '396' - Resource id #279
SELECT oid FROM usuarios WHERE oid = '397' AND tipo='candidato' - Resource id #281
SELECT oid FROM usuarios WHERE oid = '397' - Resource id #283
SELECT oid FROM usuarios WHERE oid = '391' AND tipo='candidato' - Resource id #285
SELECT oid FROM usuarios WHERE oid = '391' - Resource id #287
SELECT oid FROM usuarios WHERE oid = '349' AND tipo='candidato' - Resource id #289
SELECT oid FROM usuarios WHERE oid = '349' - Resource id #291
SELECT oid FROM usuarios WHERE oid = '384' AND tipo='candidato' - Resource id #293
SELECT oid FROM usuarios WHERE oid = '384' - Resource id #295
SELECT oid FROM usuarios WHERE oid = '386' AND tipo='candidato' - Resource id #297
SELECT oid FROM usuarios WHERE oid = '386' - Resource id #299
SELECT oid FROM usuarios WHERE oid = '380' AND tipo='candidato' - Resource id #301
SELECT oid FROM usuarios WHERE oid = '380' - Resource id #303
SELECT oid FROM usuarios WHERE oid = '382' AND tipo='candidato' - Resource id #305
SELECT oid FROM usuarios WHERE oid = '382' - Resource id #307
SELECT oid FROM usuarios WHERE oid = '377' AND tipo='candidato' - Resource id #309
SELECT oid FROM usuarios WHERE oid = '377' - Resource id #311
SELECT oid FROM usuarios WHERE oid = '378' AND tipo='candidato' - Resource id #313
SELECT oid FROM usuarios WHERE oid = '378' - Resource id #315
SELECT oid FROM usuarios WHERE oid = '379' AND tipo='candidato' - Resource id #317
SELECT oid FROM usuarios WHERE oid = '379' - Resource id #319
SELECT oid FROM usuarios WHERE oid = '370' AND tipo='candidato' - Resource id #321
SELECT oid FROM usuarios WHERE oid = '370' - Resource id #323
SELECT oid FROM usuarios WHERE oid = '371' AND tipo='candidato' - Resource id #325
SELECT oid FROM usuarios WHERE oid = '371' - Resource id #327
SELECT oid FROM usuarios WHERE oid = '373' AND tipo='candidato' - Resource id #329
SELECT oid FROM usuarios WHERE oid = '373' - Resource id #331
SELECT oid FROM usuarios WHERE oid = '374' AND tipo='candidato' - Resource id #333
SELECT oid FROM usuarios WHERE oid = '374' - Resource id #335
SELECT oid FROM usuarios WHERE oid = '375' AND tipo='candidato' - Resource id #337
SELECT oid FROM usuarios WHERE oid = '375' - Resource id #339
SELECT oid FROM usuarios WHERE oid = '178' AND tipo='candidato' - Resource id #341
SELECT oid FROM usuarios WHERE oid = '178' - Resource id #343
SELECT oid FROM usuarios WHERE oid = '292' AND tipo='candidato' - Resource id #345
SELECT oid FROM usuarios WHERE oid = '292' - Resource id #347
SELECT oid FROM usuarios WHERE oid = '369' AND tipo='candidato' - Resource id #349
SELECT oid FROM usuarios WHERE oid = '369' - Resource id #351
SELECT oid FROM usuarios WHERE oid = '368' AND tipo='candidato' - Resource id #353
SELECT oid FROM usuarios WHERE oid = '368' - Resource id #355
SELECT oid FROM usuarios WHERE oid = '357' AND tipo='candidato' - Resource id #357
SELECT oid FROM usuarios WHERE oid = '357' - Resource id #359
SELECT oid FROM usuarios WHERE oid = '360' AND tipo='candidato' - Resource id #361
SELECT oid FROM usuarios WHERE oid = '360' - Resource id #363
SELECT oid FROM usuarios WHERE oid = '361' AND tipo='candidato' - Resource id #365
SELECT oid FROM usuarios WHERE oid = '361' - Resource id #367
SELECT oid FROM usuarios WHERE oid = '363' AND tipo='candidato' - Resource id #369
SELECT oid FROM usuarios WHERE oid = '363' - Resource id #371
SELECT oid FROM usuarios WHERE oid = '356' AND tipo='candidato' - Resource id #373
SELECT oid FROM usuarios WHERE oid = '356' - Resource id #375
SELECT oid FROM usuarios WHERE oid = '351' AND tipo='candidato' - Resource id #377
SELECT oid FROM usuarios WHERE oid = '351' - Resource id #379
SELECT oid FROM usuarios WHERE oid = '352' AND tipo='candidato' - Resource id #381
SELECT oid FROM usuarios WHERE oid = '352' - Resource id #383
SELECT oid FROM usuarios WHERE oid = '353' AND tipo='candidato' - Resource id #385
SELECT oid FROM usuarios WHERE oid = '353' - Resource id #387
SELECT oid FROM usuarios WHERE oid = '354' AND tipo='candidato' - Resource id #389
SELECT oid FROM usuarios WHERE oid = '354' - Resource id #391
SELECT oid FROM usuarios WHERE oid = '346' AND tipo='candidato' - Resource id #393
SELECT oid FROM usuarios WHERE oid = '346' - Resource id #395
SELECT oid FROM usuarios WHERE oid = '347' AND tipo='candidato' - Resource id #397
SELECT oid FROM usuarios WHERE oid = '347' - Resource id #399
SELECT oid FROM usuarios WHERE oid = '348' AND tipo='candidato' - Resource id #401
SELECT oid FROM usuarios WHERE oid = '348' - Resource id #403
SELECT oid FROM usuarios WHERE oid = '350' AND tipo='candidato' - Resource id #405
SELECT oid FROM usuarios WHERE oid = '350' - Resource id #407
SELECT oid FROM usuarios WHERE oid = '335' AND tipo='candidato' - Resource id #409
SELECT oid FROM usuarios WHERE oid = '335' - Resource id #411
SELECT oid FROM usuarios WHERE oid = '336' AND tipo='candidato' - Resource id #413
SELECT oid FROM usuarios WHERE oid = '336' - Resource id #415
SELECT oid FROM usuarios WHERE oid = '337' AND tipo='candidato' - Resource id #417
SELECT oid FROM usuarios WHERE oid = '337' - Resource id #419
SELECT oid FROM usuarios WHERE oid = '339' AND tipo='candidato' - Resource id #421
SELECT oid FROM usuarios WHERE oid = '339' - Resource id #423
SELECT oid FROM usuarios WHERE oid = '340' AND tipo='candidato' - Resource id #425
SELECT oid FROM usuarios WHERE oid = '340' - Resource id #427
SELECT oid FROM usuarios WHERE oid = '342' AND tipo='candidato' - Resource id #429
SELECT oid FROM usuarios WHERE oid = '342' - Resource id #431
SELECT oid FROM usuarios WHERE oid = '343' AND tipo='candidato' - Resource id #433
SELECT oid FROM usuarios WHERE oid = '343' - Resource id #435
SELECT oid FROM usuarios WHERE oid = '314' AND tipo='candidato' - Resource id #437
SELECT oid FROM usuarios WHERE oid = '314' - Resource id #439
SELECT oid FROM usuarios WHERE oid = '323' AND tipo='candidato' - Resource id #441
SELECT oid FROM usuarios WHERE oid = '323' - Resource id #443
SELECT oid FROM usuarios WHERE oid = '324' AND tipo='candidato' - Resource id #445
SELECT oid FROM usuarios WHERE oid = '324' - Resource id #447
SELECT oid FROM usuarios WHERE oid = '325' AND tipo='candidato' - Resource id #449
SELECT oid FROM usuarios WHERE oid = '325' - Resource id #451
SELECT oid FROM usuarios WHERE oid = '326' AND tipo='candidato' - Resource id #453
SELECT oid FROM usuarios WHERE oid = '326' - Resource id #455
SELECT oid FROM usuarios WHERE oid = '327' AND tipo='candidato' - Resource id #457
SELECT oid FROM usuarios WHERE oid = '327' - Resource id #459
SELECT oid FROM usuarios WHERE oid = '328' AND tipo='candidato' - Resource id #461
SELECT oid FROM usuarios WHERE oid = '328' - Resource id #463
SELECT oid FROM usuarios WHERE oid = '329' AND tipo='candidato' - Resource id #465
SELECT oid FROM usuarios WHERE oid = '329' - Resource id #467
SELECT oid FROM usuarios WHERE oid = '330' AND tipo='candidato' - Resource id #469
SELECT oid FROM usuarios WHERE oid = '330' - Resource id #471
SELECT oid FROM usuarios WHERE oid = '331' AND tipo='candidato' - Resource id #473
SELECT oid FROM usuarios WHERE oid = '331' - Resource id #475
SELECT oid FROM usuarios WHERE oid = '332' AND tipo='candidato' - Resource id #477
SELECT oid FROM usuarios WHERE oid = '332' - Resource id #479
SELECT oid FROM usuarios WHERE oid = '334' AND tipo='candidato' - Resource id #481
SELECT oid FROM usuarios WHERE oid = '334' - Resource id #483
SELECT oid FROM usuarios WHERE oid = '316' AND tipo='candidato' - Resource id #485
SELECT oid FROM usuarios WHERE oid = '316' - Resource id #487
SELECT oid FROM usuarios WHERE oid = '317' AND tipo='candidato' - Resource id #489
SELECT oid FROM usuarios WHERE oid = '317' - Resource id #491
SELECT oid FROM usuarios WHERE oid = '318' AND tipo='candidato' - Resource id #493
SELECT oid FROM usuarios WHERE oid = '318' - Resource id #495
SELECT oid FROM usuarios WHERE oid = '320' AND tipo='candidato' - Resource id #497
SELECT oid FROM usuarios WHERE oid = '320' - Resource id #499
SELECT oid FROM usuarios WHERE oid = '321' AND tipo='candidato' - Resource id #501
SELECT oid FROM usuarios WHERE oid = '321' - Resource id #503
SELECT oid FROM usuarios WHERE oid = '307' AND tipo='candidato' - Resource id #505
SELECT oid FROM usuarios WHERE oid = '307' - Resource id #507
SELECT oid FROM usuarios WHERE oid = '308' AND tipo='candidato' - Resource id #509
SELECT oid FROM usuarios WHERE oid = '308' - Resource id #511
SELECT oid FROM usuarios WHERE oid = '224' AND tipo='candidato' - Resource id #513
SELECT oid FROM usuarios WHERE oid = '224' - Resource id #515
SELECT oid FROM usuarios WHERE oid = '262' AND tipo='candidato' - Resource id #517
SELECT oid FROM usuarios WHERE oid = '262' - Resource id #519
SELECT oid FROM usuarios WHERE oid = '300' AND tipo='candidato' - Resource id #521
SELECT oid FROM usuarios WHERE oid = '300' - Resource id #523
SELECT oid FROM usuarios WHERE oid = '301' AND tipo='candidato' - Resource id #525
SELECT oid FROM usuarios WHERE oid = '301' - Resource id #527
SELECT oid FROM usuarios WHERE oid = '302' AND tipo='candidato' - Resource id #529
SELECT oid FROM usuarios WHERE oid = '302' - Resource id #531
SELECT oid FROM usuarios WHERE oid = '303' AND tipo='candidato' - Resource id #533
SELECT oid FROM usuarios WHERE oid = '303' - Resource id #535
SELECT oid FROM usuarios WHERE oid = '203' AND tipo='candidato' - Resource id #537
SELECT oid FROM usuarios WHERE oid = '203' - Resource id #539
SELECT oid FROM usuarios WHERE oid = '222' AND tipo='candidato' - Resource id #541
SELECT oid FROM usuarios WHERE oid = '222' - Resource id #543
SELECT oid FROM usuarios WHERE oid = '289' AND tipo='candidato' - Resource id #545
SELECT oid FROM usuarios WHERE oid = '289' - Resource id #547
SELECT oid FROM usuarios WHERE oid = '290' AND tipo='candidato' - Resource id #549
SELECT oid FROM usuarios WHERE oid = '290' - Resource id #551
SELECT oid FROM usuarios WHERE oid = '291' AND tipo='candidato' - Resource id #553
SELECT oid FROM usuarios WHERE oid = '291' - Resource id #555
SELECT oid FROM usuarios WHERE oid = '294' AND tipo='candidato' - Resource id #557
SELECT oid FROM usuarios WHERE oid = '294' - Resource id #559
SELECT oid FROM usuarios WHERE oid = '298' AND tipo='candidato' - Resource id #561
SELECT oid FROM usuarios WHERE oid = '298' - Resource id #563
SELECT oid FROM usuarios WHERE oid = '299' AND tipo='candidato' - Resource id #565
SELECT oid FROM usuarios WHERE oid = '299' - Resource id #567
SELECT oid FROM usuarios WHERE oid = '284' AND tipo='candidato' - Resource id #569
SELECT oid FROM usuarios WHERE oid = '284' - Resource id #571
SELECT oid FROM usuarios WHERE oid = '285' AND tipo='candidato' - Resource id #573
SELECT oid FROM usuarios WHERE oid = '285' - Resource id #575
SELECT oid FROM usuarios WHERE oid = '286' AND tipo='candidato' - Resource id #577
SELECT oid FROM usuarios WHERE oid = '286' - Resource id #579
SELECT oid FROM usuarios WHERE oid = '287' AND tipo='candidato' - Resource id #581
SELECT oid FROM usuarios WHERE oid = '287' - Resource id #583
SELECT oid FROM usuarios WHERE oid = '288' AND tipo='candidato' - Resource id #585
SELECT oid FROM usuarios WHERE oid = '288' - Resource id #587
SELECT oid FROM usuarios WHERE oid = '278' AND tipo='candidato' - Resource id #589
SELECT oid FROM usuarios WHERE oid = '278' - Resource id #591
SELECT oid FROM usuarios WHERE oid = '279' AND tipo='candidato' - Resource id #593
SELECT oid FROM usuarios WHERE oid = '279' - Resource id #595
SELECT oid FROM usuarios WHERE oid = '281' AND tipo='candidato' - Resource id #597
SELECT oid FROM usuarios WHERE oid = '281' - Resource id #599
SELECT oid FROM usuarios WHERE oid = '282' AND tipo='candidato' - Resource id #601
SELECT oid FROM usuarios WHERE oid = '282' - Resource id #603
SELECT oid FROM usuarios WHERE oid = '269' AND tipo='candidato' - Resource id #605
SELECT oid FROM usuarios WHERE oid = '269' - Resource id #607
SELECT oid FROM usuarios WHERE oid = '271' AND tipo='candidato' - Resource id #609
SELECT oid FROM usuarios WHERE oid = '271' - Resource id #611
SELECT oid FROM usuarios WHERE oid = '272' AND tipo='candidato' - Resource id #613
SELECT oid FROM usuarios WHERE oid = '272' - Resource id #615
SELECT oid FROM usuarios WHERE oid = '273' AND tipo='candidato' - Resource id #617
SELECT oid FROM usuarios WHERE oid = '273' - Resource id #619
SELECT oid FROM usuarios WHERE oid = '274' AND tipo='candidato' - Resource id #621
SELECT oid FROM usuarios WHERE oid = '274' - Resource id #623
SELECT oid FROM usuarios WHERE oid = '276' AND tipo='candidato' - Resource id #625
SELECT oid FROM usuarios WHERE oid = '276' - Resource id #627
SELECT oid FROM usuarios WHERE oid = '212' AND tipo='candidato' - Resource id #629
SELECT oid FROM usuarios WHERE oid = '212' - Resource id #631
SELECT oid FROM usuarios WHERE oid = '266' AND tipo='candidato' - Resource id #633
SELECT oid FROM usuarios WHERE oid = '266' - Resource id #635
SELECT oid FROM usuarios WHERE oid = '267' AND tipo='candidato' - Resource id #637
SELECT oid FROM usuarios WHERE oid = '267' - Resource id #639
SELECT oid FROM usuarios WHERE oid = '268' AND tipo='candidato' - Resource id #641
SELECT oid FROM usuarios WHERE oid = '268' - Resource id #643
SELECT oid FROM usuarios WHERE oid = '228' AND tipo='candidato' - Resource id #645
SELECT oid FROM usuarios WHERE oid = '228' - Resource id #647
SELECT oid FROM usuarios WHERE oid = '260' AND tipo='candidato' - Resource id #649
SELECT oid FROM usuarios WHERE oid = '260' - Resource id #651
SELECT oid FROM usuarios WHERE oid = '263' AND tipo='candidato' - Resource id #653
SELECT oid FROM usuarios WHERE oid = '263' - Resource id #655
SELECT oid FROM usuarios WHERE oid = '264' AND tipo='candidato' - Resource id #657
SELECT oid FROM usuarios WHERE oid = '264' - Resource id #659
SELECT oid FROM usuarios WHERE oid = '265' AND tipo='candidato' - Resource id #661
SELECT oid FROM usuarios WHERE oid = '265' - Resource id #663
SELECT oid FROM usuarios WHERE oid = '256' AND tipo='candidato' - Resource id #665
SELECT oid FROM usuarios WHERE oid = '256' - Resource id #667
SELECT oid FROM usuarios WHERE oid = '257' AND tipo='candidato' - Resource id #669
SELECT oid FROM usuarios WHERE oid = '257' - Resource id #671
SELECT oid FROM usuarios WHERE oid = '255' AND tipo='candidato' - Resource id #673
SELECT oid FROM usuarios WHERE oid = '255' - Resource id #675
SELECT oid FROM usuarios WHERE oid = '241' AND tipo='candidato' - Resource id #677
SELECT oid FROM usuarios WHERE oid = '241' - Resource id #679
SELECT oid FROM usuarios WHERE oid = '248' AND tipo='candidato' - Resource id #681
SELECT oid FROM usuarios WHERE oid = '248' - Resource id #683
SELECT oid FROM usuarios WHERE oid = '252' AND tipo='candidato' - Resource id #685
SELECT oid FROM usuarios WHERE oid = '252' - Resource id #687
SELECT oid FROM usuarios WHERE oid = '253' AND tipo='candidato' - Resource id #689
SELECT oid FROM usuarios WHERE oid = '253' - Resource id #691
SELECT oid FROM usuarios WHERE oid = '247' AND tipo='candidato' - Resource id #693
SELECT oid FROM usuarios WHERE oid = '247' - Resource id #695
SELECT oid FROM usuarios WHERE oid = '249' AND tipo='candidato' - Resource id #697
SELECT oid FROM usuarios WHERE oid = '249' - Resource id #699
SELECT oid FROM usuarios WHERE oid = '250' AND tipo='candidato' - Resource id #701
SELECT oid FROM usuarios WHERE oid = '250' - Resource id #703
SELECT oid FROM usuarios WHERE oid = '242' AND tipo='candidato' - Resource id #705
SELECT oid FROM usuarios WHERE oid = '242' - Resource id #707
SELECT oid FROM usuarios WHERE oid = '243' AND tipo='candidato' - Resource id #709
SELECT oid FROM usuarios WHERE oid = '243' - Resource id #711
SELECT oid FROM usuarios WHERE oid = '244' AND tipo='candidato' - Resource id #713
SELECT oid FROM usuarios WHERE oid = '244' - Resource id #715
SELECT oid FROM usuarios WHERE oid = '245' AND tipo='candidato' - Resource id #717
SELECT oid FROM usuarios WHERE oid = '245' - Resource id #719
SELECT oid FROM usuarios WHERE oid = '246' AND tipo='candidato' - Resource id #721
SELECT oid FROM usuarios WHERE oid = '246' - Resource id #723
SELECT oid FROM usuarios WHERE oid = '237' AND tipo='candidato' - Resource id #725
SELECT oid FROM usuarios WHERE oid = '237' - Resource id #727
SELECT oid FROM usuarios WHERE oid = '238' AND tipo='candidato' - Resource id #729
SELECT oid FROM usuarios WHERE oid = '238' - Resource id #731
SELECT oid FROM usuarios WHERE oid = '239' AND tipo='candidato' - Resource id #733
SELECT oid FROM usuarios WHERE oid = '239' - Resource id #735
SELECT oid FROM usuarios WHERE oid = '229' AND tipo='candidato' - Resource id #737
SELECT oid FROM usuarios WHERE oid = '229' - Resource id #739
SELECT oid FROM usuarios WHERE oid = '233' AND tipo='candidato' - Resource id #741
SELECT oid FROM usuarios WHERE oid = '233' - Resource id #743
SELECT oid FROM usuarios WHERE oid = '236' AND tipo='candidato' - Resource id #745
SELECT oid FROM usuarios WHERE oid = '236' - Resource id #747
SELECT oid FROM usuarios WHERE oid = '223' AND tipo='candidato' - Resource id #749
SELECT oid FROM usuarios WHERE oid = '223' - Resource id #751
SELECT oid FROM usuarios WHERE oid = '225' AND tipo='candidato' - Resource id #753
SELECT oid FROM usuarios WHERE oid = '225' - Resource id #755
SELECT oid FROM usuarios WHERE oid = '226' AND tipo='candidato' - Resource id #757
SELECT oid FROM usuarios WHERE oid = '226' - Resource id #759
SELECT oid FROM usuarios WHERE oid = '227' AND tipo='candidato' - Resource id #761
SELECT oid FROM usuarios WHERE oid = '227' - Resource id #763
SELECT oid FROM usuarios WHERE oid = '218' AND tipo='candidato' - Resource id #765
SELECT oid FROM usuarios WHERE oid = '218' - Resource id #767
SELECT oid FROM usuarios WHERE oid = '219' AND tipo='candidato' - Resource id #769
SELECT oid FROM usuarios WHERE oid = '219' - Resource id #771
SELECT oid FROM usuarios WHERE oid = '211' AND tipo='candidato' - Resource id #773
SELECT oid FROM usuarios WHERE oid = '211' - Resource id #775
SELECT oid FROM usuarios WHERE oid = '209' AND tipo='candidato' - Resource id #777
SELECT oid FROM usuarios WHERE oid = '209' - Resource id #779
SELECT oid FROM usuarios WHERE oid = '153' AND tipo='candidato' - Resource id #781
SELECT oid FROM usuarios WHERE oid = '153' - Resource id #783
SELECT oid FROM usuarios WHERE oid = '210' AND tipo='candidato' - Resource id #785
SELECT oid FROM usuarios WHERE oid = '210' - Resource id #787
SELECT oid FROM usuarios WHERE oid = '213' AND tipo='candidato' - Resource id #789
SELECT oid FROM usuarios WHERE oid = '213' - Resource id #791
SELECT oid FROM usuarios WHERE oid = '214' AND tipo='candidato' - Resource id #793
SELECT oid FROM usuarios WHERE oid = '214' - Resource id #795
SELECT oid FROM usuarios WHERE oid = '188' AND tipo='candidato' - Resource id #797
SELECT oid FROM usuarios WHERE oid = '188' - Resource id #799
SELECT oid FROM usuarios WHERE oid = '205' AND tipo='candidato' - Resource id #801
SELECT oid FROM usuarios WHERE oid = '205' - Resource id #803
SELECT oid FROM usuarios WHERE oid = '206' AND tipo='candidato' - Resource id #805
SELECT oid FROM usuarios WHERE oid = '206' - Resource id #807
SELECT oid FROM usuarios WHERE oid = '207' AND tipo='candidato' - Resource id #809
SELECT oid FROM usuarios WHERE oid = '207' - Resource id #811
SELECT oid FROM usuarios WHERE oid = '202' AND tipo='candidato' - Resource id #813
SELECT oid FROM usuarios WHERE oid = '202' - Resource id #815
SELECT oid FROM usuarios WHERE oid = '192' AND tipo='candidato' - Resource id #817
SELECT oid FROM usuarios WHERE oid = '192' - Resource id #819
SELECT oid FROM usuarios WHERE oid = '193' AND tipo='candidato' - Resource id #821
SELECT oid FROM usuarios WHERE oid = '193' - Resource id #823
SELECT oid FROM usuarios WHERE oid = '194' AND tipo='candidato' - Resource id #825
SELECT oid FROM usuarios WHERE oid = '194' - Resource id #827
SELECT oid FROM usuarios WHERE oid = '196' AND tipo='candidato' - Resource id #829
SELECT oid FROM usuarios WHERE oid = '196' - Resource id #831
SELECT oid FROM usuarios WHERE oid = '197' AND tipo='candidato' - Resource id #833
SELECT oid FROM usuarios WHERE oid = '197' - Resource id #835
SELECT oid FROM usuarios WHERE oid = '198' AND tipo='candidato' - Resource id #837
SELECT oid FROM usuarios WHERE oid = '198' - Resource id #839
SELECT oid FROM usuarios WHERE oid = '200' AND tipo='candidato' - Resource id #841
SELECT oid FROM usuarios WHERE oid = '200' - Resource id #843
SELECT oid FROM usuarios WHERE oid = '201' AND tipo='candidato' - Resource id #845
SELECT oid FROM usuarios WHERE oid = '201' - Resource id #847
SELECT oid FROM usuarios WHERE oid = '189' AND tipo='candidato' - Resource id #849
SELECT oid FROM usuarios WHERE oid = '189' - Resource id #851
SELECT oid FROM usuarios WHERE oid = '190' AND tipo='candidato' - Resource id #853
SELECT oid FROM usuarios WHERE oid = '190' - Resource id #855
SELECT oid FROM usuarios WHERE oid = '187' AND tipo='candidato' - Resource id #857
SELECT oid FROM usuarios WHERE oid = '187' - Resource id #859
SELECT oid FROM usuarios WHERE oid = '186' AND tipo='candidato' - Resource id #861
SELECT oid FROM usuarios WHERE oid = '186' - Resource id #863
SELECT oid FROM usuarios WHERE oid = '180' AND tipo='candidato' - Resource id #865
SELECT oid FROM usuarios WHERE oid = '180' - Resource id #867
SELECT oid FROM usuarios WHERE oid = '181' AND tipo='candidato' - Resource id #869
SELECT oid FROM usuarios WHERE oid = '181' - Resource id #871
SELECT oid FROM usuarios WHERE oid = '183' AND tipo='candidato' - Resource id #873
SELECT oid FROM usuarios WHERE oid = '183' - Resource id #875
SELECT oid FROM usuarios WHERE oid = '184' AND tipo='candidato' - Resource id #877
SELECT oid FROM usuarios WHERE oid = '184' - Resource id #879
SELECT oid FROM usuarios WHERE oid = '177' AND tipo='candidato' - Resource id #881
SELECT oid FROM usuarios WHERE oid = '177' - Resource id #883
SELECT oid FROM usuarios WHERE oid = '174' AND tipo='candidato' - Resource id #885
SELECT oid FROM usuarios WHERE oid = '174' - Resource id #887
SELECT oid FROM usuarios WHERE oid = '175' AND tipo='candidato' - Resource id #889
SELECT oid FROM usuarios WHERE oid = '175' - Resource id #891
SELECT oid FROM usuarios WHERE oid = '169' AND tipo='candidato' - Resource id #893
SELECT oid FROM usuarios WHERE oid = '169' - Resource id #895
SELECT oid FROM usuarios WHERE oid = '170' AND tipo='candidato' - Resource id #897
SELECT oid FROM usuarios WHERE oid = '170' - Resource id #899
SELECT oid FROM usuarios WHERE oid = '171' AND tipo='candidato' - Resource id #901
SELECT oid FROM usuarios WHERE oid = '171' - Resource id #903
SELECT oid FROM usuarios WHERE oid = '172' AND tipo='candidato' - Resource id #905
SELECT oid FROM usuarios WHERE oid = '172' - Resource id #907
SELECT oid FROM usuarios WHERE oid = '173' AND tipo='candidato' - Resource id #909
SELECT oid FROM usuarios WHERE oid = '173' - Resource id #911
SELECT oid FROM usuarios WHERE oid = '167' AND tipo='candidato' - Resource id #913
SELECT oid FROM usuarios WHERE oid = '167' - Resource id #915
SELECT oid FROM usuarios WHERE oid = '163' AND tipo='candidato' - Resource id #917
SELECT oid FROM usuarios WHERE oid = '163' - Resource id #919
SELECT oid FROM usuarios WHERE oid = '73' AND tipo='candidato' - Resource id #921
SELECT oid FROM usuarios WHERE oid = '73' - Resource id #923
SELECT oid FROM usuarios WHERE oid = '103' AND tipo='candidato' - Resource id #925
SELECT oid FROM usuarios WHERE oid = '103' - Resource id #927
SELECT oid FROM usuarios WHERE oid = '140' AND tipo='candidato' - Resource id #929
SELECT oid FROM usuarios WHERE oid = '140' - Resource id #931
SELECT oid FROM usuarios WHERE oid = '162' AND tipo='candidato' - Resource id #933
SELECT oid FROM usuarios WHERE oid = '162' - Resource id #935
SELECT oid FROM usuarios WHERE oid = '161' AND tipo='candidato' - Resource id #937
SELECT oid FROM usuarios WHERE oid = '161' - Resource id #939
SELECT oid FROM usuarios WHERE oid = '160' AND tipo='candidato' - Resource id #941
SELECT oid FROM usuarios WHERE oid = '160' - Resource id #943
SELECT oid FROM usuarios WHERE oid = '135' AND tipo='candidato' - Resource id #945
SELECT oid FROM usuarios WHERE oid = '135' - Resource id #947
SELECT oid FROM usuarios WHERE oid = '152' AND tipo='candidato' - Resource id #949
SELECT oid FROM usuarios WHERE oid = '152' - Resource id #951
SELECT oid FROM usuarios WHERE oid = '158' AND tipo='candidato' - Resource id #953
SELECT oid FROM usuarios WHERE oid = '158' - Resource id #955
SELECT oid FROM usuarios WHERE oid = '151' AND tipo='candidato' - Resource id #957
SELECT oid FROM usuarios WHERE oid = '151' - Resource id #959
SELECT oid FROM usuarios WHERE oid = '145' AND tipo='candidato' - Resource id #961
SELECT oid FROM usuarios WHERE oid = '145' - Resource id #963
SELECT oid FROM usuarios WHERE oid = '146' AND tipo='candidato' - Resource id #965
SELECT oid FROM usuarios WHERE oid = '146' - Resource id #967
SELECT oid FROM usuarios WHERE oid = '148' AND tipo='candidato' - Resource id #969
SELECT oid FROM usuarios WHERE oid = '148' - Resource id #971
SELECT oid FROM usuarios WHERE oid = '149' AND tipo='candidato' - Resource id #973
SELECT oid FROM usuarios WHERE oid = '149' - Resource id #975
SELECT oid FROM usuarios WHERE oid = '137' AND tipo='candidato' - Resource id #977
SELECT oid FROM usuarios WHERE oid = '137' - Resource id #979
SELECT oid FROM usuarios WHERE oid = '138' AND tipo='candidato' - Resource id #981
SELECT oid FROM usuarios WHERE oid = '138' - Resource id #983
SELECT oid FROM usuarios WHERE oid = '139' AND tipo='candidato' - Resource id #985
SELECT oid FROM usuarios WHERE oid = '139' - Resource id #987
SELECT oid FROM usuarios WHERE oid = '141' AND tipo='candidato' - Resource id #989
SELECT oid FROM usuarios WHERE oid = '141' - Resource id #991
SELECT oid FROM usuarios WHERE oid = '131' AND tipo='candidato' - Resource id #993
SELECT oid FROM usuarios WHERE oid = '131' - Resource id #995
SELECT oid FROM usuarios WHERE oid = '132' AND tipo='candidato' - Resource id #997
SELECT oid FROM usuarios WHERE oid = '132' - Resource id #999
SELECT oid FROM usuarios WHERE oid = '112' AND tipo='candidato' - Resource id #1001
SELECT oid FROM usuarios WHERE oid = '112' - Resource id #1003
SELECT oid FROM usuarios WHERE oid = '108' AND tipo='candidato' - Resource id #1005
SELECT oid FROM usuarios WHERE oid = '108' - Resource id #1007
SELECT oid FROM usuarios WHERE oid = '97' AND tipo='candidato' - Resource id #1009
SELECT oid FROM usuarios WHERE oid = '97' - Resource id #1011
SELECT oid FROM usuarios WHERE oid = '105' AND tipo='candidato' - Resource id #1013
SELECT oid FROM usuarios WHERE oid = '105' - Resource id #1015
SELECT oid FROM usuarios WHERE oid = '94' AND tipo='candidato' - Resource id #1017
SELECT oid FROM usuarios WHERE oid = '94' - Resource id #1019
SELECT oid FROM usuarios WHERE oid = '41' AND tipo='candidato' - Resource id #1021
SELECT oid FROM usuarios WHERE oid = '41' - Resource id #1023
SELECT oid FROM usuarios WHERE oid = '45' AND tipo='candidato' - Resource id #1025
SELECT oid FROM usuarios WHERE oid = '45' - Resource id #1027
SELECT oid FROM usuarios WHERE oid = '76' AND tipo='candidato' - Resource id #1029
SELECT oid FROM usuarios WHERE oid = '76' - Resource id #1031
SELECT oid FROM usuarios WHERE oid = '77' AND tipo='candidato' - Resource id #1033
SELECT oid FROM usuarios WHERE oid = '77' - Resource id #1035
SELECT oid FROM usuarios WHERE oid = '78' AND tipo='candidato' - Resource id #1037
SELECT oid FROM usuarios WHERE oid = '78' - Resource id #1039
SELECT oid FROM usuarios WHERE oid = '46' AND tipo='candidato' - Resource id #1041
SELECT oid FROM usuarios WHERE oid = '46' - Resource id #1043
SELECT oid FROM usuarios WHERE oid = '63' AND tipo='candidato' - Resource id #1045
SELECT oid FROM usuarios WHERE oid = '63' - Resource id #1047
SELECT oid FROM usuarios WHERE oid = '47' AND tipo='candidato' - Resource id #1049
SELECT oid FROM usuarios WHERE oid = '47' - Resource id #1051
SELECT oid FROM usuarios WHERE oid = '49' AND tipo='candidato' - Resource id #1053
SELECT oid FROM usuarios WHERE oid = '49' - Resource id #1055
SELECT oid FROM usuarios WHERE oid = '51' AND tipo='candidato' - Resource id #1057
SELECT oid FROM usuarios WHERE oid = '51' - Resource id #1059
SELECT * FROM usuarios WHERE oid="441" - Resource id #1067
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '441' and pu.perfil = p.oid - Resource id #1072
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '441' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1074
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '441' and lu.provincia = l.oid - Resource id #1076
SELECT * FROM usuarios WHERE oid="442" - Resource id #1078
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '442' and pu.perfil = p.oid - Resource id #1083
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '442' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1085
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '442' and lu.provincia = l.oid - Resource id #1087
SELECT * FROM usuarios WHERE oid="443" - Resource id #1089
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '443' and pu.perfil = p.oid - Resource id #1094
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '443' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1096
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '443' and lu.provincia = l.oid - Resource id #1098
SELECT * FROM usuarios WHERE oid="444" - Resource id #1100
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '444' and pu.perfil = p.oid - Resource id #1105
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '444' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1107
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '444' and lu.provincia = l.oid - Resource id #1109
SELECT * FROM usuarios WHERE oid="445" - Resource id #1111
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '445' and pu.perfil = p.oid - Resource id #1116
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '445' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1118
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '445' and lu.provincia = l.oid - Resource id #1120
SELECT * FROM usuarios WHERE oid="446" - Resource id #1122
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '446' and pu.perfil = p.oid - Resource id #1127
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '446' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1129
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '446' and lu.provincia = l.oid - Resource id #1131
SELECT * FROM usuarios WHERE oid="440" - Resource id #1133
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '440' and pu.perfil = p.oid - Resource id #1138
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '440' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1140
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '440' and lu.provincia = l.oid - Resource id #1142
SELECT * FROM usuarios WHERE oid="439" - Resource id #1144
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '439' and pu.perfil = p.oid - Resource id #1149
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '439' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1151
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '439' and lu.provincia = l.oid - Resource id #1153
SELECT * FROM usuarios WHERE oid="359" - Resource id #1155
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '359' and pu.perfil = p.oid - Resource id #1160
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '359' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1162
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '359' and lu.provincia = l.oid - Resource id #1164
SELECT * FROM usuarios WHERE oid="424" - Resource id #1166
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '424' and pu.perfil = p.oid - Resource id #1171
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '424' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1173
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '424' and lu.provincia = l.oid - Resource id #1175
SELECT * FROM usuarios WHERE oid="436" - Resource id #1177
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '436' and pu.perfil = p.oid - Resource id #1182
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '436' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1184
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '436' and lu.provincia = l.oid - Resource id #1186
SELECT * FROM usuarios WHERE oid="437" - Resource id #1188
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '437' and pu.perfil = p.oid - Resource id #1193
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '437' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1195
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '437' and lu.provincia = l.oid - Resource id #1197
SELECT * FROM usuarios WHERE oid="438" - Resource id #1199
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '438' and pu.perfil = p.oid - Resource id #1204
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '438' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1206
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '438' and lu.provincia = l.oid - Resource id #1208
SELECT * FROM usuarios WHERE oid="433" - Resource id #1210
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '433' and pu.perfil = p.oid - Resource id #1215
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '433' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1217
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '433' and lu.provincia = l.oid - Resource id #1219
SELECT * FROM usuarios WHERE oid="434" - Resource id #1221
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '434' and pu.perfil = p.oid - Resource id #1226
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '434' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #1228
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '434' and lu.provincia = l.oid - Resource id #1230
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79
select mutex,tiempo from usuarios where oid = '457' - Resource id #20
UPDATE usuarios SET mutex='1', tiempo=now() WHERE oid='457' - 1
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #33
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #38
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #40
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #42
SELECT * FROM opciones - Resource id #44
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #46
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #48
SELECT * FROM usuarios WHERE oid="457" - Resource id #50
SELECT id as cod, nombre as nombre FROM procedencia_cv ORDER BY nombre - Resource id #84
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #92
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #94
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #96
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #98
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #100
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #102
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #104
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #106
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #108
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #110
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #112
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #114
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #116
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #118
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #120
SELECT * FROM historial_usuario WHERE oid_h='457' ORDER BY fecha_h DESC - Resource id #123
select mutex,tiempo from usuarios where oid = '457' - Resource id #20
UPDATE usuarios SET mutex='1', tiempo=now() WHERE oid='457' - 1
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #33
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #38
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #40
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #42
SELECT * FROM opciones - Resource id #44
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #46
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #48
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #51
SELECT * FROM usuarios WHERE oid="457" - Resource id #54
SELECT id as cod, nombre as nombre FROM procedencia_cv ORDER BY nombre - Resource id #88
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #96
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #98
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #100
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #102
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #104
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #106
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #108
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #110
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #112
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #114
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #116
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #118
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #120
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #122
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #124
SELECT * FROM historial_usuario WHERE oid_h='457' ORDER BY fecha_h DESC - Resource id #127
select mutex,tiempo from usuarios where oid = '457' - Resource id #20
UPDATE usuarios SET mutex='1', tiempo=now() WHERE oid='457' - 1
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #33
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #38
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #40
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #42
SELECT * FROM opciones - Resource id #44
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #46
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #48
SELECT * FROM usuarios WHERE oid="457" - Resource id #54
SELECT email FROM usuarios WHERE email='perez@perez.com' AND oid <> '457' - Resource id #56
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #60
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'localidad (de - a S.S. de los Reyes)') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #63
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'incorporacion (de 0 a 1)') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #66
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'fecha_nacimiento (de 0000-00-00 a 2011-01-01)') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #69
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'fecha_entrevista (de 0000-00-00 a -0-0)') - 1
UPDATE usuarios SET localidad = '31',incorporacion = '1',fecha_nacimiento = '2011-01-01',fecha_entrevista = '-0-0', fecha_modificacion = '2011-04-06' WHERE oid='457' - 1
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #75
SELECT id FROM provincias WHERE oid='' - Resource id #77
INSERT INTO provincia_usuario VALUES('', '457') -
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #81
SELECT id FROM perfil WHERE oid='4' - Resource id #83
INSERT INTO perfil_usuario VALUES('4', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #86
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: DBA') - 1
SELECT id FROM perfil WHERE oid='16' - Resource id #89
INSERT INTO perfil_usuario VALUES('16', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #92
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: DW, Business Intelligent') - 1
SELECT id FROM perfil WHERE oid='5' - Resource id #95
INSERT INTO perfil_usuario VALUES('5', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #98
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Jefe Proyecto') - 1
SELECT id FROM perfil WHERE oid='15' - Resource id #101
INSERT INTO perfil_usuario VALUES('15', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #104
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Maquetador/Diseño Grafico') - 1
SELECT id FROM perfil WHERE oid='6' - Resource id #107
INSERT INTO perfil_usuario VALUES('6', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #110
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Operador de Consola') - 1
SELECT id FROM perfil WHERE oid='7' - Resource id #113
INSERT INTO perfil_usuario VALUES('7', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #116
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Operador de Sistemas') - 1
SELECT id FROM perfil WHERE oid='8' - Resource id #119
INSERT INTO perfil_usuario VALUES('8', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #122
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Otros') - 1
SELECT id FROM perfil WHERE oid='9' - Resource id #125
INSERT INTO perfil_usuario VALUES('9', '457') - 1
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #128
INSERT INTO historial_usuario (oid_h, fecha_h, persona_h, texto_h) VALUES('457', now(), 'Supervisor', 'Nuevo perfil: Programador Junior') - 1
DELETE FROM candidato_pedido WHERE candidato='457' AND estado='3' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #132
SELECT id as cod, nombre as nombre FROM procedencia_cv ORDER BY nombre - Resource id #169
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #177
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #179
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #181
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #183
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #185
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #187
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #189
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #191
SELECT idioma, id FROM idioma_usuario, idiomas WHERE oid_i = '457' and idioma_usuario.idioma = idiomas.oid - Resource id #193
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #195
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #197
SELECT t.oid, t.id FROM titulacion_usuario tu, titulaciones t WHERE tu.oid_i = '457' and tu.titulacion = t.oid - Resource id #199
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #201
SELECT * FROM historial_usuario WHERE oid_h='457' ORDER BY fecha_h DESC - Resource id #204
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT oid as cod, id as nombre FROM provincias ORDER BY nombre - Resource id #75
SELECT oid as cod, id as nombre FROM perfil ORDER BY nombre - Resource id #83
SELECT oid as cod, id as nombre FROM tecnologia ORDER BY nombre - Resource id #85
SELECT oid as cod, id as nombre FROM idiomas ORDER BY nombre - Resource id #87
SELECT oid as cod, id as nombre FROM titulaciones ORDER BY nombre - Resource id #89
UPDATE partes_actividad SET mutex='0' WHERE mutex='1' - 1
UPDATE pedidos SET mutex='0' WHERE mutex='1' - 1
UPDATE usuarios SET mutex='0' WHERE mutex='1' - 1
UPDATE vacaciones SET mutex='0' WHERE mutex='1' - 1
SELECT id, padres FROM rol WHERE oid = '3' - Resource id #37
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #39
SELECT id, padres FROM rol WHERE oid = '6' - Resource id #41
SELECT * FROM opciones - Resource id #43
SELECT id, padres FROM rol WHERE oid = '4' - Resource id #58
select usuarios.* from usuarios where usuarios.tipo = 'candidato' and usuarios.nombre like '%nombre%' and usuarios.procedencia = '1' - Resource id #60
SELECT oid FROM usuarios WHERE oid = '457' AND tipo='candidato' - Resource id #62
SELECT oid FROM usuarios WHERE oid = '457' - Resource id #64
SELECT * FROM usuarios WHERE oid="457" - Resource id #70
SELECT p.oid, p.id FROM perfil_usuario pu, perfil p WHERE pu.oid_i = '457' and pu.perfil = p.oid - Resource id #75
SELECT tecnologia, id FROM tecnologia_usuario, tecnologia WHERE oid_i = '457' and tecnologia_usuario.tecnologia = tecnologia.oid - Resource id #77
SELECT l.oid, l.id FROM provincia_usuario lu, provincias l WHERE lu.oid_i = '457' and lu.provincia = l.oid - Resource id #79

View File

@ -12,6 +12,66 @@ include_once("BD.php");
include_once("Persona.php"); include_once("Persona.php");
include_once("Automata.php"); include_once("Automata.php");
include_once("ListaCapacidadesProfesionales.php"); include_once("ListaCapacidadesProfesionales.php");
include_once("upload.class.php");
function limpia($imagen){
if(file_exists($imagen)) {
unlink($imagen);
}
}
function tieneImagen($OID){
$cadena = 'imagenes/' . $OID . '_150.jpg';
return file_exists($cadena);
}
function rutaImagen($OID){
$cadena = 'imagenes/' . $OID . '_150.jpg';
return $cadena;
}
function uploadImagenCandidato($OID, $size1_w, $size1_h, $size2_w=0, $size2_h=0, $mascara='') {
$path = "imagenes/"; // este directorio tiene que tener chmod 777
$upload_file_name = "candidato_imagen"; // el nombre del campo tipo file de nuestro formulario
$acceptable_file_types = "image/gif|image/jpeg|image/pjpeg"; // acepta GIF et JPEG
$default_extension = "";
$mode = 1; // OPTIONS:
// 1 = overwrite mode
// 2 = create new with incremental extention
// 3 = do nothing if exists, highest protection
// un poco de limpieza previa
// este es el temporal
$glob = glob($path . $OID, '_tmp');
limpia($glob);
limpia($path . '_' . $size1_w . '.jpg');
limpia($path . '_' . $size2_w . '.jpg');
// fin de la limpia
if(strlen($_FILES['candidato_imagen']['name'])) {
$my_uploader = new uploader('es'); // Create a new instance of the class
$my_uploader->max_filesize(1500000); // OPTIONAL: set the max filesize of uploadable files in bytes
$my_uploader->max_image_size(1600, 1600); // OPTIONAL: if you're uploading images, you can set the max pixel dimensions
// UPLOAD the file
if ($my_uploader->upload($upload_file_name, $acceptable_file_types, $default_extension)) {
$my_uploader->save_file($path, $OID . '_tmp', $mode);
if (!$my_uploader->error) {
$my_uploader->resize($OID . '_' . $size1_w . '.jpg', $size1_w, $size1_h, 60);
if($size2_w) {
$my_uploader->resize($OID . '_' . $size2_w . '.jpg', $size2_w, $size2_h, 60);
}
$my_uploader->delete_file;
}
}
if ($my_uploader->error) {
echo $my_uploader->error;
}
$glob = glob($path . $OID, '_tmp');
limpia($glob);
}
}
class Candidato extends Persona { class Candidato extends Persona {
@ -43,11 +103,35 @@ class Candidato extends Persona {
*/ */
$sesion = $this->usuario->getValor("oid"); $sesion = $this->usuario->getValor("oid");
if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) { if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
return parent::setCampo($nombre, $valor); $viejo = $this->getValor($nombre);
$resultado = parent::setCampo($nombre, $valor);
///////////////////////////////////////////////////
//SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO
///////////////////////////////////////////////////
if ($nombre == "estado") {
$estado_viejo = $this->darNombreEstado($viejo, "sp");
$estado_nuevo = $this->darNombreEstado($valor, "sp");
$historial = "Cambio de estado (". $estado_viejo ." a ". $estado_nuevo .")";
$this->actualizarHistorial($historial);
}
return $resultado;
} else { } else {
//Campos que se pueden editar por el gerente, ya sea directamente o mediante una transición. //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)) { if (($nombre == "observaciones" || $nombre == "msgEstado" || $nombre = "diasEspera" || $nombre == "estado") && $this->usuario->tieneRol(3)) {
return parent::setCampo($nombre, $valor); $viejo = $this->getValor($nombre);
$resultado = parent::setCampo($nombre, $valor);
///////////////////////////////////////////////////
//SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO
///////////////////////////////////////////////////
if ($nombre == "estado") {
$estado_viejo = $this->darNombreEstado($viejo, "sp");
$estado_nuevo = $this->darNombreEstado($valor, "sp");
$historial = "Cambio de estado (". $estado_viejo ." a ". $estado_nuevo .")";
$this->actualizarHistorial($historial);
}
return $resultado;
} else { } else {
$error = "El usuario no tiene permisos para editar al candidato."; $error = "El usuario no tiene permisos para editar al candidato.";
throw new Exception($error); throw new Exception($error);
@ -57,7 +141,13 @@ class Candidato extends Persona {
} }
} }
function addCurriculum($fichero) { function darNombreEstado($cod, $idioma) {
$consulta = "SELECT NOMBRE from candidatos_estados WHERE cod=\"" . $cod . "\" AND idioma=\"" . $idioma . "\"";
$bd = new BD();
return $bd->getCampo($consulta);
}
function addCurriculum($fichero, $tipo) {
//PERMISOS: //PERMISOS:
/* /*
* Admin (1) - Todos * Admin (1) - Todos
@ -66,7 +156,7 @@ class Candidato extends Persona {
*/ */
$sesion = $this->usuario->getValor("oid"); $sesion = $this->usuario->getValor("oid");
if ($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) { if ($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
return parent::addCurriculum($fichero, $this->usuario->getValor("nombre")); return parent::addCurriculum($fichero, $tipo, $this->usuario->getValor("nombre"));
} else { } else {
$error = "El usuario no tiene permisos para asociar CV al candidato."; $error = "El usuario no tiene permisos para asociar CV al candidato.";
throw new Exception($error); throw new Exception($error);
@ -123,8 +213,8 @@ class Candidato extends Persona {
* Otro - Excepción * Otro - Excepción
*/ */
$sesion = $this->usuario->getValor("oid"); $sesion = $this->usuario->getValor("oid");
//Nos declaramos un array de estados eliminables: //Nos declaramos un array de estados eliminables: se cambia a los nuevos estados #723 Peticion
$estados_eliminables = array("510","521","522","523","540"); $estados_eliminables = array("510","511","520","600");
if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) { if ($this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
$estado = $this->getValor("estado"); $estado = $this->getValor("estado");
if (in_array($estado, $estados_eliminables)) { if (in_array($estado, $estados_eliminables)) {

View File

@ -41,16 +41,15 @@
/** /**
* Devuelve una lista de tecnolog<EFBFBD>as asociadas a la capacidad * Devuelve una lista de tecnolog<EFBFBD>as asociadas a la capacidad
* OJO ESTA TABLA TAMBIEN GUARDA EL ID_PERFIL_TECNICO POR SI EN UN FUTURO, SE REQUIERE QUE UNA CAPACIDAD TENGA VARIOS PERFILES TECNICOS * (LO QUITAMOS)OJO ESTA TABLA TAMBIEN GUARDA EL ID_PERFIL_TECNICO POR SI EN UN FUTURO, SE REQUIERE QUE UNA CAPACIDAD TENGA VARIOS PERFILES TECNICOS
*/ */
private function _getTecnologias(){ private function _getTecnologias(){
$bd = new BD(); $bd = new BD();
$consulta = ""; $consulta = "";
$consulta = "SELECT CPT.id_capacidad, CPT.id_perfil_tecnico, CPT.id_tecnologia, CPT.meses, T.id "; $consulta = "SELECT CPT.id_capacidad, CPT.id_tecnologia, CPT.meses, T.id ";
$consulta = $consulta. "FROM capacidades_perfil_tecnologias as CPT "; $consulta = $consulta. "FROM capacidades_perfil_tecnologias as CPT ";
$consulta = $consulta. "left join tecnologia as T on (T.oid = CPT.id_tecnologia) "; $consulta = $consulta. "left join tecnologia as T on (T.oid = CPT.id_tecnologia) ";
$consulta = $consulta. "where CPT.id_capacidad = ". $this->campos["id"]; $consulta = $consulta. "where CPT.id_capacidad = ". $this->campos["id"];
// $consulta = $consulta. " and CPT.id_perfil_tecnico = ". $this->campos["id_perfil_tecnico"];
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
if (mysql_num_rows($resultado) != 0) { if (mysql_num_rows($resultado) != 0) {
$this->tecnologias = null; $this->tecnologias = null;
@ -86,7 +85,7 @@
//Insertamos en la BD //Insertamos en la BD
$consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)"; $consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)";
echo $consulta; //echo $consulta;
$bd = new BD(); $bd = new BD();
if(!$bd->execQuery($consulta)){ if(!$bd->execQuery($consulta)){
$error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error."; $error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error.";
@ -107,13 +106,12 @@ echo $consulta;
*/ */
private function addTecnologia($id_tecnologia,$meses){ private function addTecnologia($id_tecnologia,$meses){
$id_capacidad = $this->campos["id"]; $id_capacidad = $this->campos["id"];
$id_perfil_tecnico = $this->campos["id_perfil_tecnico"]; if(($id_tecnologia>0) && (!in_array($id_tecnologia, $this->tecnologias))){
if(!in_array($id_tecnologia, $this->tecnologias)){
$consulta = "DELETE FROM capacidades_perfil_tecnologias where id_capacidad='$id_capacidad' and id_tecnologia='$id_tecnologia'"; $consulta = "DELETE FROM capacidades_perfil_tecnologias where id_capacidad='$id_capacidad' and id_tecnologia='$id_tecnologia'";
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $bd->execQuery($consulta);
$consulta = "INSERT INTO capacidades_perfil_tecnologias (id_capacidad, id_perfil_tecnico, id_tecnologia, meses) VALUES('$id_capacidad', '$id_perfil_tecnico', '$id_tecnologia', '$meses')"; $consulta = "INSERT INTO capacidades_perfil_tecnologias (id_capacidad, id_tecnologia, meses) VALUES('$id_capacidad', '$id_tecnologia', '$meses')";
echo $consulta; //echo $consulta;
$bd = new BD(); $bd = new BD();
if($bd->execQuery($consulta)){ if($bd->execQuery($consulta)){
$mensaje = "Nueva tecno: $nombre_tecno"; $mensaje = "Nueva tecno: $nombre_tecno";
@ -170,7 +168,7 @@ echo $consulta;
// $fecha = "'".date('Y'."-".'m'."-".'d')."'"; // $fecha = "'".date('Y'."-".'m'."-".'d')."'";
// $consulta .= " fecha_modificacion = $fecha "; // $consulta .= " fecha_modificacion = $fecha ";
$consulta .= " WHERE id=". $this->campos['id']; $consulta .= " WHERE id=". $this->campos['id'];
echo $consulta; //echo $consulta;
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $bd->execQuery($consulta);
} }
@ -182,11 +180,11 @@ echo $consulta;
function eliminar(){ function eliminar(){
//Eliminamos de la tabla detalle //Eliminamos de la tabla detalle
$consulta = "DELETE FROM capacidades_perfil_tecnologias WHERE id_capacidad='".$this->campos["id"]."'"; $consulta = "DELETE FROM capacidades_perfil_tecnologias WHERE id_capacidad='".$this->campos["id"]."'";
echo $consulta; //echo $consulta;
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $bd->execQuery($consulta);
$consulta = "DELETE FROM capacidades WHERE id='".$this->campos["id"]."'"; $consulta = "DELETE FROM capacidades WHERE id='".$this->campos["id"]."'";
echo $consulta; //echo $consulta;
if($bd->execQuery($consulta)) if($bd->execQuery($consulta))
return true; return true;
else else

View File

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

View File

@ -66,7 +66,8 @@
if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){ if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){
echo '<a href="addPedido.php" class="menuOption" style="color:#000000">'.$this->locale['1008'].'</a>'; echo '<a href="addPedido.php" class="menuOption" style="color:#000000">'.$this->locale['1008'].'</a>';
} }
echo '<a href="buscar_pedido.php" class="menuOption" style="color:#000000">'.$this->locale['1009'].'</a>';
//echo '<a href="buscar_pedido.php" class="menuOption" style="color:#000000">'.$this->locale['1009'].'</a>';
// Buscar candidatos // Buscar candidatos
/*if(substr_count($_SERVER['REQUEST_URI'],"/pedido.php?idPedido")==1){ /*if(substr_count($_SERVER['REQUEST_URI'],"/pedido.php?idPedido")==1){
echo '<a href="buscar.php" class="menuOption" target="_blank" style="color:#000000">'.$this->locale['820'].'</a>'; echo '<a href="buscar.php" class="menuOption" target="_blank" style="color:#000000">'.$this->locale['820'].'</a>';
@ -93,12 +94,22 @@
} else { } else {
$opcionesThis = $opciones; $opcionesThis = $opciones;
} }
echo '<a href="lista_ofertas.php" class="menuOption" style="color:#000000">'.$this->locale['5100'].'</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>';*/
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(!in_array("gestionar", $opcionesThis)){
if(substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1){ 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>'; echo '<a href="gestion_oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['284'].'</a>';
@ -107,6 +118,7 @@
echo '<a href="oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['5103'].'</a>'; echo '<a href="oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['5103'].'</a>';
} }
} }
*/
} }
function menuCandidatos(){ function menuCandidatos(){

View File

@ -46,16 +46,28 @@ class ListaCandidatos extends ListaPersonas {
return $bd->keyValueQuery($consulta, "cod", "nombre"); return $bd->keyValueQuery($consulta, "cod", "nombre");
} }
/**
* Devuelve una lista de los campos por los que buscar del candidato.
*/
function getCamposBusqueda() {
$consulta = "SHOW FIELDS FROM usuarios";
$bd = new BD();
$resultado = $bd->execQuery($consulta);
return $resultado;
}
/** /**
* Inserta un nuevo candidato en la lista de candidatos. * Inserta un nuevo candidato en la lista de candidatos.
* @param campos - datos del candidato. * @param campos - datos del candidato.
*/ */
function addCandidato($campos) { function addCandidato($campos) {
$campos["estado"] = 510; $campos["estado"] = 510; //Borrador se cambia a los nuevos estados #723 Peticion
$id = parent::addPersona($campos); $id = parent::addPersona($campos);
$candidato = new Candidato($this->usuario, $id); $candidato = new Candidato($this->usuario, $id);
$mensaje = "Nuevo candidato"; $mensaje = "Nuevo candidato";
$candidato->actualizarHistorial($mensaje); $candidato->actualizarHistorial($mensaje);
$mensaje = "Estado inicial ( ". $candidato->darNombreEstado($campos["estado"],"sp") ." )";
$candidato->actualizarHistorial($mensaje);
return $id; return $id;
} }

View File

@ -41,7 +41,14 @@ class ListaOfertas {
function getOfertas() { function getOfertas() {
// sacado de http://patrickallaert.blogspot.com/2007/09/building-dynamic-sql-queries-elegant.html // sacado de http://patrickallaert.blogspot.com/2007/09/building-dynamic-sql-queries-elegant.html
$consulta = "SELECT * FROM candidato_pedido"; // $consulta = "SELECT * FROM candidato_pedido";
$consulta = "SELECT
candidato_pedido.`oid`, candidato_pedido.`referencia`, candidato_pedido.`candidato`, CONCAT(usuarios.nombre, ' ', usuarios.apellidos) as nombre_candidato, candidato_pedido.`pedido`, pedidos.nombre as nombre_solicitud,
candidato_pedido.`afinidad`, candidato_pedido.`estado`, candidato_pedido.`RRHH`, candidato_pedido.`fecha`,
candidato_pedido.`obsGerente`, candidato_pedido.`obsRRHH`, candidato_pedido.`gerente`, candidato_pedido.`salario_ofertado`
FROM candidato_pedido
LEFT JOIN usuarios on usuarios.oid = candidato_pedido.candidato
LEFT JOIN pedidos on pedidos.oid = candidato_pedido.pedido";
if (count($this->condiciones)) { if (count($this->condiciones)) {
$consulta .= ' WHERE ' . implode(' AND ', $this->condiciones); $consulta .= ' WHERE ' . implode(' AND ', $this->condiciones);
@ -53,6 +60,7 @@ class ListaOfertas {
$bd = new BD(); $bd = new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
//echo $consulta;
// Procesamos las ofertas. // Procesamos las ofertas.
if (mysql_num_rows($resultado) == 0) { if (mysql_num_rows($resultado) == 0) {
$this->ofertas = array(); $this->ofertas = array();
@ -102,7 +110,7 @@ class ListaOfertas {
// Calculamos el id // Calculamos el id
$referencia = $this->calculaReferencia($campos["pedido"]); $referencia = $this->calculaReferencia($campos["pedido"]);
$inserto = "fecha, referencia"; $inserto = "fecha, referencia";
$fecha = "'" . date("Y-m-d") . "'"; $fecha = "'" . date("Y-m-d H:i:s") . "'";
$valores = "$fecha, $referencia"; $valores = "$fecha, $referencia";
// Procesamos los datos // Procesamos los datos
foreach ($campos as $key => $value) { foreach ($campos as $key => $value) {

View File

@ -72,7 +72,7 @@ include_once("Objects/Pedido.php");
$estado = $this->tipo; $estado = $this->tipo;
if($this->pedidos == null){ if($this->pedidos == null){
//Modificamos la consulta en función del rol. //Modificamos la consulta en función del rol.
if($this->gestor->tieneRol(4) || $this->gestor->tieneRol(1)){ if($this->gestor->tieneRol(4) || $this->gestor->tieneRol(1) || $this->gestor->tieneRol(7)){
if($this->sql != ""){ if($this->sql != ""){
// metemos el tipo si es >0 // metemos el tipo si es >0
if($estado > 0){ if($estado > 0){
@ -94,9 +94,23 @@ include_once("Objects/Pedido.php");
$consulta = $sqlNueva." ".$this->order_by; $consulta = $sqlNueva." ".$this->order_by;
}else{ }else{
if($estado > 0){ if($estado > 0){
$consulta = "SELECT * from pedidos WHERE estado='".$estado."'".$this->orden ; $consulta = "SELECT * from pedidos WHERE estado='".$estado."'";
//En el caso de ser un usuario de cliente para ver sus pedidos filtramos por cliente
if (($this->gestor->tieneRol(7)) && ($this->gestor->getValor("cliente_actual")>0)){
$consulta .= " and cliente = ". $this->gestor->getValor("cliente_actual") . " ";
}
$consulta .= $this->orden;
}else{ }else{
$consulta = "SELECT * from pedidos ".$this->orden.""; $consulta = "SELECT * from pedidos ";
//En el caso de ser un usuario de cliente para ver sus pedidos filtramos por cliente
if (($this->gestor->tieneRol(7)) && ($this->gestor->getValor("cliente_actual")>0)){
$consulta .= " where cliente = ". $this->gestor->getValor("cliente_actual") . " ";
}
$consulta .= $this->orden;
} }
} }
}else if($this->gestor->tieneRol(3)){ }else if($this->gestor->tieneRol(3)){
@ -132,6 +146,7 @@ include_once("Objects/Pedido.php");
} }
$bd=new BD(); $bd=new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
//Procesamos los pedidos. //Procesamos los pedidos.
if(mysql_num_rows($resultado) == 0){ if(mysql_num_rows($resultado) == 0){
@ -177,7 +192,7 @@ include_once("Objects/Pedido.php");
//Calculamos el id //Calculamos el id
$id = $this->calculaIdProyecto($campos["procedencia"], $campos["cliente"]); $id = $this->calculaIdProyecto($campos["procedencia"], $campos["cliente"]);
$inserto = "oid, fecha"; $inserto = "oid, fecha";
$fecha = "'".date("Y-m-d")."'"; $fecha = "'".date("Y-m-d H:i:s")."'";
$valores = "$id, $fecha"; $valores = "$id, $fecha";
//Procesamos los datos //Procesamos los datos
@ -196,6 +211,8 @@ include_once("Objects/Pedido.php");
$p = new Pedido($id, $this->gestor); $p = new Pedido($id, $this->gestor);
$mensaje = "Nueva solicitud de oferta"; $mensaje = "Nueva solicitud de oferta";
$p->actualizarHistorial($mensaje); $p->actualizarHistorial($mensaje);
$mensaje = "Estado inicial ( ". $p->darNombreEstado($campos["estado"],"sp") ." )";
$p->actualizarHistorial($mensaje);
} }
return $id; return $id;
} }

View File

@ -94,8 +94,8 @@ include_once("Empleado.php");
}else{ }else{
if($estado > 0){ if($estado > 0){
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado='".$estado."' ".$this->orden; $consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado='".$estado."' ".$this->orden;
} else{ } else{ //se cambia a los nuevos estados #723 Peticion
$consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado in ('510', '520', '521', '522', '523','530', '540', '550', '560')$this->orden"; $consulta = "SELECT * from usuarios where tipo = '".$this->tipo."' and estado in ('510', '511', '520', '530', '540', '560', '600')$this->orden";
} }
} }
@ -105,6 +105,7 @@ include_once("Empleado.php");
} }
$bd=new BD(); $bd=new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
//Procesamos los candidatos. //Procesamos los candidatos.
if(mysql_num_rows($resultado) == 0){ if(mysql_num_rows($resultado) == 0){
$this->personas = array(); $this->personas = array();

View File

@ -30,7 +30,13 @@ class Oferta {
} }
} }
function esEliminable() {
return ($oferta->getValor("estado") == 100);
}
function eliminar() { function eliminar() {
return false;
if ($this->esEliminable()) {
//Antes de nada quitamos el candidato asociado a la oferta para que se haga la lógica que corresponda //Antes de nada quitamos el candidato asociado a la oferta para que se haga la lógica que corresponda
$idCand = $this->getValor("candidato"); $idCand = $this->getValor("candidato");
if (!empty($idCand)) { if (!empty($idCand)) {
@ -41,7 +47,6 @@ class Oferta {
// eliminamos en la oferta de la BD // eliminamos en la oferta de la BD
$consulta = "DELETE FROM candidato_pedido WHERE oid = ".$this->campos['oid']; $consulta = "DELETE FROM candidato_pedido WHERE oid = ".$this->campos['oid'];
$bd = new BD(); $bd = new BD();
if (!$bd->execQuery($consulta)) { if (!$bd->execQuery($consulta)) {
return false; return false;
@ -51,6 +56,7 @@ class Oferta {
return true; return true;
} }
} }
}
function actualizarHistorial($mensaje) { function actualizarHistorial($mensaje) {
$oid = $this->getValor("oid"); $oid = $this->getValor("oid");
@ -60,12 +66,22 @@ class Oferta {
return $bd->execQuery($consulta); return $bd->execQuery($consulta);
} }
function darNombreEstado($cod, $idioma) {
$consulta = "SELECT NOMBRE from candidaturas_estados WHERE cod=\"" . $cod . "\" AND idioma=\"" . $idioma . "\"";
$bd = new BD();
return $bd->getCampo($consulta);
}
function getValor($nombre) { function getValor($nombre) {
if (array_key_exists($nombre, $this->campos)) { if (array_key_exists($nombre, $this->campos)) {
// El campo ya lo habíamos recuperamos, lo mostramos // El campo ya lo habíamos recuperamos, lo mostramos
return $this->campos[$nombre]; return $this->campos[$nombre];
} else { } else {
switch ($nombre) { switch ($nombre) {
case "nombre_gerente":$idGerente = $this->getValor("gerente");
$consulta = "SELECT CONCAT(nombre,\" \",apellidos) FROM usuarios WHERE oid=\"" . $idGerente . "\"";
break;
case "nombre_estado": case "nombre_estado":
$idEstado = $this->getValor("estado"); $idEstado = $this->getValor("estado");
$idioma = $this->usuario->getValor("idioma"); $idioma = $this->usuario->getValor("idioma");
@ -148,9 +164,9 @@ class Oferta {
} }
/** /**
* En configuración -> Configurada * En proceso -> presentada
*/ */
private function ejecutar110120() { private function ejecutar100120() {
// Comprobamos que haya un candidato asignado. // Comprobamos que haya un candidato asignado.
$candidato = $this->getValor("candidato"); $candidato = $this->getValor("candidato");
if (!empty($candidato)) { if (!empty($candidato)) {
@ -163,6 +179,7 @@ class Oferta {
} }
} }
function setCampo($nombre, $valor) { function setCampo($nombre, $valor) {
// PERMISOS: // PERMISOS:
/* /*
@ -170,9 +187,9 @@ class Oferta {
* Gestor (3) - Los suyos * Gestor (3) - Los suyos
* Otro - Excepción * Otro - Excepción
*/ */
$gerente = $this->getValor("gerente"); $gerente = $this->getValor("gerente");
$sesion = $this->usuario->getValor("oid"); $sesion = $this->usuario->getValor("oid");
if ($this->usuario->tieneRol(1) || ($this->usuario->tieneRol(3) && $sesion == $gerente) || $this->setAutomatico) { if ($this->usuario->tieneRol(1) || ($this->usuario->tieneRol(3) && $sesion == $gerente) || $this->setAutomatico) {
$viejo = $this->getValor($nombre); $viejo = $this->getValor($nombre);
if ($viejo != $valor) { if ($viejo != $valor) {
@ -183,19 +200,31 @@ class Oferta {
$consulta = "UPDATE candidato_pedido SET $nombre = '$valor' WHERE oid='$oid'"; $consulta = "UPDATE candidato_pedido SET $nombre = '$valor' WHERE oid='$oid'";
$bd = new BD(); $bd = new BD();
if ($bd->execQuery($consulta)) { if ($bd->execQuery($consulta)) {
// Guardar en el historial // Guardar en el historial
$valor = $this->getValorMulti($nombre, $valor); $valor = $this->getValorMulti($nombre, $valor);
if ($viejo == "" && $valor != "") {
$historial = "$nombre (de - a $valor)"; ////////////////////////////////////////////////////////////////////////////////
} else { //SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO Y ASIGNACIONES DE CANDIDATOS
$historial = "$nombre (de $viejo a $valor)"; ////////////////////////////////////////////////////////////////////////////////
} if ($nombre == "estado") {
if ($nombre = "estado") { $estado_viejo = $this->darNombreEstado($viejo, "sp");
$estado_nuevo = $this->darNombreEstado($valor, "sp");
$historial = "Cambio de estado (". $estado_viejo ." a ". $estado_nuevo .")";
$this->actualizarHistorial($historial); $this->actualizarHistorial($historial);
//Una vez cambiado de estado la oferta, si el nuevo estado es Rechazado o Retirada, liberamos al candidato
if (($valor=='160')||($valor=='170')) {
$idCand = $this->getValor("candidato");
if (!empty($idCand)) {
if (!$this->quitarCandidato()) {
return false;
} }
} }
} }
}
}
}
} else { } else {
$error = "El usuario no tiene permisos para editar la solicitud de oferta."; $error = "El usuario no tiene permisos para editar la solicitud de oferta.";
throw new Exception($error); throw new Exception($error);
@ -227,10 +256,10 @@ class Oferta {
} }
/** /**
* Devuelve una lista de candidatos disponibles para una oferta, que son todos menos los no disponibles #679 Peticion * Devuelve una lista de candidatos disponibles para una oferta, se cambia a los nuevos estados #723 Peticion
*/ */
function getCandidatosDisponibles() { function getCandidatosDisponibles() {
return $this->getCandidatos("510,521,522,523,540,550,560"); return $this->getCandidatos("520,530,540,560,600");
} }
/** /**
@ -245,7 +274,7 @@ class Oferta {
$historial = ""; $historial = "";
$oid = $this->getValor("oid"); $oid = $this->getValor("oid");
$consulta = "SELECT * FROM historial_oferta WHERE oid_h='$oid' ORDER BY fecha_h DESC"; $consulta = "SELECT * FROM historial_oferta WHERE oid_h='$oid' ORDER BY id DESC";
$bd = new BD(); $bd = new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
@ -266,29 +295,43 @@ class Oferta {
return $resultado; return $resultado;
} }
function getNumOfertasCandidato($oid) {
$consulta = "SELECT * FROM candidato_pedido WHERE candidato='$oid' and estado not in (160,170) ORDER BY fecha DESC";
$bd = new BD();
$resultado = $bd->execQuery($consulta);
return mysql_num_rows($resultado);
}
function quitarCandidato() { function quitarCandidato() {
$idCand = $this->getValor("candidato"); $idCand = $this->getValor("candidato");
$this->setCampo("candidato", "");
if (!empty($idCand)) { if (!empty($idCand)) {
$candidato = new Candidato($this->usuario, $idCand); $candidato = new Candidato($this->usuario, $idCand);
$estadoCand = $candidato->getValor("estado"); $estadoCand = $candidato->getValor("estado");
$numOfertasCandidato = $this->getOfertasCandidato($idCand); $numOfertasCandidato = $this->getNumOfertasCandidato($idCand);
switch ($estadoCand) { switch ($estadoCand) {
//Disponible asignado exclusivo, Disponible asignado, No disponible. //TODO CANDIDATO ASOCIADO A UNA OFERTA (este como este su situación) pasará a En proceso:disponible si no tiene alguna otra oferta distinta de Rechazada 160 o Retirada 170,
//El estado del candidato no cambia si está asociado a alguna otra oferta, sino pasará a Disponible //el estado del candidato no cambia si está asociado a alguna otra oferta que no sea Rechazada 160 o Retirada 170. se cambia a los nuevos estados #723 Peticion
case "560": case 600:;
case "550": case 560:;
case "530": case 510:;
if (count($numOfertasCandidato) <= 1) { case 511:;
$candidato->transita("540", ""); case 520:;
case 530:;
case 540:
//Modificamos historial de candidato
$mensaje = "Se quita en oferta ". $this->getValor("referencia");
$candidato->actualizarHistorial($mensaje);
//Modificamos historial de la oferta
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos"); $nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
$mensaje = "El candidato ".$nombre_candidato." pasa a estado Disponible"; $mensaje = "El candidato ".$nombre_candidato." se quita de la oferta";
$this->actualizarHistorial($mensaje); $this->actualizarHistorial($mensaje);
//Cambiamos de estado al candidato
if ($numOfertasCandidato < 1) {
$candidato->transita("540", "");
} }
return true; return true;
break; break;
//Pendiente de clasificar, Rechazados tipo1, tipo2, tipo3, Disponible.
//No podrá darse el caso ya que todo candidato asociado a una oferta debe estar Disponible asignado, Disponible asignado exclusivo, o no disponible
default: default:
$error = "[quitarCandidato]. El candidato tiene un estado no permitido ('" . $estadoCand . "')"; $error = "[quitarCandidato]. El candidato tiene un estado no permitido ('" . $estadoCand . "')";
throw new Exception($error); throw new Exception($error);
@ -297,6 +340,7 @@ class Oferta {
} }
function asignarCandidato($idCandidato) { function asignarCandidato($idCandidato) {
//Lo primero es tratar el candidato asociado actualmente antes de asignar el pasado por parametro
$idCand = $this->getValor("candidato"); $idCand = $this->getValor("candidato");
if (!empty($idCand)) { if (!empty($idCand)) {
if (!$this->quitarCandidato()) { if (!$this->quitarCandidato()) {
@ -306,26 +350,38 @@ class Oferta {
$candidato = new Candidato($this->usuario, $idCandidato); $candidato = new Candidato($this->usuario, $idCandidato);
$estadoCand = $candidato->getValor("estado"); $estadoCand = $candidato->getValor("estado");
$numOfertasCandidato = $this->getOfertasCandidato($idCand); $numOfertasCandidato = $this->getNumOfertasCandidato($idCand);
switch ($estadoCand) { switch ($estadoCand) {
//Disponible asignado, el estado del candidato no cambia, solo se asigna a la oferta y ya está. //En proceso:Disponible asignado, el estado del candidato no cambia, solo se asigna a la oferta y ya está.
case "560": case 560:
$this->setCampo("candidato", $idCandidato); $this->setCampo("candidato", $idCandidato);
//Modificamos historial de candidato
$mensaje = "Asignado en oferta ". $this->getValor("referencia");
$candidato->actualizarHistorial($mensaje);
//Modificamos historial de oferta
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
$mensaje = "Asignado el candidato ".$nombre_candidato;
$this->actualizarHistorial($mensaje);
return true; return true;
break; break;
//Pendiente de clasificar, Rechazados tipo1, tipo2, tipo3, Disponible. Todos los candidatos con alguno de estos estados cambiarán a Disponible asignado (560) //Rechazado, Sin más adelante, En proceso:Disponible, Otras provincias. se cambia a los nuevos estados #723 Peticion
case "510": //Todos los candidatos con alguno de estos estados cambiarán a En proceso:Disponible asignado (560)
case "521": case 600:;
case "522": case 520:;
case "523": case 530:;
case "540": case 540:
$this->setCampo("candidato", $idCandidato); $this->setCampo("candidato", $idCandidato);
if ($candidato->transita("560", "")){ //Modificamos historial de candidato
$mensaje = "Asignado en oferta ". $this->getValor("referencia");
$candidato->actualizarHistorial($mensaje);
//Modificamos historial de oferta
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos"); $nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
$mensaje = "Asignado el candidato ".$nombre_candidato. "-->".$candidato->getValor("estado"); $mensaje = "Asignado el candidato ".$nombre_candidato;
$this->actualizarHistorial($mensaje); $this->actualizarHistorial($mensaje);
//Cambiamos el estado del candidato
if ($candidato->transita("560", "")){
return true; return true;
} }
else { else {
@ -334,9 +390,9 @@ class Oferta {
} }
break; break;
//("550")Disponible asignado exclusivo,u otro que no exista //("")
default: default:
$error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("estado") . "')"; $error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("nombre_estado") . "')";
throw new Exception($error); throw new Exception($error);
} }
} }

View File

@ -11,6 +11,8 @@ include_once("Objects/Empleado.php");
include_once("Objects/Afinidad.php"); include_once("Objects/Afinidad.php");
include_once("Objects/Automata.php"); include_once("Objects/Automata.php");
include_once("Objects/Oferta.php"); include_once("Objects/Oferta.php");
include_once("ListaCapacidadesProfesionales.php");
include_once("Objects/ListaOfertas.php");
class Pedido { class Pedido {
@ -21,6 +23,7 @@ class Pedido {
/* Contiene una lista con todos los atributos y su valor */ /* Contiene una lista con todos los atributos y su valor */
private $campos = array(); private $campos = array();
private $listaOfertas = null; private $listaOfertas = null;
private $totalOfertas = 0;
/* Lista de perfiles */ /* Lista de perfiles */
@ -102,6 +105,10 @@ class Pedido {
} }
} }
function getCapacidadesProfesionales(){
return new ListaCapacidadesProfesionales($this->getValor("oid"),"solicitud");
}
/** /**
* Procesa el resultado de una query para añadir campos al pedido. * Procesa el resultado de una query para añadir campos al pedido.
* *
@ -172,6 +179,14 @@ class Pedido {
return $this->campos; return $this->campos;
} }
function darNombreEstado($cod, $idioma) {
$consulta = "SELECT NOMBRE from pedidos_estados WHERE cod=\"" . $cod . "\" AND idioma=\"" . $idioma . "\"";
$bd = new BD();
echo $consulta;
return $bd->getCampo($consulta);
}
/** /**
* Asigna un nuevo campo al pedido. * Asigna un nuevo campo al pedido.
* *
@ -199,12 +214,14 @@ class Pedido {
if ($bd->execQuery($consulta)) { if ($bd->execQuery($consulta)) {
// Comprobamos multivaluado y casos especiales: // Comprobamos multivaluado y casos especiales:
$valor = $this->getValorMulti($nombre, $valor); $valor = $this->getValorMulti($nombre, $valor);
if ($viejo == "" && $valor != "") {
$historial = "$nombre (de - a $valor)"; ///////////////////////////////////////////////////
} else { //SOLO ACTUALIZA EL HISTORIAL LOS CAMBIOS DE ESTADO
$historial = "$nombre (de $viejo a $valor)"; ///////////////////////////////////////////////////
} if ($nombre == "estado") {
//$this->actualizarHistorial($historial); $historial = "Cambio de estado (". $viejo ." a ". $valor .")";
$this->actualizarHistorial($historial);
}
} }
} }
} else { } else {
@ -258,6 +275,19 @@ class Pedido {
* Gestor (3) - Los suyos * Gestor (3) - Los suyos
* Otro - Excepción * Otro - Excepción
*/ */
//Recogemos todas las ofertas del pedido para proceder a eliminarlas y dejar su candidato libre
$cond = array();
$cond[] = "pedido = '".$this->getValor("oid")."'";
$orden = array();
$orden[] = "referencia";
$listaOfertas = new ListaOfertas($this->usuario, $cond, $orden);
$ofertas = $listaOfertas->getOfertas();
$totalOfertas = count($ofertas);
for ($i = 0; $i < $totalOfertas; $i++)
$ofertas[$i]->eliminar();
if (count($listaOfertas->getOfertas()) == 0) {
$gerente = $this->getValor("gerente"); $gerente = $this->getValor("gerente");
$sesion = $this->usuario->getValor("oid"); $sesion = $this->usuario->getValor("oid");
if ($this->usuario->tieneRol(1) || ($this->usuario->tieneRol(3) && $sesion == $gerente)) { if ($this->usuario->tieneRol(1) || ($this->usuario->tieneRol(3) && $sesion == $gerente)) {
@ -269,6 +299,7 @@ class Pedido {
return false; return false;
} }
} }
}
/** /**
* Calcula una lista de candidatos de un estado. * Calcula una lista de candidatos de un estado.
@ -884,7 +915,7 @@ class Pedido {
$pesoPerfil = $this->getValor("pesoPerfil"); $pesoPerfil = $this->getValor("pesoPerfil");
// Eliminamos a los usuario de la tabla de candidatos en pedido que se encuentren // Eliminamos a los usuario de la tabla de candidatos en pedido que se encuentren
// en proceso para este pedido. // en proceso para este pedido.
$consulta = "DELETE FROM candidato_pedido WHERE pedido='$id' AND estado='110'"; $consulta = "DELETE FROM candidato_pedido WHERE pedido='$id' AND estado='100'";
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $bd->execQuery($consulta);
// Si el pedido no está cerrado calculamos su afinidad para los usuarios: // Si el pedido no está cerrado calculamos su afinidad para los usuarios:
@ -914,7 +945,7 @@ class Pedido {
$afi = $afinidad->calculaAfinidad($pesoIdioma, $pesoPerfil, $pesoTecno); $afi = $afinidad->calculaAfinidad($pesoIdioma, $pesoPerfil, $pesoTecno);
echo $afi . "<br/>"; echo $afi . "<br/>";
if ($afi > 0) { if ($afi > 0) {
$consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$idUsuario', '$id', '$afi', '110', curdate())"; $consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$idUsuario', '$id', '$afi', '100', curdate())";
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $bd->execQuery($consulta);
@ -938,7 +969,7 @@ class Pedido {
$historial = ""; $historial = "";
$oid = $this->getValor("oid"); $oid = $this->getValor("oid");
$consulta = "SELECT * FROM historial_pedido WHERE oid_h='$oid' ORDER BY fecha_h DESC"; $consulta = "SELECT * FROM historial_pedido WHERE oid_h='$oid' ORDER BY id DESC";
$bd = new BD(); $bd = new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
@ -1088,6 +1119,40 @@ class Pedido {
} }
} }
function setOfertaElaborada() {
$resultado = false;
$estado = $this->getValor("estado");
switch ($estado) {
case 120;
case 140;
case 150: $resultado=true;
break;
case 110;
case 130: $consulta = "UPDATE pedidos SET estado=140 where oid='".$this->getValor("oid")."'";
$bd = new BD();
return $bd->execQuery($consulta);
break;
default: $resultado=false;
break;
}
return $resultado;
}
function getListaOfertas() {
//Recogemos todas las ofertas del pedido para proceder a eliminarlas y dejar su candidato libre
$cond = array();
$cond[] = "pedido = '".$this->getValor("oid")."'";
$orden = array();
$orden[] = "referencia";
$Ofertas = new ListaOfertas($this->usuario, $cond, $orden);
$listaOfertas = $Ofertas->getOfertas();
$totalOfertas = count($ofertas);
return $listaOfertas;
}
} }
?> ?>

View File

@ -10,6 +10,7 @@
include_once("BD.php"); include_once("BD.php");
include_once("Rol.php"); include_once("Rol.php");
include_once("Objects/Administracion.php"); include_once("Objects/Administracion.php");
include_once("functions_solr.php");
class Persona{ class Persona{
@ -242,19 +243,6 @@
// if($bd->execQuery($consulta)){ // if($bd->execQuery($consulta)){
//Comprobamos multivaluado y casos especiales: //Comprobamos multivaluado y casos especiales:
$valor = $this->getValorMulti($nombre, $valor); $valor = $this->getValorMulti($nombre, $valor);
if(($nombre == "observaciones") || ($nombre == "descripcion")){
$historial = $nombre;
}else if($viejo == "" && $valor != ""){
$historial = "$nombre (de - a $valor)";
}else{
$historial = "$nombre (de $viejo a $valor)";
}
//Hay campos que no actualizan el historial
if(($nombre != "msgEstado") && ($nombre != "diasEspera")){
//$this->actualizarHistorial($historial);
}
// }
return $dato; return $dato;
}else{ }else{
return ""; return "";
@ -704,11 +692,12 @@
/** /**
* A<EFBFBD>ade un nuevo curr<EFBFBD>culum a la persona. * A<EFBFBD>ade un nuevo curr<EFBFBD>culum a la persona.
*/ */
protected function addCurriculum($archivo, $usuario){ protected function addCurriculum($archivo, $tipo, $usuario){
$cv = $this->getValor("cv") + 1; $cv = $this->getValor("cv") + 1;
$oid = $this->getValor("oid"); $oid = $this->getValor("oid");
$nombre_archivo = $oid."-".$cv; $nombre_archivo = $oid."-".$cv;
$tipo_curriculum = $tipo;
$directorio = constante("srcDocs").SLASH."cv".SLASH; $directorio = constante("srcDocs").SLASH."cv".SLASH;
if (!@file_exists($directorio)){ if (!@file_exists($directorio)){
@ -729,11 +718,13 @@
if($fichero_subido){ if($fichero_subido){
$bd = new BD(); $bd = new BD();
$consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha) values ('".$oid."', '".$nombre_ruta_tabla."', now())"; $consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha, tipo_curriculum) values ('".$oid."', '".$nombre_ruta_tabla."', now(), ".$tipo_curriculum.")";
$bd->execQuery($consulta); $bd->execQuery($consulta);
//$this->actualizarHistorial("Nuevo CV", $usuario); //$this->actualizarHistorial("Nuevo CV", $usuario);
$consulta = "update usuarios set cv=cv+1 where oid='$oid'"; $consulta = "update usuarios set cv=cv+1 where oid='$oid'";
$bd->execQuery($consulta); $bd->execQuery($consulta);
solr_anadir_cv($oid, $destino);
return true; return true;
} }
@ -745,21 +736,20 @@
$consulta = "DELETE FROM curriculum_usuario WHERE oid = '".$oid."' and curriculum = '".$curriculum."' and fecha = '".$fecha."'"; $consulta = "DELETE FROM curriculum_usuario WHERE oid = '".$oid."' and curriculum = '".$curriculum."' and fecha = '".$fecha."'";
$bd = new BD(); $bd = new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);
if ($resultado){ if ($resultado){
$consulta = "update usuarios set cv=cv-1 where oid='$oid'"; $consulta = "update usuarios set cv=cv-1 where oid='$oid'";
$bd->execQuery($consulta); $bd->execQuery($consulta);
$cambios = "CV eliminado"; $cambios = "CV eliminado";
//$this->actualizarHistorial($cambios, $usuario); //$this->actualizarHistorial($cambios, $usuario);
$ruta = constante("srcDocs")."\\".$curriculum;
if (!@unlink($ruta)){
return false;
}else{
return true;
}
$ruta = constante("srcDocs")."\\".$curriculum;
if (is_file($ruta) && unlink($ruta))
{
solr_eliminar_cv($ruta);
return true;
} else {
return false;
}
} }
return false; return false;
@ -1032,7 +1022,7 @@
$historial = ""; $historial = "";
$oid = $this->getValor("oid"); $oid = $this->getValor("oid");
$consulta = "SELECT * FROM historial_usuario WHERE oid_h='$oid' ORDER BY fecha_h DESC"; $consulta = "SELECT * FROM historial_usuario WHERE oid_h='$oid' ORDER BY id desc";
$bd = new BD(); $bd = new BD();
$resultado = $bd->execQuery($consulta); $resultado = $bd->execQuery($consulta);

View File

@ -19,7 +19,7 @@
} }
public function getRutaCV($id){ public function getRutaCV($id){
if($this->tieneRol(4) || $this->tieneRol(3)){ if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){
$consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'"; $consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'";
$bd = new BD(); $bd = new BD();
$ruta = $bd->getCampo($consulta); $ruta = $bd->getCampo($consulta);
@ -41,7 +41,7 @@
} }
public function getNombreCV($id){ public function getNombreCV($id){
if($this->tieneRol(4) || $this->tieneRol(3)){ if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){
$ruta = $this->getRutaCV($id); $ruta = $this->getRutaCV($id);
$consulta="SELECT CONCAT(nombre,\" \",apellidos,\" (\",fecha,\")\") FROM usuarios, curriculum_usuario WHERE curriculum_usuario.cod=\"".$id."\" AND curriculum_usuario.oid = usuarios.oid"; $consulta="SELECT CONCAT(nombre,\" \",apellidos,\" (\",fecha,\")\") FROM usuarios, curriculum_usuario WHERE curriculum_usuario.cod=\"".$id."\" AND curriculum_usuario.oid = usuarios.oid";
$bd = new BD(); $bd = new BD();

678
src/Objects/upload.class.php Executable file
View File

@ -0,0 +1,678 @@
<?php
/**
*
* class uploader
*
* Copyright 1999, 2002, 2003 David Fox, Dave Tufts
* Language specific error messaging:
* [fr] Frank from http://www.ibigin.com - initial code and French text
* [de] lmg from http://www.kishalmi.net - German text
* [nl] Andre, a.t.somers@student.utwente.nl - Dutch text
* [it] Enrico Valsecchi http://www.hostyle.it <admin@hostyle.it> - Italian text
* [fi] Dotcom Media Solutions, http://www.dotcom.ms - Finnish text
* [es] Alejandro Ramirez <alex@cinenganos.com> - Spanish text
* [no] Sigbjorn Eide <seide@tiscali.no> - Norwegian text
* [da] Thomas Hannibal http://hannibalsoftware.dk/ - Danish Text
*
* Usage, setup, and license at the bottom of this page (README)
*
* @version: 2.15
* @last_update: 2004-02-18
* @description: PHP file upload class
* @requires: PHP 4.1 or higher
*
* @changes: v2.15 - Added Danish (da) error messaging
* @changes: v2.14 - Edited acceptable_file_types checks to be more lenient
* @changes: v2.13 - Added Spanish (es) and Norwegian (no) error messaging, converted all non-valid HTML language chars to named entities
* @changes: v2.12 - Added Finnish (fi) error messaging
* @changes: v2.11 - Fixed bug if $this->save_file::$path is ""
* @changes: v2.10 - Added var $path to class definition
* @changes: v2.9 - Updated error_message[5] for NL (Dutch)
* @changes: v2.8 - Cleaned up Italian error messaging (thanks to Maurizio Lemmo - http://www.tenzione.it/ )
* @changes: v2.7 - Added new error code [5] to save_file() method, fixed minor bug if unable to write to upload directory
* @changes: v2.6 - Added $this->acceptable_file_types. Fixed minor bug fix in upload() - if file 'type' is null
* @changes: v2.5.2 - Added Italian (it) error messgaing
* @changes: v2.5.1 - Added German (de) and Dutch (nl) error messgaing
* @changes: v2.4 - Added error messgae language preferences
* @changes: v2.3.1 - Bugfix for upload $path in $this->save_file()
* @changes: v2.3 - Initialized all variables (compatibale with PHP error notices)
* @changes: v2.2 - Changed ereg() to stristr() whenever possible
*
*
* METHODS:
* uploader() - constructor, sets error message language preference
* max_filesize() - set a max filesize in bytes
* max_image_size() - set max pixel dimenstions for image uploads
* upload() - checks if file is acceptable, uploads file to server's temp directory
* save_file() - moves the uploaded file and renames it depending on the save_file($overwrite_mode)
*
* cleanup_text_file() - (PRIVATE) convert Mac and/or PC line breaks to UNIX
* get_error() - (PRIVATE) gets language-specific error message
*
* Error code: available in English (en), French (fr), German (de), Dutch (nl), Italian (it)
* [0] - "No file was uploaded"
* [1] - "Maximum file size exceeded"
* [2] - "Maximum image size exceeded"
* [3] - "Only specified file type may be uploaded"
* [4] - "File already exists" (save only)
* [5] - "Permission denied. Unable to copy file"
*
*/
function htmlpath($relative_path) {
$realpath=realpath($relative_path);
$htmlpath=str_replace($_SERVER['DOCUMENT_ROOT'], '', $realpath);
return $htmlpath;
}
class uploader {
var $file;
var $path;
var $language;
var $acceptable_file_types;
var $error;
var $errors; // Depreciated (only for backward compatability)
var $accepted;
var $max_filesize;
var $max_image_width;
var $max_image_height;
/**
* object uploader ([string language]);
*
* Class constructor, sets error messaging language preference
*
* @param language (string) defaults to en (English).
*
* @examples: $f = new uploader(); // English error messages
* $f = new uploader('fr'); // French error messages
* $f = new uploader('de'); // German error messages
* $f = new uploader('nl'); // Dutch error messages
* $f = new uploader('it'); // Italian error messages
* $f = new uploader('fi'); // Finnish error messages
* $f = new uploader('es'); // Spanish error messages
* $f = new uploader('no'); // Norwegian error messages
* $f = new uploader('da'); // Danish error messages
*
*/
function uploader ( $language = 'en' ) {
$this->language = strtolower($language);
$this->error = '';
}
/**
* void max_filesize ( int size);
*
* Set the maximum file size in bytes ($size), allowable by the object.
* NOTE: PHP's configuration file also can control the maximum upload size, which is set to 2 or 4
* megs by default. To upload larger files, you'll have to change the php.ini file first.
*
* @param size (int) file size in bytes
*
*/
function max_filesize($size){
$this->max_filesize = (int) $size;
}
/**
* void max_image_size ( int width, int height );
*
* Sets the maximum pixel dimensions. Will only be checked if the
* uploaded file is an image
*
* @param width (int) maximum pixel width of image uploads
* @param height (int) maximum pixel height of image uploads
*
*/
function max_image_size($width, $height){
$this->max_image_width = (int) $width;
$this->max_image_height = (int) $height;
}
/**
* bool upload (string filename[, string accept_type[, string extension]]);
*
* Checks if the file is acceptable and uploads it to PHP's default upload diretory
*
* @param filename (string) form field name of uploaded file
* @param accept_type (string) acceptable mime-types
* @param extension (string) default filename extenstion
*
*/
function upload($filename='', $accept_type='', $extention='') {
$this->acceptable_file_types = trim($accept_type); // used by error messages
if (!isset($_FILES) || !is_array($_FILES[$filename]) || !$_FILES[$filename]['name']) {
$this->error = $this->get_error(0);
$this->accepted = FALSE;
return FALSE;
}
// Copy PHP's global $_FILES array to a local array
$this->file = $_FILES[$filename];
$this->file['file'] = $filename;
// Initialize empty array elements
if (!isset($this->file['extention'])) $this->file['extention'] = "";
if (!isset($this->file['type'])) $this->file['type'] = "";
if (!isset($this->file['size'])) $this->file['size'] = "";
if (!isset($this->file['width'])) $this->file['width'] = "";
if (!isset($this->file['height'])) $this->file['height'] = "";
if (!isset($this->file['tmp_name'])) $this->file['tmp_name'] = "";
if (!isset($this->file['raw_name'])) $this->file['raw_name'] = "";
// test max size
if($this->max_filesize && ($this->file["size"] > $this->max_filesize)) {
$this->error = $this->get_error(1);
$this->accepted = FALSE;
return FALSE;
}
if(stristr($this->file["type"], "image")) {
/* IMAGES */
$image = getimagesize($this->file["tmp_name"]);
$this->file["width"] = $image[0];
$this->file["height"] = $image[1];
// test max image size
if(($this->max_image_width || $this->max_image_height) && (($this->file["width"] > $this->max_image_width) || ($this->file["height"] > $this->max_image_height))) {
$this->error = $this->get_error(2);
$this->accepted = FALSE;
return FALSE;
}
// Image Type is returned from getimagesize() function
switch($image[2]) {
case 1:
$this->file["extention"] = ".gif"; break;
case 2:
$this->file["extention"] = ".jpg"; break;
case 3:
$this->file["extention"] = ".png"; break;
case 4:
$this->file["extention"] = ".swf"; break;
case 5:
$this->file["extention"] = ".psd"; break;
case 6:
$this->file["extention"] = ".bmp"; break;
case 7:
$this->file["extention"] = ".tif"; break;
case 8:
$this->file["extention"] = ".tif"; break;
default:
$this->file["extention"] = $extention; break;
}
} elseif(!ereg("(\.)([a-z0-9]{3,5})$", $this->file["name"]) && !$extention) {
// Try and autmatically figure out the file type
// For more on mime-types: http://httpd.apache.org/docs/mod/mod_mime_magic.html
switch($this->file["type"]) {
case "text/plain":
$this->file["extention"] = ".txt"; break;
case "text/richtext":
$this->file["extention"] = ".txt"; break;
default:
break;
}
} else {
$this->file["extention"] = $extention;
}
// check to see if the file is of type specified
if($this->acceptable_file_types) {
if(trim($this->file["type"]) && (stristr($this->acceptable_file_types, $this->file["type"]) || stristr($this->file["type"], $this->acceptable_file_types)) ) {
$this->accepted = TRUE;
} else {
$this->accepted = FALSE;
$this->error = $this->get_error(3);
}
} else {
$this->accepted = TRUE;
}
return (bool) $this->accepted;
}
/**
* bool save_file ( string path[, int overwrite_mode] );
*
* Cleans up the filename, copies the file from PHP's temp location to $path,
* and checks the overwrite_mode
*
* @param path (string) File path to your upload directory
* @param overwrite_mode (int) 1 = overwrite existing file
* 2 = rename if filename already exists (file.txt becomes file_copy0.txt)
* 3 = do nothing if a file exists
*
*/
function save_file($path, $nu_name="", $overwrite_mode="3"){
if ($this->error) {
return false;
}
if (strlen($path)>0) {
if ($path[strlen($path)-1] != "/") {
$path = $path . "/";
}
}
$this->path = $path;
$copy = "";
$n = 1;
$success = false;
if($this->accepted) {
// ff 220704 cambio el nombre por el nuevo
if($nu_name != ""){
$this->file["name"] = $nu_name;
}
// ff
// Clean up file name (only lowercase letters, numbers and underscores)
$this->file["name"] = ereg_replace("[^a-z0-9._]", "", str_replace(" ", "_", str_replace("%20", "_", strtolower($this->file["name"]))));
// Clean up text file breaks
if(stristr($this->file["type"], "text")) {
$this->cleanup_text_file($this->file["tmp_name"]);
}
// get the raw name of the file (without its extention)
if(ereg("(\.)([a-z0-9]{2,5})$", $this->file["name"])) {
$pos = strrpos($this->file["name"], ".");
if(!$this->file["extention"]) {
$this->file["extention"] = substr($this->file["name"], $pos, strlen($this->file["name"]));
}
$this->file['raw_name'] = substr($this->file["name"], 0, $pos);
} else {
$this->file['raw_name'] = $this->file["name"];
if ($this->file["extention"]) {
$this->file["name"] = $this->file["name"] . $this->file["extention"];
}
}
switch((int) $overwrite_mode) {
case 1: // overwrite mode
if (@copy($this->file["tmp_name"], $this->path . $this->file["name"])) {
$success = true;
} else {
$success = false;
$this->error = $this->get_error(5);
}
break;
case 2: // create new with incremental extention
while(file_exists($this->path . $this->file['raw_name'] . $copy . $this->file["extention"])) {
$copy = "_copy" . $n;
$n++;
}
$this->file["name"] = $this->file['raw_name'] . $copy . $this->file["extention"];
if (@copy($this->file["tmp_name"], $this->path . $this->file["name"])) {
$success = true;
} else {
$success = false;
$this->error = $this->get_error(5);
}
break;
default: // do nothing if exists, highest protection
if(file_exists($this->path . $this->file["name"])){
$this->error = $this->get_error(4);
$success = false;
} else {
if (@copy($this->file["tmp_name"], $this->path . $this->file["name"])) {
$success = true;
} else {
$success = false;
$this->error = $this->get_error(5);
}
}
break;
}
if(!$success) { unset($this->file['tmp_name']); }
return (bool) $success;
} else {
$this->error = $this->get_error(3);
return FALSE;
}
}
/**
* string get_error(int error_code);
*
* Gets the correct error message for language set by constructor
*
* @param error_code (int) error code
*
*/
function get_error($error_code='') {
$error_message = array();
$error_code = (int) $error_code;
switch ( $this->language ) {
// French (fr)
case 'fr':
$error_message[0] = "Aucun fichier n'a &eacute;t&eacute; envoy&eacute;";
$error_message[1] = "Taille maximale autoris&eacute;e d&eacute;pass&eacute;e. Le fichier ne doit pas &ecirc;tre plus gros que " . $this->max_filesize/1000 . " Ko (" . $this->max_filesize . " octets).";
$error_message[2] = "Taille de l'image incorrecte. L'image ne doit pas d&eacute;passer " . $this->max_image_width . " pixels de large sur " . $this->max_image_height . " de haut.";
$error_message[3] = "Type de fichier incorrect. Seulement les fichiers de type " . str_replace("|", " or ", $this->acceptable_file_types) . " sont autoris&eacute;s.";
$error_message[4] = "Fichier '" . $this->path . $this->file["name"] . "' d&eacute;j&aacute; existant, &eacute;crasement interdit.";
$error_message[5] = "La permission a ni&eacute;. Incapable pour copier le fichier &aacute; '" . $this->path . "'";
break;
// German (de)
case 'de':
$error_message[0] = "Es wurde keine Datei hochgeladen";
$error_message[1] = "Maximale Dateigr&ouml;sse &uuml;berschritten. Datei darf nicht gr&ouml;sser als " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes) sein.";
$error_message[2] = "Maximale Bildgr&ouml;sse &uuml;berschritten. Bild darf nicht gr&ouml;sser als " . $this->max_image_width . " x " . $this->max_image_height . " pixel sein.";
$error_message[3] = "Nur " . str_replace("|", " oder ", $this->acceptable_file_types) . " Dateien d&uuml;rfen hochgeladen werden.";
$error_message[4] = "Datei '" . $this->path . $this->file["name"] . "' existiert bereits.";
$error_message[5] = "Erlaubnis hat verweigert. Unf&amul;hig, Akte zu '" . $this->path . "'";
break;
// Dutch (nl)
case 'nl':
$error_message[0] = "Er is geen bestand geupload";
$error_message[1] = "Maximum bestandslimiet overschreden. Bestanden mogen niet groter zijn dan " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
$error_message[2] = "Maximum plaatje omvang overschreven. Plaatjes mogen niet groter zijn dan " . $this->max_image_width . " x " . $this->max_image_height . " pixels.";
$error_message[3] = "Alleen " . str_replace("|", " of ", $this->acceptable_file_types) . " bestanden mogen worden geupload.";
$error_message[4] = "Bestand '" . $this->path . $this->file["name"] . "' bestaat al.";
$error_message[5] = "Toestemming is geweigerd. Kon het bestand niet naar '" . $this->path . "' copieren.";
//$error_message[5] = "Toestemming ontkende. Onbekwaam dossier aan '" . $this->path . "'";
break;
// Italian (it)
case 'it':
$error_message[0] = "Il file non e' stato salvato";
$error_message[1] = "Il file e' troppo grande. La dimensione massima del file e' " . $this->max_filesize/1000 . " Kb (" . $this->max_filesize . " bytes).";
$error_message[2] = "L'immagine e' troppo grande. Le dimensioni massime non possono essere superiori a " . $this->max_image_width . " pixel di larghezza per " . $this->max_image_height . " d'altezza.";
$error_message[3] = "Il tipo di file non e' valido. Solo file di tipo " . str_replace("|", " o ", $this->acceptable_file_types) . " sono autorizzati.";
$error_message[4] = "E' gia' presente un file con nome " . $this->path . $this->file["name"];
$error_message[5] = "Permesso negato. Impossibile copiare il file in '" . $this->path . "'";
break;
// Finnish
case 'fi':
$error_message[0] = "Tiedostoa ei l&amul;hetetty.";
$error_message[1] = "Tiedosto on liian suuri. Tiedoston koko ei saa olla yli " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " tavua).";
$error_message[2] = "Kuva on liian iso. Kuva ei saa olla yli " . $this->max_image_width . " x " . $this->max_image_height . " pikseli&amul;.";
$error_message[3] = "Vain " . str_replace("|", " tai ", $this->acceptable_file_types) . " tiedostoja voi tallentaa kuvapankkiin.";
$error_message[4] = "Tiedosto '" . $this->path . $this->file["name"] . "' on jo olemassa.";
$error_message[5] = "Ei k&amul;ytt&ouml;oikeutta. Tiedostoa ei voi kopioida hakemistoon '" . $this->path . "'";
break;
// Spanish
case 'es':
$error_message[0] = "No se subi&oacute; ning&uacute;n archivo.";
$error_message[1] = "Se excedi&oacute; el tama&ntilde;o m&aacute;ximo del archivo. El archivo no puede ser mayor a " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
$error_message[2] = "Se excedieron las dimensiones de la imagen. La imagen no puede medir m&aacute;s de " . $this->max_image_width . " (w) x " . $this->max_image_height . " (h) pixeles.";
$error_message[3] = "El tipo de archivo no es v&aacute;lido. S&oacute;lo los archivos " . str_replace("|", " o ", $this->acceptable_file_types) . " son permitidos.";
$error_message[4] = "El archivo '" . $this->path . $this->file["name"] . "' ya existe.";
$error_message[5] = "Permiso denegado. No es posible copiar el archivo a '" . $this->path . "'";
break;
// Norwegian
case 'no':
$error_message[0] = "Ingen fil ble lastet opp.";
$error_message[1] = "Max filst&oslash;rrelse ble oversteget. Filen kan ikke være st&oslash;rre ennn " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " byte).";
$error_message[2] = "Max bildest&oslash;rrelse ble oversteget. Bildet kan ikke være st&oslash;rre enn " . $this->max_image_width . " x " . $this->max_image_height . " piksler.";
$error_message[3] = "Bare " . str_replace("|", " tai ", $this->acceptable_file_types) . " kan lastes opp.";
$error_message[4] = "Filen '" . $this->path . $this->file["name"] . "' finnes fra f&oslash;r.";
$error_message[5] = "Tilgang nektet. Kan ikke kopiere filen til '" . $this->path . "'";
break;
// Danish
case 'da':
$error_message[0] = "Ingen fil blev uploaded";
$error_message[1] = "Den maksimale filstørrelse er overskredet. Filerne må ikke være større end " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
$error_message[2] = "Den maksimale billedstørrelse er overskredet. Billeder må ikke være større end " . $this->max_image_width . " x " . $this->max_image_height . " pixels.";
$error_message[3] = "Kun " . str_replace("|", " or ", $this->acceptable_file_types) . " kan uploades.";
$error_message[4] = "Filen '" . $this->path . $this->file["name"] . "' eksisterer allerede.";
$error_message[5] = "Adgang nægtet! Er ikke i stand til at kopiere filen til '" . $this->path . "'";
break;
// English
default:
$error_message[0] = "No file was uploaded";
$error_message[1] = "Maximum file size exceeded. File may be no larger than " . $this->max_filesize/1000 . " KB (" . $this->max_filesize . " bytes).";
$error_message[2] = "Maximum image size exceeded. Image may be no more than " . $this->max_image_width . " x " . $this->max_image_height . " pixels.";
$error_message[3] = "Only " . str_replace("|", " or ", $this->acceptable_file_types) . " files may be uploaded.";
$error_message[4] = "File '" . $this->path . $this->file["name"] . "' already exists.";
$error_message[5] = "Permission denied. Unable to copy file to '" . $this->path . "'";
break;
}
// for backward compatability:
$this->errors[$error_code] = $error_message[$error_code];
return $error_message[$error_code];
}
/**
* void cleanup_text_file (string file);
*
* Convert Mac and/or PC line breaks to UNIX by opening
* and rewriting the file on the server
*
* @param file (string) Path and name of text file
*
*/
function cleanup_text_file($file){
// chr(13) = CR (carridge return) = Macintosh
// chr(10) = LF (line feed) = Unix
// Win line break = CRLF
$new_file = '';
$old_file = '';
$fcontents = file($file);
while (list ($line_num, $line) = each($fcontents)) {
$old_file .= $line;
$new_file .= str_replace(chr(13), chr(10), $line);
}
if ($old_file != $new_file) {
// Open the uploaded file, and re-write it with the new changes
$fp = fopen($file, "w");
fwrite($fp, $new_file);
fclose($fp);
}
}
function resize($filename, $max_width, $max_height, $quality=80) {
// Proportionally resize the image to the max sizes specified above
$x_ratio = $max_width / $this->file["width"];
$y_ratio = $max_height / $this->file["height"];
$retamanha = true;
if( ($this->file["width"] <= $max_width) && ($this->file["height"] <= $max_height) ) {
$tn_width = $this->file["width"];
$tn_height = $this->file["height"];
} elseif (($x_ratio * $this->file["height"]) < $max_height) {
$tn_height = ceil($x_ratio * $this->file["height"]);
$tn_width = $max_width;
} else {
$tn_width = ceil($y_ratio * $this->file["width"]);
$tn_height = $max_height;
}
$dest_x = ($max_width - $tn_width) / 2;
$dest_y = ($max_height - $tn_height) / 2;
// Increase memory limit to support larger files
ini_set('memory_limit', '32M');
// Create the new image!
if($this->file["extention"] == '.jpg') {
$src = imageCreateFromJpeg($this->path . $this->file["name"]);
} elseif ($this->file["extention"] == '.gif') {
$src = imageCreateFromGif($this->path . $this->file["name"]);
} else {
return; // una salida poco elegante
}
if($src) {
$dst = imageCreateTrueColor($max_width, $max_height);
if($dst) {
$bgColor = imagecolorallocate($dst, 255,255,255);
ImageFilledRectangle ($dst, 0, 0, $max_width, $max_height, $bgColor);
imageCopyResampled($dst, $src, $dest_x, $dest_y, 0, 0, $tn_width, $tn_height, $this->file["width"], $this->file["height"]);
imagejpeg($dst, $this->path . $filename, $quality);
imageDestroy($dst);
}
imageDestroy($src);
}
}
function crop($filename, $max_width, $max_height, $percent=1.0, $quality=80) {
$new_width = $this->file["width"] * $percent;
$new_height = $this->file["height"] * $percent;
// Increase memory limit to support larger files
ini_set('memory_limit', '32M');
// Create the new image!
if($this->file["extention"] == '.jpg') {
$src = imageCreateFromJpeg($this->path . $this->file["name"]);
} elseif ($this->file["extention"] == '.gif') {
$src = imageCreateFromGif($this->path . $this->file["name"]);
} else {
return; // una salida poco elegante
}
if($src) {
$dst = imageCreateTrueColor($max_width, $max_height);
if($dst) {
$bgColor = imagecolorallocate($dst, 255,255,255);
ImageFilledRectangle ($dst, 0, 0, $max_width, $max_height, $bgColor);
imageCopyResampled($dst, $src, -($new_width/2) + ($max_width/2), -($new_height/2) + ($max_height/2), 0, 0, $new_width, $new_height, $this->file["width"], $this->file["height"]);
imagejpeg($dst, $this->path . $filename, $quality);
imageDestroy($dst);
}
imageDestroy($src);
}
}
function delete_file() {
@unlink($this->path . $this->file["name"]);
}
}
/*
<readme>
fileupload-class.php can be used to upload files of any type
to a web server using a web browser. The uploaded file's name will
get cleaned up - special characters will be deleted, and spaces
get replaced with underscores, and moved to a specified
directory (on your server). fileupload-class.php also does its best to
determine the file's type (text, GIF, JPEG, etc). If the user
has named the file with the correct extension (.txt, .gif, etc),
then the class will use that, but if the user tries to upload
an extensionless file, PHP does can identify text, gif, jpeg,
and png files for you. As a last resort, if there is no
specified extension, and PHP can not determine the type, you
can set a default extension to be added.
SETUP:
Make sure that the directory that you plan on uploading
files to has enough permissions for your web server to
write/upload to it. (usually, this means making it world writable)
- cd /your/web/dir
- chmod 777 <fileupload_dir>
The HTML FORM used to upload the file should look like this:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="userfile">
<input type="submit" value="Submit">
</form>
USAGE:
// Create a new instance of the class
$my_uploader = new uploader;
// OPTIONAL: set the max filesize of uploadable files in bytes
$my_uploader->max_filesize(90000);
// OPTIONAL: if you're uploading images, you can set the max pixel dimensions
$my_uploader->max_image_size(150, 300); // max_image_size($width, $height)
// UPLOAD the file
$my_uploader->upload("userfile", "", ".jpg");
// MOVE THE FILE to its final destination
// $mode = 1 :: overwrite existing file
// $mode = 2 :: rename new file if a file
// with the same name already
// exists: file.txt becomes file_copy0.txt
// $mode = 3 :: do nothing if a file with the
// same name already exists
$my_uploader->save_file("/your/web/dir/fileupload_dir", int $mode);
// Check if everything worked
if ($my_uploader->error) {
echo $my_uploader->error . "<br>";
} else {
// Successful upload!
$file_name = $my_uploader->file['name'];
print($file_name . " was successfully uploaded!");
}
</readme>
<license>
///// fileupload-class.php /////
Copyright (c) 1999, 2002, 2003 David Fox, Angryrobot Productions
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
3. Neither the name of author nor the names of its contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.
DISCLAIMER:
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
</license>
*/
?>

View File

@ -27,12 +27,6 @@ if(stripinput($_POST['action'])=="add"){
$errores[]="22"; $errores[]="22";
} }
/*NO se valida el perfil para candidatos nuevos con estado 510 (pendiente de clasificacion) que es el por defecto
if((count($perfil)==1) && ($perfil["0"]=="")){
$errores_persona .= $locale['1705']."<br />";
$errores[]="23";
}
*/
include_once("verificar_candidato.php"); include_once("verificar_candidato.php");
if(count($errores)==0){ if(count($errores)==0){
@ -48,7 +42,6 @@ if(stripinput($_POST['action'])=="add"){
$camposQuitar["disp_viajar"]=stripinput($_POST['disp_viajar']); $camposQuitar["disp_viajar"]=stripinput($_POST['disp_viajar']);
$camposQuitar["disp_internacional"]=stripinput($_POST['disp_internacional']); $camposQuitar["disp_internacional"]=stripinput($_POST['disp_internacional']);
$camposQuitar["disp_carnet"]=stripinput($_POST['disp_carnet']); $camposQuitar["disp_carnet"]=stripinput($_POST['disp_carnet']);
$camposQuitar["dianac"]=stripinput($_POST['dianac']); $camposQuitar["dianac"]=stripinput($_POST['dianac']);
$camposQuitar["mesnac"]=stripinput($_POST['mesnac']); $camposQuitar["mesnac"]=stripinput($_POST['mesnac']);
$camposQuitar["anyonac"]=stripinput($_POST['anyonac']); $camposQuitar["anyonac"]=stripinput($_POST['anyonac']);
@ -61,6 +54,7 @@ if(stripinput($_POST['action'])=="add"){
$camposQuitar["titulaciones"]=$_POST['titulaciones']; $camposQuitar["titulaciones"]=$_POST['titulaciones'];
$camposQuitar["provincia_deseada"]=$_POST['provincia_deseada']; $camposQuitar["provincia_deseada"]=$_POST['provincia_deseada'];
$camposQuitar["provincias_no_deseadas"]=$_POST['provincias_no_deseadas']; $camposQuitar["provincias_no_deseadas"]=$_POST['provincias_no_deseadas'];
$camposQuitar["tipo_curriculum"]=$_POST['tipo_curriculum'];
$camposQuitar["perfil"]=$_POST['perfil']; $camposQuitar["perfil"]=$_POST['perfil'];
$camposQuitar["action"]=stripinput($_POST['action']); $camposQuitar["action"]=stripinput($_POST['action']);
$camposQuitar["diaentre"]=stripinput($_POST['diaentre']); $camposQuitar["diaentre"]=stripinput($_POST['diaentre']);
@ -106,7 +100,10 @@ if(stripinput($_POST['action'])=="add"){
$candidatoNew->addPerfiles($_POST['perfil']); $candidatoNew->addPerfiles($_POST['perfil']);
$candidatoNew->addCurriculum($_FILES['userfile']); $candidatoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
//Subimos la foto
uploadImagenCandidato($idCandidatoNew, 250, 250, 150, 150);
header("Location: detalle_candidato.php?oid=".$idCandidatoNew); header("Location: detalle_candidato.php?oid=".$idCandidatoNew);
} else { } else {
$tipomsg="error"; $tipomsg="error";
@ -151,7 +148,7 @@ echo '<tr>';
//CAMPO NOMBRE //CAMPO NOMBRE
echo '<td '; echo '<td ';
if(in_array("1",$errores)) echo " class=\"errorcampo\""; 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>'; echo $en.' width="25%" textalign="right">'.$locale['100'].'<br><input type="text" name="nombre" value="'.$_POST['nombre'].'" size="30" maxlength="50"><br></td>';
//CAMPO APELLIDOS //CAMPO APELLIDOS
echo '<td '; echo '<td ';
@ -161,10 +158,10 @@ echo ' width="25%" textalign="right">'.$locale['101'].'<br><input type="text" na
//CAMPO DNI //CAMPO DNI
echo '<td '; echo '<td ';
if(in_array("4",$errores)) echo " class=\"errorcampo\""; 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>'; echo ' width="15%" '.$edni.' textalign="right">'.$locale['1539'].'<br><input type="text" name="dni" value="'.$_POST['dni'].'" size="15" maxlength="9"></td>';
//CAMPO FECHA NACIMIENTO //CAMPO FECHA NACIMIENTO
echo '<td width="25%" textalign="right">'.$locale['116'].'<br>'; echo '<td width="35%" textalign="right">'.$locale['116'].'<br>';
rellena_fecha_select($fecha_nacimiento, "nac"); rellena_fecha_select($fecha_nacimiento, "nac");
//CAMPO SEXO //CAMPO SEXO
@ -181,21 +178,21 @@ echo '<tr>';
//CAMPO EMAIL //CAMPO EMAIL
echo '<td '; echo '<td ';
if(in_array("5",$errores)) echo ' class="errorcampo"'; if(in_array("5",$errores)) echo ' class="errorcampo"';
echo ' width="25%">'.$locale['103'].'<br><input type="text" name="email" value="'.$_POST['email'].'" size="30" maxlength="50"></td>'; echo $locale['103'].'<br><input type="text" name="email" value="'.$_POST['email'].'" size="30" maxlength="50"></td>';
//CAMPO MOVIL //CAMPO MOVIL
echo '<td '; echo '<td ';
if(in_array("6",$errores)) echo " class=\"errorcampo\""; if(in_array("6",$errores)) echo " class=\"errorcampo\"";
echo ' width="25%" '.$etm.' textalign="right" width=20%>'.$locale['107'].'<br><input type="text" name="t_movil" value="'.$_POST['t_movil'].'" size="9" maxlength="9"></td>'; echo $etm.' textalign="right">'.$locale['107'].'<br><input type="text" name="t_movil" value="'.$_POST['t_movil'].'" size="20" maxlength="9"></td>';
//CAMPO TELEFONO //CAMPO TELEFONO
echo '<td '; echo '<td ';
if(in_array("7",$errores)) echo " class=\"errorcampo\""; if(in_array("7",$errores)) echo " class=\"errorcampo\"";
echo ' width="25%" '.$etc.' textalign="right" width=20%>'.$locale['108'].'<br><input type="text" name="t_casa" value="'.$_POST['t_casa'].'" size="9" maxlength="9"></td>'; echo $etc.' textalign="right">'.$locale['108'].'<br><input type="text" name="t_casa" value="'.$_POST['t_casa'].'" size="15" maxlength="9"></td>';
//CAMPO LUGAR NACIMIENTO //CAMPO LUGAR NACIMIENTO
echo '<td '; echo '<td ';
echo ' width="25%" '.$ett.' textalign="right" width=20%>'.$locale['100117'].'<input type="text" name="lugar_nacimiento" value="'.$_POST['lugar_nacimiento'].'" size="50" maxlength="100"> </td>'; echo $ett.' textalign="right">'.$locale['100117'].'<br><input type="text" name="lugar_nacimiento" value="'.$_POST['lugar_nacimiento'].'" size="50" maxlength="100"> </td>';
echo '</tr>'; echo '</tr>';
@ -225,6 +222,8 @@ echo '</td>';
//CAMPO FOTO //CAMPO FOTO
echo '<td '; echo '<td ';
echo ' width="25%" '.$ett.' textalign="right">'; echo ' width="25%" '.$ett.' textalign="right">';
echo $locale['Candidato006'] .':<br>';
echo '<input name="candidato_imagen" type="file" style="width:250px" class="data">';
echo'</td>'; echo'</td>';
echo '</tr>'; echo '</tr>';
@ -388,11 +387,12 @@ echo '<div class="encabezado">'.$locale['1549'].'</div>';
echo '<table align="center" width="100%">'; echo '<table align="center" width="100%">';
echo '<tr><td colspan="6">'; echo '<tr><td colspan="6">';
menu_curriculums($_GET['oid'], "candidato"); menu_curriculums($_GET['oid'], "candidato");
echo '</td></tr><tr>'; echo '</td></tr><td colspan="6" textalign="right">';
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000"><td colspan="6" textalign="right">'.$locale['125'].'<br>'; echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">'.$locale['125'].'&nbsp;&nbsp;';
echo '<input name="userfile" type="file">'; 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></table>'; echo '</td></tr></table>';
echo '<input type="submit" value="'.$locale['802'].'" class="button">';
echo "</form>"; echo "</form>";
include_once("html/pie.php"); include_once("html/pie.php");

View File

@ -8,11 +8,13 @@ include LOCALE.LOCALESET."lenguaje.php";
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<base target="_self" />
<title><?php echo $locale['Capacidades004'];?></title> <title><?php echo $locale['Capacidades004'];?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="shortcut icon" href="css/favicon.ico"> <link rel="shortcut icon" href="css/favicon.ico">
<link rel="stylesheet" type="text/css" href="css/style.css" /> <link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/tablas.css" /> <link rel="stylesheet" type="text/css" href="css/tablas.css" />
<script src="functions.js" language="JavaScript" type="text/javascript"></script>
</head> </head>
<body> <body>
@ -30,11 +32,16 @@ $mensaje="";
$errores=array(); $errores=array();
$errores_capacidad=""; $errores_capacidad="";
//Al ser añadir sabemos siempre que viene de la pantalla del candidato con el id del canidato pasado por get //Puede venir de varias pantallas (Candidatos(ListaCandidatos/EditarCandidato/VerCandidato); Solicitudes(ListaSolicitudes/EditarSolicitud/VerSolicitud))
//Se establece parametro entidad(candidato,solicitud);
$entidad = $_GET['entidad'];
$id_candidato = $_GET['id_candidato']; $id_candidato = $_GET['id_candidato'];
$id_solicitud = $_GET['id_solicitud'];
//Cuando se da a guardar todo viene por POST //Cuando se da a guardar todo viene por POST
if(stripinput($_POST['action'])=="add"){ if(stripinput($_POST['action'])=="add"){
$entidad = $_POST['entidad'];
$id_solicitud = $_POST['id_solicitud'];
$id_candidato = $_POST["id_candidato"]; $id_candidato = $_POST["id_candidato"];
$perfil_tecnico = $_POST["id_perfil_tecnico"]; $perfil_tecnico = $_POST["id_perfil_tecnico"];
$perfil_funcional = $_POST["id_perfil_funcional"]; $perfil_funcional = $_POST["id_perfil_funcional"];
@ -47,12 +54,15 @@ if(stripinput($_POST['action'])=="add"){
$arrayInsert=array(); $arrayInsert=array();
$camposQuitar=array(); $camposQuitar=array();
$camposQuitar["action"]=stripinput($_POST['action']); $camposQuitar["action"]=stripinput($_POST['action']);
$camposQuitar["entidad"]=stripinput($_POST['entidad']);
$camposQuitar["id_solicitud"]=stripinput($_POST['id_solicitud']);
$camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']); $camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']);
$camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']); $camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']);
$camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']); $camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']);
$camposQuitar["tecnologias"]=$_POST['tecnologias']; $camposQuitar["tecnologias"]=$_POST['tecnologias'];
$camposInsertar=array_diff_assoc($_POST,$camposQuitar); $camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$camposInsertar["id_usuario"]=$_POST['id_candidato']; $camposInsertar["id_usuario"]=$id_candidato;
$camposInsertar["id_solicitud"]=$id_solicitud;
$camposInsertar["id_perfil_tecnico"]=$perfil_tecnico[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno $camposInsertar["id_perfil_tecnico"]=$perfil_tecnico[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
$camposInsertar["id_perfil_funcional"]=$perfil_funcional[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno $camposInsertar["id_perfil_funcional"]=$perfil_funcional[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
$vacio=array(); $vacio=array();
@ -68,9 +78,9 @@ if(stripinput($_POST['action'])=="add"){
try{ try{
$errorInsert=false; $errorInsert=false;
include_once("Objects/CapacidadProfesional.php"); include_once("Objects/CapacidadProfesional.php");
$CapacidadProfesional = new CapacidadProfesional(-1,"candidato"); $CapacidadProfesional = new CapacidadProfesional(-1, $entidad);
$idCapacidadNew= $CapacidadProfesional->addCapacidad($arrayInsert); $idCapacidadNew = $CapacidadProfesional->addCapacidad($arrayInsert);
$CapacidadProfesional = new CapacidadProfesional($idCapacidadNew,"candidato"); $CapacidadProfesional = new CapacidadProfesional($idCapacidadNew, $entidad);
if($idCapacidadNew!="-1"){ if($idCapacidadNew!="-1"){
//Este proceso se hace para que se agregen bien las tecnologías ya que en la edicion se espera despues del id de la tecnologia -meses de la misma //Este proceso se hace para que se agregen bien las tecnologías ya que en la edicion se espera despues del id de la tecnologia -meses de la misma
for ($i=0; $i < count($tecnologias); $i++) for ($i=0; $i < count($tecnologias); $i++)
@ -97,10 +107,11 @@ if($mensaje!=""){
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>"; echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
} }
echo $locale['286']; echo $locale['286'];
echo "<form action=\"addCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">"; echo "<form action=\"addCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />"; echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
echo "<input type=\"hidden\" name=\"entidad\" value=\"".$entidad."\" />";
echo "<input type=\"hidden\" name=\"id_candidato\" value=\"".$id_candidato."\" />"; echo "<input type=\"hidden\" name=\"id_candidato\" value=\"".$id_candidato."\" />";
echo "<input type=\"hidden\" name=\"id_solicitud\" value=\"".$id_solicitud."\" />";
echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>'; echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>';
echo '<table align="center" width="100%">'; echo '<table align="center" width="100%">';
@ -146,7 +157,6 @@ echo '&nbsp;&nbsp;';
echo '<input type="button" value="&nbsp;&nbsp;'.$locale['cerrar'].'&nbsp;&nbsp;&nbsp;" class="button" onclick="window.close()">'; echo '<input type="button" value="&nbsp;&nbsp;'.$locale['cerrar'].'&nbsp;&nbsp;&nbsp;" class="button" onclick="window.close()">';
echo "</form>"; echo "</form>";
?> ?>
</body> </body>

View File

@ -79,7 +79,7 @@ if(stripinput($_POST['action'])=="add"){
} }
$empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']); $empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
$empleadoNew->addPerfiles($_POST['perfil']); $empleadoNew->addPerfiles($_POST['perfil']);
$empleadoNew->addCurriculum($_FILES['userfile']); $empleadoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
header("Location: detalle_empleado.php?oid=".$idEmpleadoNew); header("Location: detalle_empleado.php?oid=".$idEmpleadoNew);
} else { } else {
$tipomsg="error"; $tipomsg="error";
@ -251,10 +251,11 @@ echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$local
</tr>'; </tr>';
echo '<tr><td colspan="6">'; echo '<tr><td colspan="6">';
menu_curriculums($_GET['oid'], "candidato"); menu_curriculums($_GET['oid'], "candidato");
echo '</td></tr><tr>'; echo '</td></tr><td colspan="6" textalign="right">';
echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000"> echo '<input type="hidden" name="MAX_FILE_SIZE" value="10000000">'.$locale['125'].'&nbsp;&nbsp;';
<td colspan="6" textalign="right">'.$locale['125'].'<br>'; echo '<input name="userfile" type="file">&nbsp;&nbsp;'.$locale['00208']. '&nbsp;&nbsp;';
echo '<input name="userfile" type="file">'; rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0");
echo '&nbsp;&nbsp;<input value="Subir" type="submit">';
echo '</td></tr></table>'; echo '</td></tr></table>';
echo '</table>'; echo '</table>';

View File

@ -4,17 +4,18 @@ include("seguridad.php");
include("functions.php"); include("functions.php");
include_once("Objects/ListaOfertas.php"); include_once("Objects/ListaOfertas.php");
include_once("Objects/Oferta.php"); include_once("Objects/Oferta.php");
include_once("Objects/Pedido.php");
include_once("Objects/HTML.php"); include_once("Objects/HTML.php");
$html = new HTML($locale); $html = new HTML($locale);
$errores = array(); $errores = array();
$usuario = $_SESSION["usuario"];
$solicitud=$_GET['solicitud'];
// Todas las variables // Todas las variables
if (!empty($_POST)) { if (!empty($_POST)) {
print_r($_POST); print_r($_POST);
$solicitud = "";
if (!empty($_POST['solicitud'])) { if (!empty($_POST['solicitud'])) {
$solicitud = $_POST['solicitud'][0]; $solicitud = $_POST['solicitud'][0];
} }
@ -33,6 +34,8 @@ if (!empty($_POST)) {
$idiomas=$_POST['idiomas']; $idiomas=$_POST['idiomas'];
$provincias=$_POST['provincias']; */ $provincias=$_POST['provincias']; */
$observaciones = $_POST['observaciones']; $observaciones = $_POST['observaciones'];
$salario_ofertado = $_POST['salario_ofertado'];
$gerente=$usuario->getValor("oid");
/* $pesoTec=$_POST['pesoTec']; /* $pesoTec=$_POST['pesoTec'];
$pesoIdi=$_POST['pesoIdi']; $pesoIdi=$_POST['pesoIdi'];
$pesoPer=$_POST['pesoPer']; $pesoPer=$_POST['pesoPer'];
@ -41,10 +44,11 @@ if (!empty($_POST)) {
if($usuario->tieneRol("1")){ if($usuario->tieneRol("1")){
$gerente=$_POST['gerente']; $gerente=$_POST['gerente'];
} else { } else {
$gerente=$usuario->getValor("oid");
} }
*/ */
if ($_POST['action'] == "add") { if ($_POST['action'] == "add") {
// Comprobamos campos obligatorios // Comprobamos campos obligatorios
if (empty($solicitud)) { if (empty($solicitud)) {
$errores[] = "1"; $errores[] = "1";
@ -56,18 +60,19 @@ if (!empty($_POST)) {
$arrayInsert = array(); $arrayInsert = array();
$arrayInsert["pedido"] = $solicitud; $arrayInsert["pedido"] = $solicitud;
$arrayInsert["obsGerente"] = $observaciones; $arrayInsert["obsGerente"] = $observaciones;
$arrayInsert["estado"] = "110"; $arrayInsert["estado"] = "100";
$arrayInsert["gerente"]=$gerente;
$arrayInsert["salario_ofertado"] = $salario_ofertado;
/* $arrayInsert["prioridad"]= $prioridad; /* $arrayInsert["prioridad"]= $prioridad;
$arrayInsert["empleados"]=$empleados; $arrayInsert["empleados"]=$empleados;
$arrayInsert["duracion"]=$duracion; $arrayInsert["duracion"]=$duracion;
$arrayInsert["gerente"]=$gerente;
$arrayInsert["cliente"]=$clientes; $arrayInsert["cliente"]=$clientes;
$arrayInsert["salario_min"]=$salario_min; $arrayInsert["salario_min"]=$salario_min;
$arrayInsert["salario_max"]=$salario_max; $arrayInsert["salario_max"]=$salario_max;
$arrayInsert["procedencia"]=$procedencia; $arrayInsert["procedencia"]=$procedencia;
$arrayInsert["estado"]="110"; $arrayInsert["estado"]="100";
$arrayInsert["pesoIdioma"]=$pesoIdi; $arrayInsert["pesoIdioma"]=$pesoIdi;
$arrayInsert["pesoPerfil"]=$pesoPer; $arrayInsert["pesoPerfil"]=$pesoPer;
$arrayInsert["pesoTecno"]=$pesoTec; */ $arrayInsert["pesoTecno"]=$pesoTec; */
@ -80,14 +85,23 @@ if (!empty($_POST)) {
$msg = "No se ha podido agregar la oferta"; $msg = "No se ha podido agregar la oferta";
$tipo = "error"; $tipo = "error";
} else { } else {
$pedido = new Pedido($solicitud,$usuario);
if ($pedido->setOfertaElaborada()) {
$oferta = $listaOfertas->buscarOferta($idOferta); $oferta = $listaOfertas->buscarOferta($idOferta);
header("Location: oferta.php?idOferta=" . $idOferta . "&msg=1"); header("Location: oferta.php?idOferta=" . $idOferta . "&msg=1");
} }
else {
// Se he producido un fallo al cambiar de estado la solicitud
$errores[] = "0";
$msg = "Se he producido un fallo al cambiar de estado la solicitud";
$tipo = "error";
}
}
} }
} }
} else { } else {
$referencia = ""; $referencia = "";
$solicitud = ""; $gerente = $usuario->getValor("oid");
$observaciones = ""; $observaciones = "";
} }
@ -110,8 +124,7 @@ if (in_array("1", $errores))
echo " class=\"errorcampo\""; echo " class=\"errorcampo\"";
echo ">" . $locale['1025'] . ":<br/>"; echo ">" . $locale['1025'] . ":<br/>";
rellena_desplegable_pedidos_estado("solicitud", "130, 140", array($solicitud));
rellena_desplegable_pedidos_estado("solicitud", "130", array($solicitud));
echo " </td>"; echo " </td>";
@ -123,6 +136,10 @@ echo '<tr>' .
'<td colspan="3" align="center">' . $locale['135'] . '<td colspan="3" align="center">' . $locale['135'] .
'<br><textarea name="observaciones" rows="10" cols="120" style="overflow: auto; width:100%;">' . nl2br($observaciones) . '</textarea></td>' . '<br><textarea name="observaciones" rows="10" cols="120" style="overflow: auto; width:100%;">' . nl2br($observaciones) . '</textarea></td>' .
'</tr>'; '</tr>';
echo '<tr><td>'.$locale['Ofertas010'].'<br><input type="text" name="salario_ofertado" value="'.$salario_ofertado.'" size="15" maxlength="20"></td>';
// Botones de guardar y restablecer // Botones de guardar y restablecer
echo "<tr><td colspan=\"3\" align=\"center\">"; echo "<tr><td colspan=\"3\" align=\"center\">";
echo '<input type="submit" value="' . $locale['gu'] . '" onclick="return comprobar_registro(this)" class="button">'; echo '<input type="submit" value="' . $locale['gu'] . '" onclick="return comprobar_registro(this)" class="button">';

291
src/addPedido.php Normal file
View File

@ -0,0 +1,291 @@
<?php
include("seguridad.php");
include("functions.php");
include_once("Objects/Pedido.php");
include_once("Objects/HTML.php");
$html=new HTML($locale);
// Comprobamos los permisos
// Sólo los gerentes y administradores puede añadir pedidos
if(!$usuario->tieneRol("3")&&!$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$mensaje="";
$errores=array();
$errores_solicitud="";
// Todas las variables
if(!empty($_POST)) {
$num_solicitud_cliente=$_POST['num_solicitud_cliente'];
$nombre=$_POST['nombre'];
$denominacion_cliente=$_POST['denominacion_cliente'];
$prioridad=$_POST['prioridad'];
$empleados=$_POST['empleados'];
$duracion=$_POST['duracion'];
$clientes=$_POST['clientes'];
$perfiles=$_POST['perfil'];
$salario_min=$_POST['salario_min'];
$salario_max=$_POST['salario_max'];
$tasa_economica =$_POST['tasa_economica'];
$procedencia=$_POST['procedencia'];
$tecnologias=$_POST['tecnologia'];
$idiomas=$_POST['idiomas'];
$provincias=$_POST['provincias'];
$observaciones_direccion=$_POST['observaciones_direccion'];
$observaciones=$_POST['observaciones'];
$turnos=$_POST['turnos'];
$guardias=$_POST['guardias'];
$viajar=$_POST['viajar'];
$internacional=$_POST['internacional'];
$direccion_solicitud=$_POST['direccion_solicitud'];
$fecha_solicitud_cliente = stripinput($_POST['anyofecha_solicitud'])."-".stripinput($_POST['mesfecha_solicitud'])."-".stripinput($_POST['diafecha_solicitud']);
$fecha_inicio_servicio = stripinput($_POST['anyofecha_ini'])."-".stripinput($_POST['mesfecha_ini'])."-".stripinput($_POST['diafecha_ini']);
$fecha_fin_servicio = stripinput($_POST['anyofecha_fin'])."-".stripinput($_POST['mesfecha_fin'])."-".stripinput($_POST['diafecha_fin']);
$fecha_recepcion_solicitud = stripinput($_POST['anyofecha_recepcion'])."-".stripinput($_POST['mesfecha_recepcion'])."-".stripinput($_POST['diafecha_recepcion']);
if($usuario->tieneRol("1")){
$gerente=$_POST['gerente'];
} else {
$gerente=$usuario->getValor("oid");
}
if($_POST['action']=="add"){
//VALIDACIONES
include("verificar_solicitud.php");
// Si no hay errores insertamos el pedido
if(count($errores)==0){
include_once("Objects/ListaPedido.php");
$listaPedidos=new ListaPedido($usuario,"","","0");
$arrayInsert=array();
$arrayInsert["num_solicitud_cliente"]=$num_solicitud_cliente;
$arrayInsert["nombre"]=$nombre;
$arrayInsert["denominacion_cliente"]=$denominacion_cliente;
$arrayInsert["prioridad"]= $prioridad;
$arrayInsert["empleados"]=$empleados;
$arrayInsert["duracion"]=$duracion;
$arrayInsert["gerente"]=$gerente;
$arrayInsert["cliente"]=$clientes;
$arrayInsert["salario_min"]=$salario_min;
$arrayInsert["salario_max"]=$salario_max;
$arrayInsert["tasa_economica"]=$tasa_economica;
$arrayInsert["procedencia"]=$procedencia;
$arrayInsert["observaciones"]=$observaciones;
$arrayInsert["observaciones_direccion"]=$observaciones_direccion;
$arrayInsert["turnos"]=$turnos;
$arrayInsert["guardias"]=$guardias;
$arrayInsert["viajar"]=$viajar;
$arrayInsert["internacional"]=$internacional;
$arrayInsert["direccion_solicitud"]=$direccion_solicitud;
$arrayInsert["fecha_solicitud_cliente"]=$fecha_solicitud_cliente;
$arrayInsert["fecha_inicio_servicio"]=$fecha_inicio_servicio;
$arrayInsert["fecha_fin_servicio"]=$fecha_fin_servicio;
$arrayInsert["fecha_recepcion_solicitud"]=$fecha_recepcion_solicitud;
$arrayInsert["estado"]="110";
$idPedido=$listaPedidos->addPedido($arrayInsert);
if($idPedido=="-1"){
// Se he producido un fallo al insertar
$errores[]= "0";
$mensaje="No se ha podido agregar la solicitud de oferta";
$tipomsg="error";
} else {
$pedido=$listaPedidos->buscarPedido($idPedido);
$pedido->addPerfiles($perfiles);
$pedido->addTecnologias($tecnologias);
$pedido->addIdiomas($idiomas);
$pedido->addProvincias($provincias);
header("Location: pedido.php?idPedido=".$idPedido."&msg=1");
}
}
else {
$tipomsg="error";
$mensaje=$errores_solicitud;
}
}
} else {
$num_solicitud_cliente="";
$nombre="";
$denominacion_cliente="";
$prioridad="";
$empleados="";
$duracion="12";
$clientes="2";
$perfiles=array();
$salario_min="";
$salario_max="";
$tasa_economica="";
$procedencia="";
$tecnologias=array();
$idiomas=array();
$provincias=array();
$observaciones_direccion="";
$observaciones="";
$turnos="";
$guardias="";
$viajar="";
$internacional="";
$direccion_solicitud="";
$fecha_solicitud_cliente = date("Y-m-d", time());
$fecha_inicio_servicio="";
$fecha_fin_servicio = date("Y-12-31", time());
$fecha_recepcion_solicitud = date("Y-m-d", time());
}
include("html/cabecera.php");
echo $html->menuPedidos($usuario,"");
echo "<h2>".$locale['1058']."</h2>";
if (isset($mensaje) && ($mensaje != "")) {
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
}
echo '<form method="POST" action="addPedido.php" name="form_registro" enctype="multipart/form-data">';
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo '<div class="encabezado">'.$locale['Solicitudes005'].'</div>';
echo "<table id=\"addPedido\" width=\"100%\">" .
"<tr>" .
"<td";
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
echo ">".$locale['1043']." <input type=\"text\" name=\"nombre\" value=\"".$nombre."\" size=\"39\" maxlength=\"30\" >".
"<br/><br/>".$locale['1043_1']."<input type=\"text\" name=\"denominacion_cliente\" value=\"".$denominacion_cliente."\" size=\"30\" maxlength=\"30\" >".
"<br/><br/>".$locale['Solicitudes001']."&nbsp;&nbsp;<input type=\"text\" name=\"num_solicitud_cliente\" value=\"".$num_solicitud_cliente."\" size=\"30\" maxlength=\"20\" ></td>";
echo "<td";
if(count(array_intersect(array("2","4"),$errores)) > 0) echo " class=\"errorcampo\"";
echo ">".$locale['Solicitudes004']. "&nbsp;&nbsp;"; rellena_fecha_select($fecha_solicitud_cliente, "fecha_solicitud");
echo "<br/><br/>". $locale['1022'] .":&nbsp;&nbsp;&nbsp;"; rellena_prioridad_select("prioridad",$prioridad);
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$locale['1024_1'].": <input type=\"text\" name=\"empleados\" value=\"".$empleados."\" maxlenght=\"3\" size=\"2\" />";
echo "<br/><br/>".$locale['1504'] ."&nbsp;&nbsp;";
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes);
echo "</td>";
echo "<td";
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
echo ">". $locale['Solicitudes002'] ."&nbsp;&nbsp;";
rellena_fecha_select($fecha_inicio_servicio, "fecha_ini");
echo "<br/><br/>". $locale['Solicitudes003'] ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
rellena_fecha_select($fecha_fin_servicio, "fecha_fin");
echo "<br/><br/>".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$duracion."\" maxlenght=\"3\" size=\"2\" />";
echo "</td></tr>";
echo "<tr><td";
if(in_array("3",$errores)) echo " class=\"errorcampo\"";
echo ">". $locale['Solicitudes006']."&nbsp;&nbsp;"; rellena_fecha_select($fecha_recepcion_solicitud, "fecha_recepcion");
echo "<br/><br/>". $locale['1800']; rellena_procedencias("procedencia",$auxiliar,$procedencia);
echo "&nbsp;&nbsp;&nbsp;&nbsp;".$locale['1027'];
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
rellena_personal_permiso("gerente","GP",$auxiliar,$gerente);
echo "</td><td>";
echo $locale['129'];
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$salario_min);
echo ' - '.$locale['130'].'';
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$salario_max);
echo "</td><td>".$locale['Solicitudes007']."&nbsp;&nbsp;<input type=\"text\" name=\"tasa_economica\" value=\"".$tasa_economica."\" size=\"15\" maxlength=\"10\" >";
echo "</td></tr>";
echo "<tr><td>".$locale['123']."<br/>";
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$idiomas,true,true,"10");
echo "</td><td>".$locale['209']."<br/>";
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$provincias,true,true,"10");
echo '&nbsp;&nbsp;<textarea name="observaciones_direccion" rows="9" cols="30" style="overflow: auto;">'.$observaciones_direccion.'</textarea>';
echo "</td><td>".$locale['Solicitudes008']."&nbsp;&nbsp;<input type=\"text\" name=\"direccion_solicitud\" value=\"".$direccion_solicitud."\" size=\"30\" maxlength=\"50\" >";
echo "</td></tr>";
echo "</table>";
/////////////////////
//DATOS ADICIONALES
/////////////////////
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo '<div class="encabezado">'.$locale['1550'].'</div>';
echo '<table align="center" width="100%">';
echo '<tr>';
//CAMPO DISPONIBILIDAD TURNOS
echo '<td width="33%">'.$locale['Solicitudes009'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_turnos" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'turnos\');}else{enable(\'turnos\')}">';
if ($turnos != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="turnos" name="turnos" value="'.$turnos.'" size="40" maxlength="200"';
if ($turnos != "")
echo '>';
else
echo 'disabled>';
echo '</td>';
//CAMPO DISPONIBILIDAD GUARDIAS
echo '<td width="33%">'.$locale['Candidato002'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_guardias" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'guardias\');}else{enable(\'guardias\')}">';
if ($guardias != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="guardias" name="guardias" value="'.$guardias.'" size="40" maxlength="200"';
if ($guardias != "")
echo '>';
else
echo 'disabled>';
echo '</td>';
//CAMPO DISPONIBILIDAD VIAJAR
echo '<td width="33%">'.$locale['Candidato003'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_viajar" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'viajar\');}else{enable(\'viajar\')}">';
if ($viajar != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="viajar" name="viajar" value="'.$viajar.'" size="40" maxlength="200"';
if ($viajar != "")
echo '>';
else
echo 'disabled>';
echo '</td></tr>';
//CAMPO DISPONIBILIDAD INTERNACIONAL
echo '<tr><td colspan="3">'.$locale['Candidato004'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_internacional" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'internacional\');}else{enable(\'internacional\')}">';
if ($internacional != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="internacional" name="internacional" value="'.$internacional.'" size="40" maxlength="200"';
if ($internacional != "")
echo '>';
else
echo 'disabled>';
echo '</td>';
echo '</tr>';
echo '<tr><td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="120" style="overflow: auto; width:100%; ">'.
nl2br($observaciones).
'</textarea></td></tr>';
echo "</table>";
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo "</form>";
include_once("html/pie.php");
?>

27
src/anadir_todos_cv.php Normal file
View File

@ -0,0 +1,27 @@
<?php
include_once("seguridad.php");
include_once("functions_solr.php");
echo "Añadiendo todos los CV a Apache Solr...".PHP_EOL;
$directorio = constante("srcDocs").SLASH."cv".SLASH;
if (!@file_exists($directorio)){
return false;
}
$ficheros_cv = scandir($directorio);
foreach ($ficheros_cv as $fichero) {
if ($fichero != "." && $fichero != "..") {
echo $fichero.PHP_EOL;
$oid = explode("-", $fichero);
try {
solr_anadir_cv($oid[0], $directorio.$fichero);
}
catch(Exception $e) {
dbug('Message: ' .$e->getMessage());
echo dbug('print');
}
}
}
echo "Terminado.".PHP_EOL;
?>

View File

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

View File

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

16
src/borrar_todos_cv.php Normal file
View File

@ -0,0 +1,16 @@
<?php
include_once("seguridad.php");
include_once("functions_solr.php");
echo "Borrar todos los CV de Apache Solr...".PHP_EOL;
try {
solr_eliminar_todo();
}
catch(Exception $e) {
dbug('Message: ' .$e->getMessage());
echo dbug('print');
}
echo "Terminado.".PHP_EOL;
?>

321
src/buscar_candidato.php Normal file
View File

@ -0,0 +1,321 @@
<?php
include("seguridad.php");
include("functions.php");
// Sólo los administradores y rrhh pueden buscar
if(!$usuario->tieneRol("1")
&& !$usuario->tieneRol("4")){
header("Location: aplicacion.php?e=permiso");
exit;
}
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
$html=new HTML($locale);
echo $html->menuCandidatos();
include_once("Objects/ListaCandidatos.php");
$listaCandidatos=new ListaCandidatos($usuario,"","","10");
//CAMPOS EN LOS QUE BUSCAR LA PALABRA
$resultado=$listaCandidatos->getCamposBusqueda();
$camposPermitidos = array("nombre", "apellidos", "observaciones");
////////////////////////////
// Proceso del Formulario
///////////////////////////
$errores=array();
$error = "";
$order_by="";
if(!empty($_GET["order"])){
$order_by = " ORDER by ".$_GET["order"]." ".$_GET["modo"];
} else {
$order_by = " ORDER BY fecha_modificacion DESC";
}
$modo = (!empty($_GET["modo"])) ? stripinput($_GET["modo"]) : "";
if (isset($_GET['byEstado'])) {
if ((isset($_SESSION['palabra'])) && ($_SESSION['palabra'] != ""))
$_POST['palabra'] = $_SESSION['palabra'];
if ((isset($_SESSION['campos'])) && ($_SESSION['campos'] != ""))
$_POST['campo'] = $_SESSION['campos'];
if ((isset($_SESSION['salario_busqueda_min'])) && ($_SESSION['salario_busqueda_min'] != ""))
$_POST['salario_busqueda_min'] = $_SESSION['salario_busqueda_min'];
if ((isset($_SESSION['salario_busqueda_max'])) && ($_SESSION['salario_busqueda_max'] != ""))
$_POST['salario_busqueda_max'] = $_SESSION['salario_busqueda_max'];
if ((isset($_SESSION['idiomas'])) && ($_SESSION['idiomas'] != ""))
$_POST['idiomas'] = $_SESSION['idiomas'];
if ((isset($_SESSION['perfiles_tecnicos'])) && ($_SESSION['perfiles_tecnicos'] != ""))
$_POST['id_perfil_tecnico'] = $_SESSION['perfiles_tecnicos'];
if ((isset($_SESSION['perfiles_funcionales'])) && ($_SESSION['perfiles_funcionales'] != ""))
$_POST['id_perfil_funcional'] = $_SESSION['perfiles_funcionales'];
if ((isset($_SESSION['tecnologias'])) && ($_SESSION['tecnologias'] != ""))
$_POST['tecnologias'] = $_SESSION['tecnologias'];
}
if ((isset($_POST['buscar'])) || (isset($_GET['byEstado']))) {
$palabra=$_POST['palabra'];
$campos=$_POST['campo'];
$tipoPedidos=$_GET['byEstado'];
$whereCampos="";
$tablas = "usuarios";
foreach($campos as $campo)
if ($campo != "") {
if ($whereCampos != "") {
$whereCampos = $whereCampos . " or ";
}
if ($campo == "cv") {
$ids = solr_buscar_palabra($palabra);
$whereCampos .= "usuarios.oid in (".implode(",", $ids).")";
}
else {
$whereCampos = $whereCampos . "usuarios.". $campo ." like '%". $palabra ."%'";
}
}
if (($palabra != "") && (count($campos) == 0)) {
$errores[]="1";
$error .= $locale['01903']."<br />";
}
$whereSalario="";
$salario_busqueda_min=$_POST['salario_busqueda_min'];
$salario_busqueda_max=$_POST['salario_busqueda_max'];
//VALIDAMOS QUE LOS VALORES SELECCIONADOS SE CORRESPONDAN A NUMÉRICOS Y QUE EL MIN SEA MENOR QUE EL MAX
$resul;
$valor_minimo="";
$valor_maximo="";
$bdconsulta=new BD();
$sql = "SELECT nombre from salario where (id = ". $salario_busqueda_min .")";
$resul = $bdconsulta->execQuery($sql);
while($fila = mysql_fetch_array($resul)) {
$valor_minimo = str_replace(".", "", $fila["nombre"]);
}
$sql = "SELECT nombre from salario where (id = ". $salario_busqueda_max .")";
$resul = $bdconsulta->execQuery($sql);
while($fila = mysql_fetch_array($resul)) {
$valor_maximo = str_replace(".", "", $fila["nombre"]);
}
if (($valor_minimo!="")) {
if (is_numeric($valor_minimo)) {
$tablas .= ", salario salario1";
$whereSalario = "((replace(replace(salario1.nombre, ',', '' ) , '.', '' ) >= ". $valor_minimo . ") and (salario1.id = usuarios.salario_min))";
}
else {
$errores[]="2";
$error .= $locale['01904']."<br />";
}
}
if (($valor_maximo!="")) {
if (is_numeric($valor_maximo) && ($valor_minimo <= $valor_maximo)) {
$tablas .= ", salario salario2";
if ($whereSalario != "") {
$whereSalario = $whereSalario . " and ";
}
$whereSalario .= "((replace(replace(salario1.nombre, ',', '' ) , '.', '' ) <= ". $valor_maximo . ") and (salario2.id = usuarios.salario_max))";
}
else {
$errores[]="2";
$error .= $locale['01904']."<br />";
}
}
$SemaforoPerfilTec = false;
$perfiles_tec = $_POST["id_perfil_tecnico"];
$wherePerfilesTec="";
foreach($perfiles_tec as $perfil)
if ($perfil != "") {
if(!$SemaforoPerfilTec)
$tablas .= ", capacidades capacidades1";
$SemaforoPerfilTec = true;
if ($wherePerfilesTec != "") {
$wherePerfilesTec = $wherePerfilesTec . " or ";
}
$wherePerfilesTec = $wherePerfilesTec . "(capacidades1.id_perfil_tecnico = ". $perfil ." and capacidades1.id_usuario = usuarios.oid)";
}
$SemaforoPerfilFun = false;
$perfiles_fun = $_POST["id_perfil_funcional"];
$wherePerfilesFun="";
foreach($perfiles_fun as $perfil)
if ($perfil != "") {
if(!$SemaforoPerfilFun)
$tablas .= ", capacidades capacidades2";
$SemaforoPerfilFun = true;
if ($wherePerfilesFun != "") {
$wherePerfilesFun = $wherePerfilesFun . " or ";
}
$wherePerfilesFun = $wherePerfilesFun . "(capacidades2.id_perfil_funcional = ". $perfil ." and capacidades2.id_usuario = usuarios.oid)";
}
$SemaforoTecnologias = false;
$tecnologias = $_POST["tecnologias"];
$whereTecnologias="";
foreach($tecnologias as $tecnologia)
if ($tecnologia != "") {
if(!$SemaforoTecnologias)
$tablas .= ", capacidades capacidades3, capacidades_perfil_tecnologias";
$SemaforoTecnologias = true;
if ($whereTecnologias != "") {
$whereTecnologias = $whereTecnologias . " or ";
}
$whereTecnologias = $whereTecnologias . "(capacidades_perfil_tecnologias.id_tecnologia = ". $tecnologia ." and capacidades_perfil_tecnologias.id_capacidad = capacidades3.id and capacidades3.id_usuario = usuarios.oid)";
}
$SemaforoIdiomas = false;
$idiomas = $_POST["idiomas"];
$whereIdiomas="";
foreach($idiomas as $idioma)
if ($idioma != "") {
if(!$SemaforoIdiomas)
$tablas .= ", idioma_usuario";
$SemaforoIdiomas = true;
if ($whereIdiomas != "") {
$whereIdiomas = $whereIdiomas . " or ";
}
$whereIdiomas = $whereIdiomas . "(idioma_usuario.idioma = ". $idioma ." and idioma_usuario.oid_i = usuarios.oid)";
}
//Vamos a meter los parametros de busqueda en session para que en la paginación no se pierdan
$_SESSION['palabra']=$palabra;
$_SESSION['campos']=$campos;
$_SESSION['idiomas']=$idiomas;
$_SESSION['perfiles_tecnicos']=$perfiles_tec;
$_SESSION['perfiles_funcionales']=$perfiles_fun;
$_SESSION['tecnologias']=$tecnologias;
$_SESSION['salario_busqueda_min']=$salario_busqueda_min;
$_SESSION['salario_busqueda_max']=$salario_busqueda_max;
if ($error == "") {
$query = "SELECT distinct usuarios.* from ". $tablas ." where (usuarios.tipo = 'candidato')";
if (($tipoPedidos != "") && ($tipoPedidos != 0))
$query = $query . " and (estado = ". $tipoPedidos .")";
if ($whereCampos != "")
$query = $query . " and (". $whereCampos .")";
if ($whereSalario != "")
$query = $query . " and (". $whereSalario .")";
if ($whereIdiomas != "")
$query = $query . " and (". $whereIdiomas .")";
if ($wherePerfilesTec != "")
$query = $query . " and (". $wherePerfilesTec .")";
if ($wherePerfilesFun != "")
$query = $query . " and (". $wherePerfilesFun .")";
if ($whereTecnologias != "")
$query = $query . " and (". $whereTecnologias .")";
//Metemos la ordenacion deseada
$query = $query. $order_by;
//echo $query;
$listaCandidatos=new ListaCandidatos($usuario,"",$query,"");
}
}
?>
<form name="buscador" method="post" action="buscar_candidato.php"><br>
<h2><?php echo $locale['820']; ?></h2>
<?php
if($error!=""){
// Mostramos el mensaje
echo "<div class=\"aviso error\">".$error."</div>";
}
?>
<div class="encabezado"><?php echo $locale['Candidato007']; ?></div>
<table align="center" width="100%" border="0">
<tr>
<td width="12%">
<?php echo $locale['01901'] .'<br><input type="text" name="palabra" value="'. $_POST['palabra'] .'"><br/>
<p>* Para la búsqueda en los ficheros de currículums, se devolverán como máximo los 100 primeros resultados.</p>
</td>';
echo '<td width="6%"';
if (in_array("1",$errores)) echo " class=\"errorcampo\"";
echo '>'. $locale['01902'];
?>
<br><select multiple name="campo[]" id="campo" size="10">
<?php
while($row = mysql_fetch_row($resultado)) {
if (in_array($row[0], $camposPermitidos)){
if (in_array($row[0], $_POST['campo']))
echo '<option selected ';
else
echo '<option ';
echo 'value="'. $row[0] .'">'. $row[0] .'</option>';
}
}
?>
<option <?php echo (in_array('cv', $_POST['campo'])) ? "selected" : ""; ?> value="cv"><?php echo $locale['5108']; ?></option>
</select>
</td>
<td width="11%">
<?php
echo $locale['123'].'<br>';
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$_POST['idiomas'],true,true,"15");
?>
<td width="71%"
<?php
if (in_array("2",$errores)) echo " class=\"errorcampo\"";
echo '>';
echo $locale['130busqueda01'];
$opcionvacia = '<option value="">'.$locale['ns'].'</option>';
echo rellena_desplegable_select_oidCol("salario","id","nombre","salario_busqueda_min",$opcionvacia,$_POST['salario_busqueda_min']);
echo $locale['130busqueda02'];
echo rellena_desplegable_select_oidCol("salario","id","nombre","salario_busqueda_max",$opcionvacia,$_POST['salario_busqueda_max']);
?>
<br/><p>* No se tendrá en cuenta candidatos cuyo salario mínimo no sea numérico</p>
</td>
</tr></table>
<input type="submit" value="Buscar" name="buscar">
<br>
<div class="encabezado"><?php echo $locale['Capacidades004']; ?></div>
<table align="center" width="100%" border="0">
<tr>
<td width="18%">
<?php
echo $locale['202']. "<br>";
echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),$_POST['id_perfil_tecnico'],true,true,"15");
?>
</td>
<td width="12%">
<?php
echo $locale['203'].'<br>';
echo $html->listaSelect("tecnologia","oid","id","tecnologias",array("",$locale['ns']),$_POST['tecnologias'],true,true,"15");
?>
</td>
<td width="70%">
<?php
echo $locale['202_2'].'<br>';
echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),$_POST['id_perfil_funcional'],true,true,"15");
?>
</td>
</tr>
</table>
<input type="submit" value="Buscar" name="buscar">
</form>
<?php
include_once("ver_lista_candidatos.php");
include_once("html/pie.php");
?>

View File

@ -9,7 +9,7 @@ if(!$_SESSION["oid"]){
$consulta = "SELECT U.oid as idCandidato,CP.oid as idOferta, CP.referencia, $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, P.oid as idPedido, U.nombre,U.apellidos,P.nombre AS pedido, CE.nombre AS estado,
CP.obsRRHH,CP.obsGerente CP.obsRRHH,CP.obsGerente, CP.salario_ofertado
FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estados CE FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estados CE
WHERE U.oid='".$persona->getValor("oid")."' WHERE U.oid='".$persona->getValor("oid")."'
AND CP.candidato=U.oid AND CP.candidato=U.oid
@ -35,11 +35,13 @@ if ($resultado = consultar($consulta)){
$oidOferta = $row["idOferta"]; $oidOferta = $row["idOferta"];
$obsRRHH = $row["obsRRHH"]; $obsRRHH = $row["obsRRHH"];
$obsGerente = $row["obsGerente"]; $obsGerente = $row["obsGerente"];
$salario_ofertado = $row["salario_ofertado"];
$idCandidato = $row["idCandidato"]; $idCandidato = $row["idCandidato"];
echo "<li>"; echo "<li>";
echo "Oferta <a href=\"oferta.php?idOferta=".$oidOferta."\" target=\"_blank\" />$referenciaOferta</a> "; echo "Oferta <a href=\"oferta.php?idOferta=".$oidOferta."\" target=\"_blank\" />$referenciaOferta</a> ";
echo "($estado) "; echo "($estado) ";
echo "- Solicitud \"<a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$pedido</a>\"</li>"; echo "- Solicitud \"<a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$pedido</a>";
echo " - Salario ofertado: ". $salario_ofertado. "</li>";
// desactivar el comentario por ahora // desactivar el comentario por ahora
if (false) { //if($usuario->tieneRol("4")){ if (false) { //if($usuario->tieneRol("4")){

97
src/consulta_solr.php Normal file
View File

@ -0,0 +1,97 @@
<?php
// make sure browsers see this page as utf-8 encoded HTML
header('Content-Type: text/html; charset=utf-8');
$limit = 10;
$query = isset($_REQUEST['q']) ? $_REQUEST['q'] : false;
$results = false;
if ($query)
{
// The Apache Solr Client library should be on the include path
// which is usually most easily accomplished by placing in the
// same directory as this script ( . or current directory is a default
// php include path entry in the php.ini)
require_once('vendor/SolrPhpClient/Apache/Solr/Service.php');
// create a new solr service instance - host, port, and webapp
// path (all defaults in this example)
$solr = new Apache_Solr_Service('localhost', 8983, '/solr/');
// if magic quotes is enabled then stripslashes will be needed
if (get_magic_quotes_gpc() == 1)
{
$query = stripslashes($query);
}
// in production code you'll always want to use a try /catch for any
// possible exceptions emitted by searching (i.e. connection
// problems or a query parsing error)
try
{
$query_content = 'attr_content:'.$query;
$results = $solr->search($query_content, 0, $limit);
}
catch (Exception $e)
{
// in production you'd probably log or email this error to an admin
// and then show a special message to the user but for this example
// we're going to show the full exception
die("<html><head><title>SEARCH EXCEPTION</title><body><pre>{$e->__toString()}</pre></body></html>");
}
}
?>
<html>
<head>
<title>PHP Solr Client Example</title>
</head>
<body>
<form accept-charset="utf-8" method="get">
<label for="q">Search:</label>
<input id="q" name="q" type="text" value="<?php echo htmlspecialchars($query, ENT_QUOTES, 'utf-8'); ?>"/>
<input type="submit"/>
</form>
<?php
// display results
if ($results)
{
$total = (int) $results->response->numFound;
$start = min(1, $total);
$end = min($limit, $total);
?>
<div>Results <?php echo $start; ?> - <?php echo $end;?> of <?php echo $total; ?>:</div>
<ol>
<?php
// iterate result documents
foreach ($results->response->docs as $doc)
{
?>
<li>
<table style="border: 1px solid black; text-align: left">
<?php
// iterate document fields / values
foreach ($doc as $field => $value)
{
?>
<tr>
<th><?php echo htmlspecialchars($field, ENT_NOQUOTES, 'utf-8'); ?></th>
<td><?php echo htmlspecialchars($value, ENT_NOQUOTES, 'utf-8'); ?></td>
</tr>
<?php
}
?>
</table>
</li>
<?php
}
?>
</ol>
<?php
}
?>
</body>
</html>

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

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

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