YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Ideen, Wünsche und Suche » style-dropdown vor gästen (ggf. bestimmte benutzergruppen) verstecken » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 5.529 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen style-dropdown vor gästen (ggf. bestimmte benutzergruppen) verstecken
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Jenny692
Mitglied


Dabei seit: 27.12.09
Beiträge: 8
Fähigkeiten: WBB Lite 1 Anfänger
Forenversion: Lite 1.0

 style-dropdown vor gästen (ggf. bestimmte benutzergruppen) verstecken Antworten Zitieren Editieren Melden       UP

Huhu ihr lieben smile
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 smile
LG
10.12.13 15:34 Jenny692 ist offline 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

Antworten Zitieren Editieren Melden       UP

Wo hast Du denn das Styledropdown eingebaut?

Entweder die index.php oder global.php bitte anhängen.
10.12.13 16:04 Steinadler ist offline 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 Thema begonnen von Jenny692
Antworten Zitieren Editieren Melden       UP

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="&nbsp;";
  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 Jenny692 ist offline 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

Antworten Zitieren Editieren Melden       UP

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 Steinadler ist offline Finden Als Freund hinzufügen
Schrimm
Banned


Dabei seit: 21.08.11
Beiträge: 700

Antworten Zitieren Editieren Melden       UP

Hallo,

Bei obigen Code, würde ich gleich das hier umschließen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
$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']."'
      ");
}


Also in dieser Form:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
if($wbbuserdata['userid']) {
 $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']."'
      ");
 }
}

Der Grund ist ganz einfach.
Wozu unnötige Datenbankabfragen durchführen lassen, wenn es sowieso nicht angezeigt werden soll?

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Schrimm: 21.12.13 19:20.

11.12.13 10:59 Schrimm ist offline 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 Thema begonnen von Jenny692
Antworten Zitieren Editieren Melden       UP

hallo ihr beiden smile 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 smile
20.12.13 15:32 Jenny692 ist offline 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

Antworten Zitieren Editieren Melden       UP

Anstatt!

Die Änderung von Schrimm macht mehr Sinn als meine.
20.12.13 19:44 Steinadler ist offline 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 Thema begonnen von Jenny692
Antworten Zitieren Editieren Melden       UP

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 Jenny692 ist offline Finden Als Freund hinzufügen
Schrimm
Banned


Dabei seit: 21.08.11
Beiträge: 700

Antworten Zitieren Editieren Melden       UP

Hallo,

Es war ein kleiner Fehler vorhanden.
Entferne das Rufzeichen ( ! ) in der If-Bedingung. Augenzwinkern
21.12.13 19:20 Schrimm ist offline 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 Thema begonnen von Jenny692
Antworten Zitieren Editieren Melden       UP

daaanke smile jetzt funktioniert es smile
21.12.13 20:23 Jenny692 ist offline Finden Als Freund hinzufügen
Pigsel
Mitglied


images/avatars/avatar-5749.gif

Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

Wenn man die Dropdownbox in den header packt, kann man die im header_gast weglassen, dann ist nichtmal mehr die Dropdownbox zu sehen Augenzwinkern
(kann man zusätzlich zu dem Code oben machen)

1 suche für header_gast in der global.php
code:
1:
eval ("\$header = \"".$tpl->get("header")."\";");


ersetze mit
code:
1:
2:
3:
4:
5:
6:
if($wbbuserdata[userid]) {
eval ("\$header = \"".$tpl->get("header")."\";");
}
else {
eval ("\$header = \"".$tpl->get("header_gast")."\";");
}


2 Kopiere das header.tpl und benenne die Kopie in header_gast um

3 nimm aus der neuen header_gast alles raus was die Gäste nicht sehen sollen
fertig!

__________________
Ein Leben ohne CodeBug's ist ein Leben im Paradies

21.12.13 22:44 Pigsel ist offline E-Mail Finden Als Freund hinzufügen
rockproletin
Mitglied


Dabei seit: 27.07.09
Beiträge: 27

Antworten Zitieren Editieren Melden       UP

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 großes Grinsen Ich hab dabei beide Codeschnippsel versucht, den von Steinadler und den von Schrimm. Natürlich hintereinander. Hat sich aber leider nichts getan unglücklich

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:
unknown index.php (15 KB, 1 mal heruntergeladen)
30.11.14 16:23 rockproletin ist offline E-Mail Finden Als Freund hinzufügen
Pigsel
Mitglied


images/avatars/avatar-5749.gif

Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

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 Augenzwinkern

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 Augenzwinkern das würde im umkehrschluss den Aufwand maximal drastisch reduzieren Augenzwinkern

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 Augenzwinkern

__________________
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 Pigsel ist offline E-Mail Finden Als Freund hinzufügen
rockproletin
Mitglied


Dabei seit: 27.07.09
Beiträge: 27

Antworten Zitieren Editieren Melden       UP

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? smile
30.11.14 20:16 rockproletin ist offline E-Mail Finden Als Freund hinzufügen
Pigsel
Mitglied


images/avatars/avatar-5749.gif

Dabei seit: 05.09.11
Beiträge: 774
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

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? smile


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 Pigsel ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Ideen, Wünsche und Suche » style-dropdown vor gästen (ggf. bestimmte benutzergruppen) verstecken