theme wechsel über parameter
Verfasst: 17.03.2003 11:51
da das Mod. Theme_select_box bei der version 2.0.4 nicht funktioniert
hab ich das Mod eingebaut.
http://www.phpbb2.de/modules.php?name=D ... it&lid=484
leider funktioniert das mod nicht mit der direkten parametereingabe über den link da die select_box auf die datei changestyle.php verweist.
siehe nachfolgendes skript.
was gibt es für lösungen zum die selectbox nicht zu verwenden.
kann man die datei changestyle.php zum beispiel in die datei overall_header.tpl oder in die index.php includieren damit nicht auf die Datei changestyle.php verlinkt werden muss.
nachfolgend der code der changestyle.php
Dank Thomas
hab ich das Mod eingebaut.
http://www.phpbb2.de/modules.php?name=D ... it&lid=484
leider funktioniert das mod nicht mit der direkten parametereingabe über den link da die select_box auf die datei changestyle.php verweist.
siehe nachfolgendes skript.
Code: Alles auswählen
<td valign="top">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr><td style="font-size: 11px" align="center">
<nobr>{L_BOARD_STYLE}:</nobr><br/>
<a href="changestyle.php?s=subSilver" class="mainmenu">subSilver</a><br/>
<a href="changestyle.php?s=subGreen" class="mainmenu">subGreen</a><br/>
</td></tr>
</table>
</td>
kann man die datei changestyle.php zum beispiel in die datei overall_header.tpl oder in die index.php includieren damit nicht auf die Datei changestyle.php verlinkt werden muss.
nachfolgend der code der changestyle.php
Code: Alles auswählen
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$url = "index.php"; // fallback, if HTTP_REFERER is not set
if ( isset($HTTP_SERVER_VARS['HTTP_REFERER']) )
$url = $HTTP_SERVER_VARS['HTTP_REFERER'];
if ( isset($HTTP_GET_VARS[STYLE_URL]) )
{
$style = $HTTP_GET_VARS[STYLE_URL];
if( strpos($url, STYLE_URL . '=') != false )
{
// replace STYLE_URL parameter
$url = ereg_replace( STYLE_URL . "=[^&]*", STYLE_URL . "=" . $style, $url );
}
else
{
// add STYLE_URL parameter
$url .= ( ( strpos($url, '?') != false ) ? '&' : '?' ) . STYLE_URL . "=" . $style;
}
}
header("Location: " . $url);