PHP-Fusion Mods
Navigacija
Apsauga
Apsauga Neleista registracija: 28703
Šiandien: 20
Prisijungę nariai
» Svečių: 22
» Narių: 0

» Viso narių: 10,232
» Naujausias: EdvinasG1337

Prisijungimų istorija:
tabux 3 Dienos
EdvinasG1337nepamenu
rolandas94nepamenu
Zbigniew@nepamenu
Edis2nepamenu
klubogerbejasnepamenu
Miskinisnepamenu
mast3rnepamenu
N1nt3ndnepamenu
Matze1987nepamenu
Piter_NSnepamenu
MariukasRnepamenu
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.

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. 😁

2024-02-20 22:14
Aisku dabar tokie laikai, kai turinio valdymo sistemas valdome one-click principu. Ne kaip seniau kode ieskodavom klaidu, norint moda pasileist.. :D paciam reikdavo susidiegt viska i ftp..

2024-02-20 22:03
Sveiki kolegos 👌 kazkada rasiau greit 11 metu bet ziuriu greit 14 metu. 😄 baisuu, reik ta proga kazka sugalvot su php-f kaip jaunima itraukt.

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ą: