Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Kaip padaryti kad rodytų Reputacija [0] o ne tiesiog [0]?

Parašė runeera· 2011 Bir. 5 15:06:41
#1

Sveiki, taigi irvėl iškilo problema, klausiu jūsų, ką reikia daryti, rašyti , kad rodytų ne [Kiek reputacijos turi] o kad būtų pridetas tekstas prie jo Reputacija, pvz Reputacija:[kiek reputacijos turi], o dabar tik rodo kiek reputacijos turi.

Duodu kodus :
viewthread.php
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2010 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: viewthread.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../maincore.php";
require_once INCLUDES."forum_include.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."forum/main.php";

$posts_per_page = 20;

add_to_title($locale['global_200'].$locale['400']);

if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }

if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }

$result = dbquery(
   "SELECT t.*, f.*, f2.forum_name AS forum_cat_name
   FROM ".DB_THREADS." t
   LEFT JOIN ".DB_FORUMS." f ON t.forum_id=f.forum_id
   LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
   WHERE t.thread_id='".$_GET['thread_id']."' AND t.thread_hidden='0'"
);
if (dbrows($result)) {
   $fdata = dbarray($result);
   if (!checkgroup($fdata['forum_access']) || !$fdata['forum_cat'] || $fdata['thread_hidden'] == "1") { redirect("index.php"); }
} else {
   redirect("index.php");
}

if ($fdata['forum_post'] != 0 && checkgroup($fdata['forum_post'])) {
   $can_post = true;
} else {
   $can_post = false;
}

if ($fdata['forum_reply'] != 0 && checkgroup($fdata['forum_reply'])) {
   $can_reply = true;
} else {
   $can_reply = false;
}

if ($settings['forum_edit_lock'] == 1) {
   $lock_edit = true;
} else {
   $lock_edit = false;
}

//locale dependent forum buttons
if (is_array($fusion_images)) {
   if ($settings['locale'] != "English") {
      $newpath = "";
      $oldpath = explode("/", $fusion_images['newthread']);
      for ($i = 0; $i < count($oldpath) - 1; $i++) {
         $newpath .= $oldpath[$i]."/";
      }
      if (is_dir($newpath.$settings['locale'])) {
         redirect_img_dir($newpath, $newpath.$settings['locale']."/");
      }
   }
}
//locale dependent forum buttons

$mod_groups = explode(".", $fdata['forum_moderators']);

if (iSUPERADMIN) { define("iMOD", true); }

if (!defined("iMOD") && iMEMBER && $fdata['forum_moderators']) {
   foreach ($mod_groups as $mod_group) {
      if (!defined("iMOD") && checkgroup($mod_group)) { define("iMOD", true); }
   }
}

if (!defined("iMOD")) { define("iMOD", false); }

if (iMOD && (((isset($_POST['delete_posts']) || isset($_POST['move_posts'])) && isset($_POST['delete_post'])) || isset($_GET['error']))) {
   require_once FORUM."viewthread_options.php";
}

$user_field = array("user_sig" => false, "user_web" => false);
if (iMEMBER) {
   $thread_match = $fdata['thread_id']."\|".$fdata['thread_lastpost']."\|".$fdata['forum_id'];
   if (($fdata['thread_lastpost'] > $lastvisited) && !preg_match("(^\.{$thread_match}$|\.{$thread_match}\.|\.{$thread_match}$)", $userdata['user_threads'])) {
      $result = dbquery("UPDATE ".DB_USERS." SET user_threads='".$userdata['user_threads'].".".stripslashes($thread_match)."' WHERE user_id='".$userdata['user_id']."'");
   }
   if (isset($userdata['user_sig'])) { $user_field['user_sig'] = true; }
   if (isset($userdata['user_web'])) { $user_field['user_web'] = true; }

   if (isset($_POST['cast_vote']) && (isset($_POST['poll_option']) && isnum($_POST['poll_option']))) {
      $result = dbquery("SELECT forum_vote_user_id FROM ".DB_FORUM_POLL_VOTERS." WHERE forum_vote_user_id='".$userdata['user_id']."' AND thread_id='".$_GET['thread_id']."'");
      if (!dbrows($result)) {
         $result = dbquery("UPDATE ".DB_FORUM_POLL_OPTIONS." SET forum_poll_option_votes=forum_poll_option_votes+1 WHERE thread_id='".$_GET['thread_id']."' AND forum_poll_option_id='".$_POST['poll_option']."'");
         $result = dbquery("UPDATE ".DB_FORUM_POLLS." SET forum_poll_votes=forum_poll_votes+1 WHERE thread_id='".$_GET['thread_id']."'");
         $result = dbquery("INSERT INTO ".DB_FORUM_POLL_VOTERS." (thread_id, forum_vote_user_id, forum_vote_user_ip) VALUES ('".$_GET['thread_id']."', '".$userdata['user_id']."', '".USER_IP."')");
      }
      redirect(FUSION_SELF."?thread_id=".$_GET['thread_id']);
   }
} else {
   $result = dbquery("SELECT field_name FROM ".DB_USER_FIELDS." WHERE field_name='user_sig' OR field_name='user_web'");
   while ($data = dbarray($result)) {
      $user_field[$data['field_name']] = true;
   }
}

if (isset($_GET['pid']) && isnum($_GET['pid'])) {
   $reply_count = dbcount("(post_id)", DB_POSTS, "thread_id='".$fdata['thread_id']."' AND post_id<='".$_GET['pid']."' AND post_hidden='0'");
   if ($reply_count > $posts_per_page) { $_GET['rowstart'] = ((ceil($reply_count / $posts_per_page)-1) * $posts_per_page); }
}

$caption = $fdata['forum_cat_name']." &raquo; <a href='viewforum.php?forum_id=".$fdata['forum_id']."'>".$fdata['forum_name']."</a>";

list($rows, $last_post) = dbarraynum(dbquery(
   "SELECT COUNT(post_id), MAX(post_id) FROM ".DB_POSTS." WHERE thread_id='".$_GET['thread_id']."' AND post_hidden='0' GROUP BY thread_id"));

opentable($locale['500']);
echo "<!--pre_forum_thread--><div class='tbl2 forum_breadcrumbs' style='margin:0px 0px 4px 0px'><a href='index.php'>".$settings['sitename']."</a> &raquo; ".$caption."</div>\n";

if (($rows > $posts_per_page) || ($can_post || $can_reply)) {
   echo "<table cellspacing='0' cellpadding='0' width='100%'>\n<tr>\n";
   if ($rows > $posts_per_page) { echo "<td style='padding:4px 0px 4px 0px'>".makepagenav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF."?thread_id=".$_GET['thread_id']."&amp;")."</td>\n"; }
   if (iMEMBER && $can_post) {
      echo "<td align='right' style='padding:0px 0px 4px 0px'>\n<!--pre_forum_buttons-->\n";
      if ($can_post) {
         echo "<a href='post.php?action=newthread&amp;forum_id=".$fdata['forum_id']."'>";
         echo "<img src='".get_image("newthread")."' alt='".$locale['566']."' style='border:0px' /></a>\n";
      }
      if (!$fdata['thread_locked'] && $can_reply) {
         echo "<a href='post.php?action=reply&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>";
         echo "<img src='".get_image("reply")."' alt='".$locale['565']."' style='border:0px' /></a>\n";
      }
      echo "</td>\n";
   }
   echo "</tr>\n</table>\n";
}

