setDomain(2); } $requete = "SELECT bulletin_id, bulletin_numero, bulletin_notice, mention_date, date_date, bulletin_titre, bulletin_cb, date_format(date_date, '".$msg["format_date_sql"]."') as aff_date_date,num_notice FROM bulletins WHERE bulletin_id='$id'"; $res = @mysql_query($requete, $dbh); while(($obj=mysql_fetch_array($res))) { //on regarde tout de suite les droits de la notice de périodique... $perio_id = $obj["bulletin_notice"]; //droits d'acces emprunteur/notice $acces_v=TRUE; if ($gestion_acces_active==1 && $gestion_acces_empr_notice==1) { $acces_v = $dom_2->getRights($_SESSION['id_empr_session'],$perio_id,4); } else { $requete = "SELECT notice_visible_opac, expl_visible_opac, notice_visible_opac_abon, expl_visible_opac_abon, explnum_visible_opac, explnum_visible_opac_abon FROM notices, notice_statut WHERE notice_id ='".$perio_id."' and id_notice_statut=statut "; $myQuery = mysql_query($requete, $dbh); if(mysql_num_rows($myQuery)) { $statut_temp = mysql_fetch_object($myQuery); if(!$statut_temp->notice_visible_opac) $acces_v=FALSE; if($statut_temp->notice_visible_opac_abon && !$_SESSION['id_empr_session']) $acces_v=FALSE; } else $acces_v=FALSE; } if($id && $acces_v) { //on peut voir les bulletins de ce périodique... //on regarde si on a vraiment de voir ce bulletin en particulier (si on a une notice de bulletin) if($obj['num_notice']){ if ($gestion_acces_active==1 && $gestion_acces_empr_notice==1) { $acces_v = $dom_2->getRights($_SESSION['id_empr_session'],$obj['num_notice'],4); } else { $requete = "SELECT notice_visible_opac, notice_visible_opac_abon FROM notices, notice_statut WHERE notice_id ='".$obj['num_notice']."' and id_notice_statut=statut "; $myQuery = mysql_query($requete, $dbh); if(mysql_num_rows($myQuery)) { $statut_temp = mysql_fetch_object($myQuery); if(!$statut_temp->notice_visible_opac) $acces_v=FALSE; if($statut_temp->notice_visible_opac_abon && !$_SESSION['id_empr_session']) $acces_v=FALSE; } else $acces_v=FALSE; } } if($acces_v){ //on est maintenant sur que ce bulletin est visible ! $id_for_right = $perio_id; if($obj['num_notice']){ $id_for_right = $obj['num_notice']; } //est-ce que je peux voir les exemplaires $expl_visible = true; if ($gestion_acces_active==1 && $gestion_acces_empr_notice==1) { $expl_visible = $dom_2->getRights($_SESSION['id_empr_session'],$id_for_right,8); } else { $requete = "SELECT expl_visible_opac, expl_visible_opac_abon FROM notices, notice_statut WHERE notice_id ='".$id_for_right."' and id_notice_statut=statut "; $myQuery = mysql_query($requete, $dbh); if(mysql_num_rows($myQuery)) { $statut_temp = mysql_fetch_object($myQuery); if(!$statut_temp->expl_visible_opac) $expl_visible=false; if($statut_temp->expl_visible_opac_abon && !$_SESSION['id_empr_session']) $expl_visible=false; } else $expl_visible=false; } //est-ce que je peux voir les documents numériques $docnum_visible = true; if ($gestion_acces_active==1 && $gestion_acces_empr_notice==1) { $docnum_visible = $dom_2->getRights($_SESSION['id_empr_session'],$id_for_right,16); } else { $requete = "SELECT explnum_visible_opac, explnum_visible_opac_abon FROM notices, notice_statut WHERE notice_id ='".$id_for_right."' and id_notice_statut=statut "; $myQuery = mysql_query($requete, $dbh); if(mysql_num_rows($myQuery)) { $statut_temp = mysql_fetch_object($myQuery); if(!$statut_temp->explnum_visible_opac) $docnum_visible=false; if($statut_temp->explnum_visible_opac_abon && !$_SESSION['id_empr_session']) $docnum_visible=false; } else $docnum_visible=false; } $nb_docnum = 0; if($docnum_visible || $opac_show_links_invisible_docnums){ //on cherches des documents numériques $req = "select explnum_id from explnum where explnum_bulletin = ".$obj["bulletin_id"]; $resultat = mysql_query($req, $dbh) or die ($req." ".mysql_error()); $nb_docnum = mysql_num_rows($resultat); //on met le nécessaire pour la visionneuse if($opac_visionneuse_allow && $nb_docnum){ //print " ".$link_to_visionneuse; print " "; } } $typdocchapeau="a"; $icon=""; $requete3 = "SELECT notice_id,typdoc FROM notices WHERE notice_id='".$perio_id."' "; $res3 = @mysql_query($requete3, $dbh); while(($obj3=mysql_fetch_object($res3))) { $notice3 = new notice($obj3->notice_id); $typdocchapeau=$obj3->typdoc; } $notice3->fetch_visibilite(); if (!$icon) $icon="icon_per.gif"; $icon = $icon_doc["b".$typdocchapeau]; //carrousel pour la navigation if($opac_show_bulletin_nav) $res_print = do_carroussel($obj); else $res_print=""; $res_print .= "
"; while(($obj=mysql_fetch_array($res))) { $depouill.= pmb_bidi(aff_notice($obj["analysis_notice"])); } $depouill.= ""; } else $depouill = $msg["no_analysis"]; print $res_print ; print $depouill ; if ($expl_visible) { if (!$opac_resa_planning) { $resa_check=check_statut(0,$id) ; if ($resa_check) { $requete_resa = "SELECT count(1) FROM resa WHERE resa_idbulletin='$id'"; $nb_resa_encours = mysql_result(mysql_query($requete_resa,$dbh), 0, 0) ; if ($nb_resa_encours) $message_nbresa = str_replace("!!nbresa!!", $nb_resa_encours, $msg["resa_nb_deja_resa"]) ; if (($_SESSION["user_code"] && $allow_book) && $opac_resa && !$popup_resa) { $ret_resa .= "
"; for($i=0 ; $i<(3-sizeof($previous)) ; $i++){ $carroussel .=" | "; } if(sizeof($previous)>0){ for($i=sizeof($previous)-1 ; $i>=0 ; $i--){ $carroussel .=" | ".$previous[$i]['bulletin_numero'].($previous[$i]['bulletin_titre'] ? " - ".$previous[$i]['bulletin_titre'] : "")." ".($previous[$i]['mention_date'] ? $previous[$i]['mention_date'] :$previous[$i]['aff_date_date'] )." | ";
}
}
//le bull courant en évidence
$carroussel .="".$current['bulletin_numero'].($current['bulletin_titre'] ? " - ".$current['bulletin_titre'] : "")." ".($current['mention_date'] ? $current['mention_date'] :$current['aff_date_date'] )." | ";
//la suite
if(sizeof($next)>0){
for($i=0 ; $i"; } if(sizeof($next)>0)$carroussel .= " | "; //on ferme le tout $carroussel .= " |