<?php
session_start();
error_reporting(0);

/*****************************************************************************************
                          Artiphp Velocity 3 - ArtiPHPBB
               copyright : Ronald Guérin - webmaster@artiloo.com
                            http://www.artiloo.com
                      Dernière mise à jour : 20 octobre 2004
******************************************************************************************/

/*****************************************************************************************
 Artiphp, portail CMS pour la création de sites dynamiques 

 Copyright (C) 2003 Ronald Guérin - webmaster@artiloo.com 

 Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier 
 conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée 
 par la Free Software Foundation ; version 2 de la licence, ou encore (à votre choix) 
 toute version ultérieure. 

 Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; 
 sans même la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. 
 Pour plus de détail, voir la Licence Publique Générale GNU . 

 Vous devez avoir reçu un exemplaire de la Licence Publique Générale GNU en même temps que 
 ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation Inc., 
 675 Mass Ave, Cambridge, MA 02139, Etats-Unis. 

 Pour plus d'informations sur Artiphp :
 http://www.artiloo.com - webmaster@artiloo.com
******************************************************************************************/


//connection à la base
//--------------------
  include("../artzone/connect.php");
  include("../outils/identification2.php");   //  zone membre
  include("../outils/identimprime.php");


  include("codetext.php");

//Définition module
//-----------------
  $mod_present="forumbb";

// langue
//--------------------
  if ($_SESSION['SESSION_IDSKIN']) {
  } else {
  include("../outils/donneeSkin.php"); 
  }
  $SESSION_LANGSKIN=$_SESSION['SESSION_LANGSKIN'];
  include("../langages/$SESSION_LANGSKIN/index.php");

//dictionnaire specifique au module
  include("../langages/$SESSION_LANGSKIN/forumbb.php");


// autorisation
//--------------------
  $requete="select visumodule from ".$extension."module where nomModule='Forumbb'";
  $result=mysql_query($requete, $link);
   $autorisation=mysql_fetch_object($result);

  $SESSION_STATUT=$_SESSION['SESSION_STATUT'];

   if ($autorisation->visumodule=='1') {
     if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal" && $SESSION_STATUT!="auteur" && $SESSION_STATUT!="inscrit") {  
     header("Location: ../outils/erreur.php?ec=2");
     exit();
     }
   } elseif ($autorisation->visumodule=='2') {
     if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal" && $SESSION_STATUT!="auteur") {  
     header("Location: ../outils/erreur.php?ec=2");
     exit();
     }
   } elseif ($autorisation->visumodule=='3') {
     if ($SESSION_STATUT!="artadmin" && $SESSION_STATUT!="auteurqal") {  
     header("Location: ../outils/erreur.php?ec=2");
     exit();
     }
   } elseif ($autorisation->visumodule=='4') {
     if ($SESSION_STATUT!="artadmin") {  
     header("Location: ../outils/erreur.php?ec=2");
     exit();
     }
   }



  $t=$_GET['t'];
  $page=$_GET['page'];
  $limit=$_GET['limit'];

  $t = intval($t);
  $page = intval($page);
  $limit = intval($limit);

