PHP-Fusion Mods
Navigacija
Apsauga
Apsauga Neleista registracija: 45210
Šiandien: 35
Prisijungę nariai
» Svečių: 7
» Narių: 0

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

Prisijungimų istorija:
Zbigniew@ 1 Diena
tabuxnepamenu
sanpernepamenu
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-05-29 21:26
Ši sistema turi daug patobulinimų kurie kurti mūsų Šypsosi Buvo planuose pereiti ant v9, bet ....

2026-05-11 16:51
Sveiki. Norėjau pasveikinti jus su atkaklumu arba ištverme. Tai viena iš dviejų paskutinių svetainių, paremtų v7. Ar negaila švaistyti ilgametės patirties ir pereiti prie v9?

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

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