YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.2.x » [WBB 2.2.x] Ideen, Wünsche und Suche » Suche Beitragszahlen erhalten HAck » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 5.534 Views | | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste »
Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen Suche Beitragszahlen erhalten HAck
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
DarkShan DarkShan ist männlich
Mitglied


Dabei seit: 24.01.04
Beiträge: 22

 Suche Beitragszahlen erhalten HAck Antworten Zitieren Editieren Melden       UP

Hallo zusammen


Ich suche den beitragserhaltungshack für das wbb2.2

Also wenn man postings und themen löscht das die Beitragszahl nicht mitgelöscht wird.


kann mir da jemand weiter helfen ??

danke im vorraus

gruss Shan
09.06.04 22:18 DarkShan ist offline E-Mail Finden Als Freund hinzufügen Füge DarkShan in deine Kontaktliste ein
Erich Erich ist männlich
Mitglied


images/avatars/avatar-5410.jpg

Dabei seit: 29.03.04
Beiträge: 68

Antworten Zitieren Editieren Melden       UP

Dem Wunsch schließe ich mich gerne an.
Ich hatte zwar schon einmal danach gefragt, aber leider keine Antwort bekommen.
Naja......ihr habt ja auch alle Hände voll zu tun. Freude Augenzwinkern

P.S. Der fehlende Hack ist der einzige Punkt der mir noch fehlt, um auf 2.2b2 upzudaten. Ansonsten macht es für unser Board keinen Sinn.

__________________
MfG. Cableguy
13.06.04 16:13 Erich ist offline E-Mail WWW Finden Als Freund hinzufügen
Erich Erich ist männlich
Mitglied


images/avatars/avatar-5410.jpg

Dabei seit: 29.03.04
Beiträge: 68

Antworten Zitieren Editieren Melden       UP

Sorry Leute, ich will ja nun wirklich nicht aufdringlich erscheinen, oder irgendwie unhöflich sein, aber hat denn keiner Lust solch einen Hack zu erstellen???

Es ist wirklich wichtig für uns. Freude

Ich hoffe ihr nehmt mir meine Ungeduld nicht für übel. smile

__________________
MfG. Cableguy

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Erich: 22.06.04 23:25.

22.06.04 23:24 Erich ist offline E-Mail WWW Finden Als Freund hinzufügen
mor_dark
Mitglied


images/avatars/avatar-654.gif

Dabei seit: 17.01.04
Beiträge: 261
Herkunft: SG - NRW
Forenversion: wbb2.3.1 /2.02/1.1.1

Antworten Zitieren Editieren Melden       UP

hast sich da was zu der 2.1 geänderrt??
also soweit ich weiss mus man doch nur nen par zeilen Ausdokumentieren!!!

also weis nicht meher genau aber ich glaube war in den dateien:

mod_functions.php
modcp.php
editpost.php

weis aber nimmer ganu aussem kopf! mal sehn vieleicht schreib ich am we ne anleitung

wenn ich was zeit habe!! weil hack kann man es ja nicht wirglich nenen!!
*g*

mal sehn wie ich es schaffe

__________________

23.06.04 20:31 mor_dark ist offline E-Mail WWW Finden Als Freund hinzufügen Füge mor_dark in deine Kontaktliste ein AIM-Name von mor_dark: seaofsin de YIM-Name von mor_dark: mordarkfy MSN Passport-Profil von mor_dark anzeigen
Perfect-X
Mitglied


Dabei seit: 16.01.04
Beiträge: 981

Antworten Zitieren Editieren Melden       UP

Hi,

das Teil geht auch mit dem wBB2.2b3 es sind nur kleine Syntax änderungen...

