explnum_bulletin != 0){ //si bulletin, les droits sont rattachés à la notice du pério... $req = "select bulletin_notice from bulletins where bulletin_id =".$ligne->explnum_bulletin; $res = pmb_mysql_query($req,$dbh); if(pmb_mysql_num_rows($res)){ $perio_id = pmb_mysql_result($res,0,0); } }else $perio_id = 0; //droits d'acces emprunteur/notice if ($gestion_acces_active==1 && $gestion_acces_empr_notice==1) { $ac= new acces(); $dom_2= $ac->setDomain(2); $rights= $dom_2->getRights($_SESSION['id_empr_session'],($perio_id != 0 ? $perio_id : $ligne->explnum_notice)); } //Accessibilité des documents numériques aux abonnés en opac if ($ligne->explnum_notice) { $req_restriction_abo = "SELECT explnum_visible_opac, explnum_visible_opac_abon FROM notices,notice_statut WHERE notice_id='".$ligne->explnum_notice."' AND statut=id_notice_statut "; } else { $req_restriction_abo = "SELECT explnum_visible_opac, explnum_visible_opac_abon FROM bulletins,notices,notice_statut WHERE bulletin_id='".$ligne->explnum_bulletin."' and bulletin_notice=notice_id AND statut=id_notice_statut "; } $result=pmb_mysql_query($req_restriction_abo,$dbh); $expl_num=pmb_mysql_fetch_object($result); //droits d'acces emprunteur/document numérique if ($gestion_acces_active==1 && $gestion_acces_empr_docnum==1) { $ac= new acces(); $dom_3= $ac->setDomain(3); $docnum_rights= $dom_3->getRights($_SESSION['id_empr_session'],$explnum_id); } //Accessibilité sur le document numérique aux abonnés en opac $req_restriction_docnum_abo = "SELECT explnum_visible_opac, explnum_visible_opac_abon FROM explnum,explnum_statut WHERE explnum_id='".$explnum_id."' AND explnum_docnum_statut=id_explnum_statut "; $result_docnum=pmb_mysql_query($req_restriction_docnum_abo,$dbh); $docnum_expl_num=pmb_mysql_fetch_object($result_docnum); if($opac_show_links_invisible_docnums || (($rights & 16 || (is_null($dom_2) && $expl_num->explnum_visible_opac && (!$expl_num->explnum_visible_opac_abon || ($expl_num->explnum_visible_opac_abon && $_SESSION["user_code"])))) && ($docnum_rights & 16 || (is_null($dom_3) && $docnum_expl_num->explnum_visible_opac && (!$docnum_expl_num->explnum_visible_opac_abon || ($docnum_expl_num->explnum_visible_opac_abon && $_SESSION["user_code"])))))){ if ($ligne->explnum_vignette) { print $ligne->explnum_vignette; exit ; } else { create_tableau_mimetype(); $iconname=icone_mimetype ($ligne->explnum_mimetype, $ligne->explnum_extfichier); $fp = fopen("./images/mimetype/$iconname" , "r" ) ; $contenu_vignette = fread ($fp, filesize("./images/mimetype/$iconname")); fclose ($fp) ; print $contenu_vignette ; } }