if ($rows != 0) {
   dbquery("UPDATE ".DB_THREADS." SET thread_postcount='$rows', thread_lastpostid='$last_post', thread_views=thread_views+1 WHERE thread_id='".$_GET['thread_id']."'");
   if ($_GET['rowstart'] == 0 && $fdata['thread_poll'] == "1") {
      if (iMEMBER) {
         $presult = dbquery(
            "SELECT tfp.forum_poll_title, tfp.forum_poll_votes, tfv.forum_vote_user_id FROM ".DB_FORUM_POLLS." tfp
            LEFT JOIN ".DB_FORUM_POLL_VOTERS." tfv
            ON tfp.thread_id=tfv.thread_id AND forum_vote_user_id='".$userdata['user_id']."'
            WHERE tfp.thread_id='".$_GET['thread_id']."'"
         );
      } else {
         $presult = dbquery(
            "SELECT tfp.forum_poll_title, tfp.forum_poll_votes FROM ".DB_FORUM_POLLS." tfp
            WHERE tfp.thread_id='".$_GET['thread_id']."'"
         );
      }
      if (dbrows($presult)) {
         $pdata = dbarray($presult); $i = 1;
         if (iMEMBER) { echo "<form name='voteform' method='post' action='".FUSION_SELF."?forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>\n"; }
         echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border' style='margin-bottom:5px'>\n<tr>\n";
         echo "<td align='center' class='tbl2'><strong>".$pdata['forum_poll_title']."</strong></td>\n</tr>\n<tr>\n<td class='tbl1'>\n";
         echo "<table align='center' cellpadding='0' cellspacing='0'>\n";
         $presult = dbquery("SELECT forum_poll_option_votes, forum_poll_option_text FROM ".DB_FORUM_POLL_OPTIONS." WHERE thread_id='".$_GET['thread_id']."' ORDER BY forum_poll_option_id ASC");
         $poll_options = dbrows($presult);
         while ($pvdata = dbarray($presult)) {
            if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
               $option_votes = ($pdata['forum_poll_votes'] ? number_format(100 / $pdata['forum_poll_votes'] * $pvdata['forum_poll_option_votes']) : 0);
               echo "<tr>\n<td class='tbl1'>".$pvdata['forum_poll_option_text']."</td>\n";
               echo "<td class='tbl1'><img src='".get_image("pollbar")."' alt='".$pvdata['forum_poll_option_text']."' height='12' width='".(200 / 100 * $option_votes)."' class='poll' /></td>\n";
               echo "<td class='tbl1'>".$option_votes."%</td><td class='tbl1'>[".$pvdata['forum_poll_option_votes']." ".($pvdata['forum_poll_option_votes'] == 1 ? $locale['global_133'] : $locale['global_134'])."]</td>\n</tr>\n";
            } else {
               echo "<tr>\n<td class='tbl1'><label><input type='radio' name='poll_option' value='".$i."' style='vertical-align:middle' /> ".$pvdata['forum_poll_option_text']."</label></td>\n</tr>\n";
               $i++;
            }
         }
         if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
            echo "<tr>\n<td align='center' colspan='4' class='tbl1'>".$locale['480']." : ".$pdata['forum_poll_votes']."</td>\n</tr>\n";
         } else {
            echo "<tr>\n<td class='tbl1'><input type='submit' name='cast_vote' value='".$locale['481']."' class='button' /></td>\n</tr>\n";
         }
         echo "</table>\n</td>\n</tr>\n</table>\n";
         if (iMEMBER) { echo "</form>\n"; }
      }
   }
   $result = dbquery(
      "SELECT p.forum_id, p.thread_id, p.post_id, p.post_message, p.post_showsig, p.post_smileys, p.post_author,
      p.post_datestamp, p.post_ip, p.post_edituser, p.post_edittime, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size,
      u.user_id, u.user_name, u.user_status, u.user_avatar, u.user_level, u.user_posts, u.user_groups, u.user_joined,
      ".($user_field['user_sig'] ? " u.user_sig," : "").($user_field['user_web'] ? " u.user_web," : "")."
      u2.user_name AS edit_name, u2.user_status AS edit_status
      FROM ".DB_POSTS." p
      LEFT JOIN ".DB_FORUM_ATTACHMENTS." fa USING(post_id)
      LEFT JOIN ".DB_USERS." u ON p.post_author = u.user_id
      LEFT JOIN ".DB_USERS." u2 ON p.post_edituser = u2.user_id AND post_edituser > '0'
      WHERE p.thread_id='".$_GET['thread_id']."' AND post_hidden='0'
      ORDER BY post_datestamp LIMIT ".$_GET['rowstart'].",$posts_per_page"
   );
   if (iMOD) { echo "<form name='mod_form' method='post' action='".FUSION_SELF."?thread_id=".$_GET['thread_id']."&amp;rowstart=".$_GET['rowstart']."'>\n"; }
   echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_thread_table'>\n";
   $numrows = dbrows($result);
   $current_row = 1;
   while ($data = dbarray($result)) {
      $message = $data['post_message'];
      if ($data['post_smileys']) { $message = parsesmileys($message); }
      if ($current_row == 1) {
         echo "<tr>\n<td colspan='2' class='tbl2 forum-caption'>\n<div style='float:right' class='small'>";
         if (iMEMBER && $settings['thread_notify']) {
            if (dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) {
               $result2 = dbquery("UPDATE ".DB_THREAD_NOTIFY." SET notify_datestamp='".time()."', notify_status='1' WHERE thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'");
               echo "<a href='postify.php?post=off&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>".$locale['515']."</a>";
            } else {
               echo "<a href='postify.php?post=on&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>".$locale['516']."</a>";
            }
         }
         echo "&nbsp;<a href='".BASEDIR."print.php?type=F&amp;thread=".$_GET['thread_id']."&amp;rowstart=".$_GET['rowstart']."'><img src='".get_image("printer")."' alt='".$locale['519']."' title='".$locale['519']."' style='border:0;vertical-align:middle' /></a></div>\n";
         add_to_title($locale['global_201'].$fdata['thread_subject']);
         echo "<div style='position:absolute' class='forum_thread_title'><!--forum_thread_title--><strong>".$fdata['thread_subject']."</strong></div>\n</td>\n</tr>\n";
      }
      echo "<!--forum_thread_prepost_".$current_row."-->\n";
      if ($current_row > 1) { echo "<tr>\n<td colspan='2' class='tbl1 forum_thread_post_space' style='height:10px'></td>\n</tr>\n"; }
      echo "<tr>\n<td class='tbl2 forum_thread_user_name' style='width:140px'><!--forum_thread_user_name-->".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</td>\n";
      echo "<td class='tbl2 forum_thread_post_date'>\n";
      echo "<div style='float:right' class='small'><a href='#post_".$data['post_id']."' name='post_".$data['post_id']."' id='post_".$data['post_id']."'>#".($current_row+$_GET['rowstart'])."</a>";
      echo "&nbsp;<a href='".BASEDIR."print.php?type=F&amp;thread=".$_GET['thread_id']."&amp;post=".$data['post_id']."&amp;nr=".($current_row+$_GET['rowstart'])."'><img src='".get_image("printer")."' alt='".$locale['519a']."' title='".$locale['519a']."' style='border:0;vertical-align:middle' /></a></div>\n";
      echo "<div class='small'>".$locale['505'].showdate("forumdate", $data['post_datestamp'])."</div>\n";
      echo "</td>\n";
      echo "</tr>\n<tr>\n<td valign='top' class='tbl2 forum_thread_user_info' style='width:140px'>\n";
      if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
         echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."' /><br /><br />\n";
      }
      
      echo "".userreputation($data['user_id'],
$data['post_id'])."
<br/>
<br/>
\n";

      echo "<span class='small'>";
      if ($data['user_level'] >= 102) {
         echo $settings['forum_ranks'] ? show_forum_rank($data['user_posts'], $data['user_level']) : getuserlevel($data['user_level']);
      } else {
         $is_mod = false;
         foreach ($mod_groups as $mod_group) {
            if (!$is_mod && preg_match("(^\.{$mod_group}$|\.{$mod_group}\.|\.{$mod_group}$)", $data['user_groups'])) {
               $is_mod = true;
            }
         }
         if ($settings['forum_ranks']) {
            echo $is_mod ? show_forum_rank($data['user_posts'], 104) : show_forum_rank($data['user_posts'], $data['user_level']);
         } else {
            echo $is_mod ? $locale['userf1'] : getuserlevel($data['user_level']);
         }
      }
      echo "</span><br /><br />\n";
      echo "<!--forum_thread_user_info--><span class='small'><strong>".$locale['502']."</strong> ".$data['user_posts']."</span><br />\n";
      echo "<span class='small'><strong>".$locale['504']."</strong> ".showdate("%d.%m.%y", $data['user_joined'])."</span><br />\n";
      echo "<br /></td>\n<td valign='top' class='tbl1 forum_thread_user_post'>\n";
      if (iMOD) { echo "<div style='float:right'><input type='checkbox' name='delete_post[]' value='".$data['post_id']."' /></div>\n"; }
      if (isset($_GET['highlight'])) {
         $words = explode(" ", urldecode($_GET['highlight']));
         $message = parseubb(highlight_words($words, $message));
      } else {
         $message = parseubb($message);
      }
      echo nl2br($message);
      echo "<!--sub_forum_post_message-->";
      if ($data['attach_id'] && $data['attach_name'] && file_exists(FORUM."attachments/".$data['attach_name'])) {
         if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM."attachments/".$data['attach_name'])) {
            echo "\n<hr />\n".profile_link($data['user_id'], $data['user_name'], $data['user_status']).$locale['506']."<br /><br />\n".display_image($data['attach_name'])."<br />[".parsebytesize(filesize(FORUM."attachments/".$data['attach_name']))."]\n";
         } else {
            echo "\n<hr />\n".profile_link($data['user_id'], $data['user_name'], $data['user_status']).$locale['507']."<br />\n<a href='".FUSION_SELF."?thread_id=".$_GET['thread_id']."&amp;getfile=".$data['post_id']."'>".$data['attach_name']."</a>";
         }
      }
      if ($data['post_edittime'] != "0") {
         echo "\n<hr />\n".$locale['508'].profile_link($data['post_edituser'], $data['edit_name'], $data['edit_status']).$locale['509'].showdate("forumdate", $data['post_edittime']);
      }
      if ($data['post_showsig'] && isset($data['user_sig']) && $data['user_sig'] && $data['user_status']!=6 && $data['user_status']!=5) {
         echo "\n<hr /><div class='forum_sig'>".nl2br(parseubb(parsesmileys($data['user_sig']), "b|i|u||center|small|url|mail|img|color")) . "</div>\n";
      }
      echo "<!--sub_forum_post--></td>\n</tr>\n";
      echo "<tr>\n<td class='tbl2 forum_thread_ip' style='width:140px;white-space:nowrap'>";
      if (($settings['forum_ips'] && iMEMBER) || iMOD) { echo "<strong>".$locale['571']."</strong>: ".$data['post_ip']; } else { echo "&nbsp;"; }
      echo "</td>\n<td class='tbl2 forum_thread_userbar'>\n<div style='float:left;white-space:nowrap' class='small'><!--forum_thread_userbar-->\n";
      if (isset($data['user_web']) && $data['user_web'] && (iADMIN || $data['user_status']!=6 && $data['user_status']!=5)) {
         if (!strstr($data['user_web'], "http://")) { $urlprefix = "http://"; } else { $urlprefix = ""; }
         echo "<a href='".$urlprefix."".$data['user_web']."' target='_blank'><img src='".get_image("web")."' alt='".$data['user_web']."' style='border:0;vertical-align:middle' /></a> ";
      }
      if (iMEMBER && $data['user_id']!=$userdata['user_id'] && (iADMIN || $data['user_status']!=6 && $data['user_status']!=5)) {
         echo "<a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'><img src='".get_image("pm")."' alt='".$locale['572']."' style='border:0;vertical-align:middle' /></a>\n";
      }
      echo "</div>\n<div style='float:right' class='small'>\n";
      if (iMEMBER && ($can_post || $can_reply)) {
         if (!$fdata['thread_locked']) {
            echo "<a href='post.php?action=reply&amp;forum_id=".$data['forum_id']."&amp;thread_id=".$data['thread_id']."&amp;post_id=".$data['post_id']."&amp;quote=".$data['post_id']."'><img src='".get_image("quote")."' alt='".$locale['569']."' style='border:0px;vertical-align:middle' /></a>\n";
            if (iMOD || ($lock_edit && $last_post['post_id'] == $data['post_id'] && $userdata['user_id'] == $data['post_author']) || (!$lock_edit && $userdata['user_id'] == $data['post_author'])) {
               echo "<a href='post.php?action=edit&amp;forum_id=".$data['forum_id']."&amp;thread_id=".$data['thread_id']."&amp;post_id=".$data['post_id']."'><img src='".get_image("forum_edit")."' alt='".$locale['568']."' style='border:0px;vertical-align:middle' /></a>\n";
            }
         } elseif (iMOD) {
            echo "<a href='post.php?action=edit&amp;forum_id=".$data['forum_id']."&amp;thread_id=".$data['thread_id']."&amp;post_id=".$data['post_id']."'><img src='".get_image("forum_edit")."' alt='".$locale['568']."' style='border:0px;vertical-align:middle' /></a>\n";
         }
      }
      echo "</div>\n</td>\n</tr>\n";
      $current_row++;
   }
}

