git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@1 e2b1556b-49f8-d141-9351-52d6861a72d9
280 lines
11 KiB
PHP
280 lines
11 KiB
PHP
<?php
|
|
|
|
/* Dada una una cadena, busca en los currículums de los candidatos,
|
|
devolviendo un array con las claves de email que la contienen */
|
|
//function busca_palabra_clave_cv ($cadena_original){
|
|
//
|
|
// $cadena = "".$cadena_original."";
|
|
//
|
|
// $salida = array();
|
|
// if ($link = conectar()){
|
|
// if ($resultado = mysql_query("select email,cv from candidatos")){
|
|
// while ($row = mysql_fetch_array($resultado)){
|
|
// $extension = nombre_extension($row["cv"]);
|
|
// if ($extension == "pdf"){
|
|
// if (busca_en_cv($cadena,$row["cv"],"pdftotext"," ")){
|
|
// array_push($salida, $row["email"]);
|
|
// }
|
|
// }
|
|
//
|
|
// else if ($extension == "doc"){
|
|
// if (busca_en_cv($cadena,$row["cv"],"antiword"," > ")){
|
|
// array_push($salida, $row["email"]);
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// /* Se devuelve directamente el array salida porque o es vacía o contiene algo */
|
|
//
|
|
// return $salida;
|
|
//}
|
|
|
|
/* Dada una una cadena, busca en los currículums de los candidatos,
|
|
devolviendo un array con las claves de email que la contienen
|
|
IMPORTANTE: tener el path el ejecutable pdftotext y antiword. Poner la
|
|
carpeta antiword en el raíz:
|
|
|
|
|
|
*/
|
|
//function busca_en_cv ($cadena, $path, $ext, $op){
|
|
//
|
|
// $nombre_out = $ext."_".session_id().".txt";
|
|
// $comando = $ext." ".$path.$op.$nombre_out;
|
|
// system ($comando, $error);
|
|
// //system("pdftotext Tema1.pdf puton.txt",$error);
|
|
// if ($error == 0){
|
|
// $contenido = file_get_contents($nombre_out);
|
|
// unlink($nombre_out);
|
|
// return eregi($cadena,$contenido);
|
|
// }
|
|
// else {
|
|
// return false;
|
|
// }
|
|
//}
|
|
|
|
/* Devuelve el nombre al que pertenece un id*/
|
|
//function nombre($id){
|
|
// if ($link = conectar()){
|
|
// if ($resultado = consultar("select * from usuarios where oid = '$id'", $link)){
|
|
// while ($row = mysql_fetch_array($resultado))
|
|
// return $row["nombre"];
|
|
// }
|
|
// }
|
|
//}
|
|
|
|
/* Rellena una lista desplegable con tecnología de un candidato */
|
|
//function lista_tecnologias($clave){
|
|
//
|
|
// $contenido = '<select name="lista_tecnologia">';
|
|
// if ($link = conectar()){
|
|
// if ($resultado = consultar("select tecnologia from tecnologia_oid where oid_i = ".$clave,$link)){
|
|
// while ($row = mysql_fetch_array($resultado)){
|
|
// $contenido .= '<option value="'.$row["tecnologia"].'">'.$row["tecnologia"].'</option>';
|
|
// }
|
|
// }
|
|
// else mysql_error();
|
|
// }
|
|
// else mysql_error();
|
|
// $contenido .= '</select>';
|
|
// return $contenido;
|
|
//}
|
|
|
|
///* Rellena una lista desplegable con idiomas de un candidato */
|
|
//function lista_idiomas($clave){
|
|
//
|
|
// $contenido = '<select name="lista_idiomas">';
|
|
// if ($link = conectar()){
|
|
// if ($resultado = consultar("select idioma from idioma_oid where oid_i = ".$clave,$link)){
|
|
// while ($row = mysql_fetch_array($resultado)){
|
|
// $contenido .= '<option value="'.$row["idioma"].'">'.$row["idioma"].'</option>';
|
|
// }
|
|
// }
|
|
// else mysql_error();
|
|
// }
|
|
// else mysql_error();
|
|
// $contenido .= '</select>';
|
|
// return $contenido;
|
|
//}
|
|
|
|
/* Devuelve la abreviatura de un perfil */
|
|
//function dame_abreviatura ($perfil){
|
|
//
|
|
// $salida = "_";
|
|
// if ($link = conectar()){
|
|
// $consulta = "select abrev from perfil where oid = '$perfil'";
|
|
// if ($resultado = consultar($consulta, $link)){
|
|
// while ($row = mysql_fetch_array($resultado)){
|
|
// return $row["abrev"];
|
|
// }
|
|
// }
|
|
// else return $salida;
|
|
// }
|
|
// else return $salida;
|
|
//}
|
|
|
|
/* Busca una cadena en el archivo excel de candidatos
|
|
- Nombre: $cadena1 = NOMBRE
|
|
$cadena2 = vacío
|
|
|
|
$cadena3 = nombre
|
|
- Fecha: $cadena1 = FECHA
|
|
$cadena2 = FECHA
|
|
$cadena3 = fecha
|
|
*/
|
|
//function busca_palabra_clave_excel ($cadena1, $cadena2, $tipo){
|
|
// $data = new Spreadsheet_Excel_Reader();
|
|
// $data->setOutputEncoding('CP1251');
|
|
// $data->read('Excel/CANDIDATOS.xls');
|
|
// error_reporting(E_ALL ^ E_NOTICE);
|
|
//
|
|
// /* Creamos un array que devolverá información encontrada. Su estructura:
|
|
//
|
|
// array[indice]
|
|
// array[indice][tabla] si es indusoft o selfor
|
|
// array[indice][nombre]
|
|
// array[indice][fecha]
|
|
// array[indice][perfil]
|
|
// array[indice][idiomas] sólo para selfor
|
|
//
|
|
// array[indice][situacion]
|
|
// array[indice][motivos]
|
|
// array[indice][comentarios] sólo para indusoft
|
|
//
|
|
//
|
|
// array[indice][telefono]
|
|
// array[indice][email]
|
|
// */
|
|
// if ($tipo == "nombre")
|
|
// $columna = 2;
|
|
// else if ($tipo == "fecha")
|
|
// $columna = 3;
|
|
// else { $vacio = array(); return $vacio;}
|
|
//
|
|
// $salida = array();
|
|
// $encontrados = 0;
|
|
//
|
|
// //Miramos en las hojas 0(indusoft) y 1(selfor)
|
|
// for ($i=0; $i<2; $i++){
|
|
// $fila = $data->sheets[$i]['numRows'];
|
|
// /* S?lo miramos la columna 1(nombre)*/
|
|
// $columna = 2;
|
|
// for ($n=1; $n<$fila; $n++){
|
|
// //echo "Esto[".$n."][".$columna."]: ".$data->sheets[$i]['cells'][$n][$columna]."<br/>";
|
|
// switch($tipo){
|
|
// case "nombre":
|
|
// if (eregi($cadena1, $data->sheets[$i]['cells'][$n][$columna])){
|
|
// echo "ENCONTRADO!";
|
|
// //Encontrado
|
|
// if ($i == "0"){
|
|
// $salida[$encontrados]['tabla'] = $i;
|
|
// $salida[$encontrados]['nombre'] = $data->sheets[$i]['cells'][$n][2];
|
|
// $salida[$encontrados]['fecha'] = $data->sheets[$i]['cells'][$n][3];
|
|
// $salida[$encontrados]['perfil'] = $data->sheets[$i]['cells'][$n][4];
|
|
// $salida[$encontrados]['situacion'] = $data->sheets[$i]['cells'][$n][5];
|
|
// $salida[$encontrados]['motivo'] = $data->sheets[$i]['cells'][$n][6];
|
|
// $salida[$encontrados]['comentarios'] = $data->sheets[$i]['cells'][$n][7];
|
|
// $salida[$encontrados]['telefono'] = $data->sheets[$i]['cells'][$n][8];
|
|
// $salida[$encontrados]['email'] = $data->sheets[$i]['cells'][$n][9];
|
|
// }
|
|
// else{
|
|
// $salida[$encontrados]['tabla'] = $i;
|
|
// $salida[$encontrados]['nombre'] = $data->sheets[$i]['cells'][$n][2];
|
|
// $salida[$encontrados]['fecha'] = $data->sheets[$i]['cells'][$n][3];
|
|
// $salida[$encontrados]['perfil'] = $data->sheets[$i]['cells'][$n][4];
|
|
// $salida[$encontrados]['idiomas'] = $data->sheets[$i]['cells'][$n][5];
|
|
// $salida[$encontrados]['situacion'] = $data->sheets[$i]['cells'][$n][6];
|
|
// $salida[$encontrados]['motivo'] = $data->sheets[$i]['cells'][$n][7];
|
|
// $salida[$encontrados]['telefono'] = $data->sheets[$i]['cells'][$n][8];
|
|
// $salida[$encontrados]['email'] = $data->sheets[$i]['cells'][$n][9];
|
|
// }
|
|
// $encontrados++;
|
|
// }
|
|
// break;
|
|
// default: break;
|
|
// }
|
|
// }
|
|
// }
|
|
// return $salida;
|
|
//}
|
|
|
|
/* Devuelve la lista de currículums */
|
|
function menu_curriculums($oid, $tipo){
|
|
$consulta = "select * from curriculum_usuario where oid='$oid' order by fecha";
|
|
$resultado = mysql_query($consulta);
|
|
$num = @mysql_num_rows($resultado);
|
|
|
|
if($num > 0){
|
|
echo "<table width='100%'>";
|
|
echo "<tr class='encabezado'><td>FECHA</td><td>CURRÍCULUM</td><td>ELIMINAR</td></tr>";
|
|
while($rows = @mysql_fetch_array($resultado)){
|
|
$ruta = $rows["curriculum"];
|
|
$fecha = $rows["fecha"];
|
|
echo "<tr><td>$fecha</td><td><a href='descargas.php?tipo=cv&cod=".$rows['cod']."' target=popup onclick=window.open('', 'popup', 'width = 200, height = 100')>Ver</a></td><td>
|
|
<a href='borrar_curriculum.php?oid=$oid&tipo=$tipo&fecha=$fecha&curriculum=$ruta'>
|
|
<img src='css/eliminar.png'/></a></td></tr>";
|
|
}
|
|
echo "</table>";
|
|
}else{
|
|
echo "<p>".$locale['138']."</p>";
|
|
}
|
|
}
|
|
|
|
/* Muestra la lista de currículums */
|
|
function ver_curriculums($oid, $tipo){
|
|
$consulta = "select * from curriculum_usuario where oid='$oid' order by fecha";
|
|
$resultado = mysql_query($consulta);
|
|
$num = @mysql_num_rows($resultado);
|
|
|
|
if($num > 0){
|
|
echo "<table width='100%'>";
|
|
echo "<tr class='encabezado'><td>FECHA</td><td>CURRÍCULUM</td></tr>";
|
|
while($rows = @mysql_fetch_array($resultado)){
|
|
$ruta = $rows["curriculum"];
|
|
$fecha = $rows["fecha"];
|
|
echo "<tr><td>$fecha</td><td><a href='descargas.php?tipo=cv&cod=".$rows['cod']."' target=popup onclick=window.open('', 'popup', 'width = 200, height = 100')>Ver</a></td></tr>";
|
|
}
|
|
echo "</table>";
|
|
}else{
|
|
echo "<p>".$locale['138']."</p>";
|
|
}
|
|
}
|
|
|
|
//Muestra la leyenda de los diferentes tipos de día:
|
|
//function leyenda(){
|
|
// include LOCALE.LOCALESET."lenguaje.php";
|
|
// echo "<table align=right>";
|
|
// echo "<tr class=encabezado><td colspan=2 align=center>".$locale['138b']."</td></tr>";
|
|
// echo "<tr><td>".$locale['139']."</td><td>AJ</td></tr>";
|
|
// echo "<tr><td>".$locale['140']."</td><td>AN</td></tr>";
|
|
// echo "<tr><td>".$locale['141']."</td><td>B</td></tr>";
|
|
// echo "<tr><td>".$locale['142']."</td><td>V</td></tr>";
|
|
// echo "<tr><td>".$locale['143']."</td><td>VP</td></tr>";
|
|
// echo "<tr><td>".$locale['144']."</td><td class=dia_laboral></td></tr>";
|
|
// echo "<tr><td>".$locale['145']."</td><td class=dia_festivo></td></tr>";
|
|
// echo "<tr><td>".$locale['146']."</td><td class=dia_vacaciones_s></td></tr>";
|
|
// echo "<tr><td>".$locale['147']."</td><td class=dia_vacaciones_ap></td></tr>";
|
|
// echo "<tr><td>".$locale['148']."</td><td class=dia_vacaciones_r></td></tr>";
|
|
// echo "<tr><td>".$locale['149']."</td><td class=dia_vacaciones_an></td></tr>";
|
|
// echo "</table>";
|
|
//}
|
|
|
|
//function dame_directorio_cv($estado_nuevo){
|
|
// $salida = "";
|
|
// if ($link = conectar()){
|
|
// if ($resultado = mysql_query("select * from estado",$link)){
|
|
// while ($row = mysql_fetch_array($resultado)){
|
|
// if ($row["id"] == $estado_nuevo)
|
|
// $salida = $estado_nuevo;
|
|
// }
|
|
// }
|
|
// }
|
|
// return elimina_blancos($estado_nuevo);
|
|
//}
|
|
|
|
$errores = "";
|
|
|
|
|
|
?>
|