Scanner un ISBN depuis sont téléphone avec recherche automatique

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 !)
À 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 ;)

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>
J'espère que cela vous sera utile. :)
A+

Réponses

  • Une petite amélioration esthétique.
    Code à remplacer à partir de <meta> jusqu'à <div>


        <meta charset="utf-8">
        
        <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">


  • Bravo, très belle idée.
    Merci
  • Bonjour, à noter que l'appli PMB-Mobile le permettra également :)


  • Bonjour,
    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 :-)
  • Bonjour,

    Merci pour ton script, ta démarche m'intéresse. 
    J'ai testé l'appli que tu indiques mais il semble que, dans la version actuelle, il ne soit plus possible d'indiquer l'url de recherche personnalisée.
    Si tu utilises encore cette démarche, aurais tu un conseil sur une appli permettant de définir l'url de recherche ?




Connectez-vous ou Inscrivez-vous pour répondre.