echo "</table><!--sub_forum_thread_table-->\n";

if (iMOD) {
   echo "<table cellspacing='0' cellpadding='0' width='100%'>\n<tr>\n<td style='padding-top:5px'>";
   echo "<a href='#' onclick=\"javascript:setChecked('mod_form','delete_post[]',1);return false;\">".$locale['460']."</a> ::\n";
   echo "<a href='#' onclick=\"javascript:setChecked('mod_form','delete_post[]',0);return false;\">".$locale['461']."</a></td>\n";
   echo "<td align='right' style='padding-top:5px'><input type='submit' name='move_posts' value='".$locale['517a']."' class='button' onclick=\"return confirm('".$locale['518a']."');\" />\n<input type='submit' name='delete_posts' value='".$locale['517']."' class='button' onclick=\"return confirm('".$locale['518']."');\" /></td>\n";
   echo "</tr>\n</table>\n</form>\n";
}

if ($rows > $posts_per_page) {
   echo "<div align='center' style='padding-top:5px'>\n";
   echo makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF."?thread_id=".$_GET['thread_id'].(isset($_GET['highlight']) ? "&amp;highlight=".urlencode($_GET['highlight']):"")."&amp;")."\n";
   echo "</div>\n";
}

$forum_list = ""; $current_cat = "";
$result = dbquery(
   "SELECT f.forum_id, f.forum_name, f2.forum_name AS forum_cat_name
   FROM ".DB_FORUMS." f
   INNER JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
   WHERE ".groupaccess('f.forum_access')." AND f.forum_cat!='0'
   ORDER BY f2.forum_order ASC, f.forum_order ASC"
);
while ($data = dbarray($result)) {
   if ($data['forum_cat_name'] != $current_cat) {
      if ($current_cat != "") { $forum_list .= "</optgroup>\n"; }
      $current_cat = $data['forum_cat_name'];
      $forum_list .= "<optgroup label='".$data['forum_cat_name']."'>\n";
   }
   $sel = ($data['forum_id'] == $fdata['forum_id'] ? " selected='selected'" : "");
   $forum_list .= "<option value='".$data['forum_id']."'$sel>".$data['forum_name']."</option>\n";
}
$forum_list .= "</optgroup>\n";
if (iMOD) {
   echo "<form name='modopts' method='post' action='options.php?forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>\n";
}
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
echo "<td style='padding-top:5px'>".$locale['540']."<br />\n";
echo "<select name='jump_id' class='textbox' onchange=\"jumpforum(this.options[this.selectedIndex].value);\">\n";
echo $forum_list."</select></td>\n";

if (iMOD) {
   echo "<td align='right' style='padding-top:5px'>\n";
   echo $locale['520']."<br />\n<select name='step' class='textbox'>\n";
   echo "<option value='none'>&nbsp;</option>\n";
   echo "<option value='renew'>".$locale['527']."</option>\n";
   echo "<option value='delete'>".$locale['521']."</option>\n";
   echo "<option value='".($fdata['thread_locked'] ? "unlock" : "lock")."'>".($fdata['thread_locked'] ? $locale['523'] : $locale['522'])."</option>\n";
   echo "<option value='".($fdata['thread_sticky'] ? "nonsticky" : "sticky")."'>".($fdata['thread_sticky'] ? $locale['525'] : $locale['524'])."</option>\n";
   echo "<option value='move'>".$locale['526']."</option>\n";
   echo "</select>\n<input type='submit' name='go' value='".$locale['528']."' class='button' />\n";
   echo "</td>\n";
}
echo "</tr>\n</table>\n"; if (iMOD) { echo "</form>\n"; }

if ($can_post || $can_reply) {
   echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
   echo "<td align='right' style='padding-top:10px'>\n<!--post_forum_buttons-->\n";
   if ($can_post) {
      echo "<a href='post.php?action=newthread&amp;forum_id=".$fdata['forum_id']."'>";
      echo "<img src='".get_image("newthread")."' alt='".$locale['566']."' style='border:0px' /></a>\n";
   }
   if (!$fdata['thread_locked'] && $can_reply) {
      echo "<a href='post.php?action=reply&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>";
      echo "<img src='".get_image("reply")."' alt='".$locale['565']."' style='border:0px' /></a>\n";
   }
   echo "</td>\n</tr>\n</table>\n";
}
closetable();

