style-dropdown vor gästen (ggf. bestimmte benutzergruppen) verstecken |
Jenny692
Mitglied
Dabei seit: 27.12.09
Beiträge: 8
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
|
|
Huhu ihr lieben
momentan steigen viele in die Anonymisierung ein. Auch unser Board möchte das und hat schon einiges dafür getan. Nun haben wir nur noch ein Problem mit dem Style-dropdown hack. Er funktioniert, keine Frage, aber leider bleibt dieser nicht verborgen.
Wir möchten gerne den Style-dropdown nur für User freigeben, damit kein anderer auf unsere Designs schauen kann. Ich habe so etwas schon öfter gesehen und weiß, dass es wohl irgendwie gehen muss. Leider hab ich nirgendwo eine Lösung gefunden und hoffe ihr könnt uns helfen. Wisst ihr vielleicht eine Möglichkeit?
Solltet ihr irgendwelche Daten brauchen, gebt mir bescheid
LG
|
|
10.12.13 15:34 |
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
|
|
Wo hast Du denn das Styledropdown eingebaut?
Entweder die index.php oder global.php bitte anhängen.
|
|
10.12.13 16:04 |
Finden
Als Freund hinzufügen
|
|
Jenny692
Mitglied
Dabei seit: 27.12.09
Beiträge: 8
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
global.php
code: |
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:
|
<?php
@error_reporting(7);
$phpversion = phpversion();
$pagestarttime=microtime();
$query_count=0;
/** get function libary **/
require("./acp/lib/functions.php");
if (version_compare($phpversion, '4.1.0') == -1) {
$_REQUEST=array();
$_COOKIE=array();
$_POST=array();
$_GET=array();
$_SERVER=array();
$_FILES=array();
get_vars_old();
}
// remove slashes in get post cookie data...
if (get_magic_quotes_gpc()) {
if(is_array($_REQUEST)) $_REQUEST=stripslashes_array($_REQUEST);
if(is_array($_POST)) $_POST=stripslashes_array($_POST);
if(is_array($_GET)) $_GET=stripslashes_array($_GET);
if(is_array($_COOKIE)) $_COOKIE=stripslashes_array($_COOKIE);
}
@set_magic_quotes_runtime(0);
/** connect db **/
require("./acp/lib/config.inc.php");
require("./acp/lib/class_db_mysql.php");
$db = new db($sqlhost,$sqluser,$sqlpassword,$sqldb,$phpversion);
/** get configuration **/
require("./acp/lib/options.inc.php");
/** request ids **/
if(isset($_REQUEST['postid'])) $postid=$_REQUEST['postid'];
if(isset($_REQUEST['threadid'])) $threadid=$_REQUEST['threadid'];
if(isset($_REQUEST['pollid'])) $pollid=$_REQUEST['pollid'];
if(isset($_REQUEST['boardid'])) $boardid=$_REQUEST['boardid'];
/** verify ids **/
if(isset($postid)) {
$postid = intval($postid);
$post = $db->query_first("SELECT * FROM bb".$n."_posts WHERE postid = '$postid'");
if(!$post['postid']) unset($postid);
else $threadid = $post['threadid'];
}
if(isset($threadid)) {
$threadid = intval($threadid);
$thread = $db->query_first("SELECT * FROM bb".$n."_threads WHERE threadid = '$threadid'");
if(!$thread['threadid']) unset($threadid);
else $boardid = $thread['boardid'];
$threads['prefix']=htmlspecialchars_old($thread['prefix']);
if($threads['prefix']!="") $prefix="<font color=\"{prefixcolor}\"><b>$threads[prefix]</b></font> ";
}
if(isset($pollid)) {
$pollid = intval($pollid);
$poll = $db->query_first("SELECT bb".$n."_polls.*, bb".$n."_threads.boardid FROM bb".$n."_polls LEFT JOIN bb".$n."_threads USING (threadid) WHERE bb".$n."_polls.pollid = '$pollid'");
if(!$poll['pollid']) unset($pollid);
else {
$boardid = $poll['boardid'];
unset($threadid);
unset($thread);
}
}
/** start session **/
require("./acp/lib/session.php");
if(isset($_REQUEST['userchange']) && $wbbuserdata['userid'] != '0') {
$targetuser = intval($_REQUEST['userchangeid']);
$isvalid = $db->query_first("SELECT bb".$n."_users.*, bb".$n."_groups.* FROM bb".$n."_users LEFT JOIN bb".$n."_groups USING (groupid) WHERE userid = '$targetuser' && (parentid = '$wbbuserdata[userid]' || parentid = '$wbbuserdata[parentid]' || userid = '$wbbuserdata[parentid]')");
if(($isvalid['userid']==$targetuser) && ($isvalid['password']==$wbbuserdata['password'])) {
if($isvalid['usecookies'] == 1) { bbcookie("wbb_userid","$isvalid[userid]",time()+3600*24*365); }
unset($wbbuserdata);
$wbbuserdata=$isvalid;
$db->query("DELETE FROM bb".$n."_sessions WHERE userid = '$targetuser'");
$db->query("UPDATE bb".$n."_sessions SET userid = '$targetuser' WHERE hash = '$sid'");
}
}
if(isset($boardid)) {
$boardid = intval($boardid);
$board = $db->query_first("SELECT
b.*, p.*
FROM bb".$n."_boards b
LEFT JOIN bb".$n."_permissions p ON (p.boardid='$boardid' AND p.groupid='$wbbuserdata[groupid]')
WHERE b.boardid = '$boardid'");
if(!$board['boardid']) unset($boardid);
else {
$modpermissions['userid']=0;
if($wbbuserdata['ismod']==1 && $wbbuserdata['issupermod']!=1) $modpermissions=$db->query_first("SELECT * FROM bb".$n."_moderators WHERE userid='$wbbuserdata[userid]' AND boardid='$boardid'");
}
}
/** get style **/
$style=array();
if($session['styleid'] && (!isset($board) || !$board['enforcestyle'])) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '$session[styleid]'");
if(!isset($style['styleid']) && $wbbuserdata['styleid'] && (!isset($board) || !$board['enforcestyle'])) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '".$wbbuserdata['styleid']."'");
if(!isset($style['styleid']) && isset($board) && $board['styleid']!=0) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE styleid = '".$board['styleid']."'");
if(!isset($style['styleid'])) $style = $db->query_first("SELECT * FROM bb".$n."_styles WHERE default_style = 1");
/** template class -> caching **/
require("./acp/lib/class_headers.php");
require("./acp/lib/class_tpl_file.php");
$tpl = new tpl(intval($style['templatepackid']),intval($style['subvariablepackid']));
/** templates & style **/
$phpinclude = str_replace("\\\"","\"",$tpl->get("phpinclude"));
if(trim($phpinclude)) eval($phpinclude);
$header_acp="";
//* FEHLERHAFTE LOGINS ANZEIGEN *//
$ae_active = $db->query_first("SELECT * FROM bb".$n."_options WHERE varname = 'ae_onoff'");
if ($ae_active['value']=="1")
{
$result_access = $db->query_first("SELECT accesserrors FROM bb".$n."_users WHERE userid = '$wbbuserdata[userid]'");
$accesserrors=$result_access[accesserrors];
if ($accesserrors==0){
$infobar="";
} else {
$accesserrors.="x";
eval ("\$infobar = \"".$tpl->get("infobar")."\";");
eval ("\$accesswarning = \"".$tpl->get("accesswarning")."\";");
}
}
//* FEHLERHAFTE LOGINS ANZEIGEN *//
eval ("\$headinclude = \"".$tpl->get("headinclude")."\";");
eval ("\$footer = \"".$tpl->get("footer")."\";");
if($wbbuserdata['userid']) {
$userchangebit = makeuserchange($wbbuserdata['parentid']);
if ($userchangebit) eval("\$userchangebit = \"".$tpl->get("userchangebit")."\";");
eval ("\$usercp_or_register = \"".$tpl->get("header_usercp")."\";");
eval ("\$usercbar = \"".$tpl->get("usercbar")."\";");
if($wbbuserdata['canuseacp']==1) eval ("\$header_acp = \"".$tpl->get("header_acp")."\";");
}
else {
eval ("\$usercp_or_register = \"".$tpl->get("header_register")."\";");
eval ("\$usercbar = \"".$tpl->get("usercbar_guest")."\";");
}
/* Wer war heute da? */
if($show_wwhd_global){
$curtime = time();
$date_today = getdate($curtime);
$time_today=mktime(0,0,0,$date_today[mon],$date_today[mday],$date_today[year]);
$res1 = $db->query("DELETE FROM bb".$n."_sessions_day WHERE time<'".$time_today."'");
if($wbbuserdata['userid']){
$row = $db->query_first("SELECT * FROM bb".$n."_sessions_day WHERE userid='".$wbbuserdata['userid']."'");
if(!$row['userid']) {
$res1 = $db->query("INSERT INTO bb".$n."_sessions_day (userid,username,time,invisible) VALUES('".$wbbuserdata['userid']."','".$wbbuserdata['username']."', '".$curtime."','".$wbbuserdata['invisible']."')");
} elseif($wwhd_insert_current == '1') {
$res1 = $db->query("UPDATE bb".$n."_sessions_day SET time = '$curtime', invisible = '$wbbuserdata[invisible]' WHERE userid = '$row[userid]'");
}
}
}
$user_info = $db->query_first("SELECT
u.*,
a.avatarextension, a.width, a.height
FROM bb".$n."_users u
LEFT JOIN bb".$n."_avatars a ON (a.avatarid=u.avatarid)
WHERE u.userid='$wbbuserdata[userid]'");
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")."\";");
}else{
eval ("\$useravatar = \"".$tpl->get("noavatar_image")."\";");
}
if($wbbuserdata['userid'] == 0){
$avatarname = "{imagefolder}/avaguest.jpg";
}
/** adventskalender start **/
if(date("n")==11) //Falls du den Kalender shcon im November testen willst die 12 durch eine 11 ersetzen ;)
{
eval ("\$show_advent = \"".$tpl->get("header_advent")."\";");
}
else
{
$show_advent = "";
}
/** adventskalender ende **/
eval ("\$header = \"".$tpl->get("header")."\";");
if(($wbbuserdata['canviewboard']==0 || $wbbuserdata['blocked']==1 || ($wbbuserdata['userid'] && $wbbuserdata['activation']!=1)) && $filename!="login.php" && $filename!="logout.php" && $filename!="register.php" && $filename!="forgotpw.php") access_error();
verify_ip($REMOTE_ADDR);
if($offline==1 && $wbbuserdata['canviewoffboard']==0 && $filename!="login.php" && $filename!="logout.php" && $filename!="forgotpw.php") {
$offlinemessage=nl2br($offlinemessage);
eval("\$tpl->output(\"".$tpl->get("offline")."\");");
exit();
}
if($wbbuserdata['pmpopup']==2) {
if($filename!="pms.php" && (!isset($_POST) || count($_POST)==0) && $filename!="logout.php" && $filename!="markread.php" && $filename!="misc.php" && $filename!="modcp.php" && $filename!="polledit.php" && $filename!="register.php" && $filename!="search.php" && ($filename!="thread.php" || !isset($_REQUEST['goto'])) && $filename!="threadrating.php" && $filename!="usercp.php") eval ("\$headinclude .= \"".$tpl->get("pmpopup_open")."\";");
}
if(isset($boardid)) {
if(!$board['boardpermission']) access_error();
if($board['password']) {
if(isset($_COOKIE['boardpasswords'])) $boardpasswords=decode_cookie($_COOKIE['boardpasswords']);
else $boardpasswords=array();
if(isset($_POST['boardpassword'])) {
if($_POST['boardpassword']==$board['password']) {
$boardpasswords[$boardid]=md5($board['password']);
if($wbbuserdata['usecookies']==1) encode_cookie("boardpasswords",time()+3600*24*365,false);
else encode_cookie("boardpasswords",0,false);
header("Location: board.php?boardid=$boardid&sid=$session[hash]");
exit();
}
else eval("error(\"".$tpl->get("error_falsepassword")."\");");
}
elseif(!isset($boardpasswords[$boardid]) || $boardpasswords[$boardid]!=md5($board['password'])) {
eval("\$tpl->output(\"".$tpl->get("board_password")."\");");
exit();
}
}
}
if(isset($threadid) && $thread['visible']==0 && $wbbuserdata['canuseacp']==0 && $wbbuserdata['issupermod']==0 && ($wbbuserdata['ismod']==0 || !$modpermissions['userid'])) eval("error(\"".$tpl->get("error_falselink")."\");");
if(isset($postid) && $post['visible']==0 && $wbbuserdata['canuseacp']==0 && $wbbuserdata['issupermod']==0 && ($wbbuserdata['ismod']==0 || !$modpermissions['userid'])) eval("error(\"".$tpl->get("error_falselink")."\");");
?>
|
|
index.php
code: |
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:
|
<?php
$filename="index.php";
require("./global.php");
if(isset($_COOKIE['boardvisit'])) $boardvisit=decode_cookie($_COOKIE['boardvisit']);
else $boardvisit=array();
if(isset($_COOKIE['threadvisit'])) $threadvisit=decode_cookie($_COOKIE['threadvisit']);
else $threadvisit=array();
$boardcache=array();
$permissioncache=array();
$modcache=array();
$activtime=time()-60*$useronlinetimeout;
$result = $db->query("
SELECT
b.*".ifelse($showlastposttitle==1,", t.topic, t.prefix AS threadprefix, i.*")."
FROM bb".$n."_boards b
".ifelse($showlastposttitle==1,"LEFT JOIN bb".$n."_threads t ON (t.threadid=b.lastthreadid)
LEFT JOIN bb".$n."_icons i USING (iconid)")."
ORDER by b.parentid ASC, b.boardorder ASC");
while ($row = $db->fetch_array($result)) $boardcache[$row['parentid']][$row['boardorder']][$row['boardid']] = $row;
$result = $db->query("SELECT boardid, threadid, lastposttime FROM bb".$n."_threads WHERE visible = 1 AND lastposttime > '$wbbuserdata[lastvisit]' AND closed <> 3");
while($row=$db->fetch_array($result)) $visitcache[$row['boardid']][$row['threadid']]=$row['lastposttime'];
$result = $db->query("SELECT * FROM bb".$n."_permissions WHERE groupid = '$wbbuserdata[groupid]'");
while ($row = $db->fetch_array($result)) $permissioncache[$row['boardid']] = $row;
$result = $db->query("SELECT bb".$n."_moderators.*, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) ORDER BY username ASC");
while ($row = $db->fetch_array($result)) $modcache[$row['boardid']][] = $row;
$boardbit = makeboardbit(0);
$index_pms="";
$quicklogin="";
$index_useronline="";
$index_stats="";
/* ############## STATS ############## */
if($showstats==1) {
$members=$db->query_first("SELECT COUNT(*) AS members, MAX(userid) AS userid FROM bb".$n."_users WHERE activation = 1");
$newestmember=$db->query_first("SELECT userid, username FROM bb".$n."_users WHERE userid = '$members[userid]'");
$posts=$db->query_first("SELECT COUNT(*) AS posts FROM bb".$n."_posts");
$threads=$db->query_first("SELECT COUNT(*) AS threads FROM bb".$n."_threads");
$installdays = (time() - $installdate) / 86400;
if ($installdays < 1) $postperday = $posts['posts'];
else $postperday = sprintf("%.2f",($posts['posts'] / $installdays));
eval ("\$index_stats = \"".$tpl->get("index_stats")."\";");
}
/* ############## USERONLINE ############## */
if($showuseronline==1) {
$guestcount=0;
$membercount=0;
$useronlinebit = '';
$result = $db->query("SELECT bb".$n."_sessions.userid, username, groupid, invisible, avatarid FROM bb".$n."_sessions LEFT JOIN bb".$n."_users USING (userid) WHERE bb".$n."_sessions.lastactivity >= '".(time()-60*$useronlinetimeout)."' ORDER BY username ASC");
while($row = $db->fetch_array($result)) {
if($row['userid']==0) {
$guestcount++;
continue;
}
$membercount++;
if(!$row['invisible']) {
###### Username-Style Hack ######
$uname = $row['username'];
$grp_id_query = $db->query_first("SELECT groupid FROM bb".$n."_users WHERE username LIKE '".$uname."'");
$grp_id = $grp_id_query['groupid'];
$group_style_query = $db->query_first("SELECT groupstyle FROM bb".$n."_groups WHERE groupid LIKE '".$grp_id."'");
$group_style = $group_style_query['groupstyle'];
$row['username'] = stripslashes(sprintf($group_style, $row['username']));
###### Username-Style Hack End ######
if(isset($useronlinebit) && $useronlinebit != '') $useronlinebit .= ', ';
/*UserOnline Hover-Ava*/
if($wbbuserdata['userid']!=0) {
$showava="";
$avaqry = $db->query_first("SELECT * FROM bb".$n."_avatars WHERE avatarid='$row[avatarid]'");
if($avaqry['avatarid'] && $showavatar==1 && $wbbuserdata['showavatars']==1) {
$showava=" onMouseOver=\"return overlib('<img src=images/avatars/avatar-$avaqry[avatarid].$avaqry[avatarextension]>',RIGHT,ol_fgcolor='{tabletitlecolor}',ol_bgcolor='{tableinbordercolor}',ol_width='$avaqry[width]');\" onMouseOut=\"return nd();\"";
} }
/*UserOnline Hover-Ava*/
eval ("\$useronlinebit .= \"".$tpl->get("index_useronline")."\";");
}
}
$totaluseronline = $membercount+$guestcount;
/* ############## Wer war da? (normale Darstellung) ############## */
if($show_wwhd_global){
if($wbbuserdata['canview_wwhd'] == 1) {
$wwhd_useron = $db->query_first("SELECT COUNT(*) FROM bb".$n."_sessions_day");
$wwhd_useron = $wwhd_useron[0];
$wwhd_ghosts = $db->query_first("SELECT COUNT(*) FROM bb".$n."_sessions_day WHERE invisible = '1'");
$wwhd_ghosts = $wwhd_ghosts[0];
if($wwhd_insert_current == '1') $fl = "letzte";
else $fl = "erste";
if($wwhd_useron[0] <> '1') $pl = "en";
else $pl = "";
if($wwhd_ghosts[0] <> '1') $gpl = "er";
else $gpl = "";
$result=$db->query("SELECT d.userid, d.time,u.* FROM bb".$n."_sessions_day d LEFT JOIN bb".$n."_users u USING(userid) ORDER BY $wwhd_order");
while($wwhd=$db->fetch_array($result)) {
$zeit = formatdate($timeformat,$wwhd['time']);
$werwarda1++;
$ghost = "";
if($wwhd['invisible'] == '0') $user = "<a href=\"profile.php?userid=$wwhd[userid]\">$wwhd[username]</a></b> ($zeit)";
elseif($wbbuserdata['canuseacp'] == '1') $user ="<a href=\"profile.php?userid=$wwhd[userid]\">$wwhd[username]</a></b> ($zeit, Geist)";
else $user = "(Geist)";
if(isset($wwhd_bit) && $wwhd_bit != '') $wwhd_bit .= ', ';
eval ("\$wwhd_bit .=\"".$tpl->get("index_wwhd")."\";");
}
eval ("\$index_wwhd .=\"".$tpl->get("index_wwhdi")."\";");
}
}
if($totaluseronline>$rekord) {
$rekord=$totaluseronline;
$rekordtime=time();
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekord' WHERE varname='rekord'",1);
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekordtime' WHERE varname='rekordtime'",1);
require ("./acp/lib/class_options.php");
$option=new options("acp/lib");
$option->write();
}
$rekorddate = formatdate($dateformat,$rekordtime);
$rekordtime = formatdate($timeformat,$rekordtime);
if($wiw_show>0 && $wbbuserdata['canviewwiw']==1) {
$wiwstart="";
$wiwend="";
if($wiw_show==1) {
$wiwstart="<a href=\"wiw.php?sid=$sid\">";
$wiwend="</a>";
}
else if($wiw_show==2) $wiwend=" <a href=\"#\" onclick=\"window.open('wiw.php?action=popup&sid=$sid','Wer ist wo online?','width=610,height=300,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,resizable=yes'); return false\">[Wer ist Wo?]</a>";
else {
$wiwstart="<a href=\"wiw.php?sid=$sid\">";
$wiwend="</a> <a href=\"#\" onclick=\"window.open('wiw.php?action=popup&sid=$sid','Wer ist wo online?','width=610,height=300,location=no,toolbar=no,menubar=no,scrollbars=yes,status=no,resizable=yes'); return false\">[Wer ist Wo?]</a>";
}
}
eval ("\$index_useronline = \"".$tpl->get("index_showuseronline")."\";");
}
if(!$wbbuserdata['userid']) {
eval ("\$welcome = \"".$tpl->get("index_welcome")."\";");
eval ("\$quicklogin = \"".$tpl->get("index_quicklogin")."\";");
}
else {
$currenttime=formatdate($timeformat,time());
$toffset=ifelse($default_timezoneoffset>=0,"+").$default_timezoneoffset;
$lastvisitdate = formatdate($dateformat,$wbbuserdata['lastvisit']);
$lastvisittime = formatdate($timeformat,$wbbuserdata['lastvisit']);
eval ("\$welcome = \"".$tpl->get("index_hello")."\";");
if($wbbuserdata['canusepms']==1 && $showpmonindex==1) {
$counttotal=0; $countunread=0; $countnew=0;
$result = $db->query("SELECT view, sendtime FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '$wbbuserdata[userid]'");
while($row=$db->fetch_array($result)) {
$counttotal++;
if($row['view']==0) {
$countunread++;
if($row['sendtime']>$wbbuserdata['lastvisit']) $countnew++;
}
}
if($countnew>0) eval ("\$new_notnew = \"".$tpl->get("index_newpm")."\";");
else eval ("\$new_notnew = \"".$tpl->get("index_nonewpm")."\";");
$result=mysql_query("SELECT * FROM bb".$n."_users WHERE userid='$wbbuserdata[userid]' AND parentid != '0'") or die(mysql_error());
if(mysql_num_rows($result)>='1'){
$check_ca=mysql_fetch_array($result);
$parentid=$check_ca[parentid];
$result2=mysql_query("SELECT * FROM bb".$n."_privatemessage WHERE recipientid='$parentid' AND view = '0' AND deletepm='0'") or die(mysql_error());
$anzahl_pm=mysql_num_rows($result2);
if($anzahl_pm=='1'){
$result3=mysql_query("SELECT username FROM bb".$n."_users WHERE userid='$parentid'") or die(mysql_error());
$which_account=mysql_fetch_array($result3);
$mainaccount=$which_account[username];
$new_pm_info="Du hast auf dem Account von <b>$mainaccount</b> eine neue Nachricht!<br>";
eval ("\$new_pms_zm = \"".$tpl->get("index_pms_zm")."\";");
}
if($anzahl_pm>'1'){
$result3=mysql_query("SELECT username FROM bb".$n."_users WHERE userid='$parentid'") or die(mysql_error());
$which_account=mysql_fetch_array($result3);
$mainaccount=$which_account[username];
$new_pm_info="Du hast auf dem Account von <b>$mainaccount</b> $anzahl_pm neue Nachrichten!<br>";
eval ("\$new_pms_zm = \"".$tpl->get("index_pms_zm")."\";");
}
$result3=mysql_query("SELECT * FROM bb".$n."_users WHERE parentid='$parentid' ORDER BY username ASC") or die(mysql_error());
if(mysql_num_rows($result3)>'1'){
while($check_c2a=mysql_fetch_array($result3)){
$which_username=$check_c2a[username];
$which_userid=$check_c2a[userid];
if($which_userid != $wbbuserdata[userid]){
$result4=mysql_query("SELECT * FROM bb".$n."_privatemessage WHERE recipientid='$which_userid' AND view = '0' AND deletepm='0'") or die(mysql_error());
$anzahl_pm=mysql_num_rows($result4);
if($anzahl_pm=='1'){
$new_pm_info="Du hast auf dem Account von <b>$which_username</b> eine neue Nachricht!<br>";
}
elseif($anzahl_pm>'1'){
$new_pm_info="Du hast auf dem Account von <b>$which_username</b> $anzahl_pm neue Nachrichten!<br>";
}
else{
$new_pm_info='';
}
eval ("\$new_pms_zz .= \"".$tpl->get("index_pms_zz")."\";");
}
}
}
}
$result2=mysql_query("SELECT * FROM bb".$n."_users WHERE parentid='$wbbuserdata[userid]'") or die(mysql_error());
if(mysql_num_rows($result2)>='1'){
while($check_sa=$db->fetch_array($result2)){
$other_userid=$check_sa[userid];
$other_username=$check_sa[username];
$result3=mysql_query("SELECT * FROM bb".$n."_privatemessage WHERE recipientid='$other_userid' AND view = '0' AND deletepm='0'") or die(mysql_error());
$anzahl_pm=mysql_num_rows($result3);
if($anzahl_pm=='1'){
$new_pm_info="Du hast auf dem Account von <b>$other_username</b> eine neue Nachricht!<br>";
}
elseif($anzahl_pm>'1'){
$new_pm_info="Du hast auf dem Account von <b>$other_username</b> $anzahl_pm neue Nachrichten!<br>";
}
else{
$new_pm_info='';
}
eval ("\$new_pms_mz .= \"".$tpl->get("index_pms_mz")."\";");
}
}
eval ("\$index_pms = \"".$tpl->get("index_pms")."\";");
}
}
eval ("\$index_legende = \"".$tpl->get("index_legende")."\";");
$query = $db->query("SELECT styleid, stylename FROM bb".$n."_styles ORDER BY stylename ASC");
while($style = $db->fetch_array($query))
{
$sum = $db->fetch_array($db->query("SELECT COUNT(userid) as users FROM bb".$n."_users WHERE styleid = '".$style['styleid']."'"));
$option .= "<option value=\"".$style['styleid']."\">".$style['stylename']." [".$sum['users']."]</option>";
$wbbuserdata['styleid'] = intval($wbbuserdata['styleid']);
$db->unbuffered_query("UPDATE
bb".$n."_users
SET
styleid='".$wbbuserdata['styleid']."'
WHERE
userid = '".$wbbuserdata['userid']."'
");
}
$action=$_GET['action'];
if($action=="index_inplay") {
/** threads **/
if($wbbuserdata['umaxposts']) $postsperpage=$wbbuserdata['umaxposts'];
elseif($board['postsperpage']) $postsperpage=$board['postsperpage'];
else $postsperpage=$default_postsperpage;
if($board['hotthread_reply']==0) $board['hotthread_reply']=$default_hotthread_reply;
if($board['hotthread_view']==0) $board['hotthread_view']=$default_hotthread_view;
$ownuserid="";
$ownjoin="";
$threadids="";
$result = $db->query("SELECT t.threadid FROM bb".$n."_subscribethreads s LEFT JOIN bb".$n."_threads t USING(threadid) WHERE s.userid='$wbbuserdata[userid]' AND t.visible = 1 $datecute ORDER BY t.lastposttime DESC");
while($row=$db->fetch_array($result)) $threadids .= ",".$row['threadid'];
$result = $db->query("SELECT
$ownuserid
t.*,
IF(t.voted>0,t.votepoints/t.voted,0) AS vote,
i.*
FROM bb".$n."_threads t
LEFT JOIN bb".$n."_icons i USING (iconid)
$ownjoin
WHERE t.threadid IN (0$threadids)
ORDER BY t.lastposttime DESC");
$threadbit="";
while($threads=$db->fetch_array($result)) {
$firstnew="";
$multipages="";
$prefix="";
if($wbbuserdata['lastvisit']<$threads['lastposttime'] && $threadvisit[$threads['threadid']]<$threads['lastposttime']) eval ("\$firstnew = \"".$tpl->get("board_threadbit_firstnew")."\";");
if($threads['starterid']!=0) eval ("\$threads['starter'] = \"".$tpl->get("board_threadbit_starter")."\";");
if($threads['lastposterid']!=0) eval ("\$threads['lastposter'] = \"".$tpl->get("board_threadbit_lastposter")."\";");
if($threads['pollid']!=0) $foldericon="poll";
else $foldericon=ifelse($threads['userid'],"dot").ifelse($wbbuserdata['lastvisit']<$threads['lastposttime'] && $threadvisit[$threads['threadid']]<$threads['lastposttime'],"new").ifelse($threads['replycount']>=$board['hotthread_reply'] || $threads['views']>=$board['hotthread_view'],"hot").ifelse($threads['closed']!=0,"lock")."folder";
if($wbbuserdata['lastvisit']<$threads['lastposttime'] && $threadvisit[$threads['threadid']]<$threads['lastposttime']) eval ("\$firstnew = \"".$tpl->get("board_threadbit_firstnew")."\";");
if($threads['iconid']) $threadicon=makeimgtag($threads['iconpath'],$threads['icontitle']);
else $threadicon=" ";
if($threads['starterid']!=0) eval ("\$threads['starter'] = \"".$tpl->get("board_threadbit_starter")."\";");
if($threads['lastposterid']!=0) eval ("\$threads['lastposter'] = \"".$tpl->get("board_threadbit_lastposter")."\";");
$lastpostdate=formatdate($dateformat,$threads['lastposttime'],1);
$lastposttime=formatdate($timeformat,$threads['lastposttime']);
if($threads['replycount']+1>$postsperpage && $showmultipages!=0) {
unset($multipage);
unset($multipages_lastpage);
$xpages=ceil(($threads['replycount']+1)/$postsperpage);
if($xpages>$showmultipages) {
eval ("\$multipages_lastpage = \"".$tpl->get("board_threadbit_multipages_lastpage")."\";");
$xpages=$showmultipages;
}
for($i=1;$i<=$xpages;$i++) $multipage.=" ".makehreftag("thread.php?threadid=$threads[threadid]&page=$i&sid=$session[hash]",$i);
eval ("\$multipages = \"".$tpl->get("board_threadbit_multipages")."\";");
}
$result2 = $db->query("SELECT * FROM bb".$n."_subscribethreads WHERE userid='$wbbuserdata[userid]' AND threadid='$threads[threadid]'");
$row2=$db->fetch_array($result2);
$favindex = $row2['fav_index'];
if($favindex=='1'){
eval ("\$threadbit .= \"".$tpl->get("index_inplay_threadbit")."\";");
}
elseif($favindex==2 AND $threads['lastposterid']!=$wbbuserdata[userid]){
//
eval ("\$threadbit .= \"".$tpl->get("index_inplay_threadbit")."\";");
}
}
if($threadbit) eval ("\$threadheader = \"".$tpl->get("index_inplay_threadheader")."\";");
else eval ("\$threadheader = \"".$tpl->get("index_inplay_nothreads")."\";");
$inplayindex = $db->query("SELECT inplay_index FROM bb".$n."_users WHERE userid = '$wbbuserdata[userid]'");
if($wbbuserdata['inplay_index']==0) {
eval ("\$index_inplay = \"".$tpl->get("index_inplay")."\";");
}
else {
$index_inplay='';
}
eval("\$tpl->output(\"".$tpl->get("index_inplay_popup")."\");");
}else {
eval("\$tpl->output(\"".$tpl->get("index")."\");");
}
?>
|
|
zuletzt wurde dieser hack eingebaut: groubased stylehide hack
hat aber nicht funktioniert.
|
|
10.12.13 23:14 |
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
|
|
suche in Deiner index.php:
php: |
1:
|
$option .= "<option value=\"".$style['styleid']."\">".$style['stylename']." [".$sum['users']."]</option>"; |
|
ersetze durch:
php: |
1:
|
if ($wbbuserdata['userid']!="0") $option .= "<option value=\"".$style['styleid']."\">".$style['stylename']." [".$sum['users']."]</option>"; |
|
Somit ist jetzt für Gäste die Styleauswahl im Pulldownmenu leer.
P.S.
Bitte demnächst die Dateien als Dateianhang beifügen, und nicht komplett hier posten.
|
|
11.12.13 09:35 |
Finden
Als Freund hinzufügen
|
|
Jenny692
Mitglied
Dabei seit: 27.12.09
Beiträge: 8
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
hallo ihr beiden
danke für die hilfe!
sorry, hatte eine harte Woche + Wochenende, deswegen schreibe ich erst jetzt.
Ich hab aber noch eine Frage... @schrimm.... soll ich das jetzt anstelle von Steinadler machen oder zusätzlich?
@ Steinadler
tut mir leid, beim nächsten mal füge ich das dann anders ein
|
|
20.12.13 15:32 |
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
|
|
Anstatt!
Die Änderung von Schrimm macht mehr Sinn als meine.
|
|
20.12.13 19:44 |
Finden
Als Freund hinzufügen
|
|
Jenny692
Mitglied
Dabei seit: 27.12.09
Beiträge: 8
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
ich hab jetzt die änderng gemacht und nun wird mir als Admin im Style Dropdown nichts angezeigt, aber als gast. Ich weiß..., ich müsste wahrscheinlich was an der If und While anfrage/schleife ändern. Aber gerade komm ich da leider nicht auf die lösung xD ich hoffe ihr könnt mir da helfen.
|
|
21.12.13 19:06 |
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Hallo,
Es war ein kleiner Fehler vorhanden.
Entferne das Rufzeichen ( ! ) in der If-Bedingung.
|
|
21.12.13 19:20 |
Finden
Als Freund hinzufügen
|
|
Jenny692
Mitglied
Dabei seit: 27.12.09
Beiträge: 8
Fähigkeiten: WBB Lite 1 Anfänger Forenversion: Lite 1.0
Themenstarter
|
|
daaanke
jetzt funktioniert es
|
|
21.12.13 20:23 |
Finden
Als Freund hinzufügen
|
|
|
Hi ihr Lieben!
Da ich auf der Suche nach dem selben Hack war, hab ich versucht, den Codeschnippsel von oben auch bei mir einzubauen, ich hab den selben Stylechanger-Hack. Allerdings hat sich bei mir einfach schlicht und ergreifend gar nichts getan
Ich hab dabei beide Codeschnippsel versucht, den von Steinadler und den von Schrimm. Natürlich hintereinander. Hat sich aber leider nichts getan
Kann mir vielleicht jemand sagen, was ich falsch gemacht habe und wie ich den Styledropdown vor Gästen verstecken kann? Ich hab meine Index.php angehängt!
Die Variante von Pigsel habe ich versucht - hat auch funktioniert - ist mir aber ehrlich gesagt ein wenig zu umständlich, da ich einige Designs installiert habe und ich beim Testen des Hacks gemerkt habe, dass Gäste - wenn sie denn ihre Cookies nicht geleert haben - immer den letzten angewählten Style angezeigt bekommen, was bedeutet, dass ich die gast_header für jeden Style erstellen müsste, was ziemlich viel Aufwand ist, vor allem wenn ich hier und da mal Informationen in der Sidebar wechseln will und die dann bei x Templates anpassen müsste. Ich wäre also sehr sehr dankbar wenn es eine Möglichkeit gäbe, das direkt über den Stylechanger zu lösen!
Schonmal danke für die Mühen
*kekse dalass*
Dateianhang: |
index.php (15 KB, 1 mal heruntergeladen)
|
|
|
30.11.14 16:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Pigsel
Mitglied
Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten Forenversion: Lite 1.0
|
|
Zitat: |
Original von rockproletin
... was bedeutet, dass ich die gast_header für jeden Style erstellen müsste, was ziemlich viel Aufwand ist, vor allem wenn ich hier und da mal Informationen in der Sidebar wechseln will und die dann bei x Templates anpassen müsste. Ich wäre also sehr sehr dankbar wenn es eine Möglichkeit gäbe, das direkt über den Stylechanger zu lösen!
Schonmal danke für die Mühen
*kekse dalass* |
Aufwand?
nehmen wir an du hast 25 Styles du brauchst die Änderungen immer nur in 1 Datei machen, wenn du 1 header_gast hast, diese kopierst in der Anzahl der Styles und gibst sie in die entsprechenden Ordner
das ist zugegeben ein kleiner Aufwand, dafür das es funktioniert, warum die Variante von Schrimm bei dir nicht funktioniert:
wenn du den Code in der index.php hast und die Ausgabe im header, kann das nebenbei gesagt auch nicht funktionieren, denn dann gehört die Ausgabe in die index.tpl
global.php-Code -> Ausgabe = header.tpl(header_gast) / optional je nach Position des Codes auch footer.tpl möglich
index.php-code -> Ausgabe = index.tpl, dann bitte nochmal den Code von Schrimm testen, so wie er jetzt dort iin dem Beitrag geschrieben ist - die Ausgabe von dem Code in das INDEX.tpl und es müsste funktionieren.
P.S. ist zwar nur meine bescheidene Meinung, aber ich denke 1 Gaststyle ist völlig ausreichend
das würde im umkehrschluss den Aufwand maximal drastisch reduzieren
Aber wie gesagt, der Einschluss von Schrimm funktioniert bei Anderen, die haben den Code ebenfalls in der index.php, aber sicher die Ausgabe in der index.tpl .. das wird auch bei dir funktionieren
die Ausgabe in _gast funktioniert übrigens mit jedem Template, wenn man die outputs der jeweiligen php nutzt
__________________
Ein Leben ohne CodeBug's ist ein Leben im Paradies
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Pigsel: 30.11.14 19:39.
|
|
30.11.14 19:33 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Erstmal danke für die ausführliche Antwort!
Das mit der index.php und der index.tpl ist mir nun klar - das macht natürlich auch Sinn! Gibt es denn ne Möglichkeit, das so zu machen, dass das Dropdown dennoch im Header bleiben kann? Das wäre natürlich der Hammer.
Was deine Lösung angeht hab ich mich vermutlich zu schwammig ausgedrückt, tut mir Leid für die Umstände. Mein Problem ist das Folgende:
Ich habe einen Gaststyle und einige zusätzliche Styles. Wenn ich deine Lösung in dem Gaststyle einbaue, klappt das tadellos. Das Problem ist nur Folgendes: als ich getestet habe, hab ich mich aus dem Forum ein und ausgeloggt. Das hat geklappt, als ich den Gaststyle als User hatte und mich dann ausgeloggt habe. Wenn ich aber einen anderen Style habe und mich auslogge, dann wird das Forum verzerrt angezeigt, weil der header_gast ja in den anderen Designs fehlt, das Forum aber immer noch das Design angezeigt, das ich als User zuletzt drin hatte.
Wenn ich nun den header_gast aus dem Gaststyle in die anderen template Ordner kopiere, wird die Sache aber auch nicht besser, weil ich dann den Header vom Gaststyle, den Rest des Forums aber vom jeweiligen Design habe. Das Problem betrifft also nicht Gäste die zum ersten Mal auf das Forum kommen, sondern alle User die sich ausloggen.
Also müsste ich für jeden Style einen header und einen header_gast erstellen und bei jeder Änderung alles anpassen. Ist auf jeden Fall machtbar, aber mehr Aufwand als eine Lösung direkt über den Stylechanger zu haben, verstehst du was ich meine?
|
|
30.11.14 20:16 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Pigsel
Mitglied
Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten Forenversion: Lite 1.0
|
|
Zitat: |
Original von rockproletin
Erstmal danke für die ausführliche Antwort!
Das mit der index.php und der index.tpl ist mir nun klar - das macht natürlich auch Sinn! Gibt es denn ne Möglichkeit, das so zu machen, dass das Dropdown dennoch im Header bleiben kann? Das wäre natürlich der Hammer.
Was deine Lösung angeht hab ich mich vermutlich zu schwammig ausgedrückt, tut mir Leid für die Umstände. Mein Problem ist das Folgende:
Ich habe einen Gaststyle und einige zusätzliche Styles. Wenn ich deine Lösung in dem Gaststyle einbaue, klappt das tadellos. Das Problem ist nur Folgendes: als ich getestet habe, hab ich mich aus dem Forum ein und ausgeloggt. Das hat geklappt, als ich den Gaststyle als User hatte und mich dann ausgeloggt habe. Wenn ich aber einen anderen Style habe und mich auslogge, dann wird das Forum verzerrt angezeigt, weil der header_gast ja in den anderen Designs fehlt, das Forum aber immer noch das Design angezeigt, das ich als User zuletzt drin hatte.
Wenn ich nun den header_gast aus dem Gaststyle in die anderen template Ordner kopiere, wird die Sache aber auch nicht besser, weil ich dann den Header vom Gaststyle, den Rest des Forums aber vom jeweiligen Design habe. Das Problem betrifft also nicht Gäste die zum ersten Mal auf das Forum kommen, sondern alle User die sich ausloggen.
Also müsste ich für jeden Style einen header und einen header_gast erstellen und bei jeder Änderung alles anpassen. Ist auf jeden Fall machtbar, aber mehr Aufwand als eine Lösung direkt über den Stylechanger zu haben, verstehst du was ich meine?
|
Böse Falle und ja es geht beides, du kannst den Code vom Stylewechsel in beide Dateien index und global.php eintragen ...
ich würd mir gern mal header.tpl header_gast.tpl und global.php anschauen
da ich weiß das es funktioniert, soll dir die hilfe ja gegeben sein
__________________
Ein Leben ohne CodeBug's ist ein Leben im Paradies
|
|
30.11.14 21:12 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|