PHP-Fusion Mods
Navigacija
Apsauga
Apsauga Neleista registracija: 39452
Šiandien: 24
Prisijungę nariai
» Svečių: 8
» Narių: 0

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

Prisijungimų istorija:
Zbigniew@ 2 Dienos
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-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?

2026-03-21 19:07

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

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

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

Shoutbox Archive
Peržiūrėti temą
 Spausdinti temą
Ta?k sistema
MariukasR
#1 Spausdinti pranešimą
parašyta 2012-02-23 13:41
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Na darausi ta?k sistem i? Neono parast koduk straipsniuose. Tai vat susidriau su nei?prend?iama problema.

Dabar padariau taip para?ai dkim forume ar komentaruose ir gauni +5 ta?kus o jai i?trini tau minusuojasi ta?kai -5.. Bet vat dkim narys prifloodins ir a? trinsiu postus tai man ta?kai minusuosis o jam ne :(.

?tai kaip pavizdys kaip esu pasidars:

ia kad i?trint komentar, bet va pameginau su kitu useriu ir a? jo komentar i?tryniau ir jam liko ta?kai o man minusavosi. Reiktu kad man liktu ta?kai o jam -5 kai i?trini jo komentar.

Download source  Code
else if((isset($_GET['c_action']) && $_GET['c_action'] == \"delete\")&&(isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
                  if ((iADMIN && checkrights(\"C\")) || (dbcount(\"(comment_id)\", DB_COMMENTS,\"comment_id='\".$_GET['comment_id'].\"' AND comment_name='\".$userdata['user_id'].\"'\"))) {
                     $result = dbquery(\"DELETE FROM \".DB_COMMENTS.\"
                        WHERE comment_id='\".$_GET['comment_id'].\"'\".(iADMIN ? \"\" : \"
                        AND comment_name='\".$userdata['user_id'].\"'\") );
                  }
                  $result = dbquery(\"UPDATE \".$db_prefix.\"users SET users_taskai=users_taskai-5 WHERE user_id='\".$userdata['user_id'].\"'\");
               }




Labai pra?au padkit ;) Kit kart ?inosiu :P
moderator
 
PM
Wyciokazz
#2 Spausdinti pranešimą
parašyta 2012-02-23 14:48
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

$userdata nenaudok nes user data ir atrenka tavo id tu turi pakeisti jy kazkuom kitu gali daryti tarkim kad pirma atimtu taskus tada issimtu tai butu taip pirma pasirasai SELECTA kad jam nuiimtu ir poto istrintu.

Download source  Code
else if((isset($_GET['c_action']) && $_GET['c_action'] == \"delete\")&&(isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
                  if ((iADMIN && checkrights(\"C\")) || (dbcount(\"(comment_id)\", DB_COMMENTS,\"comment_id='\".$_GET['comment_id'].\"' AND comment_name='\".$userdata['user_id'].\"'\"))) {
               $result1 = dbarray(dbquery(\"SELECT * FROM \".DB_COMMENTS.\" WHERE comment_id='\".$_GET['comment_id'].\"'\".(iADMIN ? \"\" : \"
                        AND comment_name='\".$userdata['user_id'].\"'\"));
               $result2 = dbquery(\"UPDATE \".$db_prefix.\"users SET users_taskai=users_taskai-5 WHERE user_id='\".$result1['comment_name'].\"'\");
               $result = dbquery(\"DELETE FROM \".DB_COMMENTS.\"
                        WHERE comment_id='\".$_GET['comment_id'].\"'\".(iADMIN ? \"\" : \"
                        AND comment_name='\".$userdata['user_id'].\"'\") );
                  }
               }



Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#3 Spausdinti pranešimą
parašyta 2012-02-23 15:36
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Error gaunu ?tai ?ioje eilutje AND comment_name='".$userdata['user_id']."'")); tipo tas simbolis kaltas ;D
moderator
 
PM
Wyciokazz
#4 Spausdinti pranešimą
parašyta 2012-02-23 19:34
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

tu parasyk koki error gauni ir as paziuresiu.

Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#5 Spausdinti pranešimą
parašyta 2012-02-23 20:13
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Parse error: syntax error, unexpected ';' in /home/drakosys/domains/mp3.zjb.lt/public_html/includes/comments_include.php on line 432
moderator
 
PM
Wyciokazz
#6 Spausdinti pranešimą
parašyta 2012-02-23 20:53
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

Jeigu visvien neveiks imesk pilna faila

Download source  Code

else if((isset($_GET['c_action']) && $_GET['c_action'] == \"delete\")&&(isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
                  if ((iADMIN && checkrights(\"C\")) || (dbcount(\"(comment_id)\", DB_COMMENTS,\"comment_id='\".$_GET['comment_id'].\"' AND comment_name='\".$userdata['user_id'].\"'\"))) {
               $result1 = dbarray(dbquery(\"SELECT * FROM \".DB_COMMENTS.\" WHERE comment_id='\".$_GET['comment_id'].\"'\".(iADMIN ? \"\" : \"
                        AND comment_name='\".$userdata['user_id'].\"'\")));
               $result2 = dbquery(\"UPDATE \".$db_prefix.\"users SET users_taskai=users_taskai-5 WHERE user_id='\".$result1['comment_name'].\"'\");
               $result = dbquery(\"DELETE FROM \".DB_COMMENTS.\"
                        WHERE comment_id='\".$_GET['comment_id'].\"'\".(iADMIN ? \"\" : \"
                        AND comment_name='\".$userdata['user_id'].\"'\") );
                  }
               }



Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#7 Spausdinti pranešimą
parašyta 2012-02-23 21:10
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

VA IA TAI ?MOGUS :P O wyciokazz dabar jai forume taip pat tai irgi prie delete select padaryt post_id lenteles ? :)
moderator
 
PM
Wyciokazz
#8 Spausdinti pranešimą
parašyta 2012-02-23 21:11
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

jo.
Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#9 Spausdinti pranešimą
parašyta 2012-02-23 21:25
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Dar norjau paklaust a? naudoju forume kod kad atvaizduotu kiek ta?k turi, bet man visiems rodo per vien kiek a? pats j turiu... O kodas tai .$userdata[users_taskai].

Ir beje galtum Wyciokai dar ia padaryt. Nichirnia man ir viskas ;DDD ia kad irgi atimtu :) Kai ar narys ar adminas trina post ia juaiu t eilut radau :)

Download source  Code
if (dbrows($result)) {
         $data = dbarray($result);
         $result = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-1 WHERE user_id='\".$data['post_author'].\"'\");
         $result = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\");
         $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_postcount=forum_postcount-1 WHERE forum_id = '\".$_GET['forum_id'].\"'\");
         $result = dbquery(\"SELECT * FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
         if (dbrows($result)) {
            while ($attach = dbarray($result)) {
               unlink(FORUM.\"attachments/\".$attach['attach_name']);
               $result2 = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
            }
         }



Redagavo MariukasR 2012-02-23 21:31
moderator
 
PM
Wyciokazz
#10 Spausdinti pranešimą
parašyta 2012-02-23 22:32
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

Nenaudok to userdata nes jis atvaizduoja tik tavo viska.

Download source  Code
if (dbrows($result)) {
         $data = dbarray($result);
       $useris = dbarray(dbquery(\"SELECT * FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\"));
       $result = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-1 WHERE user_id='\".$useris['post_author'].\"'\");
         $result = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\");
         $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_postcount=forum_postcount-1 WHERE forum_id = '\".$_GET['forum_id'].\"'\");
         $result = dbquery(\"SELECT * FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
         if (dbrows($result)) {
            while ($attach = dbarray($result)) {
               unlink(FORUM.\"attachments/\".$attach['attach_name']);
               $result2 = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
            }
         }



Redagavo Wyciokazz 2012-02-23 22:34
Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#11 Spausdinti pranešimą
parašyta 2012-02-24 05:29
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Wyciokazz - vat dabar tai susimoviau :D Iterpiame ? kod postedit.php ir kai trini prane?imus ta?kai nesiminusuojasi. K dabar daryt ? :D

Ir beje k tada naudot, kad forume visk normaliai atvaizduotu. ?
Redagavo MariukasR 2012-02-24 05:41
moderator
 
PM
Wyciokazz
#12 Spausdinti pranešimą
parašyta 2012-02-24 10:14
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

imesk pilna postedit o ka naudot ta kas pakeicia user_id forumuose kazkas su data arba data2 turetu but.
Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#13 Spausdinti pranešimą
parašyta 2012-02-24 11:34
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Download source  Code
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: postedit.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).
+--------------------------------------------------------*/
if (!defined(\"IN_FUSION\")) { die(\"Access Denied\"); }

if (isset($_POST['previewchanges']) || isset($_POST['delete_poll']) || isset($_POST['update_poll_title']) || isset($_POST['update_poll_option']) || isset($_POST['delete_poll_option']) || isset($_POST['add_poll_option'])) {
   $message = trim(stripinput(censorwords($_POST['message'])));
   $subject = isset($_POST['subject']) ? trim(stripinput(censorwords($_POST['subject']))) : $tdata['thread_subject'];
   $disable_smileys_check = isset($_POST['disable_smileys']) || preg_match(\"#(\[code\](.*?)\[/code\]|\[geshi=(.*?)\](.*?)\[/geshi\]|\[php\](.*?)\[/php\])#si\", $message) ? \" checked='checked'\" : \"\";
   $sig_checked = isset($_POST['post_showsig']) ? \" checked='checked'\" : \"\";
   $del_check = isset($_POST['delete']) ? \" checked='checked'\" : \"\";
   $del_attach_check = isset($_POST['delete_attach']) ? \" checked='checked'\" : \"\";
   $poll_opts = array();
   $edit_reason = trim(stripinput(censorwords($_POST['edit_reason'])));
   $post_locked = (isset($_POST['post_locked']) && $_POST['post_locked'] == 1 ? 1 : 0);
   if ($fdata['forum_poll'] && checkgroup($fdata['forum_poll'])) {
      if ($tdata['thread_poll'] == 1 && ($pdata['post_author'] == $tdata['thread_author']) && ($userdata['user_id'] == $tdata['thread_author'] || iSUPERADMIN || iMOD)) {
         $poll_title = trim(stripinput(censorwords($_POST['poll_title'])));
         if (isset($_POST['update_poll_title'])) {
            $result = dbquery(\"UPDATE \".DB_FORUM_POLLS.\" SET forum_poll_title='$poll_title' WHERE thread_id='\".$_GET['thread_id'].\"'\");
         } elseif (isset($_POST['delete_poll'])) {
            $result = dbquery(\"DELETE FROM \".DB_FORUM_POLLS.\" 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_POLL_VOTERS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
            $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_poll='0' WHERE thread_id='\".$_GET['thread_id'].\"'\");
            $fdata['forum_poll'] = 0;
         }
         if (isset($_POST['poll_options']) && is_array($_POST['poll_options'])) {
            $i = 1;
            foreach ($_POST['poll_options'] as $poll_option) {
               if (isset($_POST['delete_poll_option'][$i])) {
                  $data = dbarray(dbquery(\"SELECT forum_poll_option_votes FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id='\".$i.\"'\"));
                  $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id='\".$i.\"'\");
                  $result = dbquery(\"UPDATE \".DB_FORUM_POLL_OPTIONS.\" SET forum_poll_option_id=forum_poll_option_id-1 WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id>'\".$i.\"'\");
                  $result = dbquery(\"UPDATE \".DB_FORUM_POLLS.\" SET forum_poll_votes=forum_poll_votes-\".$data['forum_poll_option_votes'].\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
               } elseif (isset($_POST['add_poll_option'][$i])) {
                  if (trim($poll_option)) {
                     $poll_opts[] = trim(stripinput($poll_option));
                     $result = dbquery(\"INSERT INTO \".DB_FORUM_POLL_OPTIONS.\" (thread_id, forum_poll_option_id, forum_poll_option_text, forum_poll_option_votes) VALUES('\".$_GET['thread_id'].\"', '\".$i.\"', '\".trim(stripinput($poll_option)).\"', '0')\");
                  }
               } elseif (isset($_POST['update_poll_option'][$i])) {
                  if (trim($poll_option)) {
                     $poll_opts[] = trim(stripinput($poll_option));
                     $result = dbquery(\"UPDATE \".DB_FORUM_POLL_OPTIONS.\" SET forum_poll_option_text='\".trim(stripinput($poll_option)).\"' WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id='\".$i.\"'\");
                  }
               } else {
                  if (trim($poll_option)) { $poll_opts[] = trim(stripinput($poll_option)); }
               }
               $i++;
            }
         } else {
            $poll_opts = array();
         }
      }
   }

   if (isset($_POST['previewchanges'])) {
      if ($message == \"\") {
         $previewmessage = $locale['421'];
      } else {
         $previewmessage = $message;
         if (!$disable_smileys_check) { $previewmessage = parsesmileys($previewmessage); }
         $previewmessage = parseubb($previewmessage);
         $previewmessage = nl2br($previewmessage);
      }
      $udata = dbarray(dbquery(\"SELECT user_id, user_name, user_status, user_avatar, user_level, user_posts, user_joined FROM \".DB_USERS.\" WHERE user_id='\".$pdata['post_author'].\"'\"));
      add_to_title($locale['global_201'].$locale['405']);
      opentable($locale['405']);
      echo \"\n\";

      if ($fdata['forum_poll'] && checkgroup($fdata['forum_poll'])) {
         if ($tdata['thread_poll'] == 1 && ($pdata['post_author'] == $tdata['thread_author']) && ($userdata['user_id'] == $tdata['thread_author'] || iSUPERADMIN || iMOD)) {
            if ((isset($poll_title) && $poll_title != \"\") && (isset($poll_opts) && is_array($poll_opts))) {
               echo \"\n\n\";
               echo \"\n\n\n\n\n
\".$poll_title.\"
\n\";
               echo \"\n\";
               foreach ($poll_opts as $poll_option) {
                  echo \"\n\n\n\";
                  $i++;
               }
               echo \"
\".$poll_option.\"
\n
\n\";
            }
         }
      }
      echo \"\n\n\";
      echo \"\n\n\";
      echo \"\n\n\";
      echo \"\n\";
      echo \"\n\n\n\n\";
      echo \"\n
\".$subject.\"
\".profile_link($udata['user_id'], $udata['user_name'], $udata['user_status']).\"\".$locale['426'].showdate(\"forumdate\", time()).\"
\n\";
      if ($userdata['user_avatar'] && file_exists(IMAGES.\"avatars/\".$udata['user_avatar'])) {
         echo \"''

\n\";
      }
      echo \"\".getuserlevel($udata['user_level']).\"

\n\";
      echo \"\".$locale['423'].\" \".$udata['user_posts'].\"
\n\";
      echo \"\".$locale['425'].\" \".showdate(\"shortdate\", $udata['user_joined']).\"
\n\";
      echo \"
\".$previewmessage;
      echo \"
\n\".$locale['427'].profile_link($userdata['user_id'], $userdata['user_name'], $userdata['user_status']).\"\".$locale['428'].showdate(\"forumdate\", time()).\"
\n\";
      closetable();
   }
}
if (isset($_POST['savechanges'])) {
   if (isset($_POST['delete'])) {
      $result = dbquery(\"SELECT post_author FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\");
      if (dbrows($result)) {
         $data = dbarray($result);
       $useris = dbarray(dbquery(\"SELECT * FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\"));
       $result = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-1 WHERE user_id='\".$useris['post_author'].\"'\");
         $result = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\");
         $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_postcount=forum_postcount-1 WHERE forum_id = '\".$_GET['forum_id'].\"'\");
         $result = dbquery(\"SELECT * FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
         if (dbrows($result)) {
            while ($attach = dbarray($result)) {
               unlink(FORUM.\"attachments/\".$attach['attach_name']);
               $result2 = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
            }
         }


         $posts = dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\");
         if (!$posts) {
            $result = dbquery(\"DELETE FROM \".DB_THREADS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_id='\".$_GET['forum_id'].\"'\");
            $result = dbquery(\"DELETE FROM \".DB_THREAD_NOTIFY.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
            $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_threadcount=forum_threadcount-1 WHERE forum_id = '\".$_GET['forum_id'].\"'\");
         }
         $result = dbquery(\"SELECT * FROM \".DB_FORUMS.\" WHERE forum_id='\".$_GET['forum_id'].\"' AND forum_lastuser='\".$pdata['post_author'].\"' AND forum_lastpost='\".$pdata['post_datestamp'].\"'\");
         if (dbrows($result)) {
            $result = dbquery(\"   SELECT p.forum_id, p.post_author, p.post_datestamp
                           FROM \".DB_POSTS.\" p
                           LEFT JOIN \".DB_THREADS.\" t ON p.thread_id=t.thread_id
                           WHERE p.forum_id='\".$_GET['forum_id'].\"' AND thread_hidden='0' AND post_hidden='0'
                           ORDER BY post_datestamp DESC LIMIT 1\");
            if (dbrows($result)) {
               $pdata2 = dbarray($result);
               $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".$pdata2['post_datestamp'].\"', forum_lastuser='\".$pdata2['post_author'].\"' WHERE forum_id='\".$_GET['forum_id'].\"'\");
            } else {
               $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='0', forum_lastuser='0' WHERE forum_id='\".$_GET['forum_id'].\"'\");
            }
         }
         if ($posts) {
            $result = dbcount(\"(thread_id)\", DB_THREADS, \"thread_id='\".$_GET['thread_id'].\"' AND thread_lastpostid='\".$_GET['post_id'].\"' AND thread_lastuser='\".$pdata['post_author'].\"'\");
            if (!empty($result)) {
               $result = dbquery(\"SELECT thread_id, post_id, post_author, post_datestamp FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_hidden='0' ORDER BY post_datestamp DESC LIMIT 1\");
               $pdata2 = dbarray($result);
               $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$pdata2['post_datestamp'].\"', thread_lastpostid='\".$pdata2['post_id'].\"', thread_postcount=thread_postcount-1, thread_lastuser='\".$pdata2['post_author'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
            }
         }
         add_to_title($locale['global_201'].$locale['407']);
         opentable($locale['407']);
         echo \"

\n\".$locale['445'].\"

\n\";
         if ($posts > 0) { echo \"\".$locale['447'].\" ::\n\"; }
         echo \"\".$locale['448'].\" ::\n\";
         echo \"\".$locale['449'].\"

\n
\n\";
         closetable();
      }
   } else {
      $error = 0;
      if ($pdata['first_post'] == $_GET['post_id']) {
         $subject = trim(stripinput(censorwords($_POST['subject'])));
      }
      $message = trim(stripinput(censorwords($_POST['message'])));
      $smileys = isset($_POST['disable_smileys'])|| preg_match(\"#(\[code\](.*?)\[/code\]|\[geshi=(.*?)\](.*?)\[/geshi\]|\[php\](.*?)\[/php\])#si\", $message) ? \"0\" : \"1\";
      $updateSig = (isset($_POST['post_showsig']) && isNum($_POST['post_showsig']) ? \"post_showsig='\".$_POST['post_showsig'].\"',\" :\"\");
      $post_locked = (isset($_POST['post_locked']) && $_POST['post_locked'] == 1 ? 1 : 0);
      if (iMEMBER) {
         if ($message != \"\") {
            if (isset($_POST['hide_edit'])) {
               $post_edit_time = 0;
               $reason = \"\";
            } else {
               $thread_lastpost = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_id DESC LIMIT 1\"));
               if ($thread_lastpost['post_id'] == $_GET['post_id'] && time() - $pdata['post_datestamp'] < 5*60) {
                  $post_edit_time = 0;
                  $reason = \"\";
               } elseif ($settings['forum_editpost_to_lastpost']) {
                  $post_edit_time = time();
                  $reason = trim(stripinput(censorwords($_POST['edit_reason'])));
                  $lastPost = dbcount(\"(thread_id)\", DB_THREADS, \"thread_lastpostid='\".$_GET['post_id'].\"'\");
                  if ($lastPost > 0) {
                     $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$post_edit_time.\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
                  }
                  $forum_lastpost = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE forum_id='\".$_GET['forum_id'].\"' ORDER BY post_id DESC LIMIT 1\"));
                  if ($forum_lastpost['post_id'] == $_GET['post_id']) {
                     $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".$post_edit_time.\"' WHERE forum_id='\".$_GET['forum_id'].\"'\");
                  }
               } else {
                  $post_edit_time = time();
                  $reason = trim(stripinput(censorwords($_POST['edit_reason'])));
               }
            }

            $result = dbquery(
               \"UPDATE \".DB_POSTS.\" SET
                  post_message='\".$message.\"',
                  \".$updateSig.\"
                  post_smileys='\".$smileys.\"',
                  post_edituser='\".$userdata['user_id'].\"',
                  post_edittime='\".$post_edit_time.\"',
                  post_editreason='\".$reason.\"',
                  post_locked='\".$post_locked.\"'
               WHERE post_id='\".$_GET['post_id'].\"'\"
            );

            if ($pdata['first_post'] == $_GET['post_id'] && $subject != \"\") {
               $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_subject='\".$subject.\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
            }

            foreach ($_POST as $key=>$value){
               if(!strstr($key, \"delete_attach\")) continue;
               $key = str_replace(\"delete_attach_\", \"\", $key);
               $result = dbquery(\"SELECT * FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"' and attach_id='$key'\");
               if (dbrows($result) != 0 && $value) {
                  $adata = dbarray($result);
                  unlink(FORUM.\"attachments/\".$adata['attach_name']);
                  $result = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"' and attach_id='\".$key.\"'\");
               }
            }
            if ($fdata['forum_attach'] && checkgroup($fdata['forum_attach'])) {
               foreach($_FILES as $attach){
                  if ($attach['name'] != \"\" && !empty($attach['name']) && is_uploaded_file($attach['tmp_name'])) {
                     $attachname = stripfilename(substr($attach['name'], 0, strrpos($attach['name'], \".\")));
                     $attachext = strtolower(strrchr($attach['name'],\".\"));
                     if (preg_match(\"/^[-0-9A-Z_\[\]]+$/i\", $attachname) && $attach['size'] <= $settings['attachmax']) {
                        $attachtypes = explode(\",\", $settings['attachtypes']);
                        if (in_array($attachext, $attachtypes)) {
                           $attachname .= $attachext;
                           $attachname = attach_exists(strtolower($attachname));
                           move_uploaded_file($attach['tmp_name'], FORUM.\"attachments/\".$attachname);
                           chmod(FORUM.\"attachments/\".$attachname,0644);
                           if (in_array($attachext, $imagetypes) && (!@getimagesize(FORUM.\"attachments/\".$attachname) || !@verify_image(FORUM.\"attachments/\".$attachname))) {
                              unlink(FORUM.\"attachments/\".$attachname);
                              $error = 1;
                           }
                           if (!$error) $result = dbquery(\"INSERT INTO \".DB_FORUM_ATTACHMENTS.\" (thread_id, post_id, attach_name, attach_ext, attach_size) VALUES ('\".$_GET['thread_id'].\"', '\".$_GET['post_id'].\"', '\".$attachname.\"', '\".$attachext.\"', '\".$attach['size'].\"')\");
                        } else {
                           @unlink($attach['tmp_name']);
                           $error = 1;
                        }
                     } else {
                        @unlink($attach['tmp_name']);
                        $error = 2;
                     }
                  }
               }
            }
         } else {
            $error = 3;
         }
      } else {
         $error = 4;
      }
      redirect(\"postify.php?post=edit&error=$error&forum_id=\".$_GET['forum_id'].\"&thread_id=\".$_GET['thread_id'].\"&post_id=\".$_GET['post_id']);
   }
} else {
   if (!isset($_POST['previewchanges']) && !isset($_POST['update_poll_title']) && !isset($_POST['update_poll_option']) && !isset($_POST['delete_poll_option']) && !isset($_POST['add_poll_option'])) {
      $subject = $pdata['thread_subject'];
      $message = $pdata['post_message'];
      $edit_reason = $pdata['post_editreason'];
      $disable_smileys_check = ($pdata['post_smileys'] == \"0\" ? \" checked='checked'\" : \"\");
      $sig_checked = ($pdata['post_showsig'] ? \" checked='checked'\" : \"\");
      $post_locked = ($pdata['post_locked'] ? \" checked='checked'\" : \"\");
      $del_check = \"\";
      if ($pdata['post_author'] == $tdata['thread_author'] && $tdata['thread_poll'] == 1) {
         $result = dbquery(\"SELECT * FROM \".DB_FORUM_POLLS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
         if (dbrows($result)) {
            $data = dbarray($result);
            $poll_title = $data['forum_poll_title'];
            $result = dbquery(\"SELECT forum_poll_option_text FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY forum_poll_option_id ASC\");
            while ($data = dbarray($result)) {
               $poll_opts[] = $data['forum_poll_option_text'];
            }
         }
      }
   }
   opentable($locale['408']);
   if (!isset($_POST['previewchanges'])) echo \"\n\";

   echo \"
\n\";
   echo \"\n\n\";
   if ($pdata['first_post'] == $_GET['post_id']) {
      echo \"\n\";
      echo \"\n\";
      echo \"\n\n\";
   }
   echo \"\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\n\";
   if ($fdata['forum_attach'] && checkgroup($fdata['forum_attach'])) {
      add_to_head(\"\n\");
      echo \"\n\n\n\n\";
   }

   if ($fdata['forum_poll'] && checkgroup($fdata['forum_poll'])) {
      if ($tdata['thread_poll'] && ($pdata['post_author'] == $tdata['thread_author']) && ($userdata['user_id'] == $tdata['thread_author'] || iSUPERADMIN || iMOD)) {
         echo \"\n\n\";
         echo \"\n\n\";
         echo \"\n\";
         echo \"\n\n\";
         $i = 1;
         if (isset($poll_opts) && is_array($poll_opts)) {
            foreach ($poll_opts as $poll_option) {
               echo \"\n\n\";
               echo \"\n\n\";
               $i++;
            }
            echo \"\n\n\";
            echo \"\n\n\";
         } else {
            echo \"\n\n\";
            echo \"\n\n\";
         }
      }
   }

   echo \"\n\n\n
\".$locale['460'].\"
\".$locale['461'].\"
 \".display_bbcodes(\"99%\", \"message\").\"
\".$locale['474'].\"
\".$locale['463'].\"\n\";
   echo \"
\n\";
   if (array_key_exists(\"user_sig\", $userdata) && $userdata['user_sig']) {
      echo \"
\n\";
   }
   if(iMOD || iADMIN) echo \"
\n\";
   if(iMOD || iADMIN) echo \"
\n\";
   echo \"\n\";
   echo \"
\".$locale['464'].\"\n\";

      $result = dbquery(\"SELECT attach_id, attach_name FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
      $counter = 0;
      if (dbrows($result)) {
         while($adata = dbarray($result)){
            if($counter > 0) echo \"
\n\";
            echo \"\n\";
            echo \"\".$adata['attach_name'].\" [\".parsebytesize(filesize(FORUM.\"attachments/\".$adata['attach_name'])).\"]\n\";
            $counter++;
         }
      echo \"

\n\";
      }
      $max = ($settings['attachmax_count'] - $counter <= 0 ? \"-2\" : $settings['attachmax_count'] - $counter);

      echo \"
\n\";
      echo \"\".sprintf($locale['466'], parsebytesize($settings['attachmax']), str_replace(',', ' ', $settings['attachtypes']), $settings['attachmax_count']).\"\n\";
      echo \"
\n\";
      echo \"\n\";
      echo \"
\".$locale['468'].\"
\".$locale['469'].\"\n\";
         echo \"\n\";
         echo \"\n
\".$locale['470'].\" \".$i.\"\n\";
               echo \"\n\";
               echo \"\n
\".$locale['470'].\" \".$i.\"\n\";
            echo \"
\".$locale['470'].\"\n\";
            echo \"
\n\";
   echo \"\n\";
   echo \"\n\";
   echo \"
\n
\n\";
   closetable();
}
?>



moderator
 
PM
Wyciokazz
#14 Spausdinti pranešimą
parašyta 2012-02-24 11:40
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

Download source  Code
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: postedit.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).
+--------------------------------------------------------*/
if (!defined(\"IN_FUSION\")) { die(\"Access Denied\"); }

if (isset($_POST['previewchanges']) || isset($_POST['delete_poll']) || isset($_POST['update_poll_title']) || isset($_POST['update_poll_option']) || isset($_POST['delete_poll_option']) || isset($_POST['add_poll_option'])) {
   $message = trim(stripinput(censorwords($_POST['message'])));
   $subject = isset($_POST['subject']) ? trim(stripinput(censorwords($_POST['subject']))) : $tdata['thread_subject'];
   $disable_smileys_check = isset($_POST['disable_smileys']) || preg_match(\"#(\[code\](.*?)\[/code\]|\[geshi=(.*?)\](.*?)\[/geshi\]|\[php\](.*?)\[/php\])#si\", $message) ? \" checked='checked'\" : \"\";
   $sig_checked = isset($_POST['post_showsig']) ? \" checked='checked'\" : \"\";
   $del_check = isset($_POST['delete']) ? \" checked='checked'\" : \"\";
   $del_attach_check = isset($_POST['delete_attach']) ? \" checked='checked'\" : \"\";
   $poll_opts = array();
   $edit_reason = trim(stripinput(censorwords($_POST['edit_reason'])));
   $post_locked = (isset($_POST['post_locked']) && $_POST['post_locked'] == 1 ? 1 : 0);
   if ($fdata['forum_poll'] && checkgroup($fdata['forum_poll'])) {
      if ($tdata['thread_poll'] == 1 && ($pdata['post_author'] == $tdata['thread_author']) && ($userdata['user_id'] == $tdata['thread_author'] || iSUPERADMIN || iMOD)) {
         $poll_title = trim(stripinput(censorwords($_POST['poll_title'])));
         if (isset($_POST['update_poll_title'])) {
            $result = dbquery(\"UPDATE \".DB_FORUM_POLLS.\" SET forum_poll_title='$poll_title' WHERE thread_id='\".$_GET['thread_id'].\"'\");
         } elseif (isset($_POST['delete_poll'])) {
            $result = dbquery(\"DELETE FROM \".DB_FORUM_POLLS.\" 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_POLL_VOTERS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
            $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_poll='0' WHERE thread_id='\".$_GET['thread_id'].\"'\");
            $fdata['forum_poll'] = 0;
         }
         if (isset($_POST['poll_options']) && is_array($_POST['poll_options'])) {
            $i = 1;
            foreach ($_POST['poll_options'] as $poll_option) {
               if (isset($_POST['delete_poll_option'][$i])) {
                  $data = dbarray(dbquery(\"SELECT forum_poll_option_votes FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id='\".$i.\"'\"));
                  $result = dbquery(\"DELETE FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id='\".$i.\"'\");
                  $result = dbquery(\"UPDATE \".DB_FORUM_POLL_OPTIONS.\" SET forum_poll_option_id=forum_poll_option_id-1 WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id>'\".$i.\"'\");
                  $result = dbquery(\"UPDATE \".DB_FORUM_POLLS.\" SET forum_poll_votes=forum_poll_votes-\".$data['forum_poll_option_votes'].\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
               } elseif (isset($_POST['add_poll_option'][$i])) {
                  if (trim($poll_option)) {
                     $poll_opts[] = trim(stripinput($poll_option));
                     $result = dbquery(\"INSERT INTO \".DB_FORUM_POLL_OPTIONS.\" (thread_id, forum_poll_option_id, forum_poll_option_text, forum_poll_option_votes) VALUES('\".$_GET['thread_id'].\"', '\".$i.\"', '\".trim(stripinput($poll_option)).\"', '0')\");
                  }
               } elseif (isset($_POST['update_poll_option'][$i])) {
                  if (trim($poll_option)) {
                     $poll_opts[] = trim(stripinput($poll_option));
                     $result = dbquery(\"UPDATE \".DB_FORUM_POLL_OPTIONS.\" SET forum_poll_option_text='\".trim(stripinput($poll_option)).\"' WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_poll_option_id='\".$i.\"'\");
                  }
               } else {
                  if (trim($poll_option)) { $poll_opts[] = trim(stripinput($poll_option)); }
               }
               $i++;
            }
         } else {
            $poll_opts = array();
         }
      }
   }

   if (isset($_POST['previewchanges'])) {
      if ($message == \"\") {
         $previewmessage = $locale['421'];
      } else {
         $previewmessage = $message;
         if (!$disable_smileys_check) { $previewmessage = parsesmileys($previewmessage); }
         $previewmessage = parseubb($previewmessage);
         $previewmessage = nl2br($previewmessage);
      }
      $udata = dbarray(dbquery(\"SELECT user_id, user_name, user_status, user_avatar, user_level, user_posts, user_joined FROM \".DB_USERS.\" WHERE user_id='\".$pdata['post_author'].\"'\"));
      add_to_title($locale['global_201'].$locale['405']);
      opentable($locale['405']);
      echo \"\n\";

      if ($fdata['forum_poll'] && checkgroup($fdata['forum_poll'])) {
         if ($tdata['thread_poll'] == 1 && ($pdata['post_author'] == $tdata['thread_author']) && ($userdata['user_id'] == $tdata['thread_author'] || iSUPERADMIN || iMOD)) {
            if ((isset($poll_title) && $poll_title != \"\") && (isset($poll_opts) && is_array($poll_opts))) {
               echo \"\n\n\";
               echo \"\n\n\n\n\n
\".$poll_title.\"
\n\";
               echo \"\n\";
               foreach ($poll_opts as $poll_option) {
                  echo \"\n\n\n\";
                  $i++;
               }
               echo \"
\".$poll_option.\"
\n
\n\";
            }
         }
      }
      echo \"\n\n\";
      echo \"\n\n\";
      echo \"\n\n\";
      echo \"\n\";
      echo \"\n\n\n\n\";
      echo \"\n
\".$subject.\"
\".profile_link($udata['user_id'], $udata['user_name'], $udata['user_status']).\"\".$locale['426'].showdate(\"forumdate\", time()).\"
\n\";
      if ($userdata['user_avatar'] && file_exists(IMAGES.\"avatars/\".$udata['user_avatar'])) {
         echo \"''

\n\";
      }
      echo \"\".getuserlevel($udata['user_level']).\"

\n\";
      echo \"\".$locale['423'].\" \".$udata['user_posts'].\"
\n\";
      echo \"\".$locale['425'].\" \".showdate(\"shortdate\", $udata['user_joined']).\"
\n\";
      echo \"
\".$previewmessage;
      echo \"
\n\".$locale['427'].profile_link($userdata['user_id'], $userdata['user_name'], $userdata['user_status']).\"\".$locale['428'].showdate(\"forumdate\", time()).\"
\n\";
      closetable();
   }
}
if (isset($_POST['savechanges'])) {
   if (isset($_POST['delete'])) {
      $result = dbquery(\"SELECT post_author FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\");
      if (dbrows($result)) {
         $data = dbarray($result);
       $useris = dbarray(dbquery(\"SELECT * FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\"));
         $result2 = dbquery(\"UPDATE \".$db_prefix.\"users SET users_taskai=users_taskai-5 WHERE user_id='\".$useris['post_author'].\"'\");
       $result1 = dbquery(\"UPDATE \".DB_USERS.\" SET user_posts=user_posts-1 WHERE user_id='\".$useris['post_author'].\"'\");
         $result2 = dbquery(\"DELETE FROM \".DB_POSTS.\" WHERE post_id='\".$_GET['post_id'].\"' AND thread_id='\".$_GET['thread_id'].\"'\");
         $result3 = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_postcount=forum_postcount-1 WHERE forum_id = '\".$_GET['forum_id'].\"'\");
         $result4 = dbquery(\"SELECT * FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
         if (dbrows($result)) {
            while ($attach = dbarray($result)) {
               unlink(FORUM.\"attachments/\".$attach['attach_name']);
               $result2 = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
            }
         }


         $posts = dbcount(\"(post_id)\", DB_POSTS, \"thread_id='\".$_GET['thread_id'].\"'\");
         if (!$posts) {
            $result = dbquery(\"DELETE FROM \".DB_THREADS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND forum_id='\".$_GET['forum_id'].\"'\");
            $result = dbquery(\"DELETE FROM \".DB_THREAD_NOTIFY.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
            $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_threadcount=forum_threadcount-1 WHERE forum_id = '\".$_GET['forum_id'].\"'\");
         }
         $result = dbquery(\"SELECT * FROM \".DB_FORUMS.\" WHERE forum_id='\".$_GET['forum_id'].\"' AND forum_lastuser='\".$pdata['post_author'].\"' AND forum_lastpost='\".$pdata['post_datestamp'].\"'\");
         if (dbrows($result)) {
            $result = dbquery(\"   SELECT p.forum_id, p.post_author, p.post_datestamp
                           FROM \".DB_POSTS.\" p
                           LEFT JOIN \".DB_THREADS.\" t ON p.thread_id=t.thread_id
                           WHERE p.forum_id='\".$_GET['forum_id'].\"' AND thread_hidden='0' AND post_hidden='0'
                           ORDER BY post_datestamp DESC LIMIT 1\");
            if (dbrows($result)) {
               $pdata2 = dbarray($result);
               $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".$pdata2['post_datestamp'].\"', forum_lastuser='\".$pdata2['post_author'].\"' WHERE forum_id='\".$_GET['forum_id'].\"'\");
            } else {
               $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='0', forum_lastuser='0' WHERE forum_id='\".$_GET['forum_id'].\"'\");
            }
         }
         if ($posts) {
            $result = dbcount(\"(thread_id)\", DB_THREADS, \"thread_id='\".$_GET['thread_id'].\"' AND thread_lastpostid='\".$_GET['post_id'].\"' AND thread_lastuser='\".$pdata['post_author'].\"'\");
            if (!empty($result)) {
               $result = dbquery(\"SELECT thread_id, post_id, post_author, post_datestamp FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' AND post_hidden='0' ORDER BY post_datestamp DESC LIMIT 1\");
               $pdata2 = dbarray($result);
               $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$pdata2['post_datestamp'].\"', thread_lastpostid='\".$pdata2['post_id'].\"', thread_postcount=thread_postcount-1, thread_lastuser='\".$pdata2['post_author'].\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
            }
         }
         add_to_title($locale['global_201'].$locale['407']);
         opentable($locale['407']);
         echo \"

\n\".$locale['445'].\"

\n\";
         if ($posts > 0) { echo \"\".$locale['447'].\" ::\n\"; }
         echo \"\".$locale['448'].\" ::\n\";
         echo \"\".$locale['449'].\"

\n
\n\";
         closetable();
      }
   } else {
      $error = 0;
      if ($pdata['first_post'] == $_GET['post_id']) {
         $subject = trim(stripinput(censorwords($_POST['subject'])));
      }
      $message = trim(stripinput(censorwords($_POST['message'])));
      $smileys = isset($_POST['disable_smileys'])|| preg_match(\"#(\[code\](.*?)\[/code\]|\[geshi=(.*?)\](.*?)\[/geshi\]|\[php\](.*?)\[/php\])#si\", $message) ? \"0\" : \"1\";
      $updateSig = (isset($_POST['post_showsig']) && isNum($_POST['post_showsig']) ? \"post_showsig='\".$_POST['post_showsig'].\"',\" :\"\");
      $post_locked = (isset($_POST['post_locked']) && $_POST['post_locked'] == 1 ? 1 : 0);
      if (iMEMBER) {
         if ($message != \"\") {
            if (isset($_POST['hide_edit'])) {
               $post_edit_time = 0;
               $reason = \"\";
            } else {
               $thread_lastpost = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY post_id DESC LIMIT 1\"));
               if ($thread_lastpost['post_id'] == $_GET['post_id'] && time() - $pdata['post_datestamp'] < 5*60) {
                  $post_edit_time = 0;
                  $reason = \"\";
               } elseif ($settings['forum_editpost_to_lastpost']) {
                  $post_edit_time = time();
                  $reason = trim(stripinput(censorwords($_POST['edit_reason'])));
                  $lastPost = dbcount(\"(thread_id)\", DB_THREADS, \"thread_lastpostid='\".$_GET['post_id'].\"'\");
                  if ($lastPost > 0) {
                     $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_lastpost='\".$post_edit_time.\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
                  }
                  $forum_lastpost = dbarray(dbquery(\"SELECT post_id FROM \".DB_POSTS.\" WHERE forum_id='\".$_GET['forum_id'].\"' ORDER BY post_id DESC LIMIT 1\"));
                  if ($forum_lastpost['post_id'] == $_GET['post_id']) {
                     $result = dbquery(\"UPDATE \".DB_FORUMS.\" SET forum_lastpost='\".$post_edit_time.\"' WHERE forum_id='\".$_GET['forum_id'].\"'\");
                  }
               } else {
                  $post_edit_time = time();
                  $reason = trim(stripinput(censorwords($_POST['edit_reason'])));
               }
            }

            $result = dbquery(
               \"UPDATE \".DB_POSTS.\" SET
                  post_message='\".$message.\"',
                  \".$updateSig.\"
                  post_smileys='\".$smileys.\"',
                  post_edituser='\".$userdata['user_id'].\"',
                  post_edittime='\".$post_edit_time.\"',
                  post_editreason='\".$reason.\"',
                  post_locked='\".$post_locked.\"'
               WHERE post_id='\".$_GET['post_id'].\"'\"
            );

            if ($pdata['first_post'] == $_GET['post_id'] && $subject != \"\") {
               $result = dbquery(\"UPDATE \".DB_THREADS.\" SET thread_subject='\".$subject.\"' WHERE thread_id='\".$_GET['thread_id'].\"'\");
            }

            foreach ($_POST as $key=>$value){
               if(!strstr($key, \"delete_attach\")) continue;
               $key = str_replace(\"delete_attach_\", \"\", $key);
               $result = dbquery(\"SELECT * FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"' and attach_id='$key'\");
               if (dbrows($result) != 0 && $value) {
                  $adata = dbarray($result);
                  unlink(FORUM.\"attachments/\".$adata['attach_name']);
                  $result = dbquery(\"DELETE FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"' and attach_id='\".$key.\"'\");
               }
            }
            if ($fdata['forum_attach'] && checkgroup($fdata['forum_attach'])) {
               foreach($_FILES as $attach){
                  if ($attach['name'] != \"\" && !empty($attach['name']) && is_uploaded_file($attach['tmp_name'])) {
                     $attachname = stripfilename(substr($attach['name'], 0, strrpos($attach['name'], \".\")));
                     $attachext = strtolower(strrchr($attach['name'],\".\"));
                     if (preg_match(\"/^[-0-9A-Z_\[\]]+$/i\", $attachname) && $attach['size'] <= $settings['attachmax']) {
                        $attachtypes = explode(\",\", $settings['attachtypes']);
                        if (in_array($attachext, $attachtypes)) {
                           $attachname .= $attachext;
                           $attachname = attach_exists(strtolower($attachname));
                           move_uploaded_file($attach['tmp_name'], FORUM.\"attachments/\".$attachname);
                           chmod(FORUM.\"attachments/\".$attachname,0644);
                           if (in_array($attachext, $imagetypes) && (!@getimagesize(FORUM.\"attachments/\".$attachname) || !@verify_image(FORUM.\"attachments/\".$attachname))) {
                              unlink(FORUM.\"attachments/\".$attachname);
                              $error = 1;
                           }
                           if (!$error) $result = dbquery(\"INSERT INTO \".DB_FORUM_ATTACHMENTS.\" (thread_id, post_id, attach_name, attach_ext, attach_size) VALUES ('\".$_GET['thread_id'].\"', '\".$_GET['post_id'].\"', '\".$attachname.\"', '\".$attachext.\"', '\".$attach['size'].\"')\");
                        } else {
                           @unlink($attach['tmp_name']);
                           $error = 1;
                        }
                     } else {
                        @unlink($attach['tmp_name']);
                        $error = 2;
                     }
                  }
               }
            }
         } else {
            $error = 3;
         }
      } else {
         $error = 4;
      }
      redirect(\"postify.php?post=edit&error=$error&forum_id=\".$_GET['forum_id'].\"&thread_id=\".$_GET['thread_id'].\"&post_id=\".$_GET['post_id']);
   }
} else {
   if (!isset($_POST['previewchanges']) && !isset($_POST['update_poll_title']) && !isset($_POST['update_poll_option']) && !isset($_POST['delete_poll_option']) && !isset($_POST['add_poll_option'])) {
      $subject = $pdata['thread_subject'];
      $message = $pdata['post_message'];
      $edit_reason = $pdata['post_editreason'];
      $disable_smileys_check = ($pdata['post_smileys'] == \"0\" ? \" checked='checked'\" : \"\");
      $sig_checked = ($pdata['post_showsig'] ? \" checked='checked'\" : \"\");
      $post_locked = ($pdata['post_locked'] ? \" checked='checked'\" : \"\");
      $del_check = \"\";
      if ($pdata['post_author'] == $tdata['thread_author'] && $tdata['thread_poll'] == 1) {
         $result = dbquery(\"SELECT * FROM \".DB_FORUM_POLLS.\" WHERE thread_id='\".$_GET['thread_id'].\"'\");
         if (dbrows($result)) {
            $data = dbarray($result);
            $poll_title = $data['forum_poll_title'];
            $result = dbquery(\"SELECT forum_poll_option_text FROM \".DB_FORUM_POLL_OPTIONS.\" WHERE thread_id='\".$_GET['thread_id'].\"' ORDER BY forum_poll_option_id ASC\");
            while ($data = dbarray($result)) {
               $poll_opts[] = $data['forum_poll_option_text'];
            }
         }
      }
   }
   opentable($locale['408']);
   if (!isset($_POST['previewchanges'])) echo \"\n\";

   echo \"
\n\";
   echo \"\n\n\";
   if ($pdata['first_post'] == $_GET['post_id']) {
      echo \"\n\";
      echo \"\n\";
      echo \"\n\n\";
   }
   echo \"\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\";
   echo \"\n\n\";
   echo \"\n\";
   echo \"\n\n\";
   if ($fdata['forum_attach'] && checkgroup($fdata['forum_attach'])) {
      add_to_head(\"\n\");
      echo \"\n\n\n\n\";
   }

   if ($fdata['forum_poll'] && checkgroup($fdata['forum_poll'])) {
      if ($tdata['thread_poll'] && ($pdata['post_author'] == $tdata['thread_author']) && ($userdata['user_id'] == $tdata['thread_author'] || iSUPERADMIN || iMOD)) {
         echo \"\n\n\";
         echo \"\n\n\";
         echo \"\n\";
         echo \"\n\n\";
         $i = 1;
         if (isset($poll_opts) && is_array($poll_opts)) {
            foreach ($poll_opts as $poll_option) {
               echo \"\n\n\";
               echo \"\n\n\";
               $i++;
            }
            echo \"\n\n\";
            echo \"\n\n\";
         } else {
            echo \"\n\n\";
            echo \"\n\n\";
         }
      }
   }

   echo \"\n\n\n
\".$locale['460'].\"
\".$locale['461'].\"
 \".display_bbcodes(\"99%\", \"message\").\"
\".$locale['474'].\"
\".$locale['463'].\"\n\";
   echo \"
\n\";
   if (array_key_exists(\"user_sig\", $userdata) && $userdata['user_sig']) {
      echo \"
\n\";
   }
   if(iMOD || iADMIN) echo \"
\n\";
   if(iMOD || iADMIN) echo \"
\n\";
   echo \"\n\";
   echo \"
\".$locale['464'].\"\n\";

      $result = dbquery(\"SELECT attach_id, attach_name FROM \".DB_FORUM_ATTACHMENTS.\" WHERE post_id='\".$_GET['post_id'].\"'\");
      $counter = 0;
      if (dbrows($result)) {
         while($adata = dbarray($result)){
            if($counter > 0) echo \"
\n\";
            echo \"\n\";
            echo \"\".$adata['attach_name'].\" [\".parsebytesize(filesize(FORUM.\"attachments/\".$adata['attach_name'])).\"]\n\";
            $counter++;
         }
      echo \"

\n\";
      }
      $max = ($settings['attachmax_count'] - $counter <= 0 ? \"-2\" : $settings['attachmax_count'] - $counter);

      echo \"
\n\";
      echo \"\".sprintf($locale['466'], parsebytesize($settings['attachmax']), str_replace(',', ' ', $settings['attachtypes']), $settings['attachmax_count']).\"\n\";
      echo \"
\n\";
      echo \"\n\";
      echo \"
\".$locale['468'].\"
\".$locale['469'].\"\n\";
         echo \"\n\";
         echo \"\n
\".$locale['470'].\" \".$i.\"\n\";
               echo \"\n\";
               echo \"\n
\".$locale['470'].\" \".$i.\"\n\";
            echo \"
\".$locale['470'].\"\n\";
            echo \"
\n\";
   echo \"\n\";
   echo \"\n\";
   echo \"
\n
\n\";
   closetable();
}
?>



Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#15 Spausdinti pranešimą
parašyta 2012-02-24 15:23
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Wyciokazz bet va man dabar kai trini tiesiogiai per forum ta?k nenuiima. Kok fail reiktu redaguot ? :)
moderator
 
PM
Wyciokazz
#16 Spausdinti pranešimą
parašyta 2012-02-24 15:37
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

Turi omeny jeigu tema istrini?
Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#17 Spausdinti pranešimą
parašyta 2012-02-24 22:07
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Tem ir tiesiogiai post kur pa?ymi varnele ir spaudi i?trinti (srry koma...)
moderator
 
PM
Wyciokazz
#18 Spausdinti pranešimą
parašyta 2012-02-25 00:58
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

Reik pasidometi kaip veikia funkcija bet cia ne savaitgaliui siam.
Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
MariukasR
#19 Spausdinti pranešimą
parašyta 2012-02-25 08:59
Vartotojo avataras

Draugas



Reputacija: 0

Pranešimai: 435
Įstojo: 2010-11-12

Na pagyvensiu kai reiks ?t bt trint post tai per EDIT migtuk isitrinsiu ir nueima tuos ta?kus :) O dabar dar vieno dalykliaus pra?au, Galtum para?yt kod kad forume atvaizduotu. Ten sakiai su userdata nei?eis tai kaip tada reiktu. reiktu gal su get ka?k. net neisivaizduoju :) Bet va dar ai u? didel pagalb ;)
moderator
 
PM
Wyciokazz
#20 Spausdinti pranešimą
parašyta 2012-02-25 09:50
Vartotojo avataras

Administratorius



Reputacija: 1

Pranešimai: 2108
Įstojo: 2008-02-27

paziurek kaip forume reputacija diegiasi ten bus kazkur user_id nurodomas taip ir tau reiktu ten data user_points kazkas tokio.
Kam kurti tai kas jau sukurta.

Nesu ekstrasensas ar dar koks čigonas tad iš nieko negaliu suprast kur bėda.

[img]http://27.media.tumblr.com/tumblr_m3hdwudgjG1rteofuo1_500.gif[/img]
 
PM
Peršokti į forumą: