"Erweiterter Header" im Header

Goldono
Moin,

ich versuche nun schon seit einiger Zeit den "Erweiterten Header von Yyoshii" im Header einzubauen anstatt auf der Index seite. Das Ziel, dass ich erreichen möchte ist, dass der Header überall angezeigt wird. (zB. Auch wenn ich in den einzelnen Foren unterwegs bin oder die Suche verwende.) Das Problem vor dem ich stehe ist folgendes:

Der folgende Code-Teil, der zum Hack gehört, steht in der index.php und man kann somit im index.tpl damit arbeiten.
Wie schaffe ich es jedoch, dass ich in der header.tpl damit arbeiten kann?

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:
/* avatar */
if($wbbuserdata['userid']) {
    $avatar $db->query_first("SELECT avatarid FROM bb".$n."_users WHERE userid = '$wbbuserdata[userid]'");
if ($avatar[avatarid]) {
    $ainfo $db->query_first("SELECT * FROM bb".$n."_avatars WHERE avatarid = '$avatar[avatarid]'");
    $avatar "<img src=\"images/avatars/avatar-".$ainfo[avatarid].".".$ainfo[avatarextension]."\" border=\"0\">";
} 
else 
{
    $avatar "<img src=\"{$style['imagefolder']}/noavatar.gif\" border=\"0\">";
}
    $toffset=(($wbbuserdata['timezoneoffset']>=0) ? ("+") : ("")).$wbbuserdata['timezoneoffset']; 
    eval ("\$lang->items['LANG_START_TIMEZONE'] = \"".$lang->get("LANG_START_TIMEZONE")."\";");
    list($newthreads) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_threads WHERE starttime > '$wbbuserdata[lastvisit]'");
    list($newposts) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_posts WHERE posttime > '$wbbuserdata[lastvisit]'");
    $stats=$db->query_first("SELECT s.*, u.username FROM bb".$n."_stats s LEFT JOIN bb".$n."_users u ON(u.userid=s.lastuserid)");
     $stats['username']=htmlconverter($stats['username']);
    $installdays = (time() - $installdate) / 86400;
    if ($installdays 1$postperday $stats['postcount'];
    else $postperday $stats['postcount'] / $installdays; 
    $postperday number_format($postperday2$lang->get("LANG_GLOBAL_DEC_POINT"), $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if($stats['usercount']>=1000$stats['usercount']=number_format($stats['usercount'], 0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if($stats['threadcount']>=1000$stats['threadcount']=number_format($stats['threadcount'], 0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if($stats['postcount']>=1000$stats['postcount']=number_format($stats['postcount'], 0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
}
else
{
    $toffset=(($wbbuserdata['timezoneoffset']>=0) ? ("+") : ("")).$wbbuserdata['timezoneoffset']; 
    eval ("\$lang->items['LANG_START_TIMEZONE'] = \"".$lang->get4eval("LANG_START_TIMEZONE")."\";");
    list($newthreads) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_threads WHERE starttime > '$wbbuserdata[lastvisit]'");
    list($newposts) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_posts WHERE posttime > '$wbbuserdata[lastvisit]'");
    $stats=$db->query_first("SELECT s.*, u.username FROM bb".$n."_stats s LEFT JOIN bb".$n."_users u ON(u.userid=s.lastuserid)");
     $stats['username']=htmlconverter($stats['username']);
    $installdays = (time() - $installdate) / 86400;
    if ($installdays 1$postperday $stats['postcount'];
    else $postperday $stats['postcount'] / $installdays; 
    $postperday number_format($postperday2$lang->get("LANG_GLOBAL_DEC_POINT"), $lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if($stats['usercount']>=1000$stats['usercount']=number_format($stats['usercount'], 0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if($stats['threadcount']>=1000$stats['threadcount']=number_format($stats['threadcount'], 0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if($stats['postcount']>=1000$stats['postcount']=number_format($stats['postcount'], 0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
}    
    if($showpmonindex==&& $wbbuserdata['userid']!=&& $wbbuserdata['can_use_pms']==&& $wbbuserdata['receivepm']==1)
    $counttotal=0$countunread=0$countnew=0;
    $result $db->unbuffered_query("SELECT view FROM bb".$n."_privatemessagereceipts WHERE recipientid = '$wbbuserdata[userid]' AND deletepm <> 1");
      while($row=$db->fetch_array($result)) {
    $counttotal++;
   if($row['view']==0) {
    $countunread++;
    if($row['sendtime']>$wbbuserdata['lastvisit']) $countnew++;
   }
  }
  if($countnew==1$pms_NEWMESSAGE $lang->items['LANG_START_PMS_MESSAGE'];
  else $pms_NEWMESSAGE $lang->items['LANG_START_PMS_MESSAGES'];
  if($counttotal==1$pms_TOTALMESSAGE $lang->items['LANG_START_PMS_MESSAGE'];
  else $pms_TOTALMESSAGE $lang->items['LANG_START_PMS_MESSAGES'];
  eval ("\$lang->items['LANG_START_HEAD_PMS2'] = \"".$lang->get("LANG_START_HEAD_PMS2")."\";");
  eval ("\$lang->items['LANG_START_HEAD_PMS'] = \"".$lang->get("LANG_START_HEAD_PMS")."\";");    
  eval ("\$lang->items['LANG_START_PMS'] = \"".$lang->get("LANG_START_PMS")."\";");
  list($bs_waiting) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_users WHERE activation <> 1");
    $bs_inaktiv $bs_waiting;


Edit: Ich poste es hier und nicht im Hack-Support-Threat, da ich generell wissen möchte, wie dies funktioniert.

Wäre für Hilfe oder Denkanstoß sehr sehr dankbar....
hardcore-punk
wenn es im Header(.tpl) gehen soll, dann musst du den betreffenden Code in die global.php packen Augenzwinkern
Yyoshii
Zitat:
Original von hardcore-punk
wenn es im Header(.tpl) gehen soll, dann musst du den betreffenden Code in die global.php packen Augenzwinkern


Wobei dieses jedoch nicht einfach so funktionieren wird Augenzwinkern

Die PN Anzeige wird z.B. nicht angezeigt, weil die variablen nicht gefüllt werden.
Denk vorher daran ein Backup deiner Dateien zu erstellen Augenzwinkern

Für den Header gibt es jedoch auch ein offizielles Support Thema.