<?php
/************************************************************************/
/* DUNE by NPDS                                                         */
/* ===========================                                          */
/*                                                                      */
/* Based on PhpNuke 4.x source code                                     */
/*                                                                      */
/* NPDS Copyright (c) 2002-2010 by Philippe Brunier                     */
/* Great mods by snipe                                                  */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/
if (!function_exists("Mysql_Connexion")) {
   include ("mainfile.php");
}

include('functions.php');
if ($SuperCache) {
   $cache_obj = new cacheManager();
} else {
   $cache_obj = new SuperCacheEmpty();
}

global $NPDS_Prefix;
include('auth.php');

$rowQ1=Q_Select ("SELECT forum_id FROM ".$NPDS_Prefix."forumtopics WHERE topic_id='$topic'", 3600);
if (!$rowQ1)
   forumerror('0001');
list(,$myrow) = each($rowQ1);
$forum=$myrow['forum_id'];

$rowQ1=Q_Select ("SELECT forum_name, forum_moderator, forum_type, forum_pass, forum_access, arbre FROM ".$NPDS_Prefix."forums WHERE forum_id = '$forum'", 3600);
if (!$rowQ1)
   forumerror('0001');
list(,$myrow) = each($rowQ1);
$forum_name = $myrow['forum_name'];
$mod = $myrow['forum_moderator'];
$forum_type=$myrow['forum_type'];
$forum_access=$myrow['forum_access'];

if ( ($forum_type == 1) and ($Forum_passwd != $myrow['forum_pass']) ) {
   header("Location: forum.php");
}
if (($forum_type == 5) or ($forum_type == 7)) {
   $ok_affiche=false;
   $tab_groupe=valid_group($user);
   $ok_affiche=groupe_forum($myrow['forum_pass'], $tab_groupe);
   if (!$ok_affiche) {
      header("location: forum.php");
   }
}
if (($forum_type==9) and (!$user)) {
   header("location: forum.php");
}
// Moderator
if (isset($user)) {
   $userX = base64_decode($user);
   $userdata = explode(":", $userX);
}
$moderator=get_moderator($mod);
$moderator=explode(" ",$moderator);
$Mmod=false;
if (isset($user)) {
   for ($i = 0; $i < count($moderator); $i++) {
      if (($userdata[1]==$moderator[$i])) { $Mmod=true; break;}
   }
}

$sql = "SELECT topic_title, topic_status FROM ".$NPDS_Prefix."forumtopics WHERE topic_id = '$topic'";
if (!$result = sql_query($sql))
   forumerror(0001);
