PHP-Fusion Mods
Navigacija
Apsauga
Apsauga Neleista registracija: 38934
Å iandien: 17
Prisijungę nariai
» Svečių: 15
» Narių: 0

» Viso narių: 10,235
» Naujausias: ruslanas tuk

Prisijungimų istorija:
tabux05:22:58
sanpernepamenu
Zbigniew@nepamenu
CepelinasXnepamenu
VV91DDnepamenu
Minusnepamenu
priezilviciunepamenu
EdvinasG1337nepamenu
rolandas94nepamenu
Edis2nepamenu
klubogerbejasnepamenu
Miskinisnepamenu
Pask. modai
Prisijungti
Vardas

Slaptažodis



Dar ne narys?
Registruotis.

PamirŔai slaptažodį?
PraŔyk naujo!.

Naujausi praŔymai
[L] testas
Narių apklausa
Ar dar kuriate tinklalapius?

Ne
Ne
0% [0 Balsai]

Taip
Taip
88% [7 Balsai]

Naudojuosi socialiniais tinklais
Naudojuosi socialiniais tinklais
13% [1 Balsas]

Balsai: 8
Kad galėtum balsuoti, turi prisijungti.
Pradėta: 2022-05-29 19:54
Shoutbox
You must login to post a message.

2026-03-21 19:07

2025-07-13 17:07
svx, smagu kad dar atsiranda naujų narių Šypsosi2

2024-03-07 22:13
Oj Tabux… apkabinčiau už tą moderatorių 😁

2024-02-22 17:40
Å ypsosi2 jo buvo laikai.. Senukai jau mes. Bega laikas greiciau nei noretusi. Smagu matyti kad uzsuka seni nariai, ne as vienas Å ypsosi

2024-02-20 22:18
Zodziu.. Nostalgija. Sorry Tabux uz spam’a, netelpa viskas i viena shout’a. 😁

Shoutbox Archive
Peržiūrėti temą
PHP-Fusion Mods :: PHP-Fusion modifikacijų forumas :: Taisymas
 Spausdinti temą
v7 Prane?imas apie įspėjimus
Snekutis
#1 Spausdinti praneÅ”imą
paraŔyta 2012-01-06 23:30
Savekas



Reputacija: 0

PraneŔimai: 224
Įstojo: 2010-05-02

Sveiki. Taigi turiu saite įsidiegęs įspėjimu sistemą jau gan ilgai ir ka?kaip tik dabar sumasčiau ir pagalvojau, kad davus nariui įspėjimą jis negauną jokio prane?imo, o kas pagal viską turėtų būti.
Taigi gal ?inot kaip padaryti, kad kaip duotu nariui įspėjimą jam ateitu asmeninė ?inutė su tekstų, Jus gavote įspėjimą u? taisyklių pa?eidinėjimą.?
 
PM
Rinas
#2 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 09:02
Administratorius



Reputacija: 0

PraneŔimai: 204
Įstojo: 2009-06-10

