//Autres auteurs : *@author Jean-Pascal MILCENT *@copyright Tela-Botanica 2000-2004 *@version $Revision: 1.2 $ $Date: 2006-05-29 17:21:17 $ // +------------------------------------------------------------------------------------------------------+ */ // +------------------------------------------------------------------------------------------------------+ // | ENTETE du PROGRAMME | // +------------------------------------------------------------------------------------------------------+ // +------------------------------------------------------------------------------------------------------+ // | CORPS du PROGRAMME | // +------------------------------------------------------------------------------------------------------+ global $locusfasc; if (!empty($locusfasc)) { $tableau['locusfasc'] = $locusfasc; } else { $tableau['locusfasc'] = 0; } /* $unex est composé de : - [0] collection - [1] serie - [2] fascicule - [3] point de départ de la requete */ $unex = explode ('-', $tableau['art']); $requete = 'SELECT B_S_IDSTR, B_S_NOM, B_C_NOMCOMPLET, B_SER_SOUSTITRE, B_F_TITRE, B_F_DATE '. 'FROM '.$tbl['str'].', '.$tbl['collection'].', '.$tbl['serie'].', '.$tbl['fascicule'].' '. 'WHERE B_S_IDSTR = B_C_LKSTR '. 'AND B_C_CRAI = B_SER_CRAICOLL '. 'AND B_SER_CRAICOLL = B_F_CRAICOLL '. 'AND B_SER_IDSERIE = B_F_CRAISERIE '. 'AND B_F_CRAICOLL = "'.$unex[0].'" '. 'AND B_F_CRAISERIE = "'.$unex[1].'" '. 'AND B_F_NUMERO = "'.$unex[2].'"'; $resultat = mysql_query($requete) or die(BOG_afficherErreurSql(__FILE__, __LINE__, mysql_error(), $requete)); $num = mysql_num_rows($resultat); if ($num != 1) { $sortie .= '

'.'Erreur de requête de sélection l\'en-tête articles :'.''. ' nombre de résultats (= '.$num.') incohérent pour la requête : '.'
'.$requete.'

'; } else { $ligne = mysql_fetch_object($resultat); $le_numero = $ligne->B_S_IDSTR; $le_nom = $ligne->B_S_NOM; $la_coll = $ligne->B_C_NOMCOMPLET; $le_titre = $ligne->B_F_TITRE; $la_date = $ligne->B_F_DATE; mysql_free_result($resultat); $tableau['args'] = '&art='.$tableau['art'].'&arg_0=str%3D'.$le_numero.'&arg_1=coll%3D'.$le_numero.'&arg_2=book%3D'.$le_numero.'&arg_3=media%3D'.$le_numero; $tableau['back'] = $unex[0].'-'.$unex[1]; // Affichage de la navigation avancée : retour aux fascicules $sortie .= CreateNavigBiblio('goback', 'fasc', $tableau, 'Retour aux fascicules', 1); // Affichage du titre $sortie .= '

'.$le_nom.' : articles'.'

'."\n"; $sortie .= '

'.'du '.$le_titre.' du périodique '.$la_coll.'

'."\n"; // Comptage du total d'article $requete = 'SELECT COUNT(*) AS COMPTAGE '. 'FROM '.$tbl['article'].', '.$tbl['item'].' '. 'WHERE B_A_CRAICOLL = "'.$unex[0].'" '. 'AND B_A_CRAISERIE = "'.$unex[1].'" '. 'AND B_A_CRAIFASC = "'.$unex[2].'" '. 'AND B_I_IDITEM = B_A_IDART '. 'AND B_I_TYPLOG = 1 '. 'AND B_I_TYPPHY = 2 '. 'AND B_I_CACHER = 0'; $resultat = mysql_query($requete) or die(BOG_afficherErreurSql(__FILE__, __LINE__, mysql_error(), $requete)); $ligne = mysql_fetch_object($resultat); $num_c = $ligne->COMPTAGE; mysql_free_result($resultat); // Liste des articles if (($tableau['locusfasc'] > 0) && ($tableau['locusfasc'] <= $num_c)) { $depart = $tableau['locusfasc']; } else { $depart = $tableau['pstart']; } if ($depart == '') { $depart = 0; } $requete = 'SELECT * '. 'FROM '.$tbl['article'].', '.$tbl['item'].', '.$tbl['saisie'].', '.$tbl['domaine'].', '.$tbl['domaine_lk'].' '. 'WHERE B_A_CRAICOLL = "'.$unex[0].'" '. 'AND B_A_CRAISERIE = "'.$unex[1].'" '. 'AND B_A_CRAIFASC = "'.$unex[2].'" '. 'AND B_I_IDITEM = B_A_IDART '. 'AND B_I_TYPLOG = 1 '. 'AND B_I_TYPPHY = 2 '. 'AND B_I_CACHER = 0 '. 'AND B_I_AUTEURSAISIE = B_AS_ID '. 'AND B_I_IDITEM = B_DL_IDITEM '. 'AND B_DL_IDDOM = B_D_ID '. 'ORDER BY B_A_PAGEDEBUT, B_I_AUTEURS '. 'LIMIT '.$depart.', '.$var_biblio['how_bloc']; $resultat = mysql_query($requete) or die(BOG_afficherErreurSql(__FILE__, __LINE__, mysql_error(), $requete)); $num_a = mysql_num_rows($resultat); // Récupération d'informations if ($tableau['pstart'] == '') { $tableau['pstart'] = 0; } $tableau['step'] = $var_biblio['how_bloc']; $tableau['pend'] = $num_c; $tableau['libelle'] = 'article'; $tableau['feminin'] = 0; // Affichage du nbre de résultats $sortie .= '

'; $sortie .= FRAG_afficherTxtNbreResultat('bbpopup', $tableau, $num_a, $num_c); $sortie .= '

'."\n"; // Ici on fragmente en pages, pour une navigation plus facile $frag = new fragmenteur(' - ', 10, BB_URL_COURANTE_CONSULTATION_AVANCEE); $frag_txt = $frag->fragmente($tableau, $num_c); if (($frag->nb_pages) > 1) { $sortie .= '

'.$frag_txt.'

'."\n"; } // Affichage des articles $sortie .= ''."\n"; if ($num_a > 0) { mysql_free_result($resultat); } } /* +--Fin du code ----------------------------------------------------------------------------------------+ * * $Log: not supported by cvs2svn $ * Revision 1.1 2005/11/23 10:22:25 jp_milcent * Ajout au dépot de l'application BiblioBota. * Elle doit à terme migrer dans eFlore. * * * +-- Fin du code ----------------------------------------------------------------------------------------+ */ ?>