$myrow = sql_fetch_assoc($result);
$topic_subject = stripslashes($myrow['topic_title']);
$lock_state = $myrow['topic_status'];

   if (isset($user)) {
      if ($cookie[9]=="") $cookie[9]=$Default_Theme;
      if (isset($theme)) $cookie[9]=$theme;
      $tmp_theme=$cookie[9];
      if (!$file=@opendir("themes/$cookie[9]")) {
         $tmp_theme=$Default_Theme;
      }
   } else {
      $tmp_theme=$Default_Theme;
   }
   include("meta/meta.php");
   global $site_font;
   echo import_css($tmp_theme, $language, $site_font, "","");
   echo "</head>\n<body style=\"background-color: #FFFFFF; background-image: none;\">
   <table border=\"0\"><tr><td>
   <table border=\"0\" width=\"640\" cellpadding=\"0\" cellspacing=\"1\" style=\"background-color: #000000;\"><tr><td>
   <table border=\"0\" width=\"640\" cellpadding=\"20\" cellspacing=\"1\" style=\"background-color: #FFFFFF;\"><tr><td align=\"center\">";
   $pos = strpos($site_logo, "/");
   if ($pos)
      echo "<img src=\"$site_logo\" border=\"0\" alt=\"\" />";
   else
      echo "<img src=\"images/$site_logo\" border=\"0\" alt=\"\" />";

   echo "<br /><br /><table border=\"0\" width=\"640\" cellpadding=\"2\" cellspacing=\"2\"><tr><td>".translate("Forum Index")."&nbsp;&raquo;&nbsp;&raquo;&nbsp;";
   echo stripslashes($forum_name);
   echo "</td></tr></table>\n";

   echo "<table border=\"0\" width=\"640\" cellpadding=\"2\" cellspacing=\"1\">";
   echo "<tr>";
   echo "<td width=\"15%\"><hr noshade=\"noshade\" class=\"ongl\" />".translate("Author")."</td>";
   echo "<td><hr noshade=\"noshade\" class=\"ongl\" />$topic_subject</td></tr>";
   if ($Mmod) {
      $post_aff=" ";
   } else {
      $post_aff=" and post_aff='1' ";
   }
   $sql = "SELECT * FROM ".$NPDS_Prefix."posts WHERE topic_id='$topic' and post_id='$post_id'".$post_aff;
   if (!$result = sql_query($sql))
      forumerror(0001);
   $myrow = sql_fetch_assoc($result);

   if ($allow_upload_forum) {
      $visible = "";
      if (!$Mmod) {
         $visible = " and visible = 1";
      }
      $sql = "SELECT att_id FROM $upload_table WHERE apli='forum_npds' && topic_id = '$topic' $visible";
      $att = sql_num_rows(sql_query($sql));
      if ($att>0) {
         include ("modules/upload/include_forum/upload.func.forum.php");
      }
   }

   echo "<tr style=\"background-color: #FFFFFF;\" align=\"left\">";
   $posterdata = get_userdata_from_id($myrow['poster_id']);
   echo "<td width=\"15%\" valign=\"top\">";
   $posts = $posterdata['posts'];

   echo $posterdata['uname'];
   echo "<br />";
   echo member_qualif($posterdata['uname'], $posts, $posterdata['rank']);
   echo "<br /><br />";
   if ($smilies) {
      if ($posterdata['user_avatar'] != '') {
         if (stristr($posterdata['user_avatar'],"users_private")) {
            $imgtmp=$posterdata['user_avatar'];
         } else {
            if ($ibid=theme_image("forum/avatar/".$posterdata['user_avatar'])) {$imgtmp=$ibid;} else {$imgtmp="images/forum/avatar/".$posterdata['user_avatar'];}
         }
         if ($posterdata['mns']) {
            echo "<p align=\"center\"><a href=\"minisite.php?op=".$posterdata['uname']."\" target=\"_blank\"><img src=\"$imgtmp\" alt=\"\" border=\"0\" /></a></p>";
         } else {
            echo "<p align=\"center\"><img src=\"$imgtmp\" border=\"0\" alt=\"\" /></p>";
         }
      }
   }

   echo "</td><td valign=\"top\" width=\"100%\" height=\"100%\">";

   if ($myrow['image'] != "") {
      if ($ibid=theme_image("forum/subject/".$myrow['image'])) {$imgtmp=$ibid;} else {$imgtmp="images/forum/subject/".$myrow['image'];}
      echo "<img src=\"$imgtmp\" border=\"0\" alt=\"\" />";
   } else {
      echo "<img src=\"$imgtmpPI\" border=\"0\" alt=\"\" />";
   }
   echo "&nbsp;&nbsp;".translate("Posted: ").convertdate($myrow['post_time']);
   echo "<br /><br />\n";
   $message=stripslashes($myrow['post_text']);
   if ($allow_bbcode) {
      $message = smilie($message);
      $message = str_replace("[video_yt]","http://www.youtube.com/watch?v=",$message);
      $message = str_replace("[/video_yt]","",$message);
   }
   // <a href in the message
   if (stristr($message,"<a href")) {
      $message=preg_replace('#_blank(")#i','_blank\1 class=\1noir\1',$message);
   }
   $message=split_string_without_space($message, 80);
   if (($forum_type=="6") or ($forum_type=="5")) {
      highlight_string(stripslashes($myrow['post_text']))."<br /><br />";
   } else {
      echo $message=str_replace("[addsig]", "<br /><br />" . nl2br($posterdata['user_sig']), $message);
   }
   if ($allow_upload_forum and ($att>0)) {
      $post_id=$myrow['post_id'];
      echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\">";
      echo "<tr><td>";
      echo display_upload("forum_npds",$post_id,$Mmod);
      echo "</td></tr></table>";
   }
   echo "</td></tr></table>";
   echo "<br /><hr noshade=\"noshade\" class=\"ongl\" /><br />
         ".translate("This article comes from")." $sitename<br /><br />
         <a href=\"$nuke_url\">$nuke_url/viewtopic.php?topic=$topic&forum=$forum</a><br />";
   echo "</td></tr></table>
         </td></tr></table>
         </td></tr></table>
         </body></html>";
?>