//affichage des topics du forum (20 par page)
//----------------------------------------------------------

 if ($t) {

  $reqnb1="select topic_views, topic_status from ".$extension2."topics where topic_id='$t'";
  $resnb1=mysql_query($reqnb1, $link);
  $oldnb=mysql_fetch_object($resnb1);

  //actualisation du nombre de fois lu
  //----------------------------------
  $ajout="".$oldnb->topic_views."";
  $total=$ajout+1;
  $reqnew="update ".$extension2."topics set topic_views='$total' where topic_id='$t'";
  $resnew=mysql_query($reqnew, $link);
  //-----------------------------------


  // verif si le sujet est vérouillé pour réponse
  //---------------------------------------------
  if ($oldnb->topic_status=='1') {
    $boutonreponse="<img src=\"images/reply-locked.gif\" border=\"0\">\n";
  } else {
    $boutonreponse="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=reply&t=$t','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/reply.gif\" border=\"0\"></a>\n";
  }


  //pagination le limit défini le nombre d'enregistrement par page
  //---------------------------------------------------------------

  if (!($limit)) {
   $limit = 30;
  } 
  if (!($page)) {
   $page = 0;
  }

  // comptage des enregistrements
  $requete2="select topic_id from ".$extension2."posts where topic_id='$t'";
  $results=mysql_query($requete2, $link);
  $rows=mysql_num_rows($results);

  if ($rows == 0){
    $listedossiers="<p><strong><font color=\"#FF0000\" size=\"2\">$LG_NORESULT</font></strong>\n";
  }

  $pages = intval($rows/$limit); 

  if ($rows%$limit) { $pages++;} 

  $current = ($page/$limit) + 1; 

  if (($pages < 1) || ($pages == 0)) { $total = 1;} else { $total = $pages;} 

  $first = $page + 1; 

  if (!((($page + $limit) / $limit) >= $pages) && $pages != 1) { $last = $page + $limit;} else{ $last = $rows; } 

  //---------------------------------------------------------------------------
  mysql_free_result($results);
  //---------------------------------------------------------------------------

  if ($_GET['p']) {
   $p = $_GET['p'];
   $page = $pages*$limit-$limit;
   header ("Location:topic.php?t=$t&page=$page&limit=$limit#$p");
  }


/** DEFINITION DE LA CATEGORIE **/

  // la catégorie
  $requetcat="SELECT ".$extension2."forums.forum_id, ".$extension2."forums.forum_name, ".$extension2."topics.topic_title  FROM ".$extension2."forums, ".$extension2."topics where ".$extension2."topics.topic_id='$t' and ".$extension2."topics.forum_id=".$extension2."forums.forum_id";
  $resultcat=mysql_query($requetcat, $link);
  $nom_cat=mysql_fetch_object($resultcat);


/** ENTETE DE PAGE **/
   $entete= "<font class=\"entete\"><a href=\"../welcome/index.php\" class=\"entete\">$LG_ACCUEIL</a>/<a href=\"index.php\" class=\"entete\">$LG_FORUMTITLE</a>/<a href=\"cat.php?idcat=".$nom_cat->forum_id."\" class=\"entete\">".$nom_cat->forum_name."</a>/".$nom_cat->topic_title."</font>\n";

  //----------------------------------------
  $entetepage= "<p align=\"right\"><font class=\"entetepage\">$LG_RESULPERPG \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?t=".$t."&page=".$page."&limit=20\" class=\"entetepage\">20</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?t=".$t."&page=".$page."&limit=30\" class=\"entetepage\">30</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?t=".$t."&page=".$page."&limit=50\" class=\"entetepage\">50</a> | \n";
  $entetepage .= "<a href=\"".$PHP_SELF."?t=".$t."&page=".$page."&limit=100\" class=\"entetepage\">100</a>&nbsp;&nbsp;</font>\n";
  //-----------------------------------------
  $entete2="<font class=\"grandtitre\">&nbsp;".$nom_cat->forum_name." > ".$nom_cat->topic_title."</font><br><br>\n\n";
//----------------------------------------

  // metatags --------------------------------
  $nCat = htmlspecialchars($nomcat);
  $nCat2 = htmlspecialchars($nomsscat);
  $metatitle="".$nCat." - ".$nCat2."";
  $nCatDes = htmlspecialchars($defcat->descCat );
  $metaDescription="$nCatDes";
  //-------------------------------------------

/** AFFICHAGE DES REPONSES DU TOPIC SPECIFIE **/

  $page = intval($page);
  $limit = intval($limit);

  $listedossiers="<div class=\"Dos_catphp_general\"><table width=\"100%\" class=\"Dos_catphp_general\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">";
	//présentation

	$listedossiers .="<tr class=\"Dos_cat\"><td class=\"Dos_cat\">\n";
	$listedossiers .= "<font class=\"Dos_cat_titre\">$LG_BBAUTEUR</font>\n";
	$listedossiers .= "</td><td class=\"Dos_cat\"><font class=\"Dos_cat_titre\">$LG_BBMESS2</font>\n";
	$listedossiers .= "</td></tr>\n";


  $requete="SELECT * FROM ".$extension2."posts, ".$extension2."posts_text, ".$extension2."users WHERE ".$extension2."posts.topic_id='$t' and ".$extension2."posts.post_id=".$extension2."posts_text.post_id and ".$extension2."users.user_id=".$extension2."posts.poster_id order by ".$extension2."posts.post_time asc LIMIT $page, $limit";
  $result=mysql_query($requete, $link);
  while ($d2=mysql_fetch_object($result)) {

$boutons="<div class=\"bouton\"><a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=newtopic&f=$d2->forum_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/post.gif\" border=\"0\"></a> \n";
$boutons .="$boutonreponse</div>\n";



$cite="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=quote&p=$d2->post_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/icon_quote.gif\" border=0></a>\n";


/************ TEST MODO ***********************/

if ($_SESSION['SESSION_MODO']=='1') {

  $idphpbb = $_SESSION['SESSION_IDPHPBB'];
  $requetsupmod="SELECT session_id FROM ".$extension2."sessions WHERE session_user_id='$idphpbb' order by session_start desc";
  $resultsupmod=mysql_query($requetsupmod, $link);
  $supmod=mysql_fetch_object($resultsupmod);
  $session_id = $supmod->session_id; 

$modo="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=delete&p=$d2->post_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=105');\"><img src=\"images/icon_delete.gif\" border=0></a> \n";
$modo.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=editpost&p=$d2->post_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/icon_edit.gif\" border=0></a> \n";

$modo2="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=delete&sid=$session_id','','menubar=no,scrollbars=no,toolbar=no,resizable=yes,width=500,height=105');\"><img src=\"images/topic_delete.gif\" border=0></a> \n";
$modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=move&sid=$session_id','','menubar=no,scrollbars=no,toolbar=no,resizable=yes,width=500,height=145');\"><img src=\"images/topic_move.gif\" border=0></a> \n";

if ($oldnb->topic_status=='1') {
 $modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=unlock&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=120');\"><img src=\"images/topic_unlock.gif\" border=0></a> \n";
} else {
 $modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=lock&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=120');\"><img src=\"images/topic_lock.gif\" border=0></a> \n";
}

$modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=split&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/topic_split.gif\" border=0></a> \n";

} elseif ($_SESSION['SESSION_MODO']=='2') { 
// verif si pouvoir de modération dans ce forum

  $iduserphpbb=$_SESSION['SESSION_IDPHPBB'];

  $requetbb20="SELECT ".$extension2."user_group.group_id FROM ".$extension2."user_group WHERE ".$extension2."user_group.user_id='$iduserphpbb'";
  $resultbb20=mysql_query($requetbb20, $link);
  $recherchegroup=mysql_fetch_object($resultbb20);
  $group=$recherchegroup->group_id;


  $requetbb21="SELECT ".$extension2."auth_access.forum_id FROM ".$extension2."auth_access WHERE ".$extension2."auth_access.group_id='$group' and ".$extension2."auth_access.forum_id='$d2->forum_id'";
  $resultbb21=mysql_query($requetbb21, $link);
  $recherchemodo=mysql_fetch_object($resultbb21);
  $modo_or_not=$recherchemodo->forum_id;


  if (isset($modo_or_not)) {

    $idphpbb = $_SESSION['SESSION_IDPHPBB'];
    $requetsupmod="SELECT session_id FROM ".$extension2."sessions WHERE session_user_id='$idphpbb'";
    $resultsupmod=mysql_query($requetsupmod, $link);
    $supmod=mysql_fetch_object($resultsupmod);
    $session_id = $supmod->session_id; 

    $modo="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=delete&p=$d2->post_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=105');\"><img src=\"images/icon_delete.gif\" border=0></a>";
    $modo.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/posting.php?mode=editpost&p=$d2->post_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/icon_edit.gif\" border=0></a>";

    $modo2="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=delete&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=105');\"><img src=\"images/topic_delete.gif\" border=0></a> \n";
    $modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=move&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=145');\"><img src=\"images/topic_move.gif\" border=0></a> \n";
    if ($oldnb->topic_status=='1') {
     $modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=unlock&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=120');\"><img src=\"images/topic_unlock.gif\" border=0></a> \n";
    } else {
     $modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=lock&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=500,height=120');\"><img src=\"images/topic_lock.gif\" border=0></a> \n";
    }
    $modo2.="<a href=\"#\" class=\"menu\" onClick=\"window.open('".$cheminphpBB."/modcp.php?t=".$t."&mode=split&sid=$session_id','','menubar=no,scrollbars=yes,toolbar=no,resizable=yes,width=610,height=500');\"><img src=\"images/topic_split.gif\" border=0></a> \n";

  }

}

/**********************************************/



  // transformation date
  $d2->post_time=$d2->post_time-86400;
  $d2->post_time = date("d-m-Y à H:m:s",$d2->post_time+24*3600);
  //---------------------------

  //transformation smileys
  $texte = "$d2->post_text";

  $texte = doscode($texte);
  $texte = nl2br($texte);
  $texte = nl2br($texte);
  $texte = stripslashes($texte);

		  $reqsmil="SELECT * FROM ".$extension2."smilies";
		  $resmil=mysql_query($reqsmil, $link);
		  while ($smilll=mysql_fetch_object($resmil)) {
			$codiche = "$smilll->code";
			$imgsmil = "<img src=\"".$cheminphpBB."/images/smiles/$smilll->smile_url \">";

			$texte = str_replace ($codiche, $imgsmil, $texte);
		  }



   if ($d2->username=='Anonymous') {
	$nomuser="$LG_BBINVITE";
   } else {
	$nomuser="$d2->username";
	// transformation date inscription
	$d2->user_regdate=$d2->user_regdate-86400;
	$d2->user_regdate = date("d-m-Y",$d2->user_regdate+24*3600);
   }

	$listedossiers .="<tr class=\"Dos_sscat\"><td class=\"info_auteur\" valign=\"top\" width=\"20%\">\n";
	$listedossiers .= "<a name=\"$d2->post_id\"></a><font class=\"nom_auteur\">$nomuser</font>\n";

	if ($d2->username!='Anonymous') {
	 $listedossiers .= "<br><br><font class=\"supp_auteur\">$LG_BBINSCRIT $d2->user_regdate <br>$LG_BBMESSAGE : $d2->user_posts</font>\n";
	}

	$listedossiers .= "</td><td width=\"80%\" class=\"fenetre_messsage\"><font class=\"poste_le\">$LG_BBDATPOST $d2->post_time $modo $cite</font><hr size=1> \n";
	$listedossiers .= "<font class=\"message\">$texte</font> \n";
	$listedossiers .= "</td></tr>\n";

	$listedossiers .="<tr class=\"Dos_sscat\"><td colspan=2 class=\"info_auteur\"><p align=\"right\"><a href=\"#top\"><b>$LG_BBTOP</b></a></td></tr>\n";
	$listedossiers .="<tr class=\"separation\" height=5><td colspan=2 class=\"separation\"></td></tr>\n";


  }

  $listedossiers .="</table></div>";



 //-----------------------------------------------------------------------
 // Deuxieme partie du code de pagination
 // (à modifier si vous avez d'autres données à faire circuler dans l'URL)
 //-----------------------------------------------------------------------
 if ($page != 0) { 
   $back_page = $page - $limit;
   $pagination .= "<a href=\"$PHP_SELF?t=".$t."&page=$back_page&limit=$limit\"><<</a>\n";
 }

 for ($i=1; $i <= $pages; $i++) {
   $ppage = $limit*($i - 1);
     if ($ppage == $page){
       //------
         if ($total == 1) {
           $pagination .= "";
         } else { 
         $pagination .= "<b>$i</b> \n";
         }
       //-----
     } else {
         $pagination .= "<a href=\"$PHP_SELF?t=".$t."&page=$ppage&limit=$limit\">$i</a> \n";
     }
 }

 if (!((($page+$limit) / $limit) >= $pages) && $pages != 1) { 
     $next_page = $page + $limit;
     $pagination .= "<a href=\"$PHP_SELF?t=".$t."&page=$next_page&limit=$limit\">>></a>\n";
 }

 if (! $pagination) {
         $finpag .= "<br>";
 } else {
         $debutpag .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" class=\"entete2\"><tr class=\"entete2\"><td>";
         $debutpag .= "&nbsp;$LG_ALPAGE ";
         $finpag .= "</td></tr></table><br>";
 }
 //-------------------------------------------------------------------------


} else {
   header ("Location:index.php");
	exit();
}




   mysql_free_result($result);
//----------------------------



//presentation
//------------
$milieu="<a name=\"#top\"></a>";

$milieu .="$debutpag $pagination $finpag";

$milieu .="$entete2";
$milieu .="$boutons";

$milieu .="$listedossiers";
$milieu .="$debutpag $pagination $finpag";
$milieu .="$boutons";

$milieu .="<br>$modo2";




//feuilles de style spécifique au module
//--------------------------------------

$css .="\n<LINK TITLE=\"style\" TYPE=\"text/CSS\" rel=\"stylesheet\" HREF=\"../templates/temp$SESSION_SKIN/forumbb.css\">\n";


//le template
//------------

 $SESSION_SKIN=$_SESSION['SESSION_SKIN'];
 include("../templates/temp$SESSION_SKIN/temp.html");
 echo $arti;
 mysql_close();
?>