if ($can_reply && !$fdata['thread_locked']) {
   require_once INCLUDES."bbcode_include.php";
   opentable($locale['512']);
   echo "<form name='inputform' method='post' action='".FORUM."post.php?action=reply&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>\n";
   echo "<table cellpadding='0' cellspacing='1' class='tbl-border center'>\n<tr>\n";
   echo "<td align='center' class='tbl1'><textarea name='message' cols='70' rows='7' class='textbox' style='width:98%'></textarea><br />\n";
   echo display_bbcodes("360px", "message")."</td>\n";
   echo "</tr>\n<tr>\n";
   echo "<td align='center' class='tbl2'><label><input type='checkbox' name='disable_smileys' value='1' />".$locale['513']."</label>";
   if (array_key_exists("user_sig", $userdata) && $userdata['user_sig']) {
      echo "<br />\n<label><input type='checkbox' name='show_sig' value='1' checked='checked' /> ".$locale['513a']."</label>";
   }
   if ($settings['thread_notify']) {
      if (dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) {
         $notify_checked = " checked='checked'";
      } else {
         $notify_checked = "";
      }
      echo "<br />\n<label><input type='checkbox' name='notify_me' value='1'".$notify_checked." /> ".$locale['513b']."</label>";
   }
   echo "</td>\n";
   echo "</tr>\n<tr>\n";
   echo "<td align='center' class='tbl1'><input type='submit' name='postreply' value='".$locale['514']."' class='button' /></td>\n";
   echo "</tr>\n</table>\n</form><!--sub_forum_thread-->\n";
   closetable();
}

echo "<script type='text/javascript'>";
echo "/* <![CDATA[ */";
echo "function jumpforum(forum_id) {\n";
echo "document.location.href='".FORUM."viewforum.php?forum_id='+forum_id;\n";
echo "}\n"."function setChecked(frmName,chkName,val) {\n";
echo "dml=document.forms[frmName];\n"."len=dml.elements.length;\n"."for(i=0;i < len;i++) {\n";
echo "if(dml.elements.name == chkName) {\n"."dml.elements[i].checked = val;\n}\n}\n}\n";
echo "/* ]]>*/\n";
echo "</script>\n";

require_once THEMES."templates/footer.php";
?>




reputation.php
<?php
/*---------------------------------------------------+
|
| 2007 (c)
|
| ver. 1.0
|
| skype: Mr.bdZ
| mod site: http://tts.lt/~vln/test/news.php
|
+----------------------------------------------------*/
require_once "../maincore.php";
//require_once INCLUDES."forum_functions_include.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."forum/main.php";
include INFUSIONS."reputation/infusion_db.php";
error_reporting(E_ALL);

if (file_exists(INFUSIONS."reputation/locale/".$settings['locale'].".php")) {
   include INFUSIONS."reputation/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."reputation/locale/English.php";
}

if (!isset($_GET['uid']) || !isnum($_GET['uid'])) redirect("index.php");

if (!isset($_GET['pid']) || !isnum($_GET['pid'])) redirect("index.php");

$uid = $_GET['uid'];
$pid = $_GET['pid'];

$udata = dbarray(dbquery("SELECT user_id, user_name, user_posts, user_level FROM ".$db_prefix."users WHERE user_id = '".mysql_escape_string($_GET['uid'])."'"));

# Function
function maxpost() {
   global $db_prefix, $userdata;
   
$rsettings = dbarray(dbquery("SELECT * FROM ".$db_prefix."reputation_settings"));
   $max_post = 0;
   
   if ($rsettings['selecttype'] == 1) {
      if ($userdata['user_level'] == 103) {
         $max_post = $rsettings['max_post_sadm'];
      } else if ($userdata['user_level'] == 102) {
         $max_post = $rsettings['max_post_adm'];
      } else if ($userdata['user_level'] == 101) {
         $max_post = $rsettings['max_posts'];
      }
   } else {
      $forum_post = dbcount("(post_author)", "".$db_prefix."posts", " post_author='".$userdata['user_id']."'");
      
      if ($forum_post > $rsettings['forum_post1'] && $forum_post < $rsettings['forum_post2']) {
         $max_post = 1; #$rsettings['forum_post1'];
      } else if ($forum_post > $rsettings['forum_post2'] && $forum_post < $rsettings['forum_post3']) {
         $max_post = 2; #$rsettings['forum_post2'];
      }else if ($forum_post > $rsettings['forum_post3']) {
         $max_post = 3; #$rsettings['forum_post3'];
      }
   }
   
   return $max_post;
}

function cheakpost($user_id, $post_id) {
   global $db_prefix, $userdata;
   
   $result = dbquery("SELECT * FROM ".$db_prefix."reputation WHERE from_id='".$userdata['user_id']."' AND to_id='$user_id' AND post_id='$post_id'");
   $info = 0;
   if (dbrows($result) != 0) {
      $info = 1;
   }
   return $info;
}

function totalrep($user_id) {
   global $userdata;
   
return dbcount("(reputation_id)", "".DB_REPUTATION."", "from_id='".$userdata['user_id']."' AND to_id='".$user_id."'");
}

function postauthor($user_id, $post_id) {
   global $db_prefix;
   
   $result = dbquery("SELECT * FROM ".$db_prefix."posts WHERE post_id='$post_id' AND post_author='$user_id'");
   
   if (dbrows($result) != 0) {
      return true;
   } else {
      return false;
   }
}

# ADD
opentable($locale['rpm230'].$udata['user_name']);