Atsidaryk profile.php ir susirask (turėtų būti 170 eilutė, jeigu nieko tame faile neesi keitęs):
Download source  Code
$result = dbquery(\"INSERT INTO \".$db_prefix.\"warnings (warning_user, warning_admin, warning_end, warning_couse) VALUES ('\".$_GET['lookup'].\"', '\".$userdata['user_id'].\"', '\".$end.\"', '\".$couse.\"')\");



Po ja įterpk:
Download source  Code
dbquery(\"INSERT INTO \".DB_MESSAGES.\" (message_to, message_from, message_subject, message_message, message_smileys, message_datestamp, message_folder, message_read) VALUES (\".$_GET['lookup'].\", \".$userdata['user_id'].\", 'Gavote įspėjimą!', '\".$userdata['user_name'].\" jums davė įspėjimą su prie?astimi: \\"\".$couse.\"\\"\r\nSurinkę 5 įspėjimus būsite u?blokuotas.', 'n', \".time().\", 0, 0)\");


 
PM
Snekutis
#3 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 13:14
Savekas



Reputacija: 0

PraneŔimai: 224
Įstojo: 2010-05-02

O ?mogau didelis dėkui tau;]
Dar klausimėlis vienas. Buvau pasidaręs, kad forume rodytų nario turimus įspėjimus, bet kaip diegiau ka?kokia modifikaciją netyčia teko keisti tą failą ir neliko man to kodo. Band?iau dėti kodus ten bandė ka?kas irgi padėti, bet nesigavo nes i?sikraipydavo forumas. Beja dar įdiegta Reputacijos modas tai kaip įdedu tą kodą, kad atvaizduotu forume įspėjimus man ka?kaip susibugina.
 
PM
Rinas
#4 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 17:19
Administratorius



Reputacija: 0

PraneŔimai: 204
Įstojo: 2009-06-10

Įdėk savo forum/viewthread.php failą
 
PM
Snekutis
#5 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 17:35
Savekas



Reputacija: 0

PraneŔimai: 224
Įstojo: 2010-05-02

Download source  Code
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 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'].\"'\"
);
if (dbrows($result)) {
   $fdata = dbarray($result);
   if (!checkgroup($fdata['forum_access']) || !$fdata['forum_cat']) { 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 (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'].\"'\");
   }
}

$result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_views=thread_views+1 WHERE thread_id='\".$_GET['thread_id'].\"'\");

if ((iMOD || iSUPERADMIN) && isset($_POST['delete_posts']) && (isset($_POST['delete_post'])) && is_array($_POST['delete_post']) && count($_POST['delete_post'])) {
   $del_posts = \"\"; $i = 0; $post_count = 0;
   foreach ($_POST['delete_post'] as $del_post_id) {
      if (isnum($del_post_id)) { $del_posts .= ($del_posts ? \",\" : \"\").$del_post_id; $i++; }
   }
   if ($del_posts) {
      $result = dbquery(\"SELECT post_author, COUNT(post_id) as num_posts FROM \".DB_POSTS.\" WHERE post_id IN (\".$del_posts.\") GROUP BY post_author\");
      if (dbrows($result)) {
         while ($pdata = dbarray($result)) {
            $result2 = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-\".$pdata['num_posts'].\" WHERE user_id='\".$pdata['post_author'].\"'\");
            $post_count = $post_count + $pdata['num_posts'];
         }
      }
      $result = dbquery(\"SELECT attach_name FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id IN (\".$del_posts.\")\");
      if (dbrows($result)) {
         while ($data = dbarray($result)) {
            unlink(FORUM.\"attachments/\".$data['attach_name']);
         }
      }
      $result = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_id IN(\".$del_posts.\")\");
      $result = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_id IN(\".$del_posts.\")\");
   }
   if (!dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\")) {
      $result = dbquery(\"DELETE FROM \".DB_THREADS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
      $result = dbquery(\"DELETE FROM \".DB_THREAD_NOTIFY.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
      $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_VOTERS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
      $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
      $result = dbquery(\"DELETE FROM \".DB_FORUM_POLLS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
      $thread_count = false;
   } else {
      $result = dbquery(\"SELECT post_datestamp, post_author, post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\");
      $ldata = dbarray($result);
      $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$ldata['post_datestamp'].\"', thread_lastpostid='\".$ldata['post_id'].\"', thread_postcount=thread_postcount-1, thread_lastuser='\".$ldata['post_author'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
      $thread_count = true; unset($ldata);
   }
   $result = dbquery(\"SELECT post_datestamp, post_author FROM \".DB_POSTS.\" WHERE forum_id='\".$fdata['forum_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\");
   if (dbrows($result)) {
      $ldata = dbarray($result);
      $forum_lastpost = \"forum_lastpost='\".$ldata['post_datestamp'].\"', forum_lastuser='\".$ldata['post_author'].\"'\";
   } else {
      $forum_lastpost = \"forum_lastpost='0', forum_lastuser='0'\";
   }
   $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET \".$forum_lastpost.(!$thread_count ? \"forum_threadcount=forum_threadcount-1,\" : \",\").\" forum_postcount=forum_postcount-\".$post_count.\" WHERE forum_id = '\".$fdata['forum_id'].\"'\");
   if (!$thread_count) { redirect(\"viewforum.php?forum_id=\".$fdata['forum_id']); }
}

if (isset($_GET['pid']) && isnum($_GET['pid'])) {
   $reply_count = dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$fdata['thread_id'].\"' AND post_id<='\".$_GET['pid'].\"'\");
   if ($reply_count > $posts_per_page) { $_GET['rowstart'] = ((ceil($reply_count / $posts_per_page)-1) * $posts_per_page); }
}
if ($fdata['forum_parent'] != 0 ) {
$sub_data = dbarray(dbquery(\"SELECT forum_id, forum_name FROM \".DB_FORUMS.\" WHERE forum_id='\".$fdata['forum_parent'].\"'\"));
$caption = $fdata['forum_cat_name'].\" :: \".$sub_data['forum_name'].\" :: \".$fdata['forum_name'].\"\";
}else{
$caption = $fdata['forum_cat_name'].\" :: \".$fdata['forum_name'].\"\";
}


if (iMEMBER && isset($_POST['cast_vote']) && (isset($_POST['poll_option']) && isnum($_POST['poll_option']))) {
   $result = dbquery(\"SELECT * 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']);
}

if (iMEMBER && $can_reply && !$fdata['thread_locked'] && isset($_POST['postquickreply'])) {
   $message = stripinput(censorwords($_POST['message']));
   if ($message != \"\") {
      require_once INCLUDES.\"flood_include.php\";
      if (!flood_control(\"post_datestamp\", DB_POSTS, \"post_author='\".$userdata['user_id'].\"'\")) {
         $sig = ($userdata['user_sig'] ? '1' :'0');
         $smileys = isset($_POST['disable_smileys']) || preg_match(\"#\[code\](.*?)\[/code\]#si\", $message) ? \"0\" : \"1\";
         $result = dbquery(\"INSERT INTO \".DB_POSTS.\" (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('\".$fdata['forum_id'].\"', '\".$_GET['thread_id'].\"', '$message', '$sig', '$smileys', '\".$userdata['user_id'].\"', '\".time().\"', '\".USER_IP.\"', '0', '0')\");
         $newpost_id = mysql_insert_id();
         $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".time().\"', forum_postcount=forum_postcount+1, forum_lastuser='\".$userdata['user_id'].\"' WHERE forum_id='\".$fdata['forum_id'].\"'\");
         $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".time().\"', thread_lastpostid='\".$newpost_id.\"', thread_postcount=thread_postcount+1, thread_lastuser='\".$userdata['user_id'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
         $result = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts+1 WHERE user_id='\".$userdata['user_id'].\"'\");
         redirect(\"postify.php?post=reply&error=0&forum_id=\".$fdata['forum_id'].\"&thread_id=\".$_GET['thread_id'].\"&post_id=$newpost_id\");
      } else {
         redirect(\"viewthread.php?thread_id=\".$_GET['thread_id']);
      }
   }
}

$rows = dbcount(\"(thread_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\");

$last_post = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\"));

opentable($locale['500']);
echo \"
\".$settings['sitename'].\" :: \".$caption.\"
\n\";

if (($rows > $posts_per_page) || ($can_post || $can_reply)) {
   echo \"\n\n\";
   if ($rows > $posts_per_page) { echo \"\n\"; }
   if (iMEMBER && $can_post) {
   
      echo \"\n\";
      }
   }
   echo \"\n
\".makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF.\"?thread_id=\".$_GET['thread_id'].\"&\").\"\n\";
      if (!$fdata['thread_locked'] && $can_reply) {
         echo \"'\".$locale['565'].\"'\n\";
      }
      if ($can_post) {
         echo \"'\".$locale['566'].\"'\n
\n\";
}

if ($rows != 0) {
   if ($_GET['rowstart'] == 0 && $fdata['thread_poll'] == \"1\") {
      if (iMEMBER) {
         $presult = dbquery(
            \"SELECT tfp.*, 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.* FROM \".DB_FORUM_POLLS.\" tfp
            WHERE tfp.thread_id='\".$_GET['thread_id'].\"'\"
         );
      }
      if (dbrows($presult)) {
         $pdata = dbarray($presult); $i = 1;
         if (iMEMBER) { echo \"
\n\"; }
         echo \"\n\n\";
         echo \"\n\n\n\n\n
\".$pdata['forum_poll_title'].\"
\n\";
         echo \"\n\";
         $presult = dbquery(\"SELECT * 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 \"\n\n\";
               echo \"\n\";
               echo \"\n\n\";
            } else {
               echo \"\n\n\n\";
               $i++;
            }
         }
         if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
            echo \"\n\n\n\";
         } else {
            echo \"\n\n\n\";
         }
         echo \"
\".$pvdata['forum_poll_option_text'].\"'\".$pvdata['forum_poll_option_text'].\"'\".$option_votes.\"%[\".$pvdata['forum_poll_option_votes'].\" \".($pvdata['forum_poll_option_votes'] == 1 ? $locale['global_133'] : $locale['global_134']).\"]
\".$locale['480'].\" : \".$pdata['forum_poll_votes'].\"
\n
\n\";
         if (iMEMBER) { echo \"
\n\"; }
      }
   }
   $result = dbquery(
      \"SELECT p.*, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size, u.*, u2.user_name AS edit_name
      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'].\"' ORDER BY post_datestamp LIMIT \".$_GET['rowstart'].\",$posts_per_page\"
   );
   if (iMOD) { echo \"
\n\"; }
   echo \"\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 \"\n\n\n\";
      }
      echo \"\n\";
      if ($current_row > 1) { echo \"\n\n\n\"; }


      echo \"\n\n\";
      echo \"\n\";
      echo \"\n\n\n\n\n\";
      echo \"\n\n\n\n\";

      $current_row++;
   }
}

echo \"
\n
\";
         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 \"\".$locale['515'].\"\";
            } else {
               echo \"\".$locale['516'].\"\";
            }
         }

         echo \" '\".$locale['519'].\"'
\n\";
         add_to_title($locale['global_201'].$fdata['thread_subject']);
         echo \"
\".$fdata['thread_subject'].\"
\n
\".$data['user_name'].\"\n\";
      echo \"\n\";
// Report Spam mod
   if (!$fdata['thread_locked'] && $can_reply) {
      if ($data['user_level'] < 102) {
         echo \"
\n\";
         include BASEDIR.\"forum/report_spam_include.php\";
         echo \"
\n\";
      }
   }
// End Mod

      echo \"
\".$locale['505'].showdate(\"forumdate\", $data['post_datestamp']).\"
\n\";
      echo \"
\n\";
      if ($data['user_avatar'] && file_exists(IMAGES.\"avatars/\".$data['user_avatar'])) {
         echo \"'\".$locale['567'].\"'

\n\";
      }
else {
echo \"'\".$locale['567'].\"'

\n\";
}
      echo \"\";
      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['user1'] : getuserlevel($data['user_level']);
         }
      }
      echo \"
\n\";
                                //REPUTATION
                                echo \"\".userreputation($data['user_id'], $data['post_id']).\"
\n\";

      echo \"\".$locale['502'].\" \".$data['user_posts'].\"
\n\";
      echo \"\".$locale['504'].\" \".showdate(\"%d.%m.%y\", $data['user_joined']).\"
\n\";
      echo \"
\n\";
      if (iMOD) { echo \"
\n\"; }
      echo nl2br(parseubb($message));
      echo \"\";
      if ($data['attach_id']) {
         if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM.\"attachments/\".$data['attach_name'])) {
            echo \"\n
\n\".$data['user_name'].$locale['506'].\"

\n\".display_image($data['attach_name']).\"
[\".parsebytesize(filesize(FORUM.\"attachments/\".$data['attach_name'])).\"]\n\";
         } else {
            echo \"\n
\n\".$data['user_name'].$locale['507'].\"
\n\".$data['attach_name'].\"\";
         }
      }
      if ($data['post_edittime'] != \"0\") {
         echo \"\n
\n\".$locale['508'].\"\".$data['user_name'].\" \".userreputation($data['user_id'], $data['post_id']).\"
\".$locale['509'].showdate(\"forumdate\", $data['post_edittime']);
      }
      if ($data['post_showsig'] && array_key_exists(\"user_sig\", $data) && $data['user_sig']) {
         echo \"\n
\".nl2br(parseubb(parsesmileys($data['user_sig']), \"b|i|u||center|small|url|mail|img|color\"));
      }
      echo \"
\";
      if (($settings['forum_ips'] && iMEMBER) || iMOD) { echo \"\".$locale['571'].\": \".$data['post_ip']; } else { echo \" \"; }
      echo \"
\n
\n\";
      if (array_key_exists(\"user_web\", $data) && $data['user_web']) {
         if (!strstr($data['user_web'], \"http://\")) { $urlprefix = \"http://\"; } else { $urlprefix = \"\"; }
         echo \"'\".$data['user_web'].\"' \";
      }
      if (iMEMBER && $data['user_id']!=$userdata['user_id']) {
         echo \"'\".$locale['572'].\"'\n\";
      }
      echo \"
\n
\";
      if (iMEMBER && ($can_post || $can_reply)) {
         if (!$fdata['thread_locked']) {
            echo \"'\".$locale['569'].\"'\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 \"'\".$locale['568'].\"'\n\";
            }
         } else {
            if (iMOD) {
               echo \"'\".$locale['568'].\"'\n\";
            }
         }
      }
      echo \"
\n
\n\";

if (iMOD) {
   echo \"\n\n\n\";
   echo \"\n\";
   echo \"\n
\";
   echo \">\".$locale['460'].\" ::\n\";
   echo \">\".$locale['461'].\"
>
\n
\n\";
}

if ($rows > $posts_per_page) {
   echo \"
\n\";
   echo makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF.\"?thread_id=\".$_GET['thread_id'].(isset($_GET['highlight']) ? \"&highlight=\".urlencode($_GET['highlight']):\"\").\"&\").\"\n\";
   echo \"
\n\";
}

$forum_list = \"\"; $current_cat = \"\";
$result = dbquery(
   \"SELECT f.forum_id, f.forum_name, f.forum_cat, f.forum_parent, 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 .= \"\n\"; }
      $current_cat = $data['forum_cat_name'];
      $forum_list .= \"\n\";
   }
   $sel = ($data['forum_id'] == $fdata['forum_id'] ? \" selected='selected'\" : \"\");
   if ($data['forum_cat'] == 0) {
   $forum_list .= \"\n\";
   } elseif ($data['forum_parent'] == 0 ) {
   $forum_list .= \"\n\";
   } else {
   $forum_list .= \"\n\";
   }
}
$forum_list .= \"
\n\";
if (iMOD) { echo \"
\n\"; }
echo \"\n\n\";
echo \"\n\";

if (iMOD) {
   echo \"\n\";
}
echo \"\n
\".$locale['540'].\"
\n\";
echo \"
\n\";
   echo $locale['520'].\"
\n\n\n\";
   echo \"
\n\"; if (iMOD) { echo \"
\n\"; }

if ($can_post || $can_reply) {
   echo \"\n\n\";
   echo \"\n\n
\";
   if (!$fdata['thread_locked'] && $can_reply) {
      echo \"'\".$locale['565'].\"'\n\";
   }
   if ($can_post) {
      echo \"'\".$locale['566'].\"'\n\";
   }
   echo \"
\n\";
}
closetable();

if (iMEMBER && $can_reply && !$fdata['thread_locked']) {
   require_once INCLUDES.\"bbcode_include.php\";
   opentable($locale['512']);
   echo \"
\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n

\n\";
   echo display_bbcodes(\"360px\", \"message\").\"
\n
\n\";
   closetable();
}

echo \"\n\";

list($postcount, $lastpid) = dbarraynum(dbquery(\"SELECT COUNT(post_id), MAX(post_id) FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' GROUP BY thread_id\"));

if(isnum($postcount)){
   dbquery(\"UPDATE \".DB_THREADS.\" SET thread_postcount='$postcount', thread_lastpostid=$lastpid WHERE thread_id='\".$_GET['thread_id'].\"'\");
}

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


 
PM
Rinas
#6 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 18:27
Administratorius



Reputacija: 0

PraneŔimai: 204
Įstojo: 2009-06-10

Padariau, kad įspėjimus rodytų kaip ?auktukus prie nario vardo:
Download source  Code
 /*-------------------------------------------------------+
 | PHP-Fusion Content Management System
 | Copyright (C) 2002 - 2008 Nick Jones
 | http://www.php-fu...
 +--------------------------------------------------------+
 | 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/licen... 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'].\"'\"
 );
 if (dbrows($result)) {
    $fdata = dbarray($result);
    if (!checkgroup($fdata['forum_access']) || !$fdata['forum_cat']) { 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 (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'].\"'\");
    }
 }

 $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_views=thread_views+1 WHERE thread_id='\".$_GET['thread_id'].\"'\");

 if ((iMOD || iSUPERADMIN) && isset($_POST['delete_posts']) && (isset($_POST['delete_post'])) && is_array($_POST['delete_post']) && count($_POST['delete_post'])) {
    $del_posts = \"\"; $i = 0; $post_count = 0;
    foreach ($_POST['delete_post'] as $del_post_id) {
       if (isnum($del_post_id)) { $del_posts .= ($del_posts ? \",\" : \"\").$del_post_id; $i++; }
    }
    if ($del_posts) {
       $result = dbquery(\"SELECT post_author, COUNT(post_id) as num_posts FROM \".DB_POSTS.\" WHERE post_id IN (\".$del_posts.\") GROUP BY post_author\");
       if (dbrows($result)) {
          while ($pdata = dbarray($result)) {
             $result2 = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-\".$pdata['num_posts'].\" WHERE user_id='\".$pdata['post_author'].\"'\");
             $post_count = $post_count + $pdata['num_posts'];
          }
       }
       $result = dbquery(\"SELECT attach_name FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id IN (\".$del_posts.\")\");
       if (dbrows($result)) {
          while ($data = dbarray($result)) {
             unlink(FORUM.\"attachments/\".$data['attach_name']);
          }
       }
       $result = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_id IN(\".$del_posts.\")\");
       $result = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_id IN(\".$del_posts.\")\");
    }
    if (!dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\")) {
       $result = dbquery(\"DELETE FROM \".DB_THREADS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_THREAD_NOTIFY.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_VOTERS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_FORUM_POLLS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $thread_count = false;
    } else {
       $result = dbquery(\"SELECT post_datestamp, post_author, post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\");
       $ldata = dbarray($result);
       $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$ldata['post_datestamp'].\"', thread_lastpostid='\".$ldata['post_id'].\"', thread_postcount=thread_postcount-1, thread_lastuser='\".$ldata['post_author'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $thread_count = true; unset($ldata);
    }
    $result = dbquery(\"SELECT post_datestamp, post_author FROM \".DB_POSTS.\" WHERE forum_id='\".$fdata['forum_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\");
    if (dbrows($result)) {
       $ldata = dbarray($result);
       $forum_lastpost = \"forum_lastpost='\".$ldata['post_datestamp'].\"', forum_lastuser='\".$ldata['post_author'].\"'\";
    } else {
       $forum_lastpost = \"forum_lastpost='0', forum_lastuser='0'\";
    }
    $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET \".$forum_lastpost.(!$thread_count ? \"forum_threadcount=forum_threadcount-1,\" : \",\").\" forum_postcount=forum_postcount-\".$post_count.\" WHERE forum_id = '\".$fdata['forum_id'].\"'\");
    if (!$thread_count) { redirect(\"viewforum.php?forum_id=\".$fdata['forum_id']); }
 }

 if (isset($_GET['pid']) && isnum($_GET['pid'])) {
    $reply_count = dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$fdata['thread_id'].\"' AND post_id<='\".$_GET['pid'].\"'\");
    if ($reply_count > $posts_per_page) { $_GET['rowstart'] = ((ceil($reply_count / $posts_per_page)-1) * $posts_per_page); }
 }
 if ($fdata['forum_parent'] != 0 ) {
 $sub_data = dbarray(dbquery(\"SELECT forum_id, forum_name FROM \".DB_FORUMS.\" WHERE forum_id='\".$fdata['forum_parent'].\"'\"));
 $caption = $fdata['forum_cat_name'].\" :: \".$sub_data['forum_name'].\" :: \".$fdata['forum_name'].\"\";
 }else{
 $caption = $fdata['forum_cat_name'].\" :: \".$fdata['forum_name'].\"\";
 }


 if (iMEMBER && isset($_POST['cast_vote']) && (isset($_POST['poll_option']) && isnum($_POST['poll_option']))) {
    $result = dbquery(\"SELECT * 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']);
 }

 if (iMEMBER && $can_reply && !$fdata['thread_locked'] && isset($_POST['postquickreply'])) {
    $message = stripinput(censorwords($_POST['message']));
    if ($message != \"\") {
       require_once INCLUDES.\"flood_include.php\";
       if (!flood_control(\"post_datestamp\", DB_POSTS, \"post_author='\".$userdata['user_id'].\"'\")) {
          $sig = ($userdata['user_sig'] ? '1' :'0');
          $smileys = isset($_POST['disable_smileys']) || preg_match(\"#\[code\](.*?)\[/code\]#si\", $message) ? \"0\" : \"1\";
          $result = dbquery(\"INSERT INTO \".DB_POSTS.\" (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('\".$fdata['forum_id'].\"', '\".$_GET['thread_id'].\"', '$message', '$sig', '$smileys', '\".$userdata['user_id'].\"', '\".time().\"', '\".USER_IP.\"', '0', '0')\");
          $newpost_id = mysql_insert_id();
          $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".time().\"', forum_postcount=forum_postcount+1, forum_lastuser='\".$userdata['user_id'].\"' WHERE forum_id='\".$fdata['forum_id'].\"'\");
          $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".time().\"', thread_lastpostid='\".$newpost_id.\"', thread_postcount=thread_postcount+1, thread_lastuser='\".$userdata['user_id'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
          $result = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts+1 WHERE user_id='\".$userdata['user_id'].\"'\");
          redirect(\"postify.php?post=reply&error=0&forum_id=\".$fdata['forum_id'].\"&thread_id=\".$_GET['thread_id'].\"&post_id=$newpost_id\");
       } else {
          redirect(\"viewthread.php?thread_id=\".$_GET['thread_id']);
       }
    }
 }

 $rows = dbcount(\"(thread_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\");

 $last_post = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\"));

 opentable($locale['500']);
 echo \"
\".$settings['sitename'].\" :: \".$caption.\"
\n\";

 if (($rows > $posts_per_page) || ($can_post || $can_reply)) {
    echo \"\n\n\";
    if ($rows > $posts_per_page) { echo \"\n\"; }
    if (iMEMBER && $can_post) {
   
       echo \"\n\";
       }
    }
    echo \"\n
\".makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF.\"?thread_id=\".$_GET['thread_id'].\"&\").\"\n\";
       if (!$fdata['thread_locked'] && $can_reply) {
          echo \"'\".$locale['565'].\"'\n\";
       }
       if ($can_post) {
          echo \"'\".$locale['566'].\"'\n
\n\";
 }

 if ($rows != 0) {
    if ($_GET['rowstart'] == 0 && $fdata['thread_poll'] == \"1\") {
       if (iMEMBER) {
          $presult = dbquery(
             \"SELECT tfp.*, 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.* FROM \".DB_FORUM_POLLS.\" tfp
             WHERE tfp.thread_id='\".$_GET['thread_id'].\"'\"
          );
       }
       if (dbrows($presult)) {
          $pdata = dbarray($presult); $i = 1;
          if (iMEMBER) { echo \"
\n\"; }
          echo \"\n\n\";
          echo \"\n\n\n\n\n
\".$pdata['forum_poll_title'].\"
\n\";
          echo \"\n\";
          $presult = dbquery(\"SELECT * 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 \"\n\n\";
                echo \"\n\";
                echo \"\n\n\";
             } else {
                echo \"\n\n\n\";
                $i++;
             }
          }
          if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
             echo \"\n\n\n\";
          } else {
             echo \"\n\n\n\";
          }
          echo \"
\".$pvdata['forum_poll_option_text'].\"'\".$pvdata['forum_poll_option_text'].\"'\".$option_votes.\"%[\".$pvdata['forum_poll_option_votes'].\" \".($pvdata['forum_poll_option_votes'] == 1 ? $locale['global_133'] : $locale['global_134']).\"]
\".$locale['480'].\" : \".$pdata['forum_poll_votes'].\"
\n
\n\";
          if (iMEMBER) { echo \"
\n\"; }
       }
    }
    $result = dbquery(
       \"SELECT p.*, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size, u.*, u2.user_name AS edit_name
       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'].\"' ORDER BY post_datestamp LIMIT \".$_GET['rowstart'].\",$posts_per_page\"
    );
    if (iMOD) { echo \"
\n\"; }
    echo \"\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 \"\n\n\n\";
       }
       echo \"\n\";
       if ($current_row > 1) { echo \"\n\n\n\"; }


       echo \"\n\n\";
       echo \"\n\";
       echo \"\n\n\n\n\n\";
       echo \"\n\n\n\n\";

       $current_row++;
    }
 }

 echo \"
\n
\";
          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 \"\".$locale['515'].\"\";
             } else {
                echo \"\".$locale['516'].\"\";
             }
          }

          echo \" '\".$locale['519'].\"'
\n\";
          add_to_title($locale['global_201'].$fdata['thread_subject']);
          echo \"
\".$fdata['thread_subject'].\"
\n
\".$data['user_name'].\"\";
      // Įspėjimai
      $warns = dbcount(\"(warning_id)\", DB_PREFIX.\"warnings\", \"warning_user = \".$data['user_id']);
      if ($warns != 0) {
         echo \" 1 ? \"i\" : \"s\").\"' style='font-size:12px;font-weight:bold;color:#\".($warns < 5 ? \"ff0\" : \"f00\").\"'>\";
         for ($j = 0; $j < $warns; ++$j) echo \"!\";
         echo \"
\";
      }
      
      echo \"
\n\";
       echo \"\n\";
 // Report Spam mod
    if (!$fdata['thread_locked'] && $can_reply) {
       if ($data['user_level'] < 102) {
          echo \"
\n\";
          include BASEDIR.\"forum/report_spam_include.php\";
          echo \"
\n\";
       }
    }
 // End Mod

       echo \"
\".$locale['505'].showdate(\"forumdate\", $data['post_datestamp']).\"
\n\";
       echo \"
\n\";
       if ($data['user_avatar'] && file_exists(IMAGES.\"avatars/\".$data['user_avatar'])) {
          echo \"'\".$locale['567'].\"'

\n\";
       }
 else {
 echo \"'\".$locale['567'].\"'

\n\";
 }
       echo \"\";
       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['user1'] : getuserlevel($data['user_level']);
          }
       }
       echo \"
\n\";
                                 //REPUTATION
                                 echo \"\".userreputation($data['user_id'], $data['post_id']).\"
\n\";

       echo \"\".$locale['502'].\" \".$data['user_posts'].\"
\n\";
       echo \"\".$locale['504'].\" \".showdate(\"%d.%m.%y\", $data['user_joined']).\"
\n\";
       echo \"
\n\";
       if (iMOD) { echo \"
\n\"; }
       echo nl2br(parseubb($message));
       echo \"\";
       if ($data['attach_id']) {
          if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM.\"attachments/\".$data['attach_name'])) {
             echo \"\n
\n\".$data['user_name'].$locale['506'].\"

\n\".display_image($data['attach_name']).\"
[\".parsebytesize(filesize(FORUM.\"attachments/\".$data['attach_name'])).\"]\n\";
          } else {
             echo \"\n
\n\".$data['user_name'].$locale['507'].\"
\n\".$data['attach_name'].\"\";
          }
       }
       if ($data['post_edittime'] != \"0\") {
          echo \"\n
\n\".$locale['508'].\"\".$data['user_name'].\" \".userreputation($data['user_id'], $data['post_id']).\"
\".$locale['509'].showdate(\"forumdate\", $data['post_edittime']);
       }
       if ($data['post_showsig'] && array_key_exists(\"user_sig\", $data) && $data['user_sig']) {
          echo \"\n
\".nl2br(parseubb(parsesmileys($data['user_sig']), \"b|i|u||center|small|url|mail|img|color\"));
       }
       echo \"
\";
       if (($settings['forum_ips'] && iMEMBER) || iMOD) { echo \"\".$locale['571'].\": \".$data['post_ip']; } else { echo \" \"; }
       echo \"
\n
\n\";
       if (array_key_exists(\"user_web\", $data) && $data['user_web']) {
          if (!strstr($data['user_web'], \"http://\")) { $urlprefix = \"http://\"; } else { $urlprefix = \"\"; }
          echo \"'\".$data['user_web'].\"' \";
       }
       if (iMEMBER && $data['user_id']!=$userdata['user_id']) {
          echo \"'\".$locale['572'].\"'\n\";
       }
       echo \"
\n
\";
       if (iMEMBER && ($can_post || $can_reply)) {
          if (!$fdata['thread_locked']) {
             echo \"'\".$locale['569'].\"'\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 \"'\".$locale['568'].\"'\n\";
             }
          } else {
             if (iMOD) {
                echo \"'\".$locale['568'].\"'\n\";
             }
          }
       }
       echo \"
\n
\n\";

 if (iMOD) {
    echo \"\n\n\n\";
    echo \"\n\";
    echo \"\n
\";
    echo \">\".$locale['460'].\" ::\n\";
    echo \">\".$locale['461'].\"
>
\n
\n\";
 }

 if ($rows > $posts_per_page) {
    echo \"
\n\";
    echo makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF.\"?thread_id=\".$_GET['thread_id'].(isset($_GET['highlight']) ? \"&highlight=\".urlencode($_GET['highlight']):\"\").\"&\").\"\n\";
    echo \"
\n\";
 }

 $forum_list = \"\"; $current_cat = \"\";
 $result = dbquery(
    \"SELECT f.forum_id, f.forum_name, f.forum_cat, f.forum_parent, 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 .= \"\n\"; }
       $current_cat = $data['forum_cat_name'];
       $forum_list .= \"\n\";
    }
    $sel = ($data['forum_id'] == $fdata['forum_id'] ? \" selected='selected'\" : \"\");
    if ($data['forum_cat'] == 0) {
    $forum_list .= \"\n\";
    } elseif ($data['forum_parent'] == 0 ) {
    $forum_list .= \"\n\";
    } else {
    $forum_list .= \"\n\";
    }
 }
 $forum_list .= \"
\n\";
 if (iMOD) { echo \"
\n\"; }
 echo \"\n\n\";
 echo \"\n\";

 if (iMOD) {
    echo \"\n\";
 }
 echo \"\n
\".$locale['540'].\"
\n\";
 echo \"
\n\";
    echo $locale['520'].\"
\n\n\n\";
    echo \"
\n\"; if (iMOD) { echo \"
\n\"; }

 if ($can_post || $can_reply) {
    echo \"\n\n\";
    echo \"\n\n
\";
    if (!$fdata['thread_locked'] && $can_reply) {
       echo \"'\".$locale['565'].\"'\n\";
    }
    if ($can_post) {
       echo \"'\".$locale['566'].\"'\n\";
    }
    echo \"
\n\";
 }
 closetable();

 if (iMEMBER && $can_reply && !$fdata['thread_locked']) {
    require_once INCLUDES.\"bbcode_include.php\";
    opentable($locale['512']);
    echo \"
\n\";
    echo \"\n\n\";
    echo \"\n\";
    echo \"\n\n\";
    echo \"\n\";
    echo \"\n\n\";
    echo \"\n\";
    echo \"\n

\n\";
    echo display_bbcodes(\"360px\", \"message\").\"
\n
\n\";
    closetable();
 }

 echo \"\n\";

 list($postcount, $lastpid) = dbarraynum(dbquery(\"SELECT COUNT(post_id), MAX(post_id) FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' GROUP BY thread_id\"));

 if(isnum($postcount)){
    dbquery(\"UPDATE \".DB_THREADS.\" SET thread_postcount='$postcount', thread_lastpostid=$lastpid WHERE thread_id='\".$_GET['thread_id'].\"'\");
 }

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



Redagavo Rinas 2012-01-07 19:56
 
PM
Snekutis
#7 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 19:02
Savekas



Reputacija: 0

PraneŔimai: 224
Įstojo: 2010-05-02

Nu va visai puiku, bet galėjai daryt, kad po reputacijos rodytų.
Įspėjimai: Ir čia tuos ?auktukus, bet jei nesigauna tai gerai ir taip didelis dėkui dar kartą dedu + ;]
 
PM
Rinas
#8 Spausdinti praneÅ”imą
paraŔyta 2012-01-07 19:54
Administratorius



Reputacija: 0

PraneŔimai: 204
Įstojo: 2009-06-10

Gaunasi čia kaip tik nori, tik galvojau, kad prie nario vardo ma?iau vietos u?ims.

Įspėjimai po reputacija:
Download source  Code
 /*-------------------------------------------------------+
 | PHP-Fusion Content Management System
 | Copyright (C) 2002 - 2008 Nick Jones
 | http://www.php-fu...
 +--------------------------------------------------------+
 | 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/licen... 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'].\"'\"
 );
 if (dbrows($result)) {
    $fdata = dbarray($result);
    if (!checkgroup($fdata['forum_access']) || !$fdata['forum_cat']) { 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 (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'].\"'\");
    }
 }

 $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_views=thread_views+1 WHERE thread_id='\".$_GET['thread_id'].\"'\");

 if ((iMOD || iSUPERADMIN) && isset($_POST['delete_posts']) && (isset($_POST['delete_post'])) && is_array($_POST['delete_post']) && count($_POST['delete_post'])) {
    $del_posts = \"\"; $i = 0; $post_count = 0;
    foreach ($_POST['delete_post'] as $del_post_id) {
       if (isnum($del_post_id)) { $del_posts .= ($del_posts ? \",\" : \"\").$del_post_id; $i++; }
    }
    if ($del_posts) {
       $result = dbquery(\"SELECT post_author, COUNT(post_id) as num_posts FROM \".DB_POSTS.\" WHERE post_id IN (\".$del_posts.\") GROUP BY post_author\");
       if (dbrows($result)) {
          while ($pdata = dbarray($result)) {
             $result2 = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-\".$pdata['num_posts'].\" WHERE user_id='\".$pdata['post_author'].\"'\");
             $post_count = $post_count + $pdata['num_posts'];
          }
       }
       $result = dbquery(\"SELECT attach_name FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id IN (\".$del_posts.\")\");
       if (dbrows($result)) {
          while ($data = dbarray($result)) {
             unlink(FORUM.\"attachments/\".$data['attach_name']);
          }
       }
       $result = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_id IN(\".$del_posts.\")\");
       $result = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_id IN(\".$del_posts.\")\");
    }
    if (!dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\")) {
       $result = dbquery(\"DELETE FROM \".DB_THREADS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_THREAD_NOTIFY.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_VOTERS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $result = dbquery(\"DELETE FROM \".DB_FORUM_POLLS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $thread_count = false;
    } else {
       $result = dbquery(\"SELECT post_datestamp, post_author, post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\");
       $ldata = dbarray($result);
       $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$ldata['post_datestamp'].\"', thread_lastpostid='\".$ldata['post_id'].\"', thread_postcount=thread_postcount-1, thread_lastuser='\".$ldata['post_author'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
       $thread_count = true; unset($ldata);
    }
    $result = dbquery(\"SELECT post_datestamp, post_author FROM \".DB_POSTS.\" WHERE forum_id='\".$fdata['forum_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\");
    if (dbrows($result)) {
       $ldata = dbarray($result);
       $forum_lastpost = \"forum_lastpost='\".$ldata['post_datestamp'].\"', forum_lastuser='\".$ldata['post_author'].\"'\";
    } else {
       $forum_lastpost = \"forum_lastpost='0', forum_lastuser='0'\";
    }
    $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET \".$forum_lastpost.(!$thread_count ? \"forum_threadcount=forum_threadcount-1,\" : \",\").\" forum_postcount=forum_postcount-\".$post_count.\" WHERE forum_id = '\".$fdata['forum_id'].\"'\");
    if (!$thread_count) { redirect(\"viewforum.php?forum_id=\".$fdata['forum_id']); }
 }

 if (isset($_GET['pid']) && isnum($_GET['pid'])) {
    $reply_count = dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$fdata['thread_id'].\"' AND post_id<='\".$_GET['pid'].\"'\");
    if ($reply_count > $posts_per_page) { $_GET['rowstart'] = ((ceil($reply_count / $posts_per_page)-1) * $posts_per_page); }
 }
 if ($fdata['forum_parent'] != 0 ) {
 $sub_data = dbarray(dbquery(\"SELECT forum_id, forum_name FROM \".DB_FORUMS.\" WHERE forum_id='\".$fdata['forum_parent'].\"'\"));
 $caption = $fdata['forum_cat_name'].\" :: \".$sub_data['forum_name'].\" :: \".$fdata['forum_name'].\"\";
 }else{
 $caption = $fdata['forum_cat_name'].\" :: \".$fdata['forum_name'].\"\";
 }


 if (iMEMBER && isset($_POST['cast_vote']) && (isset($_POST['poll_option']) && isnum($_POST['poll_option']))) {
    $result = dbquery(\"SELECT * 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']);
 }

 if (iMEMBER && $can_reply && !$fdata['thread_locked'] && isset($_POST['postquickreply'])) {
    $message = stripinput(censorwords($_POST['message']));
    if ($message != \"\") {
       require_once INCLUDES.\"flood_include.php\";
       if (!flood_control(\"post_datestamp\", DB_POSTS, \"post_author='\".$userdata['user_id'].\"'\")) {
          $sig = ($userdata['user_sig'] ? '1' :'0');
          $smileys = isset($_POST['disable_smileys']) || preg_match(\"#\[code\](.*?)\[/code\]#si\", $message) ? \"0\" : \"1\";
          $result = dbquery(\"INSERT INTO \".DB_POSTS.\" (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('\".$fdata['forum_id'].\"', '\".$_GET['thread_id'].\"', '$message', '$sig', '$smileys', '\".$userdata['user_id'].\"', '\".time().\"', '\".USER_IP.\"', '0', '0')\");
          $newpost_id = mysql_insert_id();
          $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".time().\"', forum_postcount=forum_postcount+1, forum_lastuser='\".$userdata['user_id'].\"' WHERE forum_id='\".$fdata['forum_id'].\"'\");
          $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".time().\"', thread_lastpostid='\".$newpost_id.\"', thread_postcount=thread_postcount+1, thread_lastuser='\".$userdata['user_id'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
          $result = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts+1 WHERE user_id='\".$userdata['user_id'].\"'\");
          redirect(\"postify.php?post=reply&error=0&forum_id=\".$fdata['forum_id'].\"&thread_id=\".$_GET['thread_id'].\"&post_id=$newpost_id\");
       } else {
          redirect(\"viewthread.php?thread_id=\".$_GET['thread_id']);
       }
    }
 }

 $rows = dbcount(\"(thread_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\");

 $last_post = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_datestamp DESC LIMIT 1\"));

 opentable($locale['500']);
 echo \"
\".$settings['sitename'].\" :: \".$caption.\"
\n\";

 if (($rows > $posts_per_page) || ($can_post || $can_reply)) {
    echo \"\n\n\";
    if ($rows > $posts_per_page) { echo \"\n\"; }
    if (iMEMBER && $can_post) {
   
       echo \"\n\";
       }
    }
    echo \"\n
\".makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF.\"?thread_id=\".$_GET['thread_id'].\"&\").\"\n\";
       if (!$fdata['thread_locked'] && $can_reply) {
          echo \"'\".$locale['565'].\"'\n\";
       }
       if ($can_post) {
          echo \"'\".$locale['566'].\"'\n
\n\";
 }

 if ($rows != 0) {
    if ($_GET['rowstart'] == 0 && $fdata['thread_poll'] == \"1\") {
       if (iMEMBER) {
          $presult = dbquery(
             \"SELECT tfp.*, 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.* FROM \".DB_FORUM_POLLS.\" tfp
             WHERE tfp.thread_id='\".$_GET['thread_id'].\"'\"
          );
       }
       if (dbrows($presult)) {
          $pdata = dbarray($presult); $i = 1;
          if (iMEMBER) { echo \"
\n\"; }
          echo \"\n\n\";
          echo \"\n\n\n\n\n
\".$pdata['forum_poll_title'].\"
\n\";
          echo \"\n\";
          $presult = dbquery(\"SELECT * 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 \"\n\n\";
                echo \"\n\";
                echo \"\n\n\";
             } else {
                echo \"\n\n\n\";
                $i++;
             }
          }
          if ((iMEMBER && isset($pdata['forum_vote_user_id']) || (!$fdata['forum_vote'] || !checkgroup($fdata['forum_vote'])))) {
             echo \"\n\n\n\";
          } else {
             echo \"\n\n\n\";
          }
          echo \"
\".$pvdata['forum_poll_option_text'].\"'\".$pvdata['forum_poll_option_text'].\"'\".$option_votes.\"%[\".$pvdata['forum_poll_option_votes'].\" \".($pvdata['forum_poll_option_votes'] == 1 ? $locale['global_133'] : $locale['global_134']).\"]
\".$locale['480'].\" : \".$pdata['forum_poll_votes'].\"
\n
\n\";
          if (iMEMBER) { echo \"
\n\"; }
       }
    }
    $result = dbquery(
       \"SELECT p.*, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size, u.*, u2.user_name AS edit_name
       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'].\"' ORDER BY post_datestamp LIMIT \".$_GET['rowstart'].\",$posts_per_page\"
    );
    if (iMOD) { echo \"
\n\"; }
    echo \"\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 \"\n\n\n\";
       }
       echo \"\n\";
       if ($current_row > 1) { echo \"\n\n\n\"; }


       echo \"\n\n\";
       echo \"\n\";
       echo \"\n\n\n\n\n\";
       echo \"\n\n\n\n\";

       $current_row++;
    }
 }

 echo \"
\n
\";
          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 \"\".$locale['515'].\"\";
             } else {
                echo \"\".$locale['516'].\"\";
             }
          }

          echo \" '\".$locale['519'].\"'
\n\";
          add_to_title($locale['global_201'].$fdata['thread_subject']);
          echo \"
\".$fdata['thread_subject'].\"
\n
\".$data['user_name'].\"\";
      echo \"
\n\";
       echo \"\n\";
 // Report Spam mod
    if (!$fdata['thread_locked'] && $can_reply) {
       if ($data['user_level'] < 102) {
          echo \"
\n\";
          include BASEDIR.\"forum/report_spam_include.php\";
          echo \"
\n\";
       }
    }
 // End Mod

       echo \"
\".$locale['505'].showdate(\"forumdate\", $data['post_datestamp']).\"
\n\";
       echo \"
\n\";
       if ($data['user_avatar'] && file_exists(IMAGES.\"avatars/\".$data['user_avatar'])) {
          echo \"'\".$locale['567'].\"'

\n\";
       }
 else {
 echo \"'\".$locale['567'].\"'

\n\";
 }
       echo \"\";
       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['user1'] : getuserlevel($data['user_level']);
          }
       }
       echo \"
\n\";
                                 //REPUTATION
                                 echo \"\".userreputation($data['user_id'], $data['post_id']).\"
\n\";
      
      // Įspėjimai
      $warns = dbcount(\"(warning_id)\", DB_PREFIX.\"warnings\", \"warning_user = \".$data['user_id']);
      if ($warns != 0) {
         echo \"Įspėjimai: \";
         for ($j = 0; $j < $warns; ++$j) echo \"!\";
         echo \"

\";
      }
      

       echo \"\".$locale['502'].\" \".$data['user_posts'].\"
\n\";
       echo \"\".$locale['504'].\" \".showdate(\"%d.%m.%y\", $data['user_joined']).\"
\n\";
       echo \"
\n\";
       if (iMOD) { echo \"
\n\"; }
       echo nl2br(parseubb($message));
       echo \"\";
       if ($data['attach_id']) {
          if (in_array($data['attach_ext'], $imagetypes) && @getimagesize(FORUM.\"attachments/\".$data['attach_name'])) {
             echo \"\n
\n\".$data['user_name'].$locale['506'].\"

\n\".display_image($data['attach_name']).\"
[\".parsebytesize(filesize(FORUM.\"attachments/\".$data['attach_name'])).\"]\n\";
          } else {
             echo \"\n
\n\".$data['user_name'].$locale['507'].\"
\n\".$data['attach_name'].\"\";
          }
       }
       if ($data['post_edittime'] != \"0\") {
          echo \"\n
\n\".$locale['508'].\"\".$data['user_name'].\" \".userreputation($data['user_id'], $data['post_id']).\"
\".$locale['509'].showdate(\"forumdate\", $data['post_edittime']);
       }
       if ($data['post_showsig'] && array_key_exists(\"user_sig\", $data) && $data['user_sig']) {
          echo \"\n
\".nl2br(parseubb(parsesmileys($data['user_sig']), \"b|i|u||center|small|url|mail|img|color\"));
       }
       echo \"
\";
       if (($settings['forum_ips'] && iMEMBER) || iMOD) { echo \"\".$locale['571'].\": \".$data['post_ip']; } else { echo \" \"; }
       echo \"
\n
\n\";
       if (array_key_exists(\"user_web\", $data) && $data['user_web']) {
          if (!strstr($data['user_web'], \"http://\")) { $urlprefix = \"http://\"; } else { $urlprefix = \"\"; }
          echo \"'\".$data['user_web'].\"' \";
       }
       if (iMEMBER && $data['user_id']!=$userdata['user_id']) {
          echo \"'\".$locale['572'].\"'\n\";
       }
       echo \"
\n
\";
       if (iMEMBER && ($can_post || $can_reply)) {
          if (!$fdata['thread_locked']) {
             echo \"'\".$locale['569'].\"'\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 \"'\".$locale['568'].\"'\n\";
             }
          } else {
             if (iMOD) {
                echo \"'\".$locale['568'].\"'\n\";
             }
          }
       }
       echo \"
\n
\n\";

 if (iMOD) {
    echo \"\n\n\n\";
    echo \"\n\";
    echo \"\n
\";
    echo \">\".$locale['460'].\" ::\n\";
    echo \">\".$locale['461'].\"
>
\n
\n\";
 }

 if ($rows > $posts_per_page) {
    echo \"
\n\";
    echo makePageNav($_GET['rowstart'],$posts_per_page,$rows,3,FUSION_SELF.\"?thread_id=\".$_GET['thread_id'].(isset($_GET['highlight']) ? \"&highlight=\".urlencode($_GET['highlight']):\"\").\"&\").\"\n\";
    echo \"
\n\";
 }

 $forum_list = \"\"; $current_cat = \"\";
 $result = dbquery(
    \"SELECT f.forum_id, f.forum_name, f.forum_cat, f.forum_parent, 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 .= \"\n\"; }
       $current_cat = $data['forum_cat_name'];
       $forum_list .= \"\n\";
    }
    $sel = ($data['forum_id'] == $fdata['forum_id'] ? \" selected='selected'\" : \"\");
    if ($data['forum_cat'] == 0) {
    $forum_list .= \"\n\";
    } elseif ($data['forum_parent'] == 0 ) {
    $forum_list .= \"\n\";
    } else {
    $forum_list .= \"\n\";
    }
 }
 $forum_list .= \"
\n\";
 if (iMOD) { echo \"
\n\"; }
 echo \"\n\n\";
 echo \"\n\";

 if (iMOD) {
    echo \"\n\";
 }
 echo \"\n
\".$locale['540'].\"
\n\";
 echo \"
\n\";
    echo $locale['520'].\"
\n\n\n\";
    echo \"
\n\"; if (iMOD) { echo \"
\n\"; }

 if ($can_post || $can_reply) {
    echo \"\n\n\";
    echo \"\n\n
\";
    if (!$fdata['thread_locked'] && $can_reply) {
       echo \"'\".$locale['565'].\"'\n\";
    }
    if ($can_post) {
       echo \"'\".$locale['566'].\"'\n\";
    }
    echo \"
\n\";
 }
 closetable();

 if (iMEMBER && $can_reply && !$fdata['thread_locked']) {
    require_once INCLUDES.\"bbcode_include.php\";
    opentable($locale['512']);
    echo \"
\n\";
    echo \"\n\n\";
    echo \"\n\";
    echo \"\n\n\";
    echo \"\n\";
    echo \"\n\n\";
    echo \"\n\";
    echo \"\n

\n\";
    echo display_bbcodes(\"360px\", \"message\").\"
\n
\n\";
    closetable();
 }

 echo \"\n\";

 list($postcount, $lastpid) = dbarraynum(dbquery(\"SELECT COUNT(post_id), MAX(post_id) FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' GROUP BY thread_id\"));

 if(isnum($postcount)){
    dbquery(\"UPDATE \".DB_THREADS.\" SET thread_postcount='$postcount', thread_lastpostid=$lastpid WHERE thread_id='\".$_GET['thread_id'].\"'\");
 }

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



Redagavo Rinas 2012-01-07 19:55
 
PM
Snekutis
#9 Spausdinti praneÅ”imą
paraŔyta 2012-01-08 00:10
Savekas



Reputacija: 0

PraneŔimai: 224
Įstojo: 2010-05-02

Dėkui dar kartą. + u?mečiau ;]
 
PM
PerÅ”okti ÄÆ forumą: