"; } // fonctions d'affichage des membres de la page switch($action){ case 'add': $sub_collection_form = str_replace("!!deb_saisie!!", htmlentities(stripslashes($f_user_input),ENT_QUOTES,$charset), $sub_collection_form); print $sub_collection_form; break; case 'update': require_once("$class_path/editor.class.php"); require_once("$class_path/collection.class.php"); require_once("$class_path/subcollection.class.php"); $value['name'] = $collection_nom; $value['parent'] = $coll_id; $value['issn'] = $issn; $collection = new subcollection(); $collection->update($value); $sel_search_form = str_replace("!!bouton_ajouter!!", $bouton_ajouter, $sel_search_form); $sel_search_form = str_replace("!!deb_rech!!", htmlentities(stripslashes($f_user_input),ENT_QUOTES,$charset), $sel_search_form); print $sel_search_form; print $jscript; show_results($dbh, $collection_nom, 0, 0, $collection->id); break; default: $sel_search_form = str_replace("!!bouton_ajouter!!", $bouton_ajouter, $sel_search_form); $sel_search_form = str_replace("!!deb_rech!!", htmlentities(stripslashes($f_user_input),ENT_QUOTES,$charset), $sel_search_form); print $sel_search_form; print $jscript; show_results($dbh, $user_input, $nbr_lignes, $page); break; } function show_results($dbh, $user_input, $nbr_lignes=0, $page=0, $id = 0) { global $nb_per_page; global $base_url; global $caller; global $msg; global $charset; global $callback; // on récupére le nombre de lignes qui vont bien if (!$id) { if($user_input=="") $requete = "SELECT COUNT(1) FROM sub_collections where sub_coll_id!='$no_display' "; else { $aq=new analyse_query(stripslashes($user_input)); if ($aq->error) { error_message($msg["searcher_syntax_error"],sprintf($msg["searcher_syntax_error_desc"],$aq->current_car,$aq->input_html,$aq->error_message)); exit; } $requete=$aq->get_query_count("sub_collections","sub_coll_name","index_sub_coll","sub_coll_id","sub_coll_id!='$no_display' "); } $res = mysql_query($requete, $dbh); $nbr_lignes = @mysql_result($res, 0, 0); } else $nbr_lignes=1; if(!$page) $page=1; $debut =($page-1)*$nb_per_page; if($nbr_lignes) { // on lance la vraie requête if (!$id) { if($user_input=="") { $requete = "SELECT A.*,B.*,C.* FROM sub_collections A, collections B, publishers C"; $requete .= " WHERE sub_coll_id!='$no_display' and A.sub_coll_parent=B.collection_id"; $requete .= " AND B.collection_parent=C.ed_id"; $requete .= " ORDER BY A.sub_coll_name LIMIT $debut,$nb_per_page "; } else { $members=$aq->get_query_members("sub_collections","sub_coll_name","index_sub_coll","sub_coll_id"); $requete = "select sub_collections.*,collections.*,publishers.*, ".$members["select"]." as pert from sub_collections, collections, publishers "; $requete.="where ".$members["where"]." and sub_coll_id!='$no_display' and sub_coll_parent=collection_id and collection_parent=ed_id group by sub_coll_id order by pert desc,index_sub_coll, index_coll, index_publisher limit $debut,$nb_per_page"; } } else $requete="select sub_collections.*,collections.*,publishers.* from sub_collections,collections,publishers where sub_coll_id='".$id."' and sub_coll_parent=collection_id and collection_parent=ed_id group by sub_coll_id"; $res = @mysql_query($requete, $dbh); while(($col=mysql_fetch_object($res))) { $idsubcoll = $col->sub_coll_id; $libellesubcoll = htmlentities(addslashes($col->sub_coll_name),ENT_QUOTES,$charset); $idparentcoll = $col->sub_coll_parent; $idparentlibelle = htmlentities(addslashes($col->collection_name),ENT_QUOTES,$charset); $idediteur = $col->ed_id; $libelleediteur = htmlentities(addslashes($col->ed_name),ENT_QUOTES,$charset); print pmb_bidi(" $col->sub_coll_name"); print pmb_bidi(" ($col->collection_name. $col->ed_name)
"); } mysql_free_result($res); // constitution des liens $nbepages = ceil($nbr_lignes/$nb_per_page); $suivante = $page+1; $precedente = $page-1; // affichage pagination print "
 
"; $url_base = $base_url."&user_input=".rawurlencode(stripslashes($user_input)); $nav_bar = aff_pagination ($url_base, $nbr_lignes, $nb_per_page, $page, 10, false, true) ; print $nav_bar; print "
"; } } print $sel_footer;