editpost.php
Suche nach:
php:
1:
if ($board['countuserposts'] && $post['userid'] && $post['visible'] == 1$db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts-1 WHERE userid = '$post[userid]'"1);


ersetze es mit:


php:
1:
// if ($board['countuserposts'] && $post['userid'] && $post['visible'] == 1) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts-1 WHERE userid = '$post[userid]'", 1);



modcp.php
Suche nach:
php:
1:
while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");


ersetze es mit:
php:
1:
// while ($row = $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");


Achtung diese Stelle kommt 2 mal vor bei beiden ersetzen!


./acp/threads.php
Suche nach:
php:
1:
while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");


ersetze es mit:
php:
1:
// while ($row = $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");



./acp/board.php
Suche nach:
php:
1:
if ($countuserposts == 1) while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts+'$row[posts]' WHERE userid='$row[userid]'");


ersetze es mit:
php:
1:
// if ($countuserposts == 1) while ($row = $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts+'$row[posts]' WHERE userid='$row[userid]'");



Suche nach:
php:
1:
else while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");


ersetze es mit:
php:
1:
// else while ($row = $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");



./acp/otherstuff.php
Suche nach:
php:
1:
if ($userposts != $row['userposts']) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts='$userposts' WHERE userid='$row[userid]'"1);


ersetze es mit:
php:
1:
// if ($userposts != $row['userposts']) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts='$userposts' WHERE userid='$row[userid]'", 1);



./acp/lib/mod_functions.php
Suche nach:
php:
1:
$db->query("UPDATE bb".$n."_users SET acpmode='".intval($_POST['acpmode'])."', acppersonalmenu='".intval($_POST['acppersonalmenu'])."', acpmenumarkfirst='".intval($_POST['acpmenumarkfirst'])."', acpmenuhidelast='".intval($_POST['acpmenuhidelast'])."' WHERE userid='".$wbbuserdata['userid']."'");


ersetze es mit:
php:
1:
// $db->query("UPDATE bb".$n."_users SET acpmode='".intval($_POST['acpmode'])."', acppersonalmenu='".intval($_POST['acppersonalmenu'])."', acpmenumarkfirst='".intval($_POST['acpmenumarkfirst'])."', acpmenuhidelast='".intval($_POST['acpmenuhidelast'])."' WHERE userid='".$wbbuserdata['userid']."'");


Achtung diese Stelle kommt 2 mal vor bei beiden ersetzen!


Suche nach:
php:
1:
if ($userposts != $row['userposts']) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts='$userposts' WHERE userid='$row[userid]'"1);


ersetze es mit:
php:
1:
// if ($userposts != $row['userposts']) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts='$userposts' WHERE userid='$row[userid]'", 1);


Wie gesagt ne kleien änderugn nur (hätte man aber auch selber hinbekommen Augenzwinkern )

__________________
mfg Perfect-X

ex-y****** Teammitglied in Pause

23.06.04 23:00 Perfect-X ist offline Finden Als Freund hinzufügen Füge Perfect-X in deine Kontaktliste ein
mor_dark
Mitglied


images/avatars/avatar-654.gif

Dabei seit: 17.01.04
Beiträge: 261
Herkunft: SG - NRW
Forenversion: wbb2.3.1 /2.02/1.1.1

Antworten Zitieren Editieren Melden       UP

hehe ja so genau hät ichs auch net gemacht!! saubere arbeit! aber das meinte ich!!

ich hääte aber nur die zeilen hingeschreiben!!
*g*

__________________

24.06.04 00:05 mor_dark ist offline E-Mail WWW Finden Als Freund hinzufügen Füge mor_dark in deine Kontaktliste ein AIM-Name von mor_dark: seaofsin de YIM-Name von mor_dark: mordarkfy MSN Passport-Profil von mor_dark anzeigen
Erich Erich ist männlich
Mitglied


images/avatars/avatar-5410.jpg

Dabei seit: 29.03.04
Beiträge: 68

Antworten Zitieren Editieren Melden       UP

Mensch deikana du bist ne Wucht. Freude

Endlich kann ich aufrüsten.............besten Dank dafür.

__________________
MfG. Cableguy
26.06.04 00:32 Erich ist offline E-Mail WWW Finden Als Freund hinzufügen
Heli-Freak Heli-Freak ist männlich
Mitglied


Dabei seit: 08.09.04
Beiträge: 11
Herkunft: Schweiz
Forenversion: WBB 2.2.1

Antworten Zitieren Editieren Melden       UP

Hallo zusammen,

Habe versucht den Hack im wbb 2.2.1 einzubauen, aber die php codes welche man in acp/lib/mod_functions.php suchen soll und dann ersetzen soll sind nicht vorhanden?

Alle anderen Codes konnte ich anpassen. Wie kann ich dies anpassen?

Bitte um Hilfe für den Einbau im wbb 2.2.1...

Gruss
Heli-Freak
10.09.04 09:22 Heli-Freak ist offline E-Mail Finden Als Freund hinzufügen
Heli-Freak Heli-Freak ist männlich
Mitglied


Dabei seit: 08.09.04
Beiträge: 11
Herkunft: Schweiz
Forenversion: WBB 2.2.1

Antworten Zitieren Editieren Melden       UP

Hallo zusammen,

Kann mir keiner helfen?

Die zwei letzten Codes die in der mod_functions.php geändert werden sollten sind bei mir nicht vorhanden bzw. können nicht gefunden werden. Habe das wbb 2.2.1. Alle anderen Codes konnte ich korrekt ersetzen.

Bitte um schnelle Hilfe.

Gruss
Heli-Freak
12.09.04 13:24 Heli-Freak ist offline E-Mail Finden Als Freund hinzufügen
deviled
Mitglied


images/avatars/avatar-2140.gif

Dabei seit: 05.01.04
Beiträge: 2.552

Antworten Zitieren Editieren Melden       UP

Perfect-X kommentiert nur die Zeilen, also ist es imho nicht schlimm, wenn sie nicht vorhanden sind.
Falls doch, tut es mir leid... großes Grinsen
12.09.04 13:38 deviled ist offline E-Mail Finden Als Freund hinzufügen
Heli-Freak Heli-Freak ist männlich
Mitglied


Dabei seit: 08.09.04
Beiträge: 11
Herkunft: Schweiz
Forenversion: WBB 2.2.1

Antworten Zitieren Editieren Melden       UP

Also ich habe jetzt mal den Code einfach an einer Stelle eingefügt... aber dann tauchen Fehler auf....

Hier mal der Inhalt meiner mod_functions.php:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
<?php
/** delete a thread **/
function deletethread($threadid) {
    global $db$n$thread$board$boardid;
    
    /** delete thread **/
    $db->query("DELETE FROM bb".$n."_threads WHERE threadid = '$threadid'");
    $db->unbuffered_query("DELETE FROM bb".$n."_threads WHERE pollid = '$threadid' AND closed=3"1);
    if ($thread['important'] == 2$db->unbuffered_query("DELETE FROM bb".$n."_announcements WHERE threadid = '$threadid'"1);
    
    /** delete subscriptions **/
    $db->query("DELETE FROM bb".$n."_subscribethreads WHERE threadid = '$threadid'"); 
    
    /** delete poll **/ 
    if ($thread['pollid']) {
        $db->query("DELETE FROM bb".$n."_polls WHERE pollid = '$thread[pollid]'");
        $pollvotes " OR (id = '$thread[pollid]' AND votemode=1)";
        $db->query("DELETE FROM bb".$n."_polloptions WHERE pollid = '$thread[pollid]'");
    }
    else $pollvotes '';
    
    /** delete ratings **/
    $db->query("DELETE FROM bb".$n."_votes WHERE (id = '$threadid' AND votemode=2)$pollvotes");
    
    /** delete attachments **/
    if ($thread['attachments']) {
        $result $db->query("SELECT attachmentid FROM bb".$n."_posts WHERE threadid='$threadid' AND attachmentid>0");
        while ($row $db->fetch_array($result)) $attachmentids .= ",".$row['attachmentid'];
        $result $db->query("SELECT attachmentid, attachmentextension FROM bb".$n."_attachments WHERE attachmentid IN (0$attachmentids)");
        while ($row $db->fetch_array($result)) @unlink("attachments/attachment-".$row['attachmentid'].".".$row['attachmentextension']);
        $db->query("DELETE FROM bb".$n."_attachments WHERE attachmentid IN (0$attachmentids)");
    }
    
    /** delete userpost **/
    if ($board['countuserposts'] == 1) { 
        $result $db->query("SELECT COUNT(postid) AS posts, userid FROM bb".$n."_posts WHERE threadid='$threadid' AND visible=1 AND userid>0 GROUP BY userid");
        while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");
    }
    
    /** delete posts **/
    $db->query("DELETE FROM bb".$n."_posts WHERE threadid = '$threadid'");
    $thread['replycount'] += 1;
    
    /* update global threadcount & postcount */
    if ($thread['visible'] == 1$db->unbuffered_query("UPDATE bb".$n."_stats SET threadcount=threadcount-1, postcount=postcount-'".$thread['replycount']."'"1);
    
    /* update boardcount */
    if ($thread['visible'] == 1$db->query("UPDATE bb".$n."_boards SET threadcount=threadcount-1, postcount=postcount-'".$thread['replycount']."' WHERE boardid IN ($boardid,$board[parentlist])");
    if ($board['lastthreadid'] == $threadidupdateBoardInfo("$boardid,$board[parentlist]"0$threadid);
}


/** delete an amount of posts **/
function deleteposts($postids$threadid$postcount) {
    global $db$n$thread$board$boardid;
    
    $result $db->query("SELECT postid, parentpostid FROM bb".$n."_posts WHERE postid IN ($postids) ORDER BY posttime DESC");
    while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_posts SET parentpostid='$row[parentpostid]' WHERE threadid = '".$threadid."' AND parentpostid='$row[postid]'");
    
    /** delete userpost **/
    if ($board['countuserposts'] == 1) {
        $result $db->query("SELECT COUNT(postid) AS posts, userid FROM bb".$n."_posts WHERE postid IN ($postids) AND visible=1 AND userid>0 GROUP BY userid");
        while ($row $db->fetch_array($result)) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'"1);
    }
    
    /** delete attachments **/
    $attachmentcount 0;
    if ($thread['attachments']) {
        $result $db->query("SELECT attachmentid FROM bb".$n."_posts WHERE postid IN ($postids) AND attachmentid>0");
        while ($row $db->fetch_array($result)) {
            $attachmentids .= ",".$row['attachmentid'];
            $attachmentcount++;
        }
        $result $db->query("SELECT attachmentid, attachmentextension FROM bb".$n."_attachments WHERE attachmentid IN (0$attachmentids)");
        while ($row $db->fetch_array($result)) @unlink("attachments/attachment-".$row['attachmentid'].".".$row['attachmentextension']);
        $db->unbuffered_query("DELETE FROM bb".$n."_attachments WHERE attachmentid IN (0$attachmentids)"1);
    }
    
    $db->query("DELETE FROM bb".$n."_posts WHERE postid IN ($postids)");
    
    /* update global postcount */
    $db->unbuffered_query("UPDATE bb".$n."_stats SET postcount=postcount-'".$postcount."'"1); 
    
    /* update board & thread count */
    $db->query("UPDATE bb".$n."_boards SET postcount=postcount-'$postcount' WHERE boardid IN ($boardid,$board[parentlist])");
    $result $db->query_first("SELECT userid, username, posttime FROM bb".$n."_posts WHERE threadid='$threadid' ORDER BY posttime DESC"1);
    $db->query("UPDATE bb".$n."_threads SET replycount=replycount-'$postcount', lastposttime='$result[posttime]', lastposterid='$result[userid]', lastposter='".addslashes($result['username'])."'".(($attachmentcount != 0) ? (", attachments=attachments-'$attachmentcount'") : (""))." WHERE threadid='$threadid'");
    
    updateBoardInfo("$boardid,$board[parentlist]"$thread['lastposttime']);
}


/** move a thread **/
function movethread($threadid$mode$newboardid) {
    global $board$thread$db$n$newboard$default_prefix;    
    
    $boardid $board['boardid'];
    if (!is_array($newboard)) $newboard $db->query_first("SELECT * FROM bb".$n."_boards WHERE boardid = '$newboardid'");
    
    if ($mode == "onlymove" || $mode == "movewithredirect") {
        if ($thread['important'] == 2) {
            list($announcements) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_announcements WHERE threadid='$threadid'");    
            if ($announcements 1$db->query("INSERT IGNORE INTO bb".$n."_announcements (boardid,threadid) VALUES ('$newboardid','$threadid')");
            else $db->query("UPDATE bb".$n."_announcements SET boardid='$newboardid' WHERE threadid='$threadid' AND boardid='$boardid'");
        }
        
        // verify prefix
        $prefix $thread['prefix'];
        if ($thread['prefix'] != '') {
            // get allowed prefixes in newboard
            if ($newboard['prefixuse'] == 1$ch_prefix $default_prefix;
            if ($newboard['prefixuse'] == 2$ch_prefix $default_prefix."\n".$newboard['prefix'];
            if ($newboard['prefixuse'] == 3$ch_prefix $newboard['prefix'];
            else $ch_prefix "";
            $ch_prefix preg_replace("/\s*\n\s*/""\n"wbb_trim($ch_prefix));
            $ch_prefix explode("\n"$ch_prefix);
            
            // thread's prefix is not allowed in new board -> delete prefix
            if (!in_array($thread['prefix'], $ch_prefix)) {
                $prefix='';    
            }
        }
        
        $db->query("DELETE FROM bb".$n."_threads WHERE boardid='$newboardid' AND pollid='$threadid' AND closed='3'"); 
        $db->query("UPDATE bb".$n."_threads SET boardid='$newboardid'".(($thread['prefix']!=$prefix) ? ",prefix='".addslashes($prefix)."'" "")." WHERE threadid='$threadid'");
        if ($mode=="movewithredirect"$db->query("INSERT INTO bb".$n."_threads (boardid,prefix,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,replycount,views,closed,voted,votepoints,pollid,visible) VALUES ('$boardid','".addslashes($prefix)."','".addslashes($thread['topic'])."','$thread[iconid]','$thread[starttime]','$thread[starterid]','".addslashes($thread['starter'])."','$thread[lastposttime]','$thread[lastposterid]','".addslashes($thread['lastposter'])."','$thread[replycount]','$thread[views]','3','$thread[voted]','$thread[votepoints]','$threadid','$thread[visible]')");
        
        $thread['replycount']+=1;
        $db->query("UPDATE bb".$n."_boards SET threadcount=threadcount-1, postcount=postcount-'$thread[replycount]' WHERE boardid IN ($boardid,$board[parentlist])");
        $db->query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+'$thread[replycount]' WHERE boardid IN ($newboardid,$newboard[parentlist])");
        
        if ($board['lastthreadid']==$threadidupdateBoardInfo("$boardid,$board[parentlist]",0,$threadid);
        if ($newboard['lastposttime']<=$thread['lastposttime']) updateBoardInfo("$newboardid,$newboard[parentlist]",$thread['lastposttime']);
        
        if ($board['countuserposts']==&& $newboard['countuserposts']==0) {
            $result $db->query("SELECT COUNT(postid) AS posts, userid FROM bb".$n."_posts WHERE threadid='$threadid' AND visible = 1 AND userid>0 GROUP BY userid");
            while ($row=$db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'");
        }
        if ($board['countuserposts']==&& $newboard['countuserposts']==1) {
            $result $db->query("SELECT COUNT(postid) AS posts, userid FROM bb".$n."_posts WHERE threadid='$threadid' AND visible = 1 AND userid>0 GROUP BY userid");
            while ($row=$db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts+'$row[posts]' WHERE userid='$row[userid]'");
        }
    }
    if ($mode == "copy") {
        $db->query("INSERT INTO bb".$n."_threads (boardid,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,replycount,views,closed,voted,votepoints,attachments,pollid,important,visible)
        VALUES ('$newboardid','".addslashes($thread[topic])."','$thread[iconid]','$thread[starttime]','$thread[starterid]','".addslashes($thread[starter])."','$thread[lastposttime]','$thread[lastposterid]','".addslashes($thread[lastposter])."','$thread[replycount]','$thread[views]','$thread[closed]','$thread[voted]','$thread[votepoints]','$thread[attachments]','$thread[pollid]','$thread[important]','$thread[visible]')");
        $newthreadid $db->insert_id();
        // copy poll (ignore votes)
        if ($thread['pollid'] != 0) {
            $poll $db->query_first("SELECT * FROM bb".$n."_polls WHERE pollid='$thread[pollid]'");
            $db->query("INSERT INTO bb".$n."_polls (threadid, question, starttime, choicecount, timeout) ".
            "VALUES ('$newthreadid', '".addslashes($poll['question'])."', '$poll[starttime]', '$poll[choicecount]', '$poll[timeout]')");
            $newpollid $db->insert_id();
            $db->query("UPDATE bb".$n."_threads SET pollid = '$newpollid' WHERE threadid = '$newthreadid'");
            
            $insert_str '';
            $result $db->query("SELECT * FROM bb".$n."_polloptions WHERE pollid = '$thread[pollid]'");
            while ($row $db->fetch_array($result)) {
                $insert_str .= ",('$newpollid', '".addslashes($row['polloption'])."', '$row[votes]', '$row[showorder]')";
            }
            if ($insert_str != ''$db->query("INSERT INTO bb".$n."_polloptions (pollid, polloption, votes, showorder) VALUES ".wbb_substr($insert_str1));
        }
        
        $result $db->query("SELECT * FROM bb".$n."_announcements WHERE threadid='$threadid'");
        if ($db->num_rows($result)) {
            while ($row=$db->fetch_array($result)) $db->query("INSERT INTO bb".$n."_announcements (boardid,threadid) VALUES ('$row[boardid]','$newthreadid')");
            $db->query("INSERT IGNORE INTO bb".$n."_announcements (boardid,threadid) VALUES ('$newboardid','$newthreadid')");
        }
        
        $attachmentPostIDs = array();
        $newPostIDs = array();
        $oldPostIDs = array();
        $result $db->query("SELECT * FROM bb".$n."_posts WHERE threadid='$threadid'");
        while ($row $db->fetch_array($result)) {
            $db->query("INSERT INTO bb".$n."_posts (parentpostid,threadid,userid,username,iconid,posttopic,posttime,message,attachmentid,edittime,editorid,editor,editcount,allowsmilies,allowhtml,allowbbcode,allowimages,showsignature,ipaddress,visible,reindex)
            VALUES ('".((isset($newPostIDs[$row['parentpostid']]) && $newPostIDs[$row['parentpostid']]) ? ($newPostIDs[$row['parentpostid']]) : ($row['parentpostid']))."','$newthreadid','$row[userid]','".addslashes($row[username])."','$row[iconid]','".addslashes($row[posttopic])."','$row[posttime]','".addslashes($row[message])."','$row[attachmentid]','$row[edittime]','$row[editorid]','".addslashes($row[editor])."','$row[editcount]','$row[allowsmilies]','$row[allowhtml]','$row[allowbbcode]','$row[allowimages]','$row[showsignature]','$row[ipaddress]','$row[visible]','1')");
            $newPostIDs[$row['postid']] = $db->insert_id();
            if (!isset($newPostIDs[$row['parentpostid']]) && !$newPostIDs[$row['parentpostid']]) {
                $oldPostIDs[$row['postid']] = $newPostIDs[$row['postid']];
                $oldPostIDs[$newPostIDs[$row['postid']]] = $row['parentpostid'];
            }
            if ($row['attachmentid']) {
                $attachmentPostIDs[$row['postid']] = $newPostIDs[$row['postid']];
            }
        }

        // rebuild threaded view
        if (count($oldPostIDs)) {
            foreach ($oldPostIDs as $newPostID => $oldparentpostID) {
                $db->unbuffered_query("UPDATE bb".$n."_posts SET parentpostid = '".intval($newPostIDs[$oldparentpostID])."' WHERE postid = '".$newPostID."'"1);
            }
        }

        // copy attachments
        if (count($attachmentPostIDs) > 0) {
            $result $db->query("SELECT * FROM bb".$n."_attachments WHERE postid IN (".implode(','array_keys($attachmentPostIDs)).")");
            while ($row $db->fetch_array($result)) {
                $db->query("INSERT INTO bb".$n."_attachments (postid, attachmentname, attachmentextension, attachmentsize, counter) ".
                "VALUES ('".$attachmentPostIDs[$row['postid']]."', '".addslashes($row['attachmentname'])."', '".addslashes($row['attachmentextension'])."', '$row[attachmentsize]', '$row[counter]')");
                $newattachmentid $db->insert_id();
                @copy('attachments/attachment-'.$row['attachmentid'].'.'.$row['attachmentextension'], 'attachments/attachment-'.$newattachmentid.'.'.$row['attachmentextension']);
                @chmod('attachments/attachment-'.$newattachmentid.'.'.$row['attachmentextension'], 0777);
                $db->query("UPDATE bb".$n."_posts SET attachmentid = '$newattachmentid' WHERE postid = '".$attachmentPostIDs[$row['postid']]."'");
            }
        }

        
        $thread['replycount']+=1;
        $db->query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+'$thread[replycount]' WHERE boardid IN ($newboardid,$newboard[parentlist])");
        
        if ($newboard['lastposttime']<=$thread['lastposttime']) updateBoardInfo("$newboardid,$newboard[parentlist]",$thread['lastposttime']);
        
        if ($newboard['countuserposts']==1) {
            $result $db->query("SELECT COUNT(postid) AS posts, userid FROM bb".$n."_posts WHERE threadid='$newthreadid' AND visible = 1 AND userid>0 GROUP BY userid");
            while ($row=$db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts+'$row[posts]' WHERE userid='$row[userid]'");
        }
        
        /* update global threadcount & postcount */
        $db->unbuffered_query("UPDATE bb".$n."_stats SET threadcount=threadcount+1, postcount=postcount+'".$thread['replycount']."'"1);
    }    
}
?>


Wo muss ich diese Codes einfügen?

Danke bereits jetzt für eure Hilfe.

Gruss
Heli-Freak

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Heli-Freak: 12.09.04 13:54.

12.09.04 13:51 Heli-Freak ist offline E-Mail Finden Als Freund hinzufügen
Heli-Freak Heli-Freak ist männlich
Mitglied


Dabei seit: 08.09.04
Beiträge: 11
Herkunft: Schweiz
Forenversion: WBB 2.2.1

Antworten Zitieren Editieren Melden       UP

Hallo zusammen,

Kann mir jemand jetzt noch den richtigen Code für die mod_config.php geben? Damit dieser Hack endlich funktioniert?

Meine mod_config.php habe ich angehängt!

Wäre sehr nett!

Bitte um schnelle Hilfe.

greetz
Heli-Freak
13.09.04 20:40 Heli-Freak ist offline E-Mail Finden Als Freund hinzufügen
Heli-Freak Heli-Freak ist männlich
Mitglied


Dabei seit: 08.09.04
Beiträge: 11
Herkunft: Schweiz
Forenversion: WBB 2.2.1

Antworten Zitieren Editieren Melden       UP

Hallo zusammen,

Kann sich niemand kurz meine Datei anschauen und sagen welche Codes ich in die mod_config.php einbauen muss damit der Hack funktioniert?

Wäre sehr nett.

greetz
Heli-Freak
16.09.04 14:23 Heli-Freak ist offline E-Mail Finden Als Freund hinzufügen
Saghon
Mitglied


Dabei seit: 09.08.04
Beiträge: 66

Antworten Zitieren Editieren Melden       UP

Also, ich bin nicht der Coder vor Gottes Gnaden, deshalb ist das, was ich angebe, ohne Gewähr zu nehmen.
Ich weiss auch nicht, ob das astrein ist, aber bei mir hats jedenfalls geklappt.

Suche in der mod_funkctions.php nach
php:
1:
while ($row $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'")


und ersetze durch

php:
1:
// while ($row = $db->fetch_array($result)) $db->query("UPDATE bb".$n."_users SET userposts=userposts-'$row[posts]' WHERE userid='$row[userid]'")


Wenn Du alle anderen Änderungen auch durchgeführt hast, bleibt der Postcounter auch nach dem Löschen von Themen erhalten.

Sollte ich was übersehen haben, bin ich für Hinwesie von erfahreneren Codern sehr dankbar.

HTH.
19.09.04 10:46 Saghon ist offline E-Mail Finden Als Freund hinzufügen
Heli-Freak Heli-Freak ist männlich
Mitglied


Dabei seit: 08.09.04
Beiträge: 11
Herkunft: Schweiz
Forenversion: WBB 2.2.1

Antworten Zitieren Editieren Melden       UP

Hallo Saghon,

Bist n'super Coder! :lol

Danke dir! Hat einwandfrei geklappt.

Problem gelöst.

greetz
Heli-Freak
19.09.04 11:40 Heli-Freak ist offline E-Mail Finden Als Freund hinzufügen
doggy doggy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 37
Forenversion: 2.3.2

Antworten Zitieren Editieren Melden       UP

Funktioniert das Ganze auch mit der 2.3.2 Version ?

__________________
carpe diem !!!
k24
27.06.05 19:34 doggy ist offline E-Mail WWW Finden Als Freund hinzufügen
Didito
Mitglied


Dabei seit: 30.11.04
Beiträge: 442
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Bei "Forum-4-all.de" oder bei "wbb-help.de" gibt es diese Beitrags Erhaltungs Hacks !!!
27.06.05 22:08 Didito ist offline Finden Als Freund hinzufügen
doggy doggy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 37
Forenversion: 2.3.2

Antworten Zitieren Editieren Melden       UP

Hab da jetzt leider nix finden können !!??

__________________
carpe diem !!!
k24
16.07.05 16:50 doggy ist offline E-Mail WWW Finden Als Freund hinzufügen
Amizzu Amizzu ist weiblich
Mitglied


Dabei seit: 07.03.05
Beiträge: 14
Herkunft: S-H
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Der Hack funktioniert bei mir nicht. Warum nicht? Was könnte ich falsch gemacht haben?
10.08.05 15:46 Amizzu ist offline E-Mail Finden Als Freund hinzufügen
Darkwarrior Darkwarrior ist weiblich
Mitglied


images/avatars/avatar-4216.gif

Dabei seit: 18.01.04
Beiträge: 28
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Also ich finde gar nicht diese Zeilen in der mod_functions.php
Und ich habe ein wbb2.2 Board. Was mach ich denn falsch?
01.10.05 11:27 Darkwarrior ist offline E-Mail WWW Finden Als Freund hinzufügen
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.2.x » [WBB 2.2.x] Ideen, Wünsche und Suche » Suche Beitragszahlen erhalten HAck