Djinndrache
Mitglied
Dabei seit: 22.07.04
Beiträge: 173
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 2 Profi; WBB Lite 1 Profi Forenversion: 3.1
|
|
Titel: noava
Version: 1.1
Beschreibung: ######################
Hack-Name: noava
######################
Version: 1.1
######################
Board-Version: WoltLab Burning Board Lite 1.0.x
######################
Beschreibung: Wenn kein Avatar ausgewählt wird in der Themenansicht ein Ersatzavatar gezeigt. Version 1.1: Im Profil ebenso
######################
©opyright: Siehe install.txt
######################
edit: demo ins zip-archiv gelegt
edit: Profil-Ersatzavatar
edit: Bug behoben
----
Demo: http://www.djinndrache.wbb4u.de
weiter zum Download
__________________ Drachenweisheit:
Früher musste man Drachen töten und die Jungfrau heiraten.
Heutzutage gibt es keine Jungfrauen mehr, man muss den Drachen heiraten.
|
|
27.10.04 17:13 |
E-Mail
Finden
Als Freund hinzufügen
|
|
feuerkerk
Mitglied
Dabei seit: 10.11.05
Beiträge: 123
Forenversion: 3.0
|
|
Fehler: Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/gothicrpgworld/profile.php on line 292
profile.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:
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:
|
<?php
$filename="profile.php";
require("./global.php");
if($wbbuserdata['canviewprofile']==0) access_error();
require("./acp/lib/class_parse.php");
$userid=intval($_GET['userid']);
if(!$userid) eval("error(\"".$tpl->get("error_falselink")."\");");
$user_info = $db->query_first("SELECT
u.*,
uf.*,
r.rankimages, r.ranktitle,
a.avatarextension, a.width, a.height
FROM bb".$n."_users u
LEFT JOIN bb".$n."_userfields uf USING (userid)
LEFT JOIN bb".$n."_avatars a ON (a.avatarid=u.avatarid)
LEFT JOIN bb".$n."_ranks r ON (r.rankid=u.rankid)
WHERE u.userid='$userid'");
$result=$db->query("SELECT id, name, path FROM bb".$n."_stimmung");
while($row=$db->fetch_array($result)){
$stimmungx[$row[id]]="<img src=\"$row[path]\"> ($row[name])";
}
$stimmunga=$stimmungx[$user_info['stimmung']];
if($user_info['stimmung']==0) eval ("\$stimmunga = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['userid']) eval("error(\"".$tpl->get("error_falselink")."\");");
#### Anfang Member ~ Groupcolor ####
$uname = ($user_info['username']);
$gridf = $db->query_first("SELECT groupid FROM bb".$n."_users WHERE username LIKE '".$uname."'");
$autorgrid = ($gridf['groupid']);
$autornamecolorfrage = $db->query_first("Select postcolor From bb".$n."_groups WHERE groupid LIKE '".$autorgrid."'");
$autornamecolor = ($autornamecolorfrage['postcolor']);
if($autornamecolor != "") {
$user_info2['username'] = '</font><normalfont color="'.$autornamecolor.'">'.$user_info['username'].'';
} else {
$user_info2['username'] = $user_info['username'];
}
#### ENDE Member ~ Groupcolor ####
$regdate = formatdate($dateformat,$user_info['regdate']);
$regdays_anz = round((time() - $user_info['regdate']) / 86400,0); if($regdays_anz < 1) { $regdays_anz = "1"; $daydays = "Tag"; } if($regdays_anz == 1) { $daydays = "Tag"; } else { $daydays = "Tage"; }
$posts['userid'] = $user_info['userid'];
$posts['username'] = $user_info['username'];
if(($user_info['invisible']==0 || $wbbuserdata['canuseacp']==1) && $user_info['lastactivity']>=time()-$useronlinetimeout*60) eval ("\$user_online = \"".$tpl->get("thread_user_online")."\";");
else eval ("\$user_online = \"".$tpl->get("thread_user_offline")."\";");
$regdays = (time() - $user_info[regdate]) / 86400;
if ($regdays < 1) $postperday = "$user_info[userposts]";
else $postperday = sprintf("%.2f",($user_info['userposts'] / $regdays));
if($user_info['usertext']) $user_text=parse::textwrap($user_info['usertext'],40);
if($user_info['gender']) {
if($user_info['gender']==1) eval ("\$gender = \"".$tpl->get("profile_male")."\";");
else eval ("\$gender = \"".$tpl->get("profile_female")."\";");
}
else eval ("\$gender = \"".$tpl->get("profile_nodeclaration")."\";");
if($user_info['title']) $user_info['ranktitle']=$user_info['title'];
$rankimages=formatRI($user_info['rankimages']);
$acp_userpic=formatRI($user_info['acp_userpic']);
if($acp_userpic) eval ("\$acpuserpic = \"".$tpl->get("profile_acp_userpic")."\";");
if($user_info['acp_usertext']) eval ("\$acpusertext = \"".$tpl->get("profile_acp_usertext")."\";");
if($user_info['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$avatarname="images/avatars/avatar-$user_info[avatarid].$user_info[avatarextension]";
$avatarwidth=$user_info['width'];
$avatarheight=$user_info['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
}
elseif($user_info['avatarid'] ==0 && $wbbuserdata['showavatars']==1) {
$avatarname="images/noavatar.gif";
$avatarwidth=$user_info['width'];
$avatarheight=$user_info['height'];
if($user_info['showemail']==1) $useremail = makehreftag("mailto:$user_info[email]",$user_info['email']);
else eval ("\$useremail = \"".$tpl->get("profile_nodeclaration")."\";");
if($user_info['homepage']) $userhomepage = makehreftag($user_info['homepage'],$user_info['homepage'],"_blank");
else eval ("\$userhomepage = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['icq']) eval ("\$user_info[icq] = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['aim']) eval ("\$user_info[aim] = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['yim']) eval ("\$user_info[yim] = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['msn']) eval ("\$user_info[msn] = \"".$tpl->get("profile_nodeclaration")."\";");
if($user_info['birthday'] && $user_info['birthday']!="0000-00-00") {
$birthday_array = explode("-",$user_info['birthday']);
if($birthday_array[0]=="0000") $birthday = $birthday_array[2].".".$birthday_array[1].".";
else $birthday = $birthday_array[2].".".$birthday_array[1].".".$birthday_array[0];
}
else eval ("\$birthday = \"".$tpl->get("profile_nodeclaration")."\";");
$result = $db->query("SELECT profilefieldid, title FROM bb".$n."_profilefields".ifelse($wbbuserdata['canuseacp']==0," WHERE hidden=0")." ORDER BY fieldorder ASC");
while($row=$db->fetch_array($result)) {
$fieldid="field".$row['profilefieldid'];
if(!$user_info[$fieldid]) eval ("\$user_info[$fieldid] = \"".$tpl->get("profile_nodeclaration")."\";");
else $user_info[$fieldid]=parse::textwrap($user_info[$fieldid],50);
eval ("\$profilefields .= \"".$tpl->get("profile_userfield")."\";");
}
if($profilefields) eval ("\$hr = \"".$tpl->get("profile_hr")."\";");
if($user_info['showemail']==0 && $user_info['usercanemail']==1) eval ("\$btn_email = \"".$tpl->get("thread_formmail")."\";");
if($user_info['userposts']!=0) eval ("\$btn_search = \"".$tpl->get("thread_search")."\";");
if($user_info['receivepm']==1 && $wbbuserdata['canusepms']==1) eval ("\$btn_pm = \"".$tpl->get("thread_pm")."\";");
/* Gästebuch Anfang */
$canusegbook = $db->query_first("SELECT * FROM bb".$n."_groups WHERE groupid='".$user_info['groupid']."'");
if($canusegbook['canusegbook']=="1") {
$zusatz = $canusegbook['postspersite'];
$gbook_entrys = $db->query_first("SELECT COUNT(id)as anzahl FROM bb".$n."_gbook WHERE profileid='".$_GET['userid']."'");
$seiten = $gbook_entrys['anzahl'] / $zusatz;
$seiten = ceil($seiten);
$seitenav = "";
if($_GET['letzt']=="") $letzt="0";
if($_GET['seite']=="") $seite="1";
eval ("\$seitenav .= \"".$tpl->get("profile_gbook_navi1")."\";");
for($i = 1; $i <= $seiten; $i++) {
$neuletzt = ($i * $zusatz) - $zusatz;
eval ("\$seitenav .= \"".$tpl->get("profile_gbook_navi2")."\";");
}
$result = mysql_query("SELECT * FROM bb".$n."_gbook WHERE profileid='".$user_info['userid']."' ORDER BY timestamp DESC LIMIT $letzt, $zusatz");
if(mysql_num_rows($result)){
while($zeile = mysql_fetch_assoc($result)){
$user = $db->query_first("SELECT * FROM bb".$n."_users WHERE userid='".$zeile['userid']."'");
$username = $user['username'];
$ava = $db->query_first("SELECT * FROM bb".$n."_avatars WHERE avatarid='".$user['avatarid']."'");
$avatar = "avatar-".$ava['avatarid'].".".$ava['avatarextension'];
$datum = date("d.m.Y",$zeile['timestamp']);
$zeit = date("H:i", $zeile['timestamp']);
$userid = $zeile['userid'];
$gbentryid = $zeile['id'];
$parse = new parse(1,75,1,1,1,1);
$kommentar=$parse->doparse($zeile['kommentar'],1,0,1,1);
if($user_info['userid']==$wbbuserdata['userid']) eval ("\$del_gbentry_btn = \"".$tpl->get("profile_del_gbentry_btn")."\";");
eval ("\$gbentrys .= \"".$tpl->get("profile_gbentry")."\";");
}
}
if($wbbuserdata['userid']) eval ("\$gbentry_btn .= \"".$tpl->get("profile_gbentry_btn")."\";");
eval ("\$gbook = \"".$tpl->get("profile_gbook")."\";");
}
/* Gästebuch Ende */
#
# WIW-Profil-Anzeige von MrMind
# Anfang
#
$sql = "SELECT s.request_uri, b.boardid, t.threadid, b.title, t.topic, u.invisible
FROM bb".$n."_sessions s
LEFT JOIN bb".$n."_users u USING (userid)
LEFT JOIN bb".$n."_permissions p ON (p.boardid=s.boardid AND p.groupid=$wbbuserdata[groupid] AND p.boardpermission=1)
LEFT JOIN bb".$n."_boards b ON (s.boardid=b.boardid AND p.boardpermission=1)
LEFT JOIN bb".$n."_threads t ON (s.threadid=t.threadid AND p.boardpermission=1)
WHERE s.userid = " . $userid . "
AND u.lastactivity >= " . (time() - $useronlinetimeout * 60);
$wiw_profil = $db->query_first($sql);
$wiw_uri = explode('?',$wiw_profil['request_uri']);
$wiw_sid = 'sid=' . $session['hash'];
if( empty($wiw_profil['invisible']) || $wbbuserdata['canuseacp'] )
{
switch($wiw_uri[0])
{
case 'index.php':
$wiw_url = 'index.php?'.$wiw_sid;
$wiw_text ='Forenindex';
break;
case 'memberslist.php':
$wiw_url = 'memberslist.php?'.$wiw_sid;
$wiw_text = 'Memberlist';
break;
case 'wiw.php':
$wiw_url = 'wiw.php?'.$wiw_sid;
$wiw_text = 'Wer ist Wo';
break;
case 'login.php':
$wiw_url = 'index.php?'.$wiw_sid;
$wiw_text = 'Anmeldung';
break;
case 'logout.php':
$wiw_url = 'index.php?'.$wiw_sid;
$wiw_text = 'Logout';
break;
case 'pms.php':
$wiw_pms = explode('action=',$wiw_profil['request_uri']);
$wiw_pms = explode('&',$wiw_pms[1]);
switch ($wiw_pms[0])
{
case 'newpm':
$wiw_text = 'Private Nachricht erstellen';
break;
case 'viewpm':
$wiw_text = 'Private Nachricht ansehen';
break;
case 'replypm':
$wiw_text = 'Private Nachricht beantworten';
break;
case 'forwardpm':
$wiw_text = 'Private Nachricht weiterleiten';
break;
default:
$wiw_text = 'Private Nachrichten';
break;
}
$wiw_url = 'index.php?'.$wiw_sid;
break;
case 'usercp.php':
$wiw_url = 'index.php?'.$wiw_sid;
$wiw_text = 'User CP';
break;
case 'profile.php':
$wiw_user = explode('userid=',$wiw_profil['request_uri']);
$wiw_user = substr($wiw_user[1],0,strpos($wiw_user[1],'&'));
$sql = "SELECT userid,username FROM bb".$n."_users WHERE userid = " . intval($wiw_user);
$wiw_user = $db->query_first($sql);
$wiw_url ='profile.php?userid='.$wiw_user['userid'].'&'.$wiw_sid;
$wiw_text = 'Profil von ' . $wiw_user['username'];
break;
case 'register.php':
$wiw_url = 'index.php?'.$wiw_sid;
$wiw_text = 'Registrierung';
break;
case 'search.php':
$wiw_url = 'search.php?'.$wiw_sid;
$wiw_text = 'Boardsuche';
break;
case 'team.php':
$wiw_url = 'team.php?'.$wiw_sid;
$wiw_text = 'Teamansicht';
break;
case 'board.php':
$wiw_url = ( ( !empty($wiw_profil['boardid']) ) ? 'board.php?boardid=' . $wiw_profil['boardid'] . '&' : 'index.php?' ) . $wiw_sid;
$wiw_text = ( !empty($wiw_profil['boardid']) ) ? 'Im Board: ' . $wiw_profil['title'] : 'Sonstiges';
break;
case 'thread.php':
$wiw_url = ( ( !empty($wiw_profil['threadid']) ) ? 'thread.php?threadid=' . $wiw_profil['threadid'] . '&' : 'index.php?' ) . $wiw_sid;
$wiw_text = ( !empty($wiw_profil['threadid']) ) ? 'Thema ' . $wiw_profil['topic'] : 'Sonstiges';
break;
case 'addreply.php':
$wiw_url = ( ( !empty($wiw_profil['threadid']) ) ? 'thread.php?threadid=' . $wiw_profil['threadid'] . '&' : 'index.php?' ) . $wiw_sid;
$wiw_text = ( !empty($wiw_profil['threadid']) ) ? 'Antwort schreiben in: ' . $wiw_profil['topic'] : 'Sonstiges';
break;
case 'newthread.php':
$wiw_url = ( ( !empty($wiw_profil['boardid']) ) ? 'board.php?boardid=' . $wiw_profil['boardid'] . '&' : 'index.php?' ) . $wiw_sid;
$wiw_text = ( !empty($wiw_profil['boardid']) ) ? 'Neues Thema erstellen in ' . $wiw_profil['title'] : 'Sonstiges';
break;
case '':
$wiw_url = 'index.php?' . $wiw_sid;
$wiw_text = 'keine Angabe';
break;
default:
$wiw_url = 'index.php?'.$wiw_sid;
$wiw_text = 'Sonstiges';
break;
}
}
else
{
$wiw_url='index.php' . $wiw_sid;
$wiw_text = 'keine Angabe';
}
$wiw_profile_output = makehreftag($wiw_url,$wiw_text,'_blank');
#
# WIW-Profil-Anzeige von MrMind
# Ende
#
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?> |
|
Auch im Anhang runterladbar.
Dateianhang: |
profile.php (12,33 KB, 2 mal heruntergeladen)
|
|
|
05.01.06 20:03 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Snake124
Mitglied
Dabei seit: 26.12.05
Beiträge: 12
Herkunft: Zwickau Forenversion: WBB Lite 1.0.2
|
|
Ich glaube das es von irgentwas anderem abhägt, da bei mir die ursprungshilfe funzt und die von feuerwerk nicht.
greetz Snake
__________________
|
|
02.02.06 19:18 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
BMWZ4
Mitglied
Dabei seit: 18.06.06
Beiträge: 220
Herkunft: Sendenhorst Forenversion: Lite 1.0
|
|
ich hab e auch mal wiedre nen prob, habe das so weit gemacht, und jetzt kommt folgendes, wenn ich nen thread auf machen will:
code: |
1:
|
Parse error: syntax error, unexpected '=' in /usr/export/www/vhosts/funnetwork/hosting/bmwz4/wbblite/thread.php on line 161 |
|
und hier die thread.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:
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:
|
<?php
$filename="thread.php";
require("./global.php");
require("./acp/lib/class_parse.php");
if((!isset($postid) && !isset($threadid)) || $thread['closed']==3) eval("error(\"".$tpl->get("error_falselink")."\");");
if($wbbuserdata['canuseacp']==1 || $wbbuserdata['issupermod']==1 || ($wbbuserdata['ismod']==1 && $modpermissions['userid'])) $visible="";
else $visible="AND visible=1";
if($_REQUEST['goto']=="lastpost") {
$result = $db->query_first("SELECT postid FROM bb".$n."_posts WHERE threadid = '$threadid' $visible ORDER BY posttime DESC LIMIT 1");
header("Location: thread.php?sid=$session[hash]&postid=$result[postid]#post$result[postid]");
exit();
}
if(isset($_COOKIE['threadvisit'])) $threadvisit=decode_cookie($_COOKIE['threadvisit']);
else $threadvisit=array();
if(isset($_COOKIE['postvisit'])) $postvisit=decode_cookie($_COOKIE['postvisit']);
else $postvisit=array();
if($_REQUEST['goto']=="firstnew") {
if($threadvisit[$threadid]<$wbbuserdata['lastvisit']) $threadvisit[$threadid]=$wbbuserdata['lastvisit'];
$result = $db->query_first("SELECT postid FROM bb".$n."_posts WHERE threadid='$threadid' AND posttime>'$threadvisit[$threadid]' $visible ORDER BY posttime ASC",1);
if($result['postid']) header("Location: thread.php?sid=$session[hash]&postid=$result[postid]#post$result[postid]");
else header("Location: thread.php?goto=lastpost&threadid=$threadid&sid=$session[hash]");
exit();
}
if($_REQUEST['goto']=="nextnewest") {
$result = $db->query_first("SELECT threadid FROM bb".$n."_threads WHERE visible = 1 AND lastposttime>'$thread[lastposttime]' AND closed <> 3 AND boardid = '$boardid' ORDER BY lastposttime ASC",1);
if(!$result['threadid']) eval("error(\"".$tpl->get("error_nonextnewest")."\");");
$threadid=$result['threadid'];
$thread = $db->query_first("SELECT * FROM bb".$n."_threads WHERE threadid = '$threadid'");
}
if($_REQUEST['goto']=="nextoldest") {
$result = $db->query_first("SELECT threadid FROM bb".$n."_threads WHERE visible = 1 AND lastposttime<'$thread[lastposttime]' AND closed <> 3 AND boardid = '$boardid' ORDER BY lastposttime DESC",1);
if(!$result['threadid']) eval("error(\"".$tpl->get("error_nonextoldest")."\");");
$threadid=$result['threadid'];
$thread = $db->query_first("SELECT * FROM bb".$n."_threads WHERE threadid = '$threadid'");
}
if($wbbuserdata['umaxposts']) $postsperpage=$wbbuserdata['umaxposts'];
elseif($board['postsperpage']) $postsperpage=$board['postsperpage'];
else $postsperpage=$default_postsperpage;
$postorder=$board['postorder'];
if(isset($postid)) {
if($postorder==0) $result = $db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts WHERE threadid='$threadid' AND postid<='$postid' $visible");
else $result = $db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts WHERE threadid='$threadid' AND postid>='$postid' $visible");
$_GET['page']=ceil($result['posts']/$postsperpage);
}
$db->unbuffered_query("UPDATE bb".$n."_threads SET views=views+1 WHERE threadid='$threadid'",1);
$boardnavcache=array();
if($showboardjump==1) $boardjump=makeboardjump($boardid);
$navbar=getNavbar($board['parentlist']);
eval ("\$navbar .= \"".$tpl->get("navbar_board")."\";");
/* flat view */
if($threadview==0) {
$result = $db->query_first("SELECT COUNT(*) FROM bb".$n."_posts WHERE threadid = '$threadid' $visible");
$postcount = $result[0];
if(isset($_GET['page'])) {
$page=intval($_GET['page']);
if($page==0) $page=1;
}
else $page=1;
$pages = ceil($postcount/$postsperpage);
if($pages>1) $pagelink=makepagelink("thread.php?threadid=$threadid&sid=$session[hash]",$page,$pages,$showpagelinks-1);
$postids="";
$result = $db->query("SELECT postid FROM bb".$n."_posts WHERE threadid = '$threadid' $visible ORDER BY posttime ".ifelse($postorder,"DESC","ASC")." LIMIT ".($postsperpage*($page-1)).",".$postsperpage);
while($row=$db->fetch_array($result)) $postids .= ",".$row['postid'];
}
$parse = new parse($docensor,75,$board['allowsmilies'],$board['allowbbcode'],$wbbuserdata['showimages'],$usecode);
$userfields="";
$userfieldsjoin="";
if($showavatar==1) {
$avatar=", av.avatarid, av.avatarextension, av.width, av.height";
$avatarjoin="LEFT JOIN bb".$n."_avatars av ON (u.avatarid=av.avatarid)";
}
else {
$avatar="";
$avatarjoin="";
}
if($board['allowicons']==1) {
$icon=", i.iconpath, i.icontitle";
$iconjoin="LEFT JOIN bb".$n."_icons i ON (p.iconid=i.iconid)";
}
else {
$icon="";
$iconjoin="";
}
$result = $db->query("SELECT
p.*,
u.userposts,
u.regdate,
u.signature,
u.email,
u.homepage,
u.icq,
u.aim,
u.yim,
u.msn,
u.showemail,
u.receivepm,
u.usercanemail,
u.gender,
u.invisible,
u.title,
u.verwa,
u.vkomment,
u.lastactivity,
r.ranktitle, r.rankimages
$userfields
$icon
$avatar
FROM bb".$n."_posts p
LEFT JOIN bb".$n."_users u USING (userid)
LEFT JOIN bb".$n."_ranks r USING (rankid)
$userfieldsjoin
$iconjoin
$avatarjoin
WHERE p.postid IN (0$postids)
ORDER BY p.posttime ".ifelse($postorder,"DESC","ASC"));
$count=0;
while($posts=$db->fetch_array($result)) {
if($userfieldcache) reset($userfieldcache);
$signature="";
$threadstarter="";
$lastedit="";
$search="";
$homie="";
$email="";
$homepage="";
$icq="";
$aim="";
$yim="";
$user_online="";
$userfields="";
$gender="";
$useravatar="";
$rankimages="";
$setvisible="";
$pm="";
$invisible="";
$verwa="";
vkomment="";
/** mod/admin option -> set visible post **/
if($posts['visible']==0 && $posts['posttime']!=$thread['starttime']) eval ("\$invisible = \"".$tpl->get("thread_invisible")."\";");
$tdbgcolor=getone($count,"{tablecolorb}","{tablecolora}");
$tdid=getone($count,"tableb","tablea");
$posts['message']=$parse->doparse($posts['message'],$posts['allowsmilies']*$board['allowsmilies'],$board['allowhtml'],$board['allowbbcode'],$board['allowimages']);
$posts['posttopic']=$parse->textwrap($posts['posttopic'],30);
if($posts['iconid'] && $board['allowicons']==1) $posticon=makeimgtag($posts['iconpath'],$posts['icontitle']);
else $posticon="";
if($wbbuserdata['lastvisit']<=$posts['posttime'] && $postvisit[$posts['postid']]!=1) eval ("\$postsign = \"".$tpl->get("thread_newpost")."\";");
else eval ("\$postsign = \"".$tpl->get("thread_nonewpost")."\";");
$postdate=formatdate($dateformat,$posts['posttime'],1);
$posttime=formatdate($timeformat,$posts['posttime']);
if($posts['editorid']) {
$editdate=formatdate($dateformat,$posts['edittime']);
$edittime=formatdate($timeformat,$posts['edittime']);
eval ("\$lastedit = \"".$tpl->get("thread_lastedit")."\";");
}
if($posts['userid']) {
$rankimages=formatRI($posts['rankimages']);
if($rankimages) eval ("\$rankimages = \"".$tpl->get("thread_rankimages")."\";");
if($posts['title']) $posts['ranktitle']=$posts['title'];
if($showonlineinthread==1) {
if(($posts['invisible']==0 || $wbbuserdata['canuseacp']==1) && $posts['lastactivity']>=time()-$useronlinetimeout*60) eval ("\$user_online = \"".$tpl->get("thread_user_online")."\";");
else eval ("\$user_online = \"".$tpl->get("thread_user_offline")."\";");
}
if($showregdateinthread==1) {
$posts['regdate']=formatdate($dateformat,$posts['regdate']);
eval ("\$posts['regdate'] = \"".$tpl->get("thread_regdate")."\";");
}
else $posts['regdate']="";
if($showuserfieldsinthread==1 && is_array($userfieldcache) && count($userfieldcache)) {
while(list($key,$val)=each($userfieldcache)) {
$fieldcontent=$parse->textwrap($posts["field".$val['profilefieldid']],20);
if($fieldcontent) eval ("\$userfields .= \"".$tpl->get("thread_userfields")."\";");
}
}
if($showgenderinthread==1 && $posts['gender']>0) {
if($posts['gender']==1) eval ("\$gender = \"".$tpl->get("thread_gender_male")."\";");
if($posts['gender']==2) eval ("\$gender = \"".$tpl->get("thread_gender_female")."\";");
}
if($showuserpostsinthread==1) eval ("\$posts['userposts'] = \"".$tpl->get("thread_userposts")."\";");
else $posts['userposts']="";
eval ("\$search = \"".$tpl->get("thread_search")."\";");
eval ("\$homie = \"".$tpl->get("thread_homie")."\";");
if($posts['showemail']==1) eval ("\$email = \"".$tpl->get("thread_email")."\";");
elseif($posts['usercanemail']==1) eval ("\$email = \"".$tpl->get("thread_formmail")."\";");
if($posts['homepage']) eval ("\$homepage = \"".$tpl->get("thread_homepage")."\";");
if($posts['receivepm']==1 && $wbbuserdata['canusepms']==1) eval ("\$pm = \"".$tpl->get("thread_pm")."\";");
if($posts['icq']) eval ("\$icq = \"".$tpl->get("thread_icq")."\";");
if($posts['aim']) eval ("\$aim = \"".$tpl->get("thread_aim")."\";");
if($posts['yim']) eval ("\$yim = \"".$tpl->get("thread_yim")."\";");
if($posts['verwa']==1) eval ("\$verwa = \"".$tpl->get("thread_verwag")."\";");
if($posts['verwa']==2) eval ("\$verwa = \"".$tpl->get("thread_verwagr")."\";");
if($posts['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$avatarname="images/avatars/avatar-$posts[avatarid].$posts[avatarextension]";
$avatarwidth=$posts['width'];
$avatarheight=$posts['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
}
elseif($posts['avatarid'] ==0 && $wbbuserdata['showavatars']==1) {
$avatarname="images/noavatar.gif";
$avatarwidth=$posts['width'];
$avatarheight=$posts['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
}
eval ("\$posts['username'] = \"".$tpl->get("thread_username")."\";");
if($posts['showsignature']==1 && $wbbuserdata['showsignatures']==1 && $posts['signature']) {
$posts['signature']=$parse->doparse($posts['signature'],$posts['allowsmilies']*$allowsigsmilies,$allowsightml,$allowsigbbcode,$maxsigimage);
eval ("\$signature = \"".$tpl->get("thread_signature")."\";");
}
}
else {
eval ("\$posts[ranktitle] = \"".$tpl->get("anonymous")."\";");
}
eval ("\$postbit .= \"".$tpl->get("thread_postbit")."\";");
$count++;
}
if($wbbuserdata['issupermod']==1 || $modpermissions['userid']) eval ("\$modoptions = \"".$tpl->get("thread_modoptions")."\";");
elseif($wbbuserdata['userid'] && $wbbuserdata['userid']==$thread['starterid'] && ($wbbuserdata['cancloseowntopic']==1 || $wbbuserdata['candelowntopic']==1 || $wbbuserdata['caneditowntopic']==1)) eval ("\$modoptions = \"".$tpl->get("thread_useroptions")."\";");
if($thread['pollid']) {
if($wbbuserdata['issupermod']==1 || $modpermissions['userid']==1) eval ("\$mod_poll_edit = \"".$tpl->get("mod_poll_edit")."\";");
unset($votecheck);
$poll=$db->query_first("SELECT * FROM bb".$n."_polls WHERE pollid='$thread[pollid]'");
if($poll['timeout']==0) $timeout=time()+1;
else $timeout=$poll['starttime']+$poll['timeout']*86400;
if($_REQUEST['preresult']!=1 && $wbbuserdata['canvotepoll'] && $timeout>=time()) {
if($wbbuserdata['userid']) $votecheck=$db->query_first("SELECT id AS pollid FROM bb".$n."_votes WHERE id='$thread[pollid]' AND votemode=1 AND userid='$wbbuserdata[userid]'");
else $votecheck=$db->query_first("SELECT id AS pollid FROM bb".$n."_votes WHERE id='$thread[pollid]' AND votemode=1 AND ipaddress='$REMOTE_ADDR'");
}
if($_REQUEST['preresult']==1 || $votecheck['pollid'] || !$wbbuserdata['canvotepoll'] || $timeout<time()) { // already voted; show result
$votes=0;
unset($polloption);
$totalvotes=0;
//list($totalvotes)=$db->query_first("SELECT SUM(votes) FROM bb".$n."_polloptions WHERE pollid='$thread[pollid]'");
$result=$db->query("SELECT * FROM bb".$n."_polloptions WHERE pollid='$thread[pollid]' ORDER BY votes DESC");
while($row=$db->fetch_array($result)) {
$totalvotes+=$row['votes'];
$polloptions[]=$row;
}
$i=1;
while(list($key,$row)=each($polloptions)) {
$row['polloption']=$parse->doparse($row['polloption'],$board['allowsmilies'],$board['allowhtml'],$board['allowbbcode'],$board['allowimages']);
if($totalvotes) {
$percent_float = $row['votes']*100/$totalvotes;
$percent = number_format($percent_float, 2);
$percent_int = floor($percent_float)*3;
$percent_int += 1;
}
else $percent = $percent_int = 0;
eval ("\$thread_poll_resultbit .= \"".$tpl->get("thread_poll_resultbit")."\";");
if($i==5) $i=0;
$i++;
}
eval ("\$thread_poll = \"".$tpl->get("thread_poll_result")."\";");
}
else {
if($poll['choicecount']>1) $inputtype="checkbox";
else $inputtype="radio";
$result=$db->query("SELECT * FROM bb".$n."_polloptions WHERE pollid='$thread[pollid]' ORDER BY showorder ASC");
while($row=$db->fetch_array($result)) {
$row['polloption']=$parse->doparse($row['polloption'],$board['allowsmilies'],$board['allowhtml'],$board['allowbbcode'],$board['allowimages']);
eval ("\$thread_pollbit .= \"".$tpl->get("thread_pollbit")."\";");
}
eval ("\$thread_poll = \"".$tpl->get("thread_poll")."\";");
}
}
if($thread['voted']) {
$avarage=number_format($thread['votepoints']/$thread['voted'],2);
$threads['voted']=$thread['voted'];
eval ("\$threadrating = \"".$tpl->get("board_threadbit_rating")."\";");
$threadrating=str_repeat($threadrating, round($avarage));
}
else $threadrating="";
$threadvisit[$threadid]=time();
if($wbbuserdata['usecookies']==1) encode_cookie("threadvisit");
$postids = explode(",",$postids);
for($i=0;$i<count($postids);$i++) $postvisit[$postids[$i]]=1;
if($wbbuserdata['usecookies']==1) encode_cookie("postvisit",0,false);
if($board['closed']==0) eval ("\$newthread = \"".$tpl->get("board_newthread")."\";");
$addreply_link="threadid=$threadid";
if($thread['closed']!=0) eval ("\$addreply = \"".$tpl->get("thread_closed")."\";");
elseif($board['closed']==0) eval ("\$addreply = \"".$tpl->get("thread_addreply")."\";");
if(strlen($thread['topic'])>60) $thread['topic']=parse::textwrap($thread['topic'],60);
eval("\$tpl->output(\"".$tpl->get("thread")."\");");
?>
|
|
und sagt bitte nicht so was wie bei feuerkerk, es muss daran liegen...
|
|
19.06.06 15:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
BMWZ4
Mitglied
Dabei seit: 18.06.06
Beiträge: 220
Herkunft: Sendenhorst Forenversion: Lite 1.0
|
|
juhu, es klappt, danke |nemo|!
(was nen $ so alles ausmachen kann....**kopfschüttel**)
|
|
19.06.06 18:36 |
E-Mail
Finden
Als Freund hinzufügen
|
|
kryptonitent
Mitglied
Dabei seit: 24.10.07
Beiträge: 4
Forenversion: Lite 1.0
|
|
bei mir wird leider nix angezeigt, hab alles korrekt gemahct wie in der anleitung und bekomm nur das zeichen wenn ein bild lädt aber nicht das noava ...
kann mir noch wer sagen was ich machen muss
habe wbblit 1.0.2
thx
|
|
07.11.07 23:12 |
E-Mail
Finden
Als Freund hinzufügen
|
|
magnox
Mitglied
Dabei seit: 02.09.07
Beiträge: 7
Forenversion: Lite 1.0
|
|
Der Hack ist klasse und funktioniert ausgezeichnet in meinem Forum. Deshalb habe ich auch gleich noch ein eigenes "NoAvatar" erstellt (siehe Anhang).
Gruß, Magnox
Dateianhang: |
noavatar.gif (1,47 KB, 1.580 mal heruntergeladen)
|
|
|
09.11.07 20:33 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Palim
Mitglied
Dabei seit: 05.03.06
Beiträge: 84
Fähigkeiten: WBB2 Profi Herkunft: HH Forenversion: 3.1; 2.3
|
|
Kleine Modifikation am Hack-mich hat es gestört wenn verschiedene Styles eingebaut wurden und man dazugehörige noavatar-Images benutzen möchte....
Hier die Anleitung:
######################
Hack-Name: noava
######################
Version: 1.1.1
######################
Board-Version: WoltLab Burning Board Lite 1.0.x
######################
Beschreibung: Wenn kein Avatar ausgewählt ist wird im Thread und im Profil ein Ersatzavatar angezeigt
######################
Autor: Djinndrache-verbessert by palim 2007 (Avatar wird jetzt vom jeweiligen Imageordner der Styles ausgelesen)
######################
Zu änderenden Dateien: /thread.php
/profile.php
######################
neue Dateien: /images/noavatar.gif
######################
©opyright: Ich verzichte auf jeden sichtbaren ©opyrighthinweis. Der Hack darf aber weder als eigener ausgegeben werden, noch weitergegeben oder gar zum Download angeboten werden. Um ihn zu
empfehlen, empfehle die Seite von der du ihn hast.
######################
1.) Dateien bearbeiten
2.) alle Dateien uploaden (bei verschiedenen Styles jeweils die noavatar.gif in den dazugehörigen Imageordner laden)
######################
Suche in /thread.php nach:
code: |
1:
2:
3:
4:
5:
6:
7:
|
if($posts['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$avatarname="images/avatars/avatar-$posts[avatarid].$posts[avatarextension]";
$avatarwidth=$posts['width'];
$avatarheight=$posts['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
} |
|
Ersetze das durch:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
if($posts['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$avatarname="images/avatars/avatar-$posts[avatarid].$posts[avatarextension]";
$avatarwidth=$posts['width'];
$avatarheight=$posts['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
}
elseif($posts['avatarid'] ==0 && $wbbuserdata['showavatars']==1) {
$avatarname="{imagefolder}/noavatar.gif";
$avatarwidth=$posts['width'];
$avatarheight=$posts['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
} |
|
######################
Suche in /profile.php nach:
code: |
1:
2:
3:
4:
5:
6:
|
if($user_info['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$avatarname="images/avatars/avatar-$user_info[avatarid].$user_info[avatarextension]";
$avatarwidth=$user_info['width'];
$avatarheight=$user_info['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image2")."\";");
} |
|
Ersetze das durch:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
if($user_info['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$avatarname="images/avatars/avatar-$user_info[avatarid].$user_info[avatarextension]";
$avatarwidth=$user_info['width'];
$avatarheight=$user_info['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
}
elseif($user_info['avatarid'] ==0 && $wbbuserdata['showavatars']==1) {
$avatarname="{imagefolder}/noavatar.gif";
$avatarwidth=$user_info['width'];
$avatarheight=$user_info['height'];
eval ("\$useravatar = \"".$tpl->get("avatar_image")."\";");
eval ("\$useravatar = \"".$tpl->get("thread_useravatar")."\";");
} |
|
Ihr könnt jetzt gegebenenfalls selber ein noavatar.gif erstellen das zu euren Boardstyle passt und in den dazugehörigen Imageordner laden-viel Spaß!
palim
|
|
19.11.07 19:41 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
S Q U A D|JULIET
Mitglied
Dabei seit: 24.12.07
Beiträge: 19
Forenversion: Lite 1.0
|
|
Hallo,
ich habe mir den Hack auch eingebaut, funktioniert super, echt klasse der Hack. Hab da nur mal eine Frage, da ich ja ein absoluter Neuling im WBB bin und mal von nix ne Ahnung habe und noch viel weniger checke von dem was da in den Templates und php-Datein steht *seufz* Kann man es auch irgendwie anstellen, dass ein bestimmtes Ava für anonyme User angezeigt wird ? Wenn ja, könnte man mir sagen wie ich das anstellen muss ? Ich trau mich da wirklich nicht ran, weil ich auch im Grunde k.A. habe was da was bedeutet, zwar habe ich schon rumprobiert, doch eine Lösung möchte mir nicht in den Sinn kommen, wohl weil ich einfach zu wenig damit vertraut bin.
Ich wäre wirklich sehr dankbar für Hilfe
LG,
SquadJuliet
|
|
29.12.07 22:02 |
E-Mail
Finden
Als Freund hinzufügen
|
|
VioMaus
Mitglied
Dabei seit: 11.03.12
Beiträge: 27
Fähigkeiten: WBB Lite 1 Anfänger
|
|
Hallo
Ich habe eine Frage. Wie kann ich bei dem hack das No-Ava Bild auch in meiner Membersliste anzeigen lassen. Es erscheint nun in Beiträgen und ich im Profil der User ohne einen Avatar. Leider aber zeigt es das Bild nicht in der Memberlist an. Ich habe bereits den hack eingebaut, welche die Avatare in der memberlist anzeigt... nur leider erscheint das noava.gif dort nicht.
Muss ich dafür noch etwas anderes einbauen?
Hoffe mir kann jemand helfen.
LG
|
|
19.03.12 12:17 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Tutorial
gesperrt 01/05/2012
Dabei seit: 21.09.10
Beiträge: 243
|
|
Welcher Hack ist das das das AVA in der Memberlist angezeigt wird?
Verlinke mal dann Check ich das mal ab
|
|
19.03.12 16:25 |
Finden
Als Freund hinzufügen
|
|
VioMaus
Mitglied
Dabei seit: 11.03.12
Beiträge: 27
Fähigkeiten: WBB Lite 1 Anfänger
|
|
Moment
Hier ist der Link zu dem Download des Hacks. Er funktioniert einwandfrei, doch leider erscheinen die noavatar Bilder nicht in der Memberlist.
Hoffe du kannst damit etwas anfangen
|
|
20.03.12 11:10 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Tutorial
gesperrt 01/05/2012
Dabei seit: 21.09.10
Beiträge: 243
|
|
Hab da leider kein Zugriff.
Denke aber wird dir jemand DORT helfen können.
Poste einfach mal dort in den Supporthread...
|
|
20.03.12 14:16 |
Finden
Als Freund hinzufügen
|
|
Steinadler
Alternativ Mitglied
Dabei seit: 02.09.08
Beiträge: 212
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi Forenversion: 2.3; Lite 1.0
|
|
@VioMaus
Hänge doch bitte Deine memberslist.php hier an, dann schaue ich mal.
|
|
20.03.12 17:17 |
Finden
Als Freund hinzufügen
|
|
VioMaus
Mitglied
Dabei seit: 11.03.12
Beiträge: 27
Fähigkeiten: WBB Lite 1 Anfänger
|
|
Hallo Steinadler... sorry, dass ich erst jetzt antworte, aber ich habe es irgendwie übersehen, dass du hier geantwortet hattest. Hier der als Anhang mein memberlist.php.
Vielleicht findest du eine gute Lösung, so dass meine User ohne Ava auch in der Memberliste damit angezeigt werden^^.
|
|
03.04.12 11:28 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Inkblot
Mitglied
Dabei seit: 24.05.14
Beiträge: 13
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Fortgeschritten Forenversion: Lite 1.0
|
|
Hallo,
ich brauch mal Hilfe, aus irgendeinem Grund wird das Gif nicht angezeigt. aber es ist da. Woran könnte das liegen?
Wenn ich angemeldet bin, kann ich bei den neuen Usern ohne Avatar das noavatar.gif sehen.
Wenn ich jedoch als Gast ins Forum gehe... sehe ich leider nichts.
da ist dann nix, nada, niente.
|
|
23.11.14 21:59 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|