Gästebuch im Profil 2.3.x

Agi
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"));
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.
Agi
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.
Fantasmita
Super Agi ... hat gefunzt smile DANKE!!!
Xannasavin
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")."\");");
}
?>
andaluz
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
Agi
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^^)
andaluz
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
Fantasmita
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
andaluz
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
Fantasmita
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
andaluz
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
Agi
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 ^^
Ghostmaster
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.
Xannasavin
Wie siehts aus mit den Avataren, die unter den Namen zu sehen sein sollen? Macht das ganze einfahc hübscher, persönlicher...
Jigsaw87
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
andaluz
PM bei neuem Eintrag?

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

schöne Weihnachten

Uw
diginights.com
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
Agi
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.
Xannasavin
also gut:

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