YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Gästebuch im Profil 2.3.x » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 113.016 Views | | Thema zu Favoriten hinzufügen
Seiten (22): « vorherige 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 nächste » ... letzte »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Gästebuch im Profil 2.3.x 9 Bewertungen - Durchschnitt: 8,009 Bewertungen - Durchschnitt: 8,009 Bewertungen - Durchschnitt: 8,00
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Fantasmita
Agi hast du auch eine Antwort auf meine Frage?


Versuche mal Folgendes:
Suche in der Datei gaestebuch.php nach

php:
1:
if ($wbbuserdata['userid'] == $user_info['userid']) error($lang->get("LANG_GB_ERROR_NOTSELF"));


Und ersetze gegen:

php:
1:
2:
if (!$wbbuserdata['userid']) error($lang->get("LANG_GLOBAL_ERROR_FALSELINK", array('$adminmail' => $adminmail)));
    if ($wbbuserdata['userid'] == $user_info['userid']) error($lang->get("LANG_GB_ERROR_NOTSELF"));


__________________

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Agi: 16.12.06 11:26.

16.12.06 11:22 Agi ist offline Finden Als Freund hinzufügen
Fantasmita
Mitglied


Dabei seit: 23.01.04
Beiträge: 21

Antworten Zitieren Editieren Melden       UP

Hi,

erstmal danke für den schnellen Support aber ich hab die Vorversion des Gästebuchs und dort gibt es den von dir benannten Code nicht.

Ich häng dir mal die php an die ich drin habe.

Dateianhang:
unknown gaestebuch.php (17 KB, 3 mal heruntergeladen)
16.12.06 11:33 Fantasmita ist offline E-Mail WWW Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Fantasmita
Hi,

erstmal danke für den schnellen Support aber ich hab die Vorversion des Gästebuchs und dort gibt es den von dir benannten Code nicht.

Ich häng dir mal die php an die ich drin habe.


Puhh also ich habs mal versucht, wenns nicht geht, musst du auf Ghostmaster warten, weil die alte Version des Hacks kenn ich leider nicht von ihm.

Dateianhang:
unknown gaestebuch.php (17 KB, 8 mal heruntergeladen)


__________________

16.12.06 11:41 Agi ist offline Finden Als Freund hinzufügen
Fantasmita
Mitglied


Dabei seit: 23.01.04
Beiträge: 21

Antworten Zitieren Editieren Melden       UP

Super Agi ... hat gefunzt smile DANKE!!!
16.12.06 11:51 Fantasmita ist offline E-Mail WWW Finden Als Freund hinzufügen
Xannasavin
Mitglied


Dabei seit: 21.07.05
Beiträge: 345
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

hmm, ich hatte auch das spamprob. hab jetzt mal die alte version von XXlSau mit deinen tpls und phps überschrieben, setup.php musst ich scheinbar nicht nochmal durchführen.
sag dann bescheid ob der "spamblocker" was bringt...
//e scheint was zu rbingen


jetzt noch ne frage: bei dem von XXlSau konnt man noch einbaun, dass die Avatare des Posters angezeigt werden - wäre das bei dir auch noch möglich?= wäre verdammt klasse!

------------------------------------

achja, wenn man merides boardgb drin hat, sollte man alle templates in "gbp_*name*" ändern und folgende php verwenden:

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:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:

<?php
// ************************************************************************************//
// * Gästebuch im Profil
// ************************************************************************************//
// * $Author: Ghostmaster
// ************************************************************************************//


$filename 'gaestebuch.php';

require('./global.php');
require('./acp/lib/class_parse.php');
$lang->load('GB,POST,POSTINGS');

if (isset($_REQUEST['action'])) $action $_REQUEST['action'];
else $action 'index';

