";
}
// fonctions d'affichage des membres de la page
switch($action){
case 'add':
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 "