/** * Obtiene el enlace para el miembro de sus publicaciones asociadas, a través * del buscador * * @param integer $id_miembro Identificador del Miembro * * @return string Url a la página del buscador */ function getEnlaceMiembroPublicaciones($id_miembro) { // Obtiene los campos bibtex del miembro $bibtex = getMiembroBibtex($id_miembro); // Comprueba que hay if (!isset($bibtex)) { return false; } // Prepara el array de la query $htmlQuery = array('logica' => 'OR'); // Añade los campos author con su valor $num_campos = count($bibtex); $i = 0; while ($i < $num_campos) { ++$i; $htmlQuery['campo' . $i] = 'author'; $htmlQuery['valor' . $i] = $bibtex[$i - 1]['texto_bibtex']; } // Agrega el numero total de campos $htmlQuery['num_campos'] = $num_campos; return http_build_query($htmlQuery); }
// Comprueba si hay que actualizar los datos if (isset($_POST['id_miembro'])) { // Si hay datos en el campo nuevo if (!empty($_POST['nuevo'])) { insertBibtex($id_miembro, $_POST['nuevo']); $mensaje = 'Se ha insertado una nueva referencia. '; } // Recorre los campos del formulario for ($i = 0; $i < $_POST['numero']; ++$i) { // Si esta marcado para borrar o est� vac�o el campo if ($_POST['borrar_' . $i] || empty($_POST['referencia_' . $i])) { deleteBibtex($_POST['id_' . $i], $id_miembro); $delete++; } else { // En caso contrario, lo actualiza updateBibtex($_POST['id_' . $i], $id_miembro, $_POST['referencia_' . $i]); $update++; } } // Crea el mensaje conlos cambios if (!empty($update)) { $mensaje .= 'Se han actualizado ' . $update . ' referencia/s. '; } if (!empty($delete)) { $mensaje .= 'Se han borrado ' . $delete . ' referencia/s.'; } } // Obtiene todas las referencias del miembro $bibtex = getMiembroBibtex($id_miembro); // Incluye la vista de la pagina require_once 'vista/' . $_file . '.php';