$userid intval($_GET['userid']);
if (!$useriderror($lang->get("LANG_GLOBAL_ERROR_FALSELINK", array('$adminmail' => $adminmail)));

$user_info $db->query_first("SELECT "."u.* "."FROM bb".$n."_users u "."WHERE u.userid='$userid'");

if ($gb_global_on == 0error($lang->get("LANG_GB_ERROR_OFF_GLOBAL"));
elseif ($user_info['gb_aktiv'] == && $wbbuserdata['userid'] != $user_info['userid']) error($lang->get("LANG_GB_ERROR_OFF", array('$user_info[username]' => $user_info['username'])));
if ($user_info['gb_gaeste'] == && $wbbuserdata['userid'] == 0access_error();
    
if ($action == 'index') {
    $pagelink '';
    if ($gb_postsperpage == 0$pageperpage 1;
    else $pageperpage $gb_postsperpage;
    $pagecount $db->query_first("SELECT COUNT(*) FROM bb".$n."_gaestebuch WHERE userid = '".$user_info['userid']."' AND freischalten = '0'");
    $pagecount $pagecount[0];

    $page = ( !empty($_GET['page']) && $_GET['page'] > ) ? intval($_GET['page']) : 1;
    
    $pages ceil($pagecount $pageperpage);
    if ($pages 1$pagelink makepagelink("gaestebuch.php?userid=$user_info[userid]"$page$pages$showpagelinks 1);
    $displayorder 0;

    $result $db->query("SELECT * FROM bb".$n."_gaestebuch LEFT JOIN bb".$n."_icons USING (iconid) WHERE userid='$user_info[userid]' AND freischalten=0 ORDER BY time ".(($displayorder) ? ("ASC") : ("DESC"))." LIMIT ".($pageperpage*($page-1)).",".$pageperpage."");
        while($eintrag $db->fetch_array($result)) {
            
            $user $db->query_first("SELECT * FROM bb".$n."_users WHERE userid = '".$eintrag['createrid']."'");
            $icon = ($eintrag['iconid']) ? makeimgtag($eintrag['iconpath'], getlangvar($eintrag['icontitle'], $lang), 0) : '&nbsp;'; 

            $parse = &new parse($docensor75$wbbuserdata['showimages'], ''$usecode);
            $eintrag['message'] = $parse->doparse($eintrag['message'], 1011);
            $eintrag['comment_message'] = $parse->doparse($eintrag['comment_message'], 1011);

            $eintragdate formatdate($wbbuserdata['dateformat'],$eintrag['time'], 1);
            $eintragtime formatdate($wbbuserdata['timeformat'],$eintrag['time']);

            $pagecount--;
            $counter = (($displayorder) ? (($page-1)*$pageperpage) : ($pagecount - ($page-1)*$pageperpage));
            $tdclass getone($count'tableb''tablea');
            $count++;
        eval ("\$entrybit .= \"".$tpl->get("gbp_indexbit")."\";");
    }

    eval ("\$menue = \"".$tpl->get("gbp_menue")."\";");
    eval("\$tpl->output(\"".$tpl->get("gbp_index")."\");");
}

if ($action == 'entry') {
    
    
    ###Anti Spam###
    if (!$wbbuserdata['userid']) error($lang->get("LANG_GLOBAL_ERROR_FALSELINK", array('$adminmail' => $adminmail)));
    if ($wbbuserdata['userid'] == $user_info['userid']) error($lang->get("LANG_GB_ERROR_NOTSELF")); 
    ###Ende Antispam###
    ###Original: if ($wbbuserdata['userid'] == $user_info['userid']) error($lang->get("LANG_GB_ERROR_NOTSELF"));
    
    
    if (add2list($user_info['ignorelist'], $wbbuserdata['userid']) == -1error($lang->get("LANG_GB_ERROE_NOENTRY", array('$user_info[username]' => $user_info['username'])));
    if (isset($_POST['topic'])) $topic wbb_trim($_POST['topic']);
    else $topic '';
    if (isset($_POST['message'])) $message wbb_trim(preg_replace("!(\r\n)|(\r)!","\n",$_POST['message']));
    else $message '';
    $iconid  = ( !empty($_POST['iconid']) ) ? intval($_POST['iconid']) : 0;

    if ($wbbuserdata['userid'] == 0) {
        if(isset($_POST['send'])) {
            $topic wbb_trim($_POST['topic']);
            $message stripcrap(wbb_trim($_POST['message']));
            $time time();

            if (!isset($_POST['preview'])) {
                $db->query("INSERT INTO bb".$n."_gaestebuch (userid,topic,creater,email,iconid,message,time,freischalten) VALUES ('$user_info[userid]','".addslashes($topic)."','".addslashes($_POST['name'])."','".addslashes($_POST['email'])."','".intval($_POST['iconid'])."','".addslashes($message)."','$time','".(($user_info['gb_freischalt'] == 0) ? (0) : (1))."')");
    
                if ($user_info['gb_pms'] == 1) {
                    $subject "Neuer Gästebucheintrag";
                    $text "Ein Gast hat einen neuen Eintrag in Ihr Gästebuch eingetragen.
Klicken Sie [URL=$url2board/gaestebuch.php?userid=$user_info[userid]][B]hier[/B][/URL], um sich diesen Eintrag anzusehen.";
                    $senderid $wbbuserdata['userid'];
                    sendPrivateMessage(array($user_info['userid'] => $user_info['username']), array(), $subject$text$senderid);
                }
                if ($user_info['gb_freischalt'] == 1) {
                     redirect("Ihr Gästebucheintrag wird von $user_info[username] &uuml;berpr&uuml;ft und dann gegebenenfalls freigeschaltet.""gaestebuch.php?userid=$user_info[userid]".$SID_ARG_2ND10);
                }
                header("Location: gaestebuch.php?userid=$user_info[userid]".$SID_ARG_2ND);
                exit();
            }
            else if(isset($_POST['preview'])) {
                $parse = &new parse($docensor75$wbbuserdata['showimages'], ''$usecode);
                $preview_topic htmlconverter(textwrap($topic));
                $preview_message $parse->doparse((($parseurl == && $allowbbcode == 1) ? (parseURL($message)) : ($message)), $wbbuserdata['can_use_post_smilies'], $wbbuserdata['can_use_post_html'], $wbbuserdata['can_use_post_bbcode'], $wbbuserdata['can_use_post_images']);
                if ($iconid) {
                    $result $db->query_first("SELECT * FROM bb".$n."_icons WHERE iconid = '$iconid'");
                    $preview_icon makeimgtag($result['iconpath'], getlangvar($result['icontitle'], $lang), 0);
                }
                else $preview_icon '';
                eval("\$preview_window = \"".$tpl->get("gbp_preview")."\";");
            }
        }    
    }
    else {
        if(isset($_POST['send'])) {
            if (!isset($_POST['preview'])) {
                $topic wbb_trim($_POST['topic']);
                $message stripcrap(wbb_trim($_POST['message']));
                $time time();
                
                $db->query("INSERT INTO bb".$n."_gaestebuch (userid,topic,creater,createrid,email,iconid,message,time,freischalten) VALUES ('$user_info[userid]','".addslashes($topic)."','$wbbuserdata[username]','$wbbuserdata[userid]','$wbbuserdata[email]','".intval($_POST['iconid'])."','".addslashes($message)."','$time','".(($user_info['gb_freischalt'] == 0) ? (0) : (1))."')");
                
                if ($user_info['gb_pms'] == 1) {
                    $subject "Neuer Gästebucheintrag";
                    $text "$wbbuserdata[username] hat einen neuen Eintrag in Ihr Gästebuch eingetragen.
Klicken Sie [URL=$url2board/gaestebuch.php?userid=$user_info[userid]][B]hier[/B][/URL], um sich diesen Eintrag anzusehen.";
                    $senderid $wbbuserdata['userid'];
                    sendPrivateMessage(array($user_info['userid'] => $user_info['username']), array(), $subject$text$senderid);
                }
                if ($user_info['gb_freischalt'] == 1) {
                     redirect("Ihr Gästebucheintrag wird von $user_info[username] &uuml;berpr&uuml;ft und dann gegebenenfalls freigeschaltet.""gaestebuch.php?userid=$user_info[userid]".$SID_ARG_2ND10);
                }
                header("Location: gaestebuch.php?userid=$user_info[userid]".$SID_ARG_2ND);
                exit();
            }
            else if(isset($_POST['preview'])) {
                $parse = &new parse($docensor75$wbbuserdata['showimages'], ''$usecode);
                $preview_topic htmlconverter(textwrap($topic));
                $preview_message $parse->doparse((($parseurl == && $allowbbcode == 1) ? (parseURL($message)) : ($message)), $wbbuserdata['can_use_post_smilies'], $wbbuserdata['can_use_post_html'], $wbbuserdata['can_use_post_bbcode'], $wbbuserdata['can_use_post_images']);
                if ($iconid) {
                    $result $db->query_first("SELECT * FROM bb".$n."_icons WHERE iconid = '$iconid'");
                    $preview_icon makeimgtag($result['iconpath'], getlangvar($result['icontitle'], $lang), 0);
                }
                else $preview_icon '';
                eval("\$preview_window = \"".$tpl->get("gbp_preview")."\";");    
            }
        }    
    }

    if (!isset($iconid)) $iconid 0;
    if (checkpermissions('can_use_post_icons') == 1$gb_icons getIcons($iconid);
    if (checkpermissions('can_use_post_bbcode') == && $wbbuserdata['usewysiwyg'] != 1$bbcode_buttons getcodebuttons();
    if (checkpermissions('can_use_post_smilies') == 1) {
        if ($wbbuserdata['usewysiwyg'] == 1$smilies getAppletSmilies();
        $bbcode_smilies getclickysmilies($smilie_table_cols$smilie_table_rows);
    }

    eval("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
    eval("\$editor = \"".$tpl->get("editor")."\";");

    $note '';
    if (checkpermissions('can_use_post_html') == 0$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_HTML_ALLOW'];
    if (checkpermissions('can_use_post_bbcode') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_BBCODE_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
    if (checkpermissions('can_use_post_smilies') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_SMILIES_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
    if (checkpermissions('can_use_post_images') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_HTML_IMAGES_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_IMAGES_ALLOW'];

    $lang->items['LANG_GB_ENTRY_ADD_TITLE'] = $lang->get("LANG_GB_ENTRY_ADD_TITLE", array('$user_info[username]' => $user_info[username]));

    eval("\$tpl->output(\"".$tpl->get("gbp_entry")."\");");
}

if ($action == 'entryedit') {
    $entryid = ( !empty($_REQUEST['entryid']) ) ? intval($_REQUEST['entryid']) : 0;
    if (isset($_POST['topic'])) $topic wbb_trim($_POST['topic']);
    else $topic '';
    if (isset($_POST['message'])) $message wbb_trim(preg_replace("!(\r\n)|(\r)!","\n",$_POST['message']));
    else $message '';
    $iconid  = ( !empty($_POST['iconid']) ) ? intval($_POST['iconid']) : 0;
    
    if (isset($_POST['del']) && $_POST['delete'] == 1) {
        $db->query("DELETE FROM bb".$n."_gaestebuch WHERE entryid='".$entryid."'");
        header("Location: gaestebuch.php?userid=$userid");
        exit();
    }

    $gbinfo $db->query_first("SELECT * FROM bb".$n."_gaestebuch WHERE entryid = '".$entryid."'");
    if ($wbbuserdata['userid'] != $gbinfo['createrid'] && $wbbuserdata['userid'] != $userid && $wbbuserdata['a_can_gaestebuch_edit'] == 0access_error();
    
    $gbinfo['topic'] = stripslashes($gbinfo['topic']);
    $message stripslashes($gbinfo['message']);

    if(isset($_POST['send'])) {
        if (!isset($_POST['preview'])) {

            $topic wbb_trim($_POST['topic']);
            $message stripcrap(wbb_trim($_POST['message']));

            $db->query("UPDATE bb".$n."_gaestebuch SET topic = '".addslashes($topic)."', iconid = '".intval($_POST['iconid'])."', message = '".addslashes($message)."' WHERE entryid='".$entryid."'");

            if ($wbbuserdata['userid'] != $user_info['userid'] && $user_info['gb_pms'] == 1) {
                $subject "Gästebucheintrag bearbeitet";
                $text "$wbbuserdata[userid] hat einen Eintrag in Ihrem Gästebuch bearbeitet und steht nun zur Freischaltung bereit.";
                $senderid $wbbuserdata['userid'];
                sendPrivateMessage(array($user_info['userid'] => $user_info['username']), array(), $subject$text$senderid);
            }
            if ($wbbuserdata['userid'] != $user_info['userid'] && $user_info['gb_freischalt'] == 1) {
                $db->query("UPDATE bb".$n."_gaestebuch SET freischalten = '".(($user_info['gb_freischalt'] == 0) ? (0) : (1))."' WHERE entryid='".$entryid."'");
                 redirect("Ihr Gästebucheintrag wird von $user_info[username] &uuml;berpr&uuml;ft und dann gegebenenfalls freigeschaltet.""gaestebuch.php?userid=$user_info[userid]".$SID_ARG_2ND10);
            }
            header("Location: gaestebuch.php?userid=$user_info[userid]");
            exit();
        }
        else if(isset($_POST['preview'])) {
            $preview_topic htmlconverter(textwrap($topic));
            $parse = &new parse($docensor75$wbbuserdata['showimages'], ''$usecode);
            $preview_message $parse->doparse((($parseurl == && $allowbbcode == 1) ? (parseURL($message)) : ($message)), $wbbuserdata['can_use_post_smilies'], $wbbuserdata['can_use_post_html'], $wbbuserdata['can_use_post_bbcode'], $wbbuserdata['can_use_post_images']);
            if ($gb_icons) {
                $result $db->query_first("SELECT * FROM bb".$n."_icons WHERE iconid = '$iconid'");
                $preview_icon makeimgtag($result['iconpath'], getlangvar($result['icontitle'], $lang), 0);
            }
            else $preview_icon '';
            eval("\$preview_window = \"".$tpl->get("gbp_preview")."\";");    
        }
    }
    $lang->items['LANG_GB_ENTRY_ADD_TITLE'] = $lang->get("LANG_GB_ENTRY_ADD_TITLE", array('$user_info[username]' => $user_info[username]));

    if (!isset($iconid)) $iconid 0;
    if (checkpermissions('can_use_post_icons') == 1$newthread_icons getIcons($iconid);
    if (checkpermissions('can_use_post_bbcode') == && $wbbuserdata['usewysiwyg'] != 1$bbcode_buttons getcodebuttons();
    if (checkpermissions('can_use_post_smilies') == 1) {
        if ($wbbuserdata['usewysiwyg'] == 1$smilies getAppletSmilies();
        $bbcode_smilies getclickysmilies($smilie_table_cols$smilie_table_rows);
    }

    $note '';
    if (checkpermissions('can_use_post_html') == 0$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_HTML_ALLOW'];
    if (checkpermissions('can_use_post_bbcode') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_BBCODE_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
    if (checkpermissions('can_use_post_smilies') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_SMILIES_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
    if (checkpermissions('can_use_post_images') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_HTML_IMAGES_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_IMAGES_ALLOW'];

    eval("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
    eval("\$editor = \"".$tpl->get("editor")."\";");

    eval("\$tpl->output(\"".$tpl->get("gbp_entry_edit")."\");");
}

if ($action == 'moderate') {
    if($wbbuserdata['userid'] != $user_info['userid']) access_error();
    $pagelink '';
    if ($gb_postsperpage == 0$pageperpage 1;
    else $pageperpage $gb_postsperpage;
    $pagecount $db->query_first("SELECT COUNT(*) FROM bb".$n."_gaestebuch WHERE userid = '$user_info[userid]' AND freischalten = '1'");
    $pagecount $pagecount[0];

    $page = ( !empty($_GET['page']) && $_GET['page'] > ) ? intval($_GET['page']) : 1;
    
    $pages ceil($pagecount $pageperpage);
    if ($pages 1$pagelink makepagelink("gaestebuch.php?userid=$user_info[userid]&action=moderate"$page$pages$showpagelinks 1);

    $result $db->query("SELECT * FROM bb".$n."_gaestebuch LEFT JOIN bb".$n."_icons USING (iconid) WHERE userid='$user_info[userid]' AND freischalten='1' ORDER BY time DESC LIMIT ".($pageperpage*($page-1)).",".$pageperpage."");
        while($row $db->fetch_array($result)) {

        $users $db->query_first("SELECT * FROM bb".$n."_users WHERE userid = '$row[createrid]'");

        if ($row['iconid']) $icon makeimgtag($row['iconpath'], getlangvar($row['icontitle'], $lang), 0);
        else $icon '&nbsp;';
        
        $parse = &new parse($docensor75$wbbuserdata['showimages'], $hilight$usecode);
        $message stripslashes($row['message']);
        $message $parse->doparse($message$wbbuserdata['can_use_post_smilies'], $wbbuserdata['can_use_post_html'], $wbbuserdata['can_use_post_bbcode'], $wbbuserdata['can_use_post_images']);
        $topic stripslashes($row['topic']);
        
        $date formatdate($wbbuserdata['dateformat'],$row['time'], 1);
        $time formatdate($wbbuserdata['timeformat'],$row['time']);
        
        $count++;
        $counter number_format($count+(($page-1)*$pageperpage));
        $tdclass getone($count'tableb''tablea');
        eval ("\$entrybit .= \"".$tpl->get("gbp_moderatebit")."\";");
    }

    $lang->items['LANG_GB_ENTRY_ADD_TITLE'] = $lang->get("LANG_GB_ENTRY_ADD_TITLE", array('$user_info[username]' => $user_info[username]));
    eval ("\$menue = \"".$tpl->get("gbp_menue")."\";");
    eval("\$tpl->output(\"".$tpl->get("gbp_moderate")."\");");
}

if ($action == 'moderatentry') {
    $entryid = ( !empty($_REQUEST['entryid']) ) ? intval($_REQUEST['entryid']) : 0;

    $userinfo $db->query_first("SELECT u.userid FROM bb".$n."_users u LEFT JOIN bb".$n."_gaestebuch g USING(userid) WHERE g.entryid='$entryid'");
    $db->query("UPDATE bb".$n."_gaestebuch SET freischalten=0 WHERE entryid='$entryid'");
    redirect("Der Gästebucheintrag wurde erfolgreich freigeschalten.""gaestebuch.php?userid=$user_info[userid]".$SID_ARG_2ND10);
}

if ($action == 'del') {
    $entryid = ( !empty($_REQUEST['entryid']) ) ? intval($_REQUEST['entryid']) : 0;

    $db->query("DELETE FROM bb".$n."_gaestebuch WHERE entryid='$entryid'");
    redirect("Der Gästebucheintrag wurde erfolgreich gelöscht.""gaestebuch.php?userid=$user_info[userid]&action=moderate".$SID_ARG_2ND10);
}

if ($action == 'comment') {
    $entryid = ( !empty($_REQUEST['entryid']) ) ? intval($_REQUEST['entryid']) : 0;
    $eintrag  $db->query_first("SELECT entryid,comment_message FROM bb".$n."_gaestebuch WHERE entryid = '$entryid'");
    if ($wbbuserdata['userid'] != $gbinfo['createrid'] && $wbbuserdata['userid'] != $userid && $wbbuserdata['a_can_gaestebuch_edit'] == 0access_error();
    
    $message stripslashes($eintrag['comment_message']);
    if(isset($_POST['send'])) {
        $message stripcrap(wbb_trim($_POST['message']));
        $db->query("UPDATE bb".$n."_gaestebuch SET comment_message = '".addslashes($message)."' WHERE entryid='".$entryid."'");
        header("Location: gaestebuch.php?userid=$user_info[userid]");
        exit();
    }
    $lang->items['LANG_GB_ENTRY_ADD_TITLE'] = $lang->get("LANG_GB_ENTRY_ADD_TITLE", array('$user_info[username]' => $user_info[username]));

    if (checkpermissions('can_use_post_bbcode') == && $wbbuserdata['usewysiwyg'] != 1$bbcode_buttons getcodebuttons();
    if (checkpermissions('can_use_post_smilies') == 1) {
        if ($wbbuserdata['usewysiwyg'] == 1$smilies getAppletSmilies();
        $bbcode_smilies getclickysmilies($smilie_table_cols$smilie_table_rows);
    }

    $note '';
    if (checkpermissions('can_use_post_html') == 0$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_HTML_ALLOW'];
    if (checkpermissions('can_use_post_bbcode') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_BBCODE_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
    if (checkpermissions('can_use_post_smilies') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_SMILIES_NOT_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
    if (checkpermissions('can_use_post_images') == && $wbbuserdata['userid'] > 0$note .= $lang->items['LANG_POSTINGS_HTML_IMAGES_ALLOW'];
    else $note .= $lang->items['LANG_POSTINGS_IMAGES_ALLOW'];

    eval("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
    eval("\$editor = \"".$tpl->get("editor")."\";");
    eval("\$tpl->output(\"".$tpl->get("gbp_comment")."\");");
}

if ($action == 'options') {
    $lang->load('GB,REGISTER');
    if ($user_info['userid'] != $wbbuserdata['userid']) access_error();

    if (isset($_POST['send'])) {
        if (isset($_POST['r_gb_aktiv'])) $r_gb_aktiv wbb_trim($_POST['r_gb_aktiv']);
        if (isset($_POST['r_gb_freischalt'])) $r_gb_freischalt wbb_trim($_POST['r_gb_freischalt']);
        if (isset($_POST['r_gb_gaeste'])) $r_gb_gaeste wbb_trim($_POST['r_gb_gaeste']);
        if (isset($_POST['r_gb_pms'])) $r_gb_pms wbb_trim($_POST['r_gb_pms']);
        if (isset($_POST['r_gb_color'])) $r_gb_color wbb_trim($_POST['r_gb_color']);

        $db->unbuffered_query("UPDATE bb".$n."_users SET gb_aktiv='".intval($r_gb_aktiv)."', gb_freischalt='".intval($r_gb_freischalt)."', gb_gaeste='".intval($r_gb_gaeste)."', gb_pms='".intval($r_gb_pms)."', gb_color='".addslashes($r_gb_color)."' WHERE userid = '$wbbuserdata[userid]'");
    }
    else {
        $r_gb_aktiv        $wbbuserdata['gb_aktiv'];
        $r_gb_freischalt        $wbbuserdata['gb_freischalt'];
        $r_gb_gaeste        $wbbuserdata['gb_gaeste'];
        $r_gb_pms        $wbbuserdata['gb_pms'];
        $r_gb_color        $wbbuserdata['gb_color'];
    }
    

    if (isset($r_gb_aktiv)) $aktiv[$r_gb_aktiv] = " selected=\"selected\"";
    if (isset($r_gb_freischalt)) $freischalt[$r_gb_freischalt] = " selected=\"selected\"";
    if (isset($r_gb_gaeste)) $gaeste[$r_gb_gaeste] = " selected=\"selected\"";
    if (isset($r_gb_pms)) $pms[$r_gb_pms] = " selected=\"selected\"";
    if (isset($r_gb_color)) $pms[$r_gb_color] = " selected=\"selected\"";

    $lang->items['LANG_GB_ENTRY_ADD_TITLE'] = $lang->get("LANG_GB_ENTRY_ADD_TITLE", array('$user_info[username]' => $user_info[username]));
    eval ("\$menue = \"".$tpl->get("gbp_menue")."\";");
    eval("\$tpl->output(\"".$tpl->get("gbp_options")."\");");
}
?>


__________________

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Xannasavin: 16.12.06 16:47.

16.12.06 16:28 Xannasavin ist offline E-Mail Finden Als Freund hinzufügen
andaluz andaluz ist männlich
Mitglied


Dabei seit: 12.05.04
Beiträge: 33
Herkunft: Baden
Forenversion: 2.3.4

 Benutzergruppen Rechte Antworten Zitieren Editieren Melden       UP

Hallo Zusammen, gerne würde ich das Gästebuch nur bestimmten Benutzergruppen zu Verfügung stellen.
Ich habe das mal so gelöst: im profile.tpl
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<!-- *** Gästebuch *** -->
<tr align="left">
<if(in_array(24,$groupids))><then> 
  <if($user_info['gb_aktiv']==1 || $wbbuserdata['userid'] == $user_info['userid'])><then>
    <td><span class="normalfont"><b>Gästebuch von $username:</b></span></td>
    <td><span class="normalfont"><a href="gaestebuch.php?userid=$user_info[userid]">Gästebuch ansehen</a> / <a href="gaestebuch.php?userid=$user_info[userid]&action=entry">Eintrag hinzufügen</a></span></td>
   </then><else> <td width="100%" colspan="2"><span class="normalfont"><b>$user_info[username] </b>hat sein Gästebuch deaktiviert</span></td></else></if>
</then><else> <td width="100%" colspan="2"><span class="normalfont"><b>$user_info[username] hat kein Gästebuch,</b> Gästebücher sind ab Fördermember verfügbar</span></td></else></if>
</tr>
<!-- *** Ende Gästebuch *** -->

das funktioniert auch ganz gut.
Das Problem ist jetzt, daß wenn ich die Gaestebuch.php aufrufe und dann die userid gegen eine beliebige userid angebe, dann steht das Gaestebuch auch dieser userid zur Verfügung.

Wie kann ich das verhindern?
Die Funktion ob Gäste reinschreiben dürfen benötige ich gar nicht.

Und wenn schon grad am schreiben die zweite Frage:
Wie kann ich die Funktion PN bei neuem Eintrag Standartmässig auf ein stellen?

Vielen Dank schon mal als Vorschuss

Grüße UWe

__________________
um seine Grenzen zu erfahren muss man sie überschreiten

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von andaluz: 17.12.06 11:14.

17.12.06 11:13 andaluz ist offline E-Mail Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Xannasavin
jetzt noch ne frage: bei dem von XXlSau konnt man noch einbaun, dass die Avatare des Posters angezeigt werden - wäre das bei dir auch noch möglich?= wäre verdammt klasse!


Da muss ich den Ghostmaster (früher XXlSau) ranlassen, der auch diese Hackversion hier gecodet hat (ich helf ihm nur supporten^^), denn da weiß ich auf die Schnelle leider nicht weiter, sry und meine Zeit ist derzeit scnulisch bedingt zusätzlich noch stark eingeschränkt, das würde sicher um die 4-5 Tage dauern und solange will ich dich nicht warten lassen müssen.

@andaluz

Öffne die gaestebuch.php und suche nach:

php:
1:
if ($wbbuserdata['userid'] == $user_info['userid']) error($lang->get("LANG_GB_ERROR_NOTSELF"));


Und füge darüber ein:

php:
1:
if (in_array(24,$groupids)) access_error();


Obs funktioniert, weiß ich nicht, aber teste es mal. Zudem werd ich wenn ich nächste Woche Ferien hab dann vlt ne erweiterte Version mit erweiterten Gruppenrechten und auch ein paar Bugfixes rausbringen (hoff ich zumindest^^)

__________________

17.12.06 11:34 Agi ist offline Finden Als Freund hinzufügen
andaluz andaluz ist männlich
Mitglied


Dabei seit: 12.05.04
Beiträge: 33
Herkunft: Baden
Forenversion: 2.3.4

Antworten Zitieren Editieren Melden       UP

geht nicht :-(
dann warte ich bis Du Zeit für die Integration in die Benutzerrechteverwaltung hast.

Zweite Frage steht noch aus:

Wie kann ich die Funktion "PN bei neuem Eintrag" Standartmässig auf ein stellen?


Grüße UWe

__________________
um seine Grenzen zu erfahren muss man sie überschreiten
17.12.06 12:31 andaluz ist offline E-Mail Finden Als Freund hinzufügen
Fantasmita
Mitglied


Dabei seit: 23.01.04
Beiträge: 21

Antworten Zitieren Editieren Melden       UP

Da hab ich dann auch gleich mal ne Frage Agi ... wie gesagt für den vorherigen Hack von Ghostmaster ....

.... wie mach ich das, dass das Gästebuch von vornherein bei Registrierung aktiviert ist?

Momentan aktivier ich die PN-Benachrichtigung und das Gästebuch über die Datenbank ... ist natürlich incht ganz so lustig bei 100 Neuregistrierungen *lol* .... aber die User finden die Aktivierungsoption fürs Gästebuch meist nicht.

Gruß
Fanta

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Fantasmita: 17.12.06 12:44.

17.12.06 12:43 Fantasmita ist offline E-Mail WWW Finden Als Freund hinzufügen
andaluz andaluz ist männlich
Mitglied


Dabei seit: 12.05.04
Beiträge: 33
Herkunft: Baden
Forenversion: 2.3.4

Antworten Zitieren Editieren Melden       UP

gefunden!

@Fantasmita

gehe mit phpmyadmin in die Datenbank,
dort in die Users,
und unter gb_pms bei Standart 1 eintragen, das gleiche gilt für gb_aktiv

und schon ist das aktiviert.

Grüße UWe

__________________
um seine Grenzen zu erfahren muss man sie überschreiten
17.12.06 12:56 andaluz ist offline E-Mail Finden Als Freund hinzufügen
Fantasmita
Mitglied


Dabei seit: 23.01.04
Beiträge: 21

Antworten Zitieren Editieren Melden       UP

Andaluz... wenn es mal so einfach wäre ... wie gesagt ich hab nohc die Vorversion von Ghostmaster und da gibt es diesen Table nicht ... kein gb_pms.

In dieser Version vom Gästebuch hab ich keine Updateanweisung gefunden, weshalb ich es lieber ganz gelassen habe, bevor dann das ganze GB nicht mehr funktioniert.

Fanta
17.12.06 13:12 Fantasmita ist offline E-Mail WWW Finden Als Freund hinzufügen
andaluz andaluz ist männlich
Mitglied


Dabei seit: 12.05.04
Beiträge: 33
Herkunft: Baden
Forenversion: 2.3.4

Antworten Zitieren Editieren Melden       UP

ich hatte zuerst auch die erste Version drauf,
hab dann die Installanleitung rückwärts gemacht und das alte GB ausgebaut und dann das neue wieder eingebaut und die Beiträge waren vom alten her noch vorhanden.
Das hab ich natürlich zuerst auf einer reinen Testinstallation gemacht, hat aber gut funktioniert.

Grüße Uwe

__________________
um seine Grenzen zu erfahren muss man sie überschreiten
17.12.06 13:54 andaluz ist offline E-Mail Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Wie gesagt, für die alte Version von Ghostmaster kann ich keinen Support geben, da ich diese nicht kenne und auch nicht hier habe.
Ich habe von ihm nur diese neue, recodete Version erhalten aber wenn das Update eh so einfach geht wie andaluz beschrieben hat, würde ich dazu raten, dieses durchzuführen, dann kann ich euch immer 100%igen Support gewährleisten ^^

__________________

17.12.06 14:18 Agi ist offline Finden Als Freund hinzufügen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Würde auch empfehlen einfach das Update zu machen.
Ich werde mich bald hinsetzen um das GB ein bisschen zu verbessern. Anscheinend tauchen immernoch einige Probleme auf.

Dazu wäre es gut, wenn ihr mir eure Wünsche preisgeben würdet. Habe hier nur eine sehr kleine Wunschliste vorliegen, jedoch weiß ich das noch einiges mehr gewollt war.
17.12.06 14:39 Ghostmaster ist offline Finden Als Freund hinzufügen
Xannasavin
Mitglied


Dabei seit: 21.07.05
Beiträge: 345
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Wie siehts aus mit den Avataren, die unter den Namen zu sehen sein sollen? Macht das ganze einfahc hübscher, persönlicher...

__________________

23.12.06 15:50 Xannasavin ist offline E-Mail Finden Als Freund hinzufügen
Jigsaw87
Mitglied


Dabei seit: 15.12.06
Beiträge: 3
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

hallo brauche hilfe
habe den hack eingebaut, aber man sieht nicht wann jemand einen GB eintrag bekommen hat.
das heißt ich würde gern eine PM bekommen wenn mir jemand einen Eintrag schreibt.
kann mir jemand vlt helfen??
danke schon im voraus
24.12.06 20:03 Jigsaw87 ist offline E-Mail WWW Finden Als Freund hinzufügen
andaluz andaluz ist männlich
Mitglied


Dabei seit: 12.05.04
Beiträge: 33
Herkunft: Baden
Forenversion: 2.3.4

Antworten Zitieren Editieren Melden       UP

PM bei neuem Eintrag?

einfach die Option aktivieren und schon ist Dir geholfen großes Grinsen

schöne Weihnachten

Uw

__________________
um seine Grenzen zu erfahren muss man sie überschreiten
25.12.06 12:31 andaluz ist offline E-Mail Finden Als Freund hinzufügen
diginights.com
Mitglied


Dabei seit: 04.07.06
Beiträge: 4
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Kurze Frage: Ist es möglich, dass die User ihr eigenes Gästebuch selber moderieren können? Sprich einträge löschen/bearbeiten?

Bei mir kann das momentan nur ein ein im ACP freigeschalteter User Global machen...

danke für die Hilfe

__________________
diginights.com - Forum - Partypics - Flirt - Nightlife in Heilbronn, Stuttgart und Schwäbisch Hall
29.12.06 18:55 diginights.com ist offline E-Mail WWW Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Muss ich schauen, falls nicht, wäre das ein weiterer Punkt für eine verbesserte Version neben der Avataranzeige. Wann eine solche allerdings erscheint weiß nur Ghostmaster und bevor nicht 3-4 Vorschläge gekommen sind, wird er diese wahrscheinlich auch nicht machen.

Mir fehlt momentan leider die Zeit für sowas, sry.

__________________

29.12.06 20:14 Agi ist offline Finden Als Freund hinzufügen
Xannasavin
Mitglied


Dabei seit: 21.07.05
Beiträge: 345
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

also gut:

avatare zu den posts
selbstmoderation der gbs
richtige einbindung, d.h. gbs sind überall zu erreichen

__________________

29.12.06 20:54 Xannasavin ist offline E-Mail Finden Als Freund hinzufügen
Seiten (22): « vorherige 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 nächste » ... letzte » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Gästebuch im Profil 2.3.x