Changeset 56759 in spip-zone


Ignore:
Timestamp:
Jan 8, 2012, 9:50:55 AM (8 years ago)
Author:
marcimat@…
Message:

Encore des simplifications et nettoyages d'indentation

Location:
_plugins_/spip-pmb/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/trunk/paquet.xml

    r56670 r56759  
    22        prefix="pmb"
    33        categorie="divers"
    4         version="1.104.0"
     4        version="1.105.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-beta2;3.0.*]"
  • _plugins_/spip-pmb/trunk/pmb_fonctions.php

    r56670 r56759  
    6161        pmb_ws_charger_client($ws);
    6262        try {
    63               //récupérer les infos sur la section parent
    64               $section_parent = $ws->pmbesOPACGeneric_get_section_information($id_section);
    65               $tableau_sections[0] = Array();
    66               $tableau_sections[0]['section_id'] = $section_parent->section_id;
    67               $tableau_sections[0]['section_location'] = $section_parent->section_location;
    68               $tableau_sections[0]['section_caption'] = $section_parent->section_caption;
    69               $tableau_sections[0]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section_parent->section_image;
    70 
    71               $tab_sections = $ws->pmbesOPACGeneric_list_sections($id_section);
    72               $cpt = 1;
    73               if (is_array($tab_sections)) {
    74                           foreach ($tab_sections as $section) {
    75                                 $tableau_sections[$cpt] = Array();
    76                                 $tableau_sections[$cpt]['section_id'] = $section->section_id;
    77                                 $tableau_sections[$cpt]['section_location'] = $section->section_location;
    78                                 $tableau_sections[$cpt]['section_caption'] = $section->section_caption;
    79                                 $tableau_sections[$cpt]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
    80 
    81                                
    82                                 $cpt++;
    83                           }
    84               }
     63                //récupérer les infos sur la section parent
     64                $section_parent = $ws->pmbesOPACGeneric_get_section_information($id_section);
     65                $tableau_sections[0] = Array();
     66                $tableau_sections[0]['section_id'] = $section_parent->section_id;
     67                $tableau_sections[0]['section_location'] = $section_parent->section_location;
     68                $tableau_sections[0]['section_caption'] = $section_parent->section_caption;
     69                $tableau_sections[0]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section_parent->section_image;
     70
     71                $tab_sections = $ws->pmbesOPACGeneric_list_sections($id_section);
     72                pmb_extraire_sections_infos($tableau_sections, $tab_sections);
    8573        } catch (Exception $e) {
    8674                 echo 'Exception reçue (1): ',  $e->getMessage(), "\n";
    87         } 
     75        }
    8876        return $tableau_sections;
    8977}
     78
    9079
    9180function pmb_location_extraire($id_location) {
     
    9988                $tableau_locationsections[0]['location_caption'] = $tab_locations->location->location_caption;
    10089
    101                 $cpt = 1;
    102                 if (is_array($tab_locations->sections)) {
    103                         foreach ($tab_locations->sections as $section) {
    104                                 $tableau_locationsections[$cpt] = Array();
    105                                 $tableau_locationsections[$cpt]['section_id'] = $section->section_id;
    106                                 $tableau_locationsections[$cpt]['section_location'] = $section->section_location;
    107                                 $tableau_locationsections[$cpt]['section_caption'] = $section->section_caption;
    108                                 $tableau_locationsections[$cpt]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
     90                pmb_extraire_sections_infos($tableau_locationsections, $tab_locations->sections);
     91        } catch (Exception $e) {
     92                echo 'Exception reçue (2) : ',  $e->getMessage(), "\n";
     93        }
     94        return $tableau_locationsections;
     95}
     96
     97
     98function pmb_extraire_sections_infos(&$tableau, $sections) {
     99        $cpt = 1;
     100        if (is_array($sections)) {
     101                foreach ($sections as $section) {
     102                        $tableau[$cpt] = Array();
     103                        $tableau[$cpt]['section_id']            = $section->section_id;
     104                        $tableau[$cpt]['section_location']      = $section->section_location;
     105                        $tableau[$cpt]['section_caption']       = $section->section_caption;
     106                        $tableau[$cpt]['section_image']         = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
     107                        $cpt++;
     108                }
     109        }
     110}
     111
     112
     113function pmb_liste_afficher_locations() {
     114        $tableau_sections = Array();
     115        pmb_ws_charger_client($ws);
     116        try {
     117                $tab_locations = $ws->pmbesOPACGeneric_list_locations();
     118                $cpt = 0;
     119                if (is_array($tab_locations)) {
     120                        foreach ($tab_locations as $location) {
     121                                $tableau_locations[$cpt] = Array();
     122                                $tableau_locations[$cpt]['location_id'] = $location->location_id;
     123                                $tableau_locations[$cpt]['location_caption'] = $location->location_caption;
    109124                                $cpt++;
    110125                        }
    111126                }
    112         } catch (Exception $e) {
    113                 echo 'Exception reçue (2) : ',  $e->getMessage(), "\n";
    114         }
    115         return $tableau_locationsections;
    116 }
    117 function pmb_liste_afficher_locations() {
    118         $tableau_sections = Array();
    119         pmb_ws_charger_client($ws);
    120         try {
    121               $tab_locations = $ws->pmbesOPACGeneric_list_locations();
    122               $cpt = 0;
    123               if (is_array($tab_locations)) {
    124                       foreach ($tab_locations as $location) {
    125                             $tableau_locations[$cpt] = Array();
    126                             $tableau_locations[$cpt]['location_id'] = $location->location_id;
    127                             $tableau_locations[$cpt]['location_caption'] = $location->location_caption;
    128                             $cpt++;
    129                       }
    130               }
    131127        } catch (Exception $e) {
    132128                 echo 'Exception reçue (3) : ',  $e->getMessage(), "\n";
     
    141137        $search = array();
    142138        $search[] = array("inter"=>"and","field"=>17,"operator"=>"EQ", "value"=>$id_section);
    143                        
    144         pmb_ws_charger_client($ws);
    145         try {   
    146                         $tableau_resultat[0] = Array();
    147                                        
    148                         $r=$ws->pmbesOPACAnonymous_advancedSearch($search);
    149                        
    150                         $searchId=$r["searchId"];
    151                         $tableau_resultat[0][' '] = $r["nbResults"];
    152            
    153                          //$r=$ws->pmbesOPACAnonymous_fetchSearchRecords($searchId,$debut,$fin,"serialized_unimarc","utf-8");
    154                          $r=$ws->pmbesOPACAnonymous_fetchSearchRecordsArray($searchId,$debut,$fin,"utf-8");
    155                           $i = 1;
    156                           if (is_array($r)) {
    157                               foreach($r as $value) {
    158                                         $tableau_resultat[$i] = Array();                               
    159                                    
    160                                         pmb_ws_parser_notice_array($value, $tableau_resultat[$i]);
    161                                         $i++;
    162                               }
    163                           }
    164                
    165 
     139       
     140        pmb_ws_charger_client($ws);
     141        try {
     142                $r=$ws->pmbesOPACAnonymous_advancedSearch($search);
     143                $searchId=$r["searchId"];
     144                $nb = $r["nbResults"];
     145                //$r=$ws->pmbesOPACAnonymous_fetchSearchRecords($searchId,$debut,$fin,"serialized_unimarc","utf-8");
     146                $r=$ws->pmbesOPACAnonymous_fetchSearchRecordsArray($searchId,$debut,$fin,"utf-8");
     147                if (is_array($r)) {
     148                        $tableau_resultat = array_map('pmb_ws_parser_notice', $r);
     149                }
     150                array_unshift($tableau_resultat, array('nb_resultats' => $nb));
    166151        } catch (Exception $e) {
    167152                 echo 'Exception reçue (4) : ',  $e->getMessage(), "\n";
     
    389374               
    390375                $searchId=$r->searchId;
    391                 $tableau_resultat[0]['nb_resultats'] = $r->nbResults;
    392 
     376                $nb = $r->nbResults;
    393377                $r=$ws->pmbesOPACAnonymous_fetchSearchRecordsArray($searchId,$debut,$fin,"utf-8");
    394                 $i = 1;
    395378                if (is_array($r)) {
    396                         foreach($r as $value) {
    397                                 $tableau_resultat[$i] = Array();
    398                                 pmb_ws_parser_notice_array($value, $tableau_resultat[$i]);
    399                                 $i++;
    400                         }
    401                 }
    402 
     379                        $tableau_resultat = array_map('pmb_ws_parser_notice', $r);
     380                }
     381                array_unshift($tableau_resultat, array('nb_resultats' => $nb));
    403382        } catch (Exception $e) {
    404383                echo 'Exception reçue (8) : ',  $e->getMessage(), "\n";
    405         } 
    406 
     384        }
     385       
    407386        return $tableau_resultat;
    408387}
     388
    409389
    410390function pmb_recuperer_champs_recherche($langue=0) {
     
    413393        pmb_ws_charger_client($ws);
    414394        try {
    415              $result = $ws->pmbesSearch_getAdvancedSearchFields('opac|search_fields',$langue,true);
    416              $cpt=0;
    417              if (is_array($result)) {
    418                               foreach ($result as &$res) {
    419                                             $tresultat[$cpt] = Array();
    420                                             $tresultat[$cpt]['id'] = $res->id;
    421                                             $tresultat[$cpt]['label'] = $res->label;
    422                                             $tresultat[$cpt]['type'] = $res->type;
    423                                             $tresultat[$cpt]['operators'] = $res->operators;
    424                                             $tresultat[$cpt]['values'] = Array();
    425                                             $cpt2=0;
    426                                             if (is_array($res->values)) {
    427                                                     foreach ($res->values as &$value) {
    428                                                         $tresultat[$cpt]['values'][$cpt2]['value_id'] = $value->value_id;
    429                                                         $tresultat[$cpt]['values'][$cpt2]['value_caption'] = $value->value_caption;
    430                                                         $cpt2++;
    431                                                     }
    432                                             }
    433                                             $cpt++;
     395                $result = $ws->pmbesSearch_getAdvancedSearchFields('opac|search_fields',$langue,true);
     396                $cpt=0;
     397                if (is_array($result)) {
     398                        foreach ($result as &$res) {
     399                                $tresultat[$cpt] = Array();
     400                                $tresultat[$cpt]['id'] = $res->id;
     401                                $tresultat[$cpt]['label'] = $res->label;
     402                                $tresultat[$cpt]['type'] = $res->type;
     403                                $tresultat[$cpt]['operators'] = $res->operators;
     404                                $tresultat[$cpt]['values'] = Array();
     405                                $cpt2=0;
     406                                if (is_array($res->values)) {
     407                                        foreach ($res->values as &$value) {
     408                                                $tresultat[$cpt]['values'][$cpt2]['value_id'] = $value->value_id;
     409                                                $tresultat[$cpt]['values'][$cpt2]['value_caption'] = $value->value_caption;
     410                                                $cpt2++;
     411                                        }
    434412                                }
    435               }
    436            
    437 
     413                                $cpt++;
     414                        }
     415                }
    438416        } catch (Exception $e) {
    439417                 echo 'Exception reçue (9) : ',  $e->getMessage(), "\n";
     
    442420}
    443421
     422
     423/**
     424 * Analyse un tableau de proprietes UNIMARC
     425 * Contrairement aux apparences, ces numeros
     426 * et cles signifient quelque chose !
     427 *
     428 * http://www.bnf.fr/fr/professionnels/anx_formats/a.unimarc_manuel_format_bibliographique.html
     429 * 
     430 * @param array $value Tableau UNIMARC a traduire
     431 * @return array Tableau traduit
     432**/
    444433function pmb_ws_parser_notice($value) {
    445         $res = array();
    446         return pmb_ws_parser_notice_array($value, $res);
    447 }
    448 
    449 function pmb_ws_parser_notice_array($value, &$tresultat) {
     434
    450435        include_spip("inc/filtres_images");
    451        
    452436        $indice_exemplaire = 0;
    453437        $tresultat = Array();
     
    677661        pmb_ws_charger_client($ws);
    678662       
    679         try {   
     663        try {
    680664                $r=$ws->pmbesNotices_listNoticeExplNums($id_notice, $id_session);
    681665                $cpt = 0;
    682666                if (is_array($r)) {
    683667                        foreach ($r as $docnum) {
    684                             $tresultat[$cpt] = Array();
    685                             $tresultat[$cpt]['name'] = str_replace("”","\"",str_replace("“","\"",str_replace("œ","&oelig;", stripslashes(str_replace("\n","<br />", str_replace("’","'",$docnum->name))))));
    686                             $tresultat[$cpt]['mimetype'] = $docnum->mimetype;
    687                             $tresultat[$cpt]['url'] = $docnum->url;
    688                             $tresultat[$cpt]['downloadUrl'] = $docnum->downloadUrl;
    689                            
    690                             $cpt++;
    691                       }
     668                                $tresultat[$cpt] = Array();
     669                                $tresultat[$cpt]['name'] = str_replace("”","\"",str_replace("“","\"",str_replace("œ","&oelig;", stripslashes(str_replace("\n","<br />", str_replace("’","'",$docnum->name))))));
     670                                $tresultat[$cpt]['mimetype'] = $docnum->mimetype;
     671                                $tresultat[$cpt]['url'] = $docnum->url;
     672                                $tresultat[$cpt]['downloadUrl'] = $docnum->downloadUrl;
     673
     674                                $cpt++;
     675                        }
    692676                }
    693677
     
    704688        pmb_ws_charger_client($ws);
    705689       
    706         try {   
    707              $r=$ws->pmbesItems_fetch_notice_items($id_notice, $id_session);
    708               $cpt = 0;
    709               if (is_array($r)) {
     690        try {
     691                $r=$ws->pmbesItems_fetch_notice_items($id_notice, $id_session);
     692                $cpt = 0;
     693                if (is_array($r)) {
    710694                        foreach ($r as $exemplaire) {
    711                             $tresultat[$cpt] = Array();
    712                             $tresultat[$cpt]['id'] = $exemplaire->id;
    713                             $tresultat[$cpt]['cb'] = $exemplaire->cb;
    714                             $tresultat[$cpt]['cote'] = $exemplaire->cote;
    715                             $tresultat[$cpt]['location_id'] = $exemplaire->location_id;
    716                             $tresultat[$cpt]['location_caption'] = $exemplaire->location_caption;
    717                             $tresultat[$cpt]['section_id'] = $exemplaire->section_id;
    718                             $tresultat[$cpt]['section_caption'] = $exemplaire->section_caption;
    719                             $tresultat[$cpt]['statut'] = $exemplaire->statut;
    720                             $tresultat[$cpt]['support'] = $exemplaire->support;
    721                             $tresultat[$cpt]['situation'] = $exemplaire->situation;
    722                            
    723                             $cpt++;
    724                       }
    725                 }
    726                
     695                                $tresultat[$cpt] = Array();
     696                                $tresultat[$cpt]['id'] = $exemplaire->id;
     697                                $tresultat[$cpt]['cb'] = $exemplaire->cb;
     698                                $tresultat[$cpt]['cote'] = $exemplaire->cote;
     699                                $tresultat[$cpt]['location_id'] = $exemplaire->location_id;
     700                                $tresultat[$cpt]['location_caption'] = $exemplaire->location_caption;
     701                                $tresultat[$cpt]['section_id'] = $exemplaire->section_id;
     702                                $tresultat[$cpt]['section_caption'] = $exemplaire->section_caption;
     703                                $tresultat[$cpt]['statut'] = $exemplaire->statut;
     704                                $tresultat[$cpt]['support'] = $exemplaire->support;
     705                                $tresultat[$cpt]['situation'] = $exemplaire->situation;
     706
     707                                $cpt++;
     708                        }
     709                }
    727710
    728711        } catch (Exception $e) {
     
    732715}
    733716
    734 //récuperer une notice en xml via les webservices
    735 function pmb_ws_recuperer_notice ($id_notice, &$ws, &$tresultat) {
    736         try {   
    737                 $listenotices = array(''.$id_notice);
    738                 $tresultat['id'] = $id_notice;
    739                 $r=$ws->pmbesNotices_fetchNoticeListArray($listenotices,"utf-8",true,false);
    740                 if (is_array($r)) {
    741                         foreach($r as $value) {
    742                                 pmb_ws_parser_notice_array($value, $tresultat);
    743                         }
    744                 }
    745         } catch (Exception $e) {
    746                 echo 'Exception reçue (13) : ',  $e->getMessage(), "\n";
    747         }
    748 }
    749717
    750718//récuperer une notice en xml via les webservices
    751719function pmb_ws_recuperer_tab_notices ($listenotices, &$ws, &$tresultat) {
    752         try {   
     720        try {
    753721                $r=$ws->pmbesNotices_fetchNoticeListArray($listenotices,"utf-8",true,false);
    754                 $cpt=0;
    755722                if (is_array($r)) {
    756723                        $tresultat = array_map('pmb_ws_parser_notice', $r);
     
    779746        }
    780747        catch (Exception $e) {
    781                     echo 'Exception reçue (15) : ',  $e->getMessage(), "\n";
     748                echo 'Exception reçue (15) : ',  $e->getMessage(), "\n";
    782749        }
    783750
     
    822789        $tableau_resultat = Array();
    823790        pmb_ws_charger_client($ws);
    824         pmb_ws_recuperer_notice($id_notice, $ws, $tableau_resultat);
    825         return $tableau_resultat;
     791        pmb_ws_recuperer_tab_notices(array((string)$id_notice), $ws, $tableau_resultat);
     792        $notice = array_shift($tableau_resultat);
     793        return $notice;
    826794}
    827795
     
    893861                        $liste_notices[] = $reservation->notice_id;
    894862                        $tableau_resultat[$cpt] = Array();
    895                         $tableau_resultat[$cpt]['resa_id']      = $reservation->resa_id;
    896                         $tableau_resultat[$cpt]['empr_id']      = $reservation->empr_id;
    897                         $tableau_resultat[$cpt]['notice_id']   = $reservation->notice_id;
    898                         $tableau_resultat[$cpt]['bulletin_id']  = $reservation->bulletin_id;
    899                         $tableau_resultat[$cpt]['resa_rank']    = $reservation->resa_rank;
    900                         $tableau_resultat[$cpt]['resa_dateend'] = $reservation->resa_dateend;
    901                         $tableau_resultat[$cpt]['resa_retrait_location_id '] = $reservation->resa_retrait_location_id ;
    902                         $tableau_resultat[$cpt]['resa_retrait_location']     = $reservation->resa_retrait_location;
     863                        $tableau_resultat[$cpt]['resa_id']              = $reservation->resa_id;
     864                        $tableau_resultat[$cpt]['empr_id']              = $reservation->empr_id;
     865                        $tableau_resultat[$cpt]['notice_id']    = $reservation->notice_id;
     866                        $tableau_resultat[$cpt]['bulletin_id']  = $reservation->bulletin_id;
     867                        $tableau_resultat[$cpt]['resa_rank']    = $reservation->resa_rank;
     868                        $tableau_resultat[$cpt]['resa_dateend'] = $reservation->resa_dateend;
     869                        $tableau_resultat[$cpt]['resa_retrait_location_id ']    = $reservation->resa_retrait_location_id ;
     870                        $tableau_resultat[$cpt]['resa_retrait_location']                = $reservation->resa_retrait_location;
    903871
    904872                        $cpt++;
     
    939907
    940908        if (!$result->success) {
    941             if ($result->error == "no_session_id") return "La réservation n'a pas pu être réalisée pour la raison suivante : pas de session";
    942 
    943             else if ($result->error == "no_empr_id") return "La réservation n'a pas pu être réalisée pour la raison suivante : pas d'id emprunteur";
    944             else if ($result->error == "check_empr_exists") return "La réservation n'a pas pu être réalisée pour la raison suivante : id emprunteur inconnu";
    945             else if ($result->error == "check_notice_exists") return "La réservation n'a pas pu être réalisée pour la raison suivante : Notice inconnue";
    946             else if ($result->error == "check_quota") return "La réservation n'a pas pu être réalisée pour la raison suivante : violation de quotas: Voir message complémentaire";
    947             else if ($result->error == "check_resa_exists") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document déjà réservé par ce lecteur";
    948             else if ($result->error == "check_allready_loaned") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document déjà emprunté par ce lecteur";
    949             else if ($result->error == "check_statut") return "La réservation n'a pas pu être réalisée pour la raison suivante : Pas de document prêtable";
    950             else if ($result->error == "check_doc_dispo") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document disponible, mais non réservable";
    951             else if ($result->error == "check_localisation_expl") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document non réservable dans les localisations autorisées";
    952             else if ($result->error == "resa_no_create") return "La réservation n'a pas pu être réalisée pour la raison suivante : échec de l'enregistrement de la résevation";
    953             else return "La réservation n'a pas pu être réalisée pour la raison suivante : ".$result->error;
    954         } else return "Votre réservation a été enregistrée";
     909                if ($result->error == "no_session_id") return "La réservation n'a pas pu être réalisée pour la raison suivante : pas de session";
     910                else if ($result->error == "no_empr_id") return "La réservation n'a pas pu être réalisée pour la raison suivante : pas d'id emprunteur";
     911                else if ($result->error == "check_empr_exists") return "La réservation n'a pas pu être réalisée pour la raison suivante : id emprunteur inconnu";
     912                else if ($result->error == "check_notice_exists") return "La réservation n'a pas pu être réalisée pour la raison suivante : Notice inconnue";
     913                else if ($result->error == "check_quota") return "La réservation n'a pas pu être réalisée pour la raison suivante : violation de quotas: Voir message complémentaire";
     914                else if ($result->error == "check_resa_exists") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document déjà réservé par ce lecteur";
     915                else if ($result->error == "check_allready_loaned") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document déjà emprunté par ce lecteur";
     916                else if ($result->error == "check_statut") return "La réservation n'a pas pu être réalisée pour la raison suivante : Pas de document prêtable";
     917                else if ($result->error == "check_doc_dispo") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document disponible, mais non réservable";
     918                else if ($result->error == "check_localisation_expl") return "La réservation n'a pas pu être réalisée pour la raison suivante : Document non réservable dans les localisations autorisées";
     919                else if ($result->error == "resa_no_create") return "La réservation n'a pas pu être réalisée pour la raison suivante : échec de l'enregistrement de la résevation";
     920                else return "La réservation n'a pas pu être réalisée pour la raison suivante : ".$result->error;
     921        } else {
     922                return "Votre réservation a été enregistrée";
     923        }
    955924/* Description des entrées:
    956925
    957       session_id type string        Le numéro de session
    958       notice_id type integer        l'id de la notice
    959       bulletin_id type integer        l'id du bulletin
    960       location type integer        la localisation de retrait ni applicable
    961       Description des retours:
    962 
    963       success type boolean        Un boolean indiquant le succès éventuel de l'opération
    964       error type string        Code d'erreur si la réservation n'est pas effectuée:
    965       no_session_id (pas de session)
    966       no_empr_id (pas d'id emprunteur)
    967       check_empr_exists (id emprunteur inconnu)
    968       check_notice_exists (Notice inconnue)
    969       check_quota (violation de quotas: Voir message complémentaire)
    970       check_resa_exists (Document déjà réservé par ce lecteur)
    971       check_allready_loaned (Document déjà emprunté par ce lecteur)
    972       check_statut (Pas de document prêtable)
    973       check_doc_dispo (Document disponible, mais non réservable)
    974       check_localisation_expl (Document non réservable dans les localisations autorisées)
    975       resa_no_create (échec de l'enregistrement de la résevation)
    976       message type string        Message d'information complémentaire
     926        session_id type string        Le numéro de session
     927        notice_id type integer        l'id de la notice
     928        bulletin_id type integer        l'id du bulletin
     929        location type integer        la localisation de retrait ni applicable
     930        Description des retours:
     931
     932        success type boolean        Un boolean indiquant le succès éventuel de l'opération
     933        error type string        Code d'erreur si la réservation n'est pas effectuée:
     934        no_session_id (pas de session)
     935        no_empr_id (pas d'id emprunteur)
     936        check_empr_exists (id emprunteur inconnu)
     937        check_notice_exists (Notice inconnue)
     938        check_quota (violation de quotas: Voir message complémentaire)
     939        check_resa_exists (Document déjà réservé par ce lecteur)
     940        check_allready_loaned (Document déjà emprunté par ce lecteur)
     941        check_statut (Pas de document prêtable)
     942        check_doc_dispo (Document disponible, mais non réservable)
     943        check_localisation_expl (Document non réservable dans les localisations autorisées)
     944        resa_no_create (échec de l'enregistrement de la résevation)
     945        message type string        Message d'information complémentaire
    977946*/
    978947}
Note: See TracChangeset for help on using the changeset viewer.