Scanner un ISBN depuis sont téléphone avec recherche automatique
dans Astuces diverses
Bonjour à tous,
j'utilise PMB dans le cadre professionnel mais aussi personnel.
Dans ce second cadre, quand je chine en brocante (ou ailleurs), j'ai besoin de vérifier rapidement si j'ai déjà l'ouvrage en scannant l'ISBN (très pratique pour les séries de BD à rallonge !)
Pré-requis :
1. L'appli mobile
2. Le script PHP
J'espère que cela vous sera utile.
A+
j'utilise PMB dans le cadre professionnel mais aussi personnel.
Dans ce second cadre, quand je chine en brocante (ou ailleurs), j'ai besoin de vérifier rapidement si j'ai déjà l'ouvrage en scannant l'ISBN (très pratique pour les séries de BD à rallonge !)
À l'aide d'une appli de scanne de code-barre et d'un petit script php perso, c'est possible. Et un clic suffit !
Pré-requis :
- une appli qui permet des actions personnalisées une fois le scan fait
- pouvoir déposer le script php ci-joint à la racine de PMB
1. L'appli mobile
J'utilise Barcode Scanner dispo sur F-Droid (ou le PlayStore).
Évidemment, n'importe qu'elle appli permettant une recherche personnalisée fera l'affaire.
Dans les paramètres, saisissez dans le champs "URL de recherche personnalisée" en remplaçant ADRESSE_DE_VOTRE_PMB par votre valeur.
2. Le script PHP
Voici le script PHP. Il ré-utilise une astuce d'E.Robert dispo ici.
La sécurité est a amélioré, c'est un peu basique
La sécurité est a amélioré, c'est un peu basique
Attention ! La valeur ADRESSE_DE_VOTRE_OPAC est à remplacer par l'adresse de votre OPAC évidemment.
Nommez ce script search_opac.php puis, déposez le à la racine de votre répertoire PMB.
<?php if(isset($_GET['isbn'])) { $isbn = $_GET['isbn']; } ?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Recherche ISBN</title>
<body>
<div>
<p><b>Validation automatique !</b></p>
<form onsubmit="if (search_little_input.user_query.value.length == 0)
{ search_little_input.user_query.value='*'; return true;}"
method="post"
action="http://ADRESSE_DE_VOTRE_OPAC/index.php?lvl=more_results&autolevel1=1"
name="search_little_input"
id="to_opac">
<input type="text" size="30" class="text_query" name="user_query"
value="<?php echo $isbn; ?>"
onclick="if (this.value == 'Rechercher…') this.value=''">
<input type="submit" class="boutonrechercher" value="Ok" name="ok">
<input type="hidden" value="1" name="look_ALL">
<input type="hidden" value="1" name="look_TITLE">
<input type="hidden" value="1" name="look_AUTHOR">
<input type="hidden" value="1" name="look_DOCNUM">
</form>
</div>
<script type="text/javascript">
function formAutoSubmit () {
var frm = document.getElementById("to_opac");
frm.submit();
}
window.onload = formAutoSubmit;
</script>
</body>
</html>
A+
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
<style>
body {background-color: #fff;}
#search {visibility: hidden;}
h1 {color: #174A5F;
text-align: center;
margin: auto;
margin: auto;
left: 40%;
position: absolute;
font-size: 4em;}
</style>
<title>Recherche ISBN</title>
<body>
<div id="load">
<h1>Loading ...</h1>
</div>
<div id="search">
Merci
oui j'ai suivi le webinaire.
Effectivement, cette fonctionnalité a été intégré dans l'appli mobile et c'est une excellente idée.
Je pense que je réponds à un besoin beaucoup plus particulier. En effet, mon script est utile pour un particulier qui a un PMB perso et qui n'utilisera jamais PMB-Mobile qui demande une configuration de la part de PMB Services (et donc des frais).
C'est mon cas :-)