if (iMEMBER && isset($_POST['addreputation'])) {
   $error = 0; # no errors
   $uid = $_GET['uid'];
   $pid = $_GET['pid'];
   $cangive = false;
   if (isset($_POST['cangive'])) {
      $cangive = true;
   }
   
   if ((cheakpost($uid,$pid) != 0) && (totalrep($uid) < maxpost())) {
      $error = 1; # Can`t give any more rep. for this post
      $cangive = false;
   } else if (totalrep($uid) >= maxpost()) {
      $error = 2; # Rep. limit
      $cangive = false;
   }

   if ($cangive) {
      if (isset($_POST['type'])) {
         if (isnum($_POST['type'])) {
            $type = $_POST['type'];
            $rsettings = dbarray(dbquery("SELECT * FROM ".$db_prefix."reputation_settings"));
            if (!isset ($_POST['message']) or (($_POST['message'] == "") && ($rsettings['discription'] == 1))) {
               $error = 4; # message error
            } else if (postauthor($uid, $pid)) {
               $message = stripinput(censorwords($_POST['message']));
               $addresult = dbquery("
                        INSERT INTO
                           ".$db_prefix."reputation
                              (reputation_id, from_id, to_id, post_id, type, message, datestamp)
                        VALUES
                              ('', '".$userdata['user_id']."', '$uid', '$pid', '$type', '$message', '".time()."')
                        ");
            } else {
               $error = 5; # This post NOT written by this user
            }
         } else {
            $error = 20; # type not NUM
         }
      } else {
         $error = 3; # NO select rep.
      }
   }
   redirect(FUSION_SELF."?uid=$uid&pid=$pid&error=$error", "script");
}

# ADD meniu reputation

if (iMEMBER) {
   $info = "";
   
   $error = 0;
   if(isset($_GET['error']) && isnum($_GET['error'])) $error = $_GET['error'];
   
   if ($userdata['user_id'] == $uid) {
      #edit to user_id
      $info = $locale['rpm210'];
   } else if(!$error) {
      if ((cheakpost($uid,$pid) == 0) && (totalrep($uid) < maxpost()) && postauthor($uid,$pid)) {
         $info = "<form name='inputform' method='post' action='".FUSION_SELF."?uid=$uid&pid=$pid'>
            <table cellpadding='0' cellspacing='1' width='80%' class='tbl-border' align='center'>
               <tr>
                  <td align='center' class='tbl2'><input type='radio' name='type' value='1'> +1 ".$locale['rpm231']." <input type='radio' name='type' value='0'> -1 ".$locale['rpm231']."</td>
               </tr>
               <tr>
                  <td align='center' class='tbl2'><textarea name='message' cols='70' rows='5' class='textbox'></textarea></td>
               </tr>
               <tr>
                  <td align='center' class='tbl2'>
                     <input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('message', '', '');\">
                     <input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('message', '[i]', '
');\">
                     <input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('message', '', '');\">
                     <input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('message', '[url]', '[/url]');\">
                     <input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('message', '[mail]', '[/mail]');\">
                     <input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('message', '[img]', '[/img]');\">
                     <input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('message', '
', '
');\">
                     <input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('message', '', '');\">
                     <input type='button' value='code' class='button' style='width:40px;' onClick=\"addText('message', '
', '


');\">
                     <input type='button' value='quote' class='button' style='width:45px;' onClick=\"addText('message', '
', '
');\">
                  </td>
               </tr>
               <tr>
                  <td align='center' class='tbl2'>".displaysmileys("message")."</td>
               </tr>
               <tr>
                  <td align='center' class='tbl2'>
                     <input type='hidden' name='cangive' value='true' class='button'>
                     <input type='submit' name='addreputation' value='".$locale['rpm241']."' class='button'>
                  </td>
               </tr>
            </table></form>";
      } else if ((cheakpost($uid,$pid) != 0) && (totalrep($uid) < maxpost())) {
         $info = $locale['rpm211'];
      } else if (totalrep($uid) >= maxpost()) {
         $info = $locale['rpm212'].maxpost().$locale['rpm213'];
      } else if (!postauthor($uid,$pid)) {
         $info = "ERROR";
      }
   } else {
      if ($error == 1) {
         $info = "<br>".$locale['rpm211'];
      } else if ($error == 2) {
         $info = "<br>".$locale['rpm221'];
      } else if ($error == 3) {
         $info = "<br>".$locale['rpm222'];
      } else if ($error == 4) {
         $info = "<br>".$locale['rpm223'];
      } else if ($error == 20) {
         $info = "<br>".$locale['rpm224'];
      }
   }
} else {
   $info = "<br>".$locale['rpm214'];
}

echo "<center>".$info."</center>";

closetable();

### SHOW REP.
$result = dbquery("SELECT r.*, u.user_name, u.user_id, p.thread_id, p.forum_id, p.post_id FROM ".$db_prefix."reputation r
               LEFT JOIN ".$db_prefix."users u ON u.user_id = r.from_id
               LEFT JOIN ".$db_prefix."posts p ON p.post_id=r.post_id
               WHERE to_id = '".mysql_escape_string($_GET['uid'])."' ORDER BY r.datestamp DESC");

opentable($locale['rpm232'].$udata['user_name']);

if (dbrows($result) != 0) {
   echo "<br><table cellpadding='0' cellspacing='1' width='100%' class='tbl-border' align='center'>
      <tr class='tbl2' height='50'>
         <td align='center' width='110'><b>".$locale['rpm200']."</b></td>
         <td align='center' width='250'><b>".$locale['rpm201']."</b></td>
         <td align='center' width='100'><b>".$locale['rpm202']."</b></td>
         <td align='center' width='120'><b>".$locale['rpm203']."</b></td>
         <td align='center' width='100'><b>".$locale['rpm204']."</b></td>
      </tr>";
   while ($data = dbarray($result)) {
   
      $message = $data['message'];
      if ($message != "") {
         $message = parsesmileys($message);
         $message = parseubb($message);
         $message = nl2br($message);
      }
      echo "
         <tr class='tbl1' height='40'>
            <td align='center'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a></td>
            <td align='center'>$message</td>
            <td align='center'><img src='".INFUSIONS."reputation/img/".($data['type']==1?"reputation_up":"reputation_down").".gif' title='".($data['type']==1?"+1":"-1")."'></td>
            <td align='center'>".showdate("forumdate", $data['datestamp'])."</td>
            <td align='center'><a href='".BASEDIR."forum/viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."&pid=".$data['post_id']."#post_".$data['post_id']."'>".$locale['rpm242']."</a></td>
         </tr>";
   }
   echo "</table>";
   
   echo "<br><br><center>".$locale['rpm233']."<b>".(dbcount("(to_id)", "".DB_REPUTATION."", " to_id='".$uid."'"))."</b>".$locale['rpm234'];
} else {
   echo "<center><br><br><br>".$locale['rpm217']."<br><br><br>";
}

$data = dbarray(dbquery("SELECT thread_id, forum_id, post_id FROM ".$db_prefix."posts WHERE post_id='$pid'"));

echo "<br><br><a href='".BASEDIR."forum/viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."&pid=".$data['post_id']."#post_".$data['post_id']."'>".$locale['rpm240']."</a></center>";
closetable();

require_once THEMES."templates/footer.php";
?>




ką ir kaip keist? padėkit. +11 duosiu, o gal dar pakursiu reklaminį bannerį, ar dar ką nors :?

Redagavo runeera· 2011 Bir. 5 15:06:34

Parašė Mantas_· 2011 Bir. 5 15:06:47
#2

<?php
 /*-------------------------------------------------------+
 | PHP-Fusion Content Management System
 | Copyright (C) 2002 - 2010 Nick Jones
 | http://www.php-fusion.co.uk/
 +--------------------------------------------------------+
 | Filename: viewthread.php
 | Author: Nick Jones (Digitanium)
 +--------------------------------------------------------+
 | This program is released as free software under the
 | Affero GPL license. You can redistribute it and/or
 | modify it under the terms of this license which you
 | can read by viewing the included agpl.txt or online
 | at www.gnu.org/licenses/agpl.html. Removal of this
 | copyright header is strictly prohibited without
 | written permission from the original author(s).
 +--------------------------------------------------------*/
 require_once "../maincore.php";
 require_once INCLUDES."forum_include.php";
 require_once THEMES."templates/header.php";
 include LOCALE.LOCALESET."forum/main.php";

 $posts_per_page = 20;

 add_to_title($locale['global_200'].$locale['400']);

 if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }

 if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }

 $result = dbquery(
    "SELECT t.*, f.*, f2.forum_name AS forum_cat_name
    FROM ".DB_THREADS." t
    LEFT JOIN ".DB_FORUMS." f ON t.forum_id=f.forum_id
    LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
    WHERE t.thread_id='".$_GET['thread_id']."' AND t.thread_hidden='0'"
 );
 if (dbrows($result)) {
    $fdata = dbarray($result);
    if (!checkgroup($fdata['forum_access']) || !$fdata['forum_cat'] || $fdata['thread_hidden'] == "1") { redirect("index.php"); }
 } else {
    redirect("index.php");
 }

 if ($fdata['forum_post'] != 0 && checkgroup($fdata['forum_post'])) {
    $can_post = true;
 } else {
    $can_post = false;
 }

 if ($fdata['forum_reply'] != 0 && checkgroup($fdata['forum_reply'])) {
    $can_reply = true;
 } else {
    $can_reply = false;
 }

 if ($settings['forum_edit_lock'] == 1) {
    $lock_edit = true;
 } else {
    $lock_edit = false;
 }

 //locale dependent forum buttons
 if (is_array($fusion_images)) {
    if ($settings['locale'] != "English") {
       $newpath = "";
       $oldpath = explode("/", $fusion_images['newthread']);
       for ($i = 0; $i < count($oldpath) - 1; $i++) {
          $newpath .= $oldpath[$i]."/";
       }
       if (is_dir($newpath.$settings['locale'])) {
          redirect_img_dir($newpath, $newpath.$settings['locale']."/");
       }
    }
 }
 //locale dependent forum buttons

 $mod_groups = explode(".", $fdata['forum_moderators']);

 if (iSUPERADMIN) { define("iMOD", true); }

 if (!defined("iMOD") && iMEMBER && $fdata['forum_moderators']) {
    foreach ($mod_groups as $mod_group) {
       if (!defined("iMOD") && checkgroup($mod_group)) { define("iMOD", true); }
    }
 }

 if (!defined("iMOD")) { define("iMOD", false); }

 if (iMOD && (((isset($_POST['delete_posts']) || isset($_POST['move_posts'])) && isset($_POST['delete_post'])) || isset($_GET['error']))) {
    require_once FORUM."viewthread_options.php";
 }

 $user_field = array("user_sig" => false, "user_web" => false);
 if (iMEMBER) {
    $thread_match = $fdata['thread_id']."\|".$fdata['thread_lastpost']."\|".$fdata['forum_id'];
    if (($fdata['thread_lastpost'] > $lastvisited) && !preg_match("(^\.{$thread_match}$|\.{$thread_match}\.|\.{$thread_match}$)", $userdata['user_threads'])) {
       $result = dbquery("UPDATE ".DB_USERS." SET user_threads='".$userdata['user_threads'].".".stripslashes($thread_match)."' WHERE user_id='".$userdata['user_id']."'");
    }
    if (isset($userdata['user_sig'])) { $user_field['user_sig'] = true; }
    if (isset($userdata['user_web'])) { $user_field['user_web'] = true; }

    if (isset($_POST['cast_vote']) && (isset($_POST['poll_option']) && isnum($_POST['poll_option']))) {
       $result = dbquery("SELECT forum_vote_user_id FROM ".DB_FORUM_POLL_VOTERS." WHERE forum_vote_user_id='".$userdata['user_id']."' AND thread_id='".$_GET['thread_id']."'");
       if (!dbrows($result)) {
          $result = dbquery("UPDATE ".DB_FORUM_POLL_OPTIONS." SET forum_poll_option_votes=forum_poll_option_votes+1 WHERE thread_id='".$_GET['thread_id']."' AND forum_poll_option_id='".$_POST['poll_option']."'");
          $result = dbquery("UPDATE ".DB_FORUM_POLLS." SET forum_poll_votes=forum_poll_votes+1 WHERE thread_id='".$_GET['thread_id']."'");
          $result = dbquery("INSERT INTO ".DB_FORUM_POLL_VOTERS." (thread_id, forum_vote_user_id, forum_vote_user_ip) VALUES ('".$_GET['thread_id']."', '".$userdata['user_id']."', '".USER_IP."')");
       }
       redirect(FUSION_SELF."?thread_id=".$_GET['thread_id']);
    }
 } else {
    $result = dbquery("SELECT field_name FROM ".DB_USER_FIELDS." WHERE field_name='user_sig' OR field_name='user_web'");
    while ($data = dbarray($result)) {
       $user_field[$data['field_name']] = true;
    }
 }

 if (isset($_GET['pid']) && isnum($_GET['pid'])) {
    $reply_count = dbcount("(post_id)", DB_POSTS, "thread_id='".$fdata['thread_id']."' AND post_id<='".$_GET['pid']."' AND post_hidden='0'");
    if ($reply_count > $posts_per_page) { $_GET['rowstart'] = ((ceil($reply_count / $posts_per_page)-1) * $posts_per_page); }
 }

 $caption = $fdata['forum_cat_name']." &raquo; <a href='viewforum.php?forum_id=".$fdata['forum_id']."'>".$fdata['forum_name']."</a>";

 list($rows, $last_post) = dbarraynum(dbquery(
    "SELECT COUNT(post_id), MAX(post_id) FROM ".DB_POSTS." WHERE thread_id='".$_GET['thread_id']."' AND post_hidden='0' GROUP BY thread_id"));

 opentable($locale['500']);
 echo "<!--pre_forum_thread--><div class='tbl2 forum_breadcrumbs' style='margin:0px 0px 4px 0px'><a href='index.php'>".$settings['sitename']."</a> &raquo; ".$caption."</div>\n";

 if (($rows > $posts_per_page) || ($can_post || $can_reply)) {
    echo "<table cellspacing='0' cellpadding='0' width='100%'>\n<tr>\n";
    if ($rows > $posts_per_page) { echo "<td style='padding:4px 0px 4px 0px'>".makepagenav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF."?thread_id=".$_GET['thread_id']."&amp;")."</td>\n"; }
    if (iMEMBER && $can_post) {
       echo "<td align='right' style='padding:0px 0px 4px 0px'>\n<!--pre_forum_buttons-->\n";
       if ($can_post) {
          echo "<a href='post.php?action=newthread&amp;forum_id=".$fdata['forum_id']."'>";
          echo "<img src='".get_image("newthread")."' alt='".$locale['566']."' style='border:0px' /></a>\n";
       }
       if (!$fdata['thread_locked'] && $can_reply) {
          echo "<a href='post.php?action=reply&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>";
          echo "<img src='".get_image("reply")."' alt='".$locale['565']."' style='border:0px' /></a>\n";
       }
       echo "</td>\n";
    }
    echo "</tr>\n</table>\n";
 }

 if ($rows != 0) {
    dbquery("UPDATE ".DB_THREADS." SET thread_postcount='$rows', thread_lastpostid='$last_post', thread_views=thread_views+1 WHERE thread_id='".$_GET['thread_id']."'");
    if ($_GET['rowstart'] == 0 && $fdata['thread_poll'] == "1") {
       if (iMEMBER) {
          $presult = dbquery(
             "SELECT tfp.forum_poll_title, tfp.forum_poll_votes, tfv.forum_vote_user_id FROM ".DB_FORUM_POLLS." tfp
             LEFT JOIN ".DB_FORUM_POLL_VOTERS." tfv
             ON tfp.thread_id=tfv.thread_id AND forum_vote_user_id='".$userdata['user_id']."'
             WHERE tfp.thread_id='".$_GET['thread_id']."'"
          );
       } else {
          $presult = dbquery(
             "SELECT tfp.forum_poll_title, tfp.forum_poll_votes FROM ".DB_FORUM_POLLS." tfp
             WHERE tfp.thread_id='".$_GET['thread_id']."'"
          );
       }
       if (dbrows($presult)) {
          $pdata = dbarray($presult); $i = 1;
          if (iMEMBER) { echo "<form name='voteform' method='post' action='".FUSION_SELF."?forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>\n"; }
          echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border' style='margin-bottom:5px'>\n<tr>\n";
          echo "<td align='center' class='tbl2'><strong>".$pdata['forum_poll_title']."</strong></td>\n</tr>\n<tr>\n<td class='tbl1'>\n";
          echo "<table align='center' cellpadding='0' cellspacing='0'>\n";
          $presult = dbquery("SELECT forum_poll_option_votes, forum_poll_option_text FROM ".DB_FORUM_POLL_OPTIONS." WHERE thread_id='".$_GET['thread_id']."' ORDER BY forum_poll_option_id ASC");
          $poll_options = dbrows($presult);
          while ($pvdata = dbarray($presult)) {
             if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
                $option_votes = ($pdata['forum_poll_votes'] ? number_format(100 / $pdata['forum_poll_votes'] * $pvdata['forum_poll_option_votes']) : 0);
                echo "<tr>\n<td class='tbl1'>".$pvdata['forum_poll_option_text']."</td>\n";
                echo "<td class='tbl1'><img src='".get_image("pollbar")."' alt='".$pvdata['forum_poll_option_text']."' height='12' width='".(200 / 100 * $option_votes)."' class='poll' /></td>\n";
                echo "<td class='tbl1'>".$option_votes."%</td><td class='tbl1'>[".$pvdata['forum_poll_option_votes']." ".($pvdata['forum_poll_option_votes'] == 1 ? $locale['global_133'] : $locale['global_134'])."]</td>\n</tr>\n";
             } else {
                echo "<tr>\n<td class='tbl1'><label><input type='radio' name='poll_option' value='".$i."' style='vertical-align:middle' /> ".$pvdata['forum_poll_option_text']."</label></td>\n</tr>\n";
                $i++;
             }
          }
          if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
             echo "<tr>\n<td align='center' colspan='4' class='tbl1'>".$locale['480']." : ".$pdata['forum_poll_votes']."</td>\n</tr>\n";
          } else {
             echo "<tr>\n<td class='tbl1'><input type='submit' name='cast_vote' value='".$locale['481']."' class='button' /></td>\n</tr>\n";
          }
          echo "</table>\n</td>\n</tr>\n</table>\n";
          if (iMEMBER) { echo "</form>\n"; }
       }
    }
    $result = dbquery(
       "SELECT p.forum_id, p.thread_id, p.post_id, p.post_message, p.post_showsig, p.post_smileys, p.post_author,
       p.post_datestamp, p.post_ip, p.post_edituser, p.post_edittime, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size,
       u.user_id, u.user_name, u.user_status, u.user_avatar, u.user_level, u.user_posts, u.user_groups, u.user_joined,
       ".($user_field['user_sig'] ? " u.user_sig," : "").($user_field['user_web'] ? " u.user_web," : "")."
       u2.user_name AS edit_name, u2.user_status AS edit_status
       FROM ".DB_POSTS." p
       LEFT JOIN ".DB_FORUM_ATTACHMENTS." fa USING(post_id)
       LEFT JOIN ".DB_USERS." u ON p.post_author = u.user_id
       LEFT JOIN ".DB_USERS." u2 ON p.post_edituser = u2.user_id AND post_edituser > '0'
       WHERE p.thread_id='".$_GET['thread_id']."' AND post_hidden='0'
       ORDER BY post_datestamp LIMIT ".$_GET['rowstart'].",$posts_per_page"
    );
    if (iMOD) { echo "<form name='mod_form' method='post' action='".FUSION_SELF."?thread_id=".$_GET['thread_id']."&amp;rowstart=".$_GET['rowstart']."'>\n"; }
    echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_thread_table'>\n";
    $numrows = dbrows($result);
    $current_row = 1;
    while ($data = dbarray($result)) {
       $message = $data['post_message'];
       if ($data['post_smileys']) { $message = parsesmileys($message); }
       if ($current_row == 1) {
          echo "<tr>\n<td colspan='2' class='tbl2 forum-caption'>\n<div style='float:right' class='small'>";
          if (iMEMBER && $settings['thread_notify']) {
             if (dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) {
                $result2 = dbquery("UPDATE ".DB_THREAD_NOTIFY." SET notify_datestamp='".time()."', notify_status='1' WHERE thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'");
                echo "<a href='postify.php?post=off&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>".$locale['515']."</a>";
             } else {
                echo "<a href='postify.php?post=on&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>".$locale['516']."</a>";
             }
          }
          echo "&nbsp;<a href='".BASEDIR."print.php?type=F&amp;thread=".$_GET['thread_id']."&amp;rowstart=".$_GET['rowstart']."'><img src='".get_image("printer")."' alt='".$locale['519']."' title='".$locale['519']."' style='border:0;vertical-align:middle' /></a></div>\n";
          add_to_title($locale['global_201'].$fdata['thread_subject']);
          echo "<div style='position:absolute' class='forum_thread_title'><!--forum_thread_title--><strong>".$fdata['thread_subject']."</strong></div>\n</td>\n</tr>\n";
       }
       echo "<!--forum_thread_prepost_".$current_row."-->\n";
       if ($current_row > 1) { echo "<tr>\n<td colspan='2' class='tbl1 forum_thread_post_space' style='height:10px'></td>\n</tr>\n"; }
       echo "<tr>\n<td class='tbl2 forum_thread_user_name' style='width:140px'><!--forum_thread_user_name-->".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</td>\n";
       echo "<td class='tbl2 forum_thread_post_date'>\n";
       echo "<div style='float:right' class='small'><a href='#post_".$data['post_id']."' name='post_".$data['post_id']."' id='post_".$data['post_id']."'>#".($current_row+$_GET['rowstart'])."</a>";
       echo "&nbsp;<a href='".BASEDIR."print.php?type=F&amp;thread=".$_GET['thread_id']."&amp;post=".$data['post_id']."&amp;nr=".($current_row+$_GET['rowstart'])."'><img src='".get_image("printer")."' alt='".$locale['519a']."' title='".$locale['519a']."' style='border:0;vertical-align:middle' /></a></div>\n";
       echo "<div class='small'>".$locale['505'].showdate("forumdate", $data['post_datestamp'])."</div>\n";
       echo "</td>\n";
       echo "</tr>\n<tr>\n<td valign='top' class='tbl2 forum_thread_user_info' style='width:140px'>\n";
       if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar']) && $data['user_status']!=6 && $data['user_status']!=5) {
          echo "<img src='".IMAGES."avatars/".$data['user_avatar']."' alt='".$locale['567']."' /><br /><br />\n";
       }
       
       echo "Reputacija: ".userreputation($data['user_id'],
 $data['post_id'])."
 <br/>
 <br/>
 \n";

       echo "<span class='small'>";
       if ($data['user_level'] >= 102) {
          echo $settings['forum_ranks'] ? show_forum_rank($data['user_posts'], $data['user_level']) : getuserlevel($data['user_level']);
       } else {
          $is_mod = false;
          foreach ($mod_groups as $mod_group) {
             if (!$is_mod && preg_match("(^\.{$mod_group}$|\.{$mod_group}\.|\.{$mod_group}$)", $data['user_groups'])) {
                $is_mod = true;
             }
          }
          if ($settings['forum_ranks']) {
             echo $is_mod ? show_forum_rank($data['user_posts'], 104) : show_forum_rank($data['user_posts'], $data['user_level']);
          } else {
             echo $is_mod ? $locale['userf1'] : getuserlevel($data['user_level']);
          }
       }
       echo "</span><br /><br />\n";
       echo "<!--forum_thread_user_info--><span class='small'><strong>".$locale['502']."</strong> ".$data['user_posts']."</span><br />\n";
       echo "<span class='small'><strong>".$locale['504']."</strong> ".showdate("%d.%m.%y", $data['user_joined'])."</span><br />\n";
       echo "<br /></td>\n<td valign='top' class='tbl1 forum_thread_user_post'>\n";
       if (iMOD) { echo "<div style='float:right'><input type='checkbox' name='delete_post[]' value='".$data['post_id']."' /></div>\n"; }
       if (isset($_GET['highlight'])) {
          $words = explode(" ", urldecode($_GET['highlight']));
          $message = parseubb(highlight_words($words, $message));
       } else {
          $message = parseubb($message);
       }
       echo nl2br($message);
       echo "<!--sub_forum_post_message-->";
       if ($data['attach_id'] && $data['attach_name'] && file_exists(FORUM."attachments/".$data['attach_name'])) {
          if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM."attachments/".$data['attach_name'])) {
             echo "\n<hr />\n".profile_link($data['user_id'], $data['user_name'], $data['user_status']).$locale['506']."<br /><br />\n".display_image($data['attach_name'])."<br />[".parsebytesize(filesize(FORUM."attachments/".$data['attach_name']))."]\n";
          } else {
             echo "\n<hr />\n".profile_link($data['user_id'], $data['user_name'], $data['user_status']).$locale['507']."<br />\n<a href='".FUSION_SELF."?thread_id=".$_GET['thread_id']."&amp;getfile=".$data['post_id']."'>".$data['attach_name']."</a>";
          }
       }
       if ($data['post_edittime'] != "0") {
          echo "\n<hr />\n".$locale['508'].profile_link($data['post_edituser'], $data['edit_name'], $data['edit_status']).$locale['509'].showdate("forumdate", $data['post_edittime']);
       }
       if ($data['post_showsig'] && isset($data['user_sig']) && $data['user_sig'] && $data['user_status']!=6 && $data['user_status']!=5) {
          echo "\n<hr /><div class='forum_sig'>".nl2br(parseubb(parsesmileys($data['user_sig']), "b|i|u||center|small|url|mail|img|color")) . "</div>\n";
       }
       echo "<!--sub_forum_post--></td>\n</tr>\n";
       echo "<tr>\n<td class='tbl2 forum_thread_ip' style='width:140px;white-space:nowrap'>";
       if (($settings['forum_ips'] && iMEMBER) || iMOD) { echo "<strong>".$locale['571']."</strong>: ".$data['post_ip']; } else { echo "&nbsp;"; }
       echo "</td>\n<td class='tbl2 forum_thread_userbar'>\n<div style='float:left;white-space:nowrap' class='small'><!--forum_thread_userbar-->\n";
       if (isset($data['user_web']) && $data['user_web'] && (iADMIN || $data['user_status']!=6 && $data['user_status']!=5)) {
          if (!strstr($data['user_web'], "http://")) { $urlprefix = "http://"; } else { $urlprefix = ""; }
          echo "<a href='".$urlprefix."".$data['user_web']."' target='_blank'><img src='".get_image("web")."' alt='".$data['user_web']."' style='border:0;vertical-align:middle' /></a> ";
       }
       if (iMEMBER && $data['user_id']!=$userdata['user_id'] && (iADMIN || $data['user_status']!=6 && $data['user_status']!=5)) {
          echo "<a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'><img src='".get_image("pm")."' alt='".$locale['572']."' style='border:0;vertical-align:middle' /></a>\n";
       }
       echo "</div>\n<div style='float:right' class='small'>\n";
       if (iMEMBER && ($can_post || $can_reply)) {
          if (!$fdata['thread_locked']) {
             echo "<a href='post.php?action=reply&amp;forum_id=".$data['forum_id']."&amp;thread_id=".$data['thread_id']."&amp;post_id=".$data['post_id']."&amp;quote=".$data['post_id']."'><img src='".get_image("quote")."' alt='".$locale['569']."' style='border:0px;vertical-align:middle' /></a>\n";
             if (iMOD || ($lock_edit && $last_post['post_id'] == $data['post_id'] && $userdata['user_id'] == $data['post_author']) || (!$lock_edit && $userdata['user_id'] == $data['post_author'])) {
                echo "<a href='post.php?action=edit&amp;forum_id=".$data['forum_id']."&amp;thread_id=".$data['thread_id']."&amp;post_id=".$data['post_id']."'><img src='".get_image("forum_edit")."' alt='".$locale['568']."' style='border:0px;vertical-align:middle' /></a>\n";
             }
          } elseif (iMOD) {
             echo "<a href='post.php?action=edit&amp;forum_id=".$data['forum_id']."&amp;thread_id=".$data['thread_id']."&amp;post_id=".$data['post_id']."'><img src='".get_image("forum_edit")."' alt='".$locale['568']."' style='border:0px;vertical-align:middle' /></a>\n";
          }
       }
       echo "</div>\n</td>\n</tr>\n";
       $current_row++;
    }
 }

 echo "</table><!--sub_forum_thread_table-->\n";

 if (iMOD) {
    echo "<table cellspacing='0' cellpadding='0' width='100%'>\n<tr>\n<td style='padding-top:5px'>";
    echo "<a href='#' onclick=\"javascript:setChecked('mod_form','delete_post[]',1);return false;\">".$locale['460']."</a> ::\n";
    echo "<a href='#' onclick=\"javascript:setChecked('mod_form','delete_post[]',0);return false;\">".$locale['461']."</a></td>\n";
    echo "<td align='right' style='padding-top:5px'><input type='submit' name='move_posts' value='".$locale['517a']."' class='button' onclick=\"return confirm('".$locale['518a']."');\" />\n<input type='submit' name='delete_posts' value='".$locale['517']."' class='button' onclick=\"return confirm('".$locale['518']."');\" /></td>\n";
    echo "</tr>\n</table>\n</form>\n";
 }

 if ($rows > $posts_per_page) {
    echo "<div align='center' style='padding-top:5px'>\n";
    echo makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF."?thread_id=".$_GET['thread_id'].(isset($_GET['highlight']) ? "&amp;highlight=".urlencode($_GET['highlight']):"")."&amp;")."\n";
    echo "</div>\n";
 }

 $forum_list = ""; $current_cat = "";
 $result = dbquery(
    "SELECT f.forum_id, f.forum_name, f2.forum_name AS forum_cat_name
    FROM ".DB_FORUMS." f
    INNER JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
    WHERE ".groupaccess('f.forum_access')." AND f.forum_cat!='0'
    ORDER BY f2.forum_order ASC, f.forum_order ASC"
 );
 while ($data = dbarray($result)) {
    if ($data['forum_cat_name'] != $current_cat) {
       if ($current_cat != "") { $forum_list .= "</optgroup>\n"; }
       $current_cat = $data['forum_cat_name'];
       $forum_list .= "<optgroup label='".$data['forum_cat_name']."'>\n";
    }
    $sel = ($data['forum_id'] == $fdata['forum_id'] ? " selected='selected'" : "");
    $forum_list .= "<option value='".$data['forum_id']."'$sel>".$data['forum_name']."</option>\n";
 }
 $forum_list .= "</optgroup>\n";
 if (iMOD) {
    echo "<form name='modopts' method='post' action='options.php?forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>\n";
 }
 echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
 echo "<td style='padding-top:5px'>".$locale['540']."<br />\n";
 echo "<select name='jump_id' class='textbox' onchange=\"jumpforum(this.options[this.selectedIndex].value);\">\n";
 echo $forum_list."</select></td>\n";

 if (iMOD) {
    echo "<td align='right' style='padding-top:5px'>\n";
    echo $locale['520']."<br />\n<select name='step' class='textbox'>\n";
    echo "<option value='none'>&nbsp;</option>\n";
    echo "<option value='renew'>".$locale['527']."</option>\n";
    echo "<option value='delete'>".$locale['521']."</option>\n";
    echo "<option value='".($fdata['thread_locked'] ? "unlock" : "lock")."'>".($fdata['thread_locked'] ? $locale['523'] : $locale['522'])."</option>\n";
    echo "<option value='".($fdata['thread_sticky'] ? "nonsticky" : "sticky")."'>".($fdata['thread_sticky'] ? $locale['525'] : $locale['524'])."</option>\n";
    echo "<option value='move'>".$locale['526']."</option>\n";
    echo "</select>\n<input type='submit' name='go' value='".$locale['528']."' class='button' />\n";
    echo "</td>\n";
 }
 echo "</tr>\n</table>\n"; if (iMOD) { echo "</form>\n"; }

 if ($can_post || $can_reply) {
    echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
    echo "<td align='right' style='padding-top:10px'>\n<!--post_forum_buttons-->\n";
    if ($can_post) {
       echo "<a href='post.php?action=newthread&amp;forum_id=".$fdata['forum_id']."'>";
       echo "<img src='".get_image("newthread")."' alt='".$locale['566']."' style='border:0px' /></a>\n";
    }
    if (!$fdata['thread_locked'] && $can_reply) {
       echo "<a href='post.php?action=reply&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>";
       echo "<img src='".get_image("reply")."' alt='".$locale['565']."' style='border:0px' /></a>\n";
    }
    echo "</td>\n</tr>\n</table>\n";
 }
 closetable();

 if ($can_reply && !$fdata['thread_locked']) {
    require_once INCLUDES."bbcode_include.php";
    opentable($locale['512']);
    echo "<form name='inputform' method='post' action='".FORUM."post.php?action=reply&amp;forum_id=".$fdata['forum_id']."&amp;thread_id=".$_GET['thread_id']."'>\n";
    echo "<table cellpadding='0' cellspacing='1' class='tbl-border center'>\n<tr>\n";
    echo "<td align='center' class='tbl1'><textarea name='message' cols='70' rows='7' class='textbox' style='width:98%'></textarea><br />\n";
    echo display_bbcodes("360px", "message")."</td>\n";
    echo "</tr>\n<tr>\n";
    echo "<td align='center' class='tbl2'><label><input type='checkbox' name='disable_smileys' value='1' />".$locale['513']."</label>";
    if (array_key_exists("user_sig", $userdata) && $userdata['user_sig']) {
       echo "<br />\n<label><input type='checkbox' name='show_sig' value='1' checked='checked' /> ".$locale['513a']."</label>";
    }
    if ($settings['thread_notify']) {
       if (dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) {
          $notify_checked = " checked='checked'";
       } else {
          $notify_checked = "";
       }
       echo "<br />\n<label><input type='checkbox' name='notify_me' value='1'".$notify_checked." /> ".$locale['513b']."</label>";
    }
    echo "</td>\n";
    echo "</tr>\n<tr>\n";
    echo "<td align='center' class='tbl1'><input type='submit' name='postreply' value='".$locale['514']."' class='button' /></td>\n";
    echo "</tr>\n</table>\n</form><!--sub_forum_thread-->\n";
    closetable();
 }

 echo "<script type='text/javascript'>";
 echo "/* <![CDATA[ */";
 echo "function jumpforum(forum_id) {\n";
 echo "document.location.href='".FORUM."viewforum.php?forum_id='+forum_id;\n";
 echo "}\n"."function setChecked(frmName,chkName,val) {\n";
 echo "dml=document.forms[frmName];\n"."len=dml.elements.length;\n"."for(i=0;i < len;i++) {\n";
 echo "if(dml.elements.name == chkName) {\n"."dml.elements[i].checked = val;\n}\n}\n}\n";
 echo "/* ]]>*/\n";
 echo "</script>\n";

 require_once THEMES."templates/footer.php";
 ?>



Parašė runeera· 2011 Bir. 5 16:06:04
#3

Veikia. Dekui. +11, jei reikia bannerio - skype runeera. Galite lock temą.

Redagavo runeera· 2011 Bir. 5 16:06:17