home *** CD-ROM | disk | FTP | other *** search
- <?php
-
- ######################################################################
- # Modulo Splatt Forum per PHP-NUKE
- #-------------------------
- # Versione: 3.2
- #
- # Copyright (c) 2002 by:
- #
- # Giorgio Ciranni (~Splatt~)
- # (http://www.splatt.it)
- # (webmaster@splatt.it)
- #
- #
- # Supporto tecnico disponibile sul Forum di www.splatt.it
- ######################################################################
- # Splatt Forum 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.
- # Splatt Forum is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- # 02111-1307 USA
- ######################################################################
-
- $mtime = microtime();
- $mtime = explode(" ",$mtime);
- $mtime = $mtime[1] + $mtime[0];
- $starttime = $mtime;
-
- $module_name = "$name";
-
- if (!eregi("modules.php", $PHP_SELF)) {
- die ("You can't access this file directly...");
- }
-
- include("config.php");
- include("modules/".$module_name."/functions.php");
- include("modules/".$module_name."/auth.php");
- include("modules/$module_name/attachment.php");
-
-
- $sql = "SELECT forum_type, forum_id, forum_pass, forum_name, forum_access, forum_moderator, forum_atch FROM ${prefix}_forums WHERE forum_id = '$forum'";
-
- if(!$result = mysql_query($sql, $db))
- die("<font size=+1>An Error Occured</font><hr>"._FCOULDNOT."");
- $myrow = mysql_fetch_array($result);
- $forum_name = $myrow[forum_name];
- $mod = $myrow[forum_moderator];
- $moderators = get_moderators($forum, $db);
- $mypass = $myrow[forum_pass];
- $forum_id = $myrow[forum_id];
- $atch = $myrow[forum_atch];
-
- if($myrow[forum_type] == 1) {
- $valore = "$passwd:$forum_id";
- $info = explode(":",$HTTP_COOKIE_VARS["Accessfpriv"]);
-
- if($myrow[forum_type] == 1 && ($info[0] != $mypass || $info[1] != $forum_id) && (($myrow[forum_name] != $forum_name) || ($bypass != 1))){
- header("Location:modules.php?op=modload&name=".$module_name."&file=viewforum&forum=$forum_id");
- }
- }
-
- $sql = "SELECT topic_title, topic_status FROM ${prefix}_forumtopics WHERE topic_id = '$topic'";
-
- $total = get_total_posts($topic, $db, "topic");
-
- if($total > $posts_per_page) {
- $times = 0;
- for($x = 0; $x < $total; $x += $posts_per_page)
- $times++;
- $pages = $times;
- }
-
- if(!$result = mysql_query($sql, $db))
- die("<font size=+1>"._ERRORE1."</font><hr>"._FCOULDNOT."");
-
- $myrow = mysql_fetch_array($result);
- $topic_subject = stripslashes($myrow[topic_title]);
- $lock_state = $myrow[topic_status];
-
- $pagetitle = "$topic_subject";
-
-
-
-
- include('header.php');
-
-
- if ($user) {
- $userdata = base64_decode($user);
- $userdata = explode(":", $userdata);
- }
-
- reset ($moderators);
- while(list($null, $mods) = each($moderators)) {
- while(list($mod_id, $mod_name) = each($mods)) {
-
- if ($userdata[0] == $mod_id) {
- $mod = $mod_id;
- break 2;
- }
- }
- }
-
- /*
- $sql = "SELECT topic_title, topic_status FROM ${prefix}_forumtopics WHERE topic_id = '$topic'";
-
- $total = get_total_posts($topic, $db, "topic");
-
- if($total > $posts_per_page) {
- $times = 0;
- for($x = 0; $x < $total; $x += $posts_per_page)
- $times++;
- $pages = $times;
- }
-
- if(!$result = mysql_query($sql, $db))
- die("<font size=+1>"._ERRORE1."</font><hr>"._FCOULDNOT."");
-
- $myrow = mysql_fetch_array($result);
- $topic_subject = stripslashes($myrow[topic_title]);
- $lock_state = $myrow[topic_status];
-
- $pagetitle = "$topic_subject";
- */
-
- ?>
-
- <br><TABLE BORDER="0" WIDTH="100%"><TR><TD ALIGN=LEFT>
- <FONT SIZE=1><b>
-
- <?
- echo _MODERATED;
-
- $count = 0;
- reset ($moderators);
- while(list($null, $mods) = each($moderators)) {
- while(list($mod_id, $mod_name) = each($mods)) {
-
- if($count > 0) { echo " , "; }
-
- echo "<a href=\"modules.php?name=Your_Account&op=userinfo&uname=$mod_name\">$mod_name</a>";
-
- $count++;
- }
- }
-
- ?>
-
- </b><br><br>
-
- <a href="modules.php?op=modload&name=<?php echo $module_name?>&file=index"><?php echo "$sitename : "._FINDEX;?></a> <b>╗ ╗</b>
- <a href="modules.php?op=modload&name=<?php echo $module_name?>&file=viewforum&forum=<?php echo $forum?>"><?php echo stripslashes($forum_name)?></a></td><td><a href="modules.php?op=modload&name=<?php echo $module_name?>&file=newtopic&forum=<?php echo $forum?>&mod=<?php echo $mod?>"><IMG SRC="images/forum/nuovomess<? if($currentlang == english || $currentlang == french || $currentlang == german){echo "-$currentlang";}?>.gif" BORDER="0"></a>
- <?php
- if($lock_state != 1) {
- ?>
- <a href="modules.php?op=modload&name=<?php echo $module_name?>&file=reply&topic=<?php echo $topic ?>&forum=<?php echo $forum ?>&mod=<?php echo $mod ?>"><IMG SRC="images/forum/rispondimess<? if($currentlang == english || $currentlang == french || $currentlang == german){echo "-$currentlang";}?>.gif" BORDER="0"></a></TD>
- <?php
- }
- else {
- ?>
- <IMG SRC="images/forum/icons/reply_locked-dark.jpg" BORDER="0"></TD>
- <?php
- }
- ?>
-
- </TD></tr><TR BGCOLOR="<?php echo $bgcolor2?>"><TD valign="middle" height="38" background="images/forum/cellpic3.gif" colspan="2"><font color="#ffffff" size="6"><b> <?php echo $topic_subject;?></b></font>
-
-
- <?php
-
- echo "</td></TR><TABLE>";
- if($total > $posts_per_page) {
- echo "<TABLE BORDER=0 WIDTH=100% ALIGN=CENTER>";
- $times = 1;
- echo "<TR ALIGN=\"RIGHT\"><TD><font size=1><b>$pages</b> "._FPAGES." ( ";
- for($x = 0; $x < $total; $x += $posts_per_page) {
- if($times != 1)
- echo " | ";
- echo "<a href=\"modules.php?op=modload&name=".$module_name."&file=viewtopic&topic=$topic&forum=$forum&start=$x\">$times</a>";
- $times++;
- }
- echo " ) </TD></TR></TABLE>\n";
- }
- ?>
-
- <TABLE BORDER="0" CELLPADDING="1" CELLPADDING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="100%"><TR><TD>
- <TABLE BORDER="0" CELLPADDING="3" CELLPADDING="1" WIDTH="100%">
- <TR BGCOLOR="<?php echo $bgcolor2?>" ALIGN="LEFT">
- <TD WIDTH=20%><B><font COLOR="<?php echo $textcolor1?>"><?php echo _FAUTHOR;?></FONT></B></TD>
- <TD><B><font COLOR="<?php echo $textcolor1?>"><?php echo $topic_subject?></FONT></B></TD>
- </TR>
- <?php
- if(isset($start)) {
- $sql = "SELECT * FROM ${prefix}_posts WHERE topic_id = '$topic' ORDER BY post_id LIMIT $start, $posts_per_page";
- }
- else {
- $sql = "SELECT * FROM ${prefix}_posts WHERE topic_id = '$topic' ORDER BY post_id LIMIT $posts_per_page";
- }
- if(!$result = mysql_query($sql, $db))
- die("<font size=+1>"._ERRORE1."</font><hr>"._FCOULDNOT."");
- $myrow = mysql_fetch_array($result);
- $row_color = $color2;
- $count = 0;
- $userdata = get_userdata_from_id($userdata[0], $db);
- /*
- if($posterdata[uid]==$userdata[0] || $mod==$userdata[0] || $userdata[user_level]>=2)
- */
- if(isset($userdata[0]) && $userdata[0] == $mod || $userdata[user_level]==3) { $viewip = 1; }
-
- do {
- if(!($count % 2))
- $row_color = $bgcolor3;
- else
- $row_color = $bgcolor1;
-
- echo "<TR BGCOLOR=\"$row_color\" ALIGN=\"LEFT\">\n";
-
- $risult = mysql_query("SELECT * FROM $user_prefix"._users." where uid= '$myrow[poster_id]'");
- $num = mysql_num_rows($risult);
-
- if($num == 0 && $myrow[poster_id] != 1) {
- $posterdata = array("uid" => 1, "uname" => ""._FANONIMO."", "posts" => "0", "rank" => -1);
- echo "<TD rowspan=\"2\" valign=top><b>$posterdata[uname]</b><br><br>\n";
- echo"<br><br>"._FUSDEL."";
- }
- else
- {
- if($myrow[poster_id] != 1) {
- $posterdata = get_userdata_from_id($myrow[poster_id], $db);
- }
- else
- $posterdata = array("uid" => 1, "uname" => ""._FANONIMO."", "posts" => "0", "rank" => -1);
- echo "<TD rowspan=\"2\" valign=top><b>$posterdata[uname]</b><br><br>\n";
-
- if ($posterdata[user_avatar] != '') {
- echo "<img src=\"images/forum/avatar/$posterdata[user_avatar]\"><br>";
- }
- $posts = $posterdata[user_posts];
-
-
- $sql = "SELECT * FROM ${prefix}_forum_mods WHERE forum_id = '$forum' and user_id = '$posterdata[uid]'";
- $risultato = mysql_query($sql) or
- die(mysql_error());
- if(mysql_num_rows($risultato) == 0) {
- $moderatore = 0;
- }
- else {
- $moderatore = 1;
- }
-
-
- if($posterdata[user_level] == 3)
-
- {
- echo "<br><img src=\"images/forum/pips_admin.gif\"><br>";
- }
-
- if($posterdata[uid] != 1)
-
- {
-
- if($moderatore == 1 && $posterdata[user_level] != 3)
-
-
- {
- echo "<br><img src=\"images/forum/pips_moderator.gif\"><br>";
- }
-
- else {
-
- if($posterdata[user_rank] != 0)
- $sql = "SELECT rank_title, rank_image FROM ${prefix}_ranks WHERE rank_id = '$posterdata[user_rank]'";
- else
- $sql = "SELECT rank_title, rank_image FROM ${prefix}_ranks WHERE rank_min <= " . $posterdata[user_posts] . " AND rank_max >= " . $posterdata[user_posts] . " AND rank_special = 0";
- if(!$rank_result = mysql_query($sql, $db))
- die("Error connecting to the database!");
- list($rank, $rankimage) = mysql_fetch_array($rank_result);
- if($rankimage == ""){
- echo "<font size=1>" . stripslashes($rank) . "</font>";
- }else
- {
- if($posterdata[user_level] != 3) {
- echo "<br><img src=\"images/forum/special/$rankimage\" alt=\"$rank\"><br>";
- }
- }
-
-
- }
-
- echo "<BR>"._FJOINED."<br>".convertidatasolo($posterdata[user_regdate])." \n";
-
- if($posterdata[user_from]!="")
-
- echo "<br><br>"._FFROM."$posterdata[user_from]\n";
- echo "<br><br>"._FAPOSTS." <b>$posts</b><br><br>\n";
-
-
- $result2 = mysql_query("SELECT username,guest FROM $prefix"._session." where username='$posterdata[uname]'");
- $member_online_num = mysql_num_rows($result2);
- if ($member_online_num != 0)
- echo"<img src=\"images/forum/subject/rose.gif\" height=\"19\" width=\"19\"><font color=\"red\"><b>ON-Line</b></font><br><br>";
- else
- echo"<img src=\"images/forum/subject/icon20.gif\" height=\"19\" width=\"19\"><font color=\"blue\"><b>OFF-Line</b></font><br><br>";
-
- }
-
- else {
- echo"<img src=\"images/forum/avatar/018.gif\"><br>";
- echo "<font size=1>"._NOTREG."</font>";
- }
-
- }
- echo"</td>";
-
- if ($myrow[image] != "") echo "<TD valign=\"top\"><img src=\"images/forum/subject/$myrow[image]\"><font size=1>";
- else echo "<TD valign=\"top\"><img src=\"images/forum/icons/posticon.gif\"><font size=1>";
-
-
- echo " "._FTPOSTED." ".convertiData($myrow[post_time])."  ";
- echo "<HR></font>\n";
- $message = stripslashes($myrow[post_text]);
- Opentable();
- $message = eregi_replace("\[addsig]", "<br><br><BR>-----------------<BR>" . bbencode($posterdata[user_sig]), $message);
-
- echo $message . "<BR>";
- Closetable();
-
- echo"</td></tr><TR BGCOLOR=\"$row_color\"><td>";
- echo "<HR>\n";
-
- if ($atch==1){
- echo ShowAttach($myrow[post_id]);
- }
- if($posterdata[uid] != 1)
- echo " <a href=\"modules.php?name=Your_Account&op=userinfo&uname=$posterdata[uname]\"><img src=\"images/forum/icons/profile.gif\" border=0></a><FONT SIZE=1>"._FAPROFIL."</FONT>\n";
- if($posterdata["femail"] != '')
- echo " <a href=\"mailto:$posterdata[femail]\"><IMG SRC=\"images/forum/icons/email.gif\" BORDER=0></a><FONT SIZE=1>"._FAEMAIL."</FONT>\n";
- if($posterdata["url"] != '') {
- if(strstr("http://", $posterdata["url"]))
- $posterdata["url"] = "http://" . $posterdata["url"];
- echo " <a href=\"$posterdata[url]\" TARGET=\"_blank\"><IMG SRC=\"images/forum/icons/www_icon.gif\" BORDER=0></a><FONT SIZE=1>www</FONT>\n";
- }
- if($posterdata["user_icq"] != '')
- echo " <a href=\"http://wwp.icq.com/$posterdata[user_icq]#pager\" target=\"_blank\"><img src=\"http://online.mirabilis.com/scripts/online.dll?icq=$posterdata[user_icq]&img=5\" border=\"0\"></a> <a href=\"http://wwp.icq.com/scripts/search.dll?to=$posterdata[user_icq]\"><img src=\"images/forum/icons/icq_add.gif\" border=\"0\"></a><FONT SIZE=1>"._FAADD."</FONT>";
-
- if($posterdata["user_aim"] != '')
- echo " <a href=\"aim:goim?screenname=$posterdata[user_aim]&message=Hi+$posterdata[user_aim].+Are+you+there?\"><img src=\"images/forum/icons/aim.gif\" border=\"0\"></a><FONT SIZE=1>aim</FONT>";
-
- if($posterdata["user_yim"] != '')
- echo " <a href=\"http://edit.yahoo.com/config/send_webmesg?.target=$posterdata[user_yim]&.src=pg\"><img src=\"images/forum/icons/yim.gif\" border=\"0\"></a>";
-
- if($posterdata["user_msnm"] != '')
- {
- echo " <a href=\"modules.php?name=Your_Account&op=userinfo&uname=$posterdata[uname]\"><img src=\"images/forum/icons/msnm.gif\" border=\"0\"></a>";
- echo " <IMG SRC=\"images/forum/icons/div.gif\">\n";
- }
- if(($posterdata[uid]==$userdata[0] && $lock_state != 1)|| $mod==$userdata[0] || $userdata[user_level] ==3)
- {
- echo " <a href=\"modules.php?op=modload&name=".$module_name."&file=editpost&post_id=$myrow[post_id]&topic=$topic&forum=$forum\"><img src=\"images/forum/icons/edit.gif\" border=0></a><FONT SIZE=1>"._FAEDIT."</FONT>\n";
- echo " <IMG SRC=\"images/forum/icons/div.gif\">\n";
- }
- if($lock_state != 1)
- {
- echo " <a href=\"modules.php?op=modload&name=".$module_name."&file=reply&topic=$topic&forum=$forum&post=$myrow[post_id]"e=1&mod=$mod\"><IMG SRC=\"images/forum/icons/quote.gif\" BORDER=\"0\"></a><FONT SIZE=1>"._FAQOUTE."</FONT>\n";
- echo " <IMG SRC=\"images/forum/icons/div.gif\">\n";
- }
- if($viewip == 1) {
-
- echo " <a href=\"modules.php?op=modload&name=".$module_name."&file=topicadmin&mode=viewip&post=$myrow[post_id]&forum=$forum\"><IMG SRC=\"images/forum/icons/ip_logged.gif\" BORDER=0></a><FONT SIZE=1>ip</FONT>\n";
- echo " <IMG SRC=\"images/forum/icons/div.gif\">\n";
- echo " <a href=\"modules.php?op=modload&name=Forums&file=editpost&post_id=$myrow[post_id]&topic_id=$topic&forum_id=$forum&submit1=1&delete=1\"><IMG SRC=\"images/forum/subject/icon41.gif\" BORDER=0></a><FONT SIZE=1> Delete</FONT>\n";
- }
- echo "</TD></TR>";
- $count++;
- } while($myrow = mysql_fetch_array($result));
- $sql = "UPDATE ${prefix}_forumtopics SET topic_views = topic_views + 1 WHERE topic_id = '$topic'";
- @mysql_query($sql, $db);
- ?>
-
- </TABLE></TD></TR></TABLE>
- <TABLE ALIGN="CENTER" BORDER="0" WIDTH="95%">
- <?php
- if($total > $posts_per_page) {
- $times = 1;
- echo "<TR ALIGN=\"RIGHT\"><TD COLSPAN=2><font size=1>"._FGOTO."";
- for($x = 0; $x < $total; $x += $posts_per_page) {
- if($times != 1)
- echo " | ";
- echo " <a href=\"modules.php?op=modload&name=".$module_name."&file=viewtopic&topic=$topic&forum=$forum&start=$x\">$times</a>";
- $times++;
- }
- echo "</TD></TR>\n";
- }
- ?>
- <TR>
- <TD>
- <a href="modules.php?op=modload&name=<?php echo $module_name?>&file=newtopic&forum=<?php echo $forum?>&mod=<?php echo $mod?>"><IMG SRC="images/forum/nuovomess<? if($currentlang == english || $currentlang == french || $currentlang == german){echo "-$currentlang";}?>.gif" BORDER="0"></a>
- <?php
- if($lock_state != 1) {
- ?>
- <a href="modules.php?op=modload&name=<?php echo $module_name?>&file=reply&topic=<?php echo $topic ?>&forum=<?php echo $forum ?>&mod=<?php echo $mod ?>"><IMG SRC="images/forum/rispondimess<? if($currentlang == english || $currentlang == french || $currentlang == german){echo "-$currentlang";}?>.gif" BORDER="0"></a></TD>
- <?php
- }
- else {
- ?>
- <IMG SRC="images/forum/icons/reply_locked-dark.jpg" BORDER="0"></TD>
- <?php
- }
- ?>
- </TD>
- <TD ALIGN="RIGHT">
- <FORM ACTION="modules.php?op=modload&name=<?php echo $module_name?>&file=viewforum" METHOD="POST">
- <font face="Verdana" size="2"><?php echo _JUMPTO;?></font> <SELECT NAME="forum"><OPTION VALUE="-1"><?php echo _FSELECTF;?></OPTION>
- <?php
- $sql = "SELECT cat_id, cat_title FROM ${prefix}_catagories ORDER BY cat_id";
- if($result = mysql_query($sql, $db)) {
- $myrow = mysql_fetch_array($result);
- do {
- echo "<OPTION VALUE=\"-1\"> </OPTION>\n";
- echo "<OPTION VALUE=\"-1\">$myrow[cat_title]</OPTION>\n";
- echo "<OPTION VALUE=\"-1\">----------------</OPTION>\n";
- $sub_sql = "SELECT forum_id, forum_name FROM ${prefix}_forums WHERE cat_id = '$myrow[cat_id]' ORDER BY forum_id";
- if($res = mysql_query($sub_sql, $db)) {
- if($row = mysql_fetch_array($res)) {
- do {
- $name = stripslashes($row[forum_name]);
- echo "<OPTION VALUE=\"$row[forum_id]\">$name</OPTION>\n";
- } while($row = mysql_fetch_array($res));
- }
- else {
- echo "<OPTION VALUE=\"0\">"._FNOMORE."</OPTION>\n";
- }
- }
- else {
- echo "<OPTION VALUE=\"0\">"._FCOULDNOT."</OPTION>\n";
- }
- } while($myrow = mysql_fetch_array($result));
- }
- else {
- echo "<OPTION VALUE=\"-1\">"._FERRORE."</OPTION>\n";
- }
- ?>
- </SELECT>
- <INPUT TYPE="SUBMIT" VALUE="Go">
- </FORM>
- </TR></TABLE>
-
- <?php
- if(isset($userdata[0]))
- {
- list($level) = mysql_fetch_array(mysql_query("SELECT user_level FROM ${user_prefix}_users WHERE uid = '$userdata[0]'"));
-
- if(($userdata[0] == $mod) or ($level == 3))
- {
- echo "<CENTER>";
- echo "<font size=1><b>"._FADMINT."</b></font><br>";
- echo "-------------------------<br>";
- if($lock_state != 1)
- echo "<a href=\"modules.php?op=modload&name=".$module_name."&file=topicadmin&mode=lock&topic=$topic&forum=$forum\"><IMG SRC=\"images/forum/icons/lock_topic.gif\" ALT=\""._LOCKTHIS."\" BORDER=0></a> ";
- else
- echo "<a href=\"modules.php?op=modload&name=".$module_name."&file=topicadmin&mode=unlock&topic=$topic&forum=$forum\"><IMG SRC=\"images/forum/icons/unlock_topic.gif\" ALT=\""._UNLOCKTHIS."\" BORDER=0></a> ";
-
- echo "<a href=\"modules.php?op=modload&name=".$module_name."&file=topicadmin&mode=move&topic=$topic&forum=$forum\"><IMG SRC=\"images/forum/icons/move_topic.gif\" ALT=\""._FMOVET."\" BORDER=0></a> ";
- echo "<a href=\"modules.php?op=modload&name=".$module_name."&file=topicadmin&mode=del&topic=$topic&forum=$forum\"><IMG SRC=\"images/forum/icons/del_topic.gif\" ALT=\""._FDELT."\" BORDER=0></a></CENTER>\n";
-
- }
- }
-
- echo"<p align=\"center\">Splatt Forum © By: <a href=\"http://www.splatt.it\" target=\"_blank\">Splatt.it</a><br>Version: $forumver</font></p><br><br>";
-
- $mtime = microtime();
- $mtime = explode(" ",$mtime);
- $mtime = $mtime[1] + $mtime[0];
- $endtime = $mtime;
- $totaltime = ($endtime - $starttime);
- printf("<center><font size=-2>Elaboration time: %f seconds.</font></center><br>", $totaltime);
- include("footer.php");
- ?>