terms = preg_split('/[\s]+/', $other_query, -1, PREG_SPLIT_NO_EMPTY); $query = test_other_query($n_resume_flag, $n_gen_flag, $n_titres_flag, $n_matieres_flag, $other_query, $search_type); // si la recherche match/against n'a rien donné, on force en regexp if($query['type'] == 1 && $query['nbr_rows'] == 0) $query = test_other_query($n_resume_flag, $n_gen_flag, $n_titres_flag, $n_matieres_flag, $other_query, $search_type, TRUE); $ourSearch->requete = "SELECT * FROM notices WHERE ${query['restr']} ORDER BY ${query['order']}"; $ourSearch->nbr_rows = $query['nbr_rows']; $ourSearch->results_per_page = $results_per_page; $ourSearch->display = $query['display']; } if($ourSearch->nbr_rows == 0) { print $other_search_form; error_message($msg[4043], $ourSearch->display." : ".$msg[1915], 0, 'javascript:history.go(-1)'); } else { // fabrication de l'objet transmis de pages en pages $obj = urlencode(serialize($ourSearch)); print pmb_bidi("
$msg[401] ".$ourSearch->display." | ".$ourSearch->nbr_rows.$msg[1916]."
"); // définition de la page actuelle if(!$page) $page=1; $debut =($page-1)*$ourSearch->results_per_page; $requete = $ourSearch->requete." LIMIT $debut,".$ourSearch->results_per_page; // inclusion du javascript de gestion des listes dépliables // début de liste print $begin_result_liste; // boucle de fetch des notices $res = @mysql_query($requete, $dbh); while(($n=mysql_fetch_object($res))) { if($n->niveau_biblio != 's' && $n->niveau_biblio != 'a') { // notice de monographie $link = './catalog.php?categ=isbd&id=!!id!!'; $link_expl = './catalog.php?categ=edit_expl&id=!!notice_id!!&cb=!!expl_cb!!&expl_id=!!expl_id!!'; $link_explnum = './catalog.php?categ=edit_explnum&id=!!notice_id!!&explnum_id=!!explnum_id!!'; $display = new mono_display($n, 6, $link, 1, $link_expl, '', $link_explnum,1); $notice = $display->result; } else { // on a affaire à un périodique // préparation des liens pour lui $link_serial = './catalog.php?categ=serials&sub=view&serial_id=!!id!!'; $link_analysis = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!bul_id!!&art_to_show=!!id!!'; $link_bulletin = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!id!!'; $link_explnum = "./catalog.php?categ=serials&sub=analysis&action=explnum_form&bul_id=!!bul_id!!&analysis_id=!!analysis_id!!&explnum_id=!!explnum_id!!"; // function serial_display ($id, $level='1', $action_serial='', $action_analysis='', $action_bulletin='', $lien_suppr_cart="", $lien_explnum="", $bouton_explnum=1,$print=0,$show_explnum=1, $show_statut=0, $show_opac_hidden_fields=true, $draggable=0 ) { $serial = new serial_display($n, 6, $link_serial, $link_analysis, $link_bulletin, "", $link_explnum, 0, 0, 1, 1, true, 1); $notice = $serial->result; } print pmb_bidi($notice); } // fin de liste // print ""; print $end_result_list; // constitution des liens $nbepages = ceil($ourSearch->nbr_rows/$ourSearch->results_per_page); $suivante = $page+1; $precedente = $page-1; // affichage du lien précédent si nécéssaire $unq=md5(microtime()); if($precedente > 0) { $nav_bar .= ""; $nav_bar .= ""; } for($i = 1; $i <= $nbepages; $i++) { if($i==$page) $nav_bar .= "page $i/$nbepages"; } if($suivante<=$nbepages) { $nav_bar .= ""; $nav_bar .= ""; } print "
$nav_bar
"; } // la couleur pour la mise en évidence des mots trouvés $high_color = "#800080"; // pour débuggage if(DEBUG) { print "

<debug mode>"; print '
$ourSearch->requete : '.$ourSearch->requete; print '
$ourSearch->nbr_rows : '.$ourSearch->nbr_rows; // print '
$ourSearch->nb_results : '.$ourSearch->nb_results; print '
$ourSearch->results_per_page : '.$ourSearch->results_per_page; /* print '
$ourSearch->sql_sep : '.$ourSearch->sql_sep; print '
$ourSearch->on_resume : '.$ourSearch->on_resume; print '
$ourSearch->on_contenu : '.$ourSearch->on_contenu; print '
$ourSearch->accept_subset : '.$ourSearch->accept_subset; */ print '
$ourSearch->display : '.$ourSearch->display.'

'; print "

object serialized :
"; $result = serialize($ourSearch); print "
$result
"; print '
$obj content (sent to hidden form) :
'.$obj; print '
</debug mode>

'; }