setDomain(2); $acces_j = $dom_2->getJoin($_SESSION['id_empr_session'],4,'notice_id'); } if($acces_j) { $statut_j=''; $statut_r=''; } else { $statut_j=',notice_statut'; $statut_r="and statut=id_notice_statut and ((notice_visible_opac=1 and notice_visible_opac_abon=0)".($_SESSION["user_code"]?" or (notice_visible_opac_abon=1 and notice_visible_opac=1)":"").")"; } // affichage des notices associées $recordslist = "

".$msg["authperso_doc_auth_title"]."

\n"; $select_notice=" notice_authperso_notice_num as notice_id "; $where_auth= " notice_authperso_authority_num= $id and notice_authperso_notice_num = notice_id"; // comptage des notices associées if(!$nbr_lignes) { $requete = "SELECT COUNT(*) FROM notices_authperso, notices $acces_j $statut_j where $where_auth $statut_r "; $res = pmb_mysql_query($requete, $dbh); $nbr_lignes = @pmb_mysql_result($res, 0, 0); //Recherche des types doc $requete="select distinct typdoc,count(explnum_id) as nbexplnum FROM notices_authperso, notices left join explnum on explnum_notice=notice_id $acces_j $statut_j where $where_auth group by typdoc"; $res = pmb_mysql_query($requete, $dbh); $t_typdoc=array(); $nbexplnum_to_photo=0; if ($res) { while ($tpd=pmb_mysql_fetch_object($res)) { $t_typdoc[]=$tpd->typdoc; $nbexplnum_to_photo += $tpd->nbexplnum; } } $l_typdoc=implode(",",$t_typdoc); }else if($opac_visionneuse_allow){ $requete="select count(explnum_id) as nbexplnum FROM notices_authperso, notices left join explnum on explnum_notice=notice_id $acces_j $statut_j where $where_auth $statut_r group by typdoc"; $res = pmb_mysql_query($requete, $dbh); $nbexplnum_to_photo=0; if ($res) { while ($tpd=pmb_mysql_fetch_object($res)) { $nbexplnum_to_photo += $tpd->nbexplnum; } } } if(!$page) $page=1; $debut =($page-1)*$opac_nb_aut_rec_per_page; if($nbr_lignes) { // on lance la vraie requête $requete = "SELECT notice_id FROM notices_authperso, notices $acces_j $statut_j where $where_auth $statut_r "; //gestion du tri if (isset($_GET["sort"])) { $_SESSION["last_sortnotices"]=$_GET["sort"]; } if ($nbr_lignes>$opac_nb_max_tri) { $_SESSION["last_sortnotices"]=""; } if ($_SESSION["last_sortnotices"]!="") { $sort = new sort('notices','session'); $requete = $sort->appliquer_tri($_SESSION["last_sortnotices"], $requete, "notice_id", $debut, $opac_nb_aut_rec_per_page); } else { $requete .= " LIMIT $debut,$opac_nb_aut_rec_per_page "; } //fin gestion du tri $res = @pmb_mysql_query($requete, $dbh); if ($opac_notices_depliable) $recordslist.= $begin_result_liste; //gestion du tri if ($nbr_lignes<=$opac_nb_max_tri) { $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); $recordslist.= $affich_tris_result_liste; if ($_SESSION["last_sortnotices"]!="") { $recordslist.= "".$msg['tri_par']." ".$sort->descriptionTriParId($_SESSION["last_sortnotices"])." "; } } else $recordslist.= " "; //fin gestion du tri $recordslist.= $add_cart_link; if($opac_visionneuse_allow && $nbexplnum_to_photo){ $recordslist.= "   ".$link_to_visionneuse; $sendToVisionneuseByGet = str_replace("!!mode!!","authperso_see",$sendToVisionneuseByGet); $sendToVisionneuseByGet = str_replace("!!idautorite!!",$id,$sendToVisionneuseByGet); $recordslist.= $sendToVisionneuseByGet; } if ($opac_show_suggest) { $bt_sugg = "   ".$msg[empr_bt_make_sugg].""; $recordslist.= $bt_sugg; } //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"); $recordslist.= $alert_see_mc_values; //affinage $recordslist.= "  ".$msg["affiner_recherche"].""; $recordslist.= "
\n"; $recordslist.= aff_notice(-1); while(($obj=pmb_mysql_fetch_object($res))) { $recordslist.= pmb_bidi(aff_notice($obj->notice_id)); } $recordslist.= aff_notice(-2); $recordslist.= "
\n"; pmb_mysql_free_result($res); // constitution des liens $nbepages = ceil($nbr_lignes/$opac_nb_aut_rec_per_page); $recordslist.= "\n"; $recordslist.= "\n"; } else { $recordslist.= $msg["no_document_found"]; } //composition du contexte, puis envoi des données au template Django $context = array(); $context['authority']["recordslist"] = $recordslist; $authority = new authority("authperso", $id); $authority->render($context); //FACETTES $records = ""; if($nbr_lignes){ require_once($base_path.'/classes/facette_search.class.php'); $requete = "SELECT notice_id FROM notices_authperso, notices $acces_j $statut_j where $where_auth $statut_r "; $facettes_result = pmb_mysql_query($requete,$dbh); while($row = pmb_mysql_fetch_object($facettes_result)){ if($records){ $records.=","; } $records.= $row->notice_id; } if(!$opac_facettes_ajax){ $str .= facettes::make_facette($records); }else{ $_SESSION['tab_result']=$records; $str .=facettes::get_facette_wrapper(); $str .="
"; $str .=" "; } //Formulaire "FACTICE" pour l'application du comparateur et du filetre multiple... $str.= '
'.facette_search_compare::form_write_facette_compare().'
'; } }