session_start () ;
include("util.php");
$titre_page=rub_type($rubri);
//on fait une recherche pour avoir si une sous_rubrique a été passée en argument et si elle existe vraiment
$sous_rub_valable=0;
if(isset($sous_rubrique) and $sous_rubrique != "" and rub_type($sous_rubrique) != "inconnue" )
{
$sous_rub_valable=1;
$title=$titre_page." : ".rub_type($sous_rubrique);
$titre_page=rub_type($sous_rubrique);
}
$niveau_requis=0;
//on rajoute à la fin du nom du script les arguments éventuels qui lui ont été passés
if(empty($QUERY_STRING))
{$QSTRING="";}
else
{$QSTRING=$QUERY_STRING;}
if(isset($pseudoInternaute))
ControleAcces ($temps,"rubrique.php?".$QSTRING,$niveau_requis,$pseudo,
$motDePasse,$pseudoInternaute, session_id());
include("haut.php");
/*
echo "
PseudoInternaute:".$pseudoInternaute ;
$pseudoInternaute=$session->pseudo ;
echo "
PseudoInternaute:".$pseudoInternaute ;
*/
$connexion=Connexion (NOM, PASSE, BASE, SERVEUR);
//fonction qui va être appelée récursivement pour afficher les commentaires liés entre eux
function afficheRattache($id_pere,$connexion,$pseudoInternaute)
{
//echo "
fonction afficheRattache lancée pour une recherche de fils sur : ".$id_pere ;
$sql="SELECT * FROM sup5_articles where art_rattache LIKE \"".$id_pere."\" ORDER BY art_date DESC ";
$result=mysql_query($sql,$connexion);
$num=mysql_numrows($result);
$j=0;
if($result && $num!=0)
{
echo "
\n";
while($j<$num)
{
$article=LigneSuivante($result) ;
$id=$article->art_id;
$code_type=$article->art_type;
echo "- ".lien_article($id,$pseudoInternaute)."
\n";
$j++ ;
afficheRattache($code_type.$id,$connexion,$pseudoInternaute);
}
echo "
\n";
}
}
// si la rubrique est la classe, on rajoute un lien vers trombi
$resultat=strpos("test".$rubri,"classe") ;
if( $resultat != false and $resultat != 0 and $resultat != "" and $resultat != " " )
{
$promo=substr($rubri,7,3) ;
echo "
\n";
}
//test pour savoir si la rubrique comporte des sous-rubriques
$tab_sous_rub=sous_rubriques($rubri);
$nb_sous_rub=count($tab_sous_rub);
if($nb_sous_rub > 1 and $sous_rub_valable == 0)
{
echo "".menu($rubri).": ";
echo "".rub_type($rubri)." ";
echo "
\n";
echo rub_desc($rubri)."
Il y a plusieurs sous-rubriques...
\n";
for ($i=0; $i < $nb_sous_rub ; $i++)
{
$sous_rub=$tab_sous_rub[$i];
echo "
".
rub_type($sous_rub)." : "; echo rub_desc($sous_rub);
}
echo "
Voici les derniers articles parus (toutes sous-rubriques confondues) :
";
$sql="SELECT * FROM sup5_articles where art_rubrique LIKE \"".$rubri."\" ORDER BY art_date DESC ";
$result=mysql_query($sql,$connexion);
$num=mysql_numrows($result);
$i=0;
if($result && $num!=0)
{
echo " \n";
while($i<$num)
{
$article=LigneSuivante($result) ;
$id=$article->art_id;
echo "- ".lien_article($id,$pseudoInternaute)."
\n";
$i++;
}
echo "
\n";
}
else
{
//echo "avec sous rub";
echo "
Aucun article n'a encore été enregistré... \n";
}
}
else
{
//la rubrique n'a pas de sous-rubriques ou on est déjà dans une sous-rubrique
$sql="SELECT * FROM sup5_articles where art_rubrique LIKE \"".$rubri."\" ";
$rub_et_sous_rub=$rubri;
echo "".menu($rubri).": ";
echo "".rub_type($rubri)." ";
//si on a passé une sous-rubrique valable à cette page par l'URL (et que la rubrique est elle aussi
// valable), on fait une recherche plus approfondie
if($titre_page == "inconnue")
{
echo "Cette rubrique n'existe pas dans Helicos.com !";
}
else
{
if( $sous_rub_valable == 1 )
{
echo ": ".rub_type($sous_rubrique);
$sql.=" and art_sous_rub LIKE \"".$sous_rubrique."\" ";
$rub_et_sous_rub.="&sous_rubrique=".$sous_rubrique ;
}
echo "
\n";
}
$sql.=" and art_rattache LIKE \"\" " ;
$sql.=" ORDER BY art_date DESC ";
$result=mysql_query($sql,$connexion);
$num=mysql_numrows($result);
$i=0;
if($result && $num!=0 && $titre_page != "inconnue" )
{ echo "Voici la liste des articles parus dans cette rubrique
\n";
echo " \n";
while($i<$num)
{
$article=LigneSuivante($result) ;
$id=$article->art_id;
$code_type=$article->art_type;
echo "- ".lien_article($id,$pseudoInternaute)."
\n";
$art_rattache=$code_type.$id;
afficheRattache($art_rattache,$connexion,$pseudoInternaute) ;
$i++;
}
echo "
\n";
}
else
{
//echo "sans sous rub";
echo "
Aucun article n'a encore été enregistré... \n";
}
}
mysql_close($connexion);
include("bas.php");
?>