aut."' ";
$rqt_auteursuite = "select author_id as aut from authors where author_see='$id_aut->aut' and author_id!=0 ";
$res_auteursuite = pmb_mysql_query($rqt_auteursuite, $dbh);
while(($id_autsuite=pmb_mysql_fetch_object($res_auteursuite))) $clause_auteurs .= ", '".$id_autsuite->aut."' ";
}
$clause_auteurs .= " ) " ;
$renvoi = "";
// récupération des formes rejetées pour affichage
$requete = "select distinct author_id as aut from authors where author_id $clause_auteurs and author_id!=$id " ;
$res = pmb_mysql_query($requete, $dbh);
while (($obj=pmb_mysql_fetch_object($res))) {
$objRenvoi = new auteur($obj->aut);
pmb_strlen($renvoi) ? $renvoi .= ', ('.$objRenvoi->isbd_entry.")" : $renvoi = $objRenvoi->isbd_entry;
}
//récupération de la liste...
// affichage des notices associées
$records_list = "
";
if(!$page) $page=1;
$debut =($page-1)*$opac_nb_aut_rec_per_page;
if($nbr_lignes) {
if ($opac_notices_depliable) $records_list.= $begin_result_liste;
//gestion du tri
//si on dépasse le nombre de lignes maxi à trier
if ($nbr_lignes>$opac_nb_max_tri) {
//on annule tri selectionner
$_SESSION["last_sortnotices"]="";
$records_list.= "
";
} else {
$pos=strpos($_SERVER['REQUEST_URI'],"?");
$pos1=strpos($_SERVER['REQUEST_URI'],"get");
if ($pos1==0) $pos1=strlen($_SERVER['REQUEST_URI']);
else $pos1=$pos1-3;
$para=urlencode(substr($_SERVER['REQUEST_URI'],$pos+1,$pos1-$pos+1));
$para1=substr($_SERVER['REQUEST_URI'],$pos+1,$pos1-$pos+1);
$affich_tris_result_liste=str_replace("!!page_en_cours!!",$para,$affich_tris_result_liste);
$affich_tris_result_liste=str_replace("!!page_en_cours1!!",$para1,$affich_tris_result_liste);
$records_list.= $affich_tris_result_liste;
//on recupere le tri à appliquer
if (isset($_GET["sort"])) {
$_SESSION["last_sortnotices"]=$_GET["sort"];
}
if ($_SESSION["last_sortnotices"]!="") {
$sort = new sort('notices','session');
$records_list.= "
".$msg['tri_par']." ".$sort->descriptionTriParId($_SESSION["last_sortnotices"])." ";
}
}
//fin gestion du tri
$records_list.= $add_cart_link;
if($opac_visionneuse_allow && $nbexplnum_to_photo){
$records_list.= "
".$link_to_visionneuse;
$sendToVisionneuseByGet = str_replace("!!mode!!","author_see",$sendToVisionneuseByGet);
$sendToVisionneuseByGet = str_replace("!!idautorite!!",$id,$sendToVisionneuseByGet);
$records_list.= $sendToVisionneuseByGet;
}
if ($opac_show_suggest) {
$bt_sugg = "
".$msg[empr_bt_make_sugg]."";
$records_list.= $bt_sugg;
}
//affinage
//enregistrement de l'endroit actuel dans la session
rec_last_authorities();
// Gestion des alertes à partir de la recherche simple
include_once($include_path."/alert_see.inc.php");
$records_list.= $alert_see_mc_values;
//affichage
$records_list.= "
".$msg["affiner_recherche"]."";
//fin affinage
//Etendre
if ($opac_allow_external_search) $records_list.= "
".$msg["connecteurs_external_search_sources"]."";
//fin etendre
$records_list.= "
\n";
$records_list.= aff_notice(-1);
// on lance la vraie requête
$requete = "SELECT distinct notices.notice_id FROM notices $acces_j, responsability $statut_j ";
$requete.= "where responsability_author $clause_auteurs and notice_id=responsability_notice $statut_r ";
//gestion du tri
if ($_SESSION["last_sortnotices"]!="") {
$requete = $sort->appliquer_tri($_SESSION["last_sortnotices"], $requete, "notice_id", $debut, $opac_nb_aut_rec_per_page);
} else {
$requete.= " ORDER BY index_serie,tnvol,index_sew";
$requete .= " LIMIT $debut,$opac_nb_aut_rec_per_page ";
}
//fin gestion du tri
$nb=0;
$recherche_ajax_mode=0;
$res = pmb_mysql_query($requete, $dbh);
while(($obj=pmb_mysql_fetch_object($res))) {
global $infos_notice;
if($nb++>4) $recherche_ajax_mode=1;
$records_list.= pmb_bidi(aff_notice($obj->notice_id, 0, 1, 0, "", "", 0, 0, $recherche_ajax_mode));
$infos_notice['nb_pages'] = ceil($nbr_lignes/$opac_nb_aut_rec_per_page);
}
pmb_mysql_free_result($res);
// constitution des liens pur affichage de la barre de navigation
$nbepages = ceil($nbr_lignes/$opac_nb_aut_rec_per_page);
$records_list.= aff_notice(-2);
$records_list.= "
\n";
// $records_list.= "
\n";
$records_list.= "