Hmm, dat gaat je waarschijnlijk niet lukken dan.
Dit zijn de aanpassingen die je moet maken.
SQL query
Code: Selecteer alles
ALTER TABLE phpbb_sessions ADD session_style tinyint(4) default 0 NOT NULL;
Open
includes/functions.php
Zoek
Plaats eronder
Zoek
Code: Selecteer alles
//
// Set up style
//
if ( !$board_config['override_user_style'] )
{
if ( $userdata['user_id'] != ANONYMOUS && $userdata['user_style'] > 0 )
{
if ( $theme = setup_style($userdata['user_style']) )
{
return;
}
}
}
$theme = setup_style($board_config['default_style']);
Vervang met
Code: Selecteer alles
//
// Set up style
//
if ( !$board_config['override_user_style'] )
{
if ( isset($HTTP_GET_VARS['s']) )
{
switch($HTTP_GET_VARS['s'])
{
case 'boys': $style_id = 1; break;
case 'girls': $style_id = 2; break;
default: $style_id = $board_config['default_style']; break;
}
$theme = setup_style($style_id);
if ( $userdata['session_logged_in'] )
{
if ( $userdata['user_style'] != $style_id )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_style = $style_id
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not update user theme.", '', __LINE__, __FILE__, $sql);
}
}
} else {
if ( $userdata['session_style'] != $style_id )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_style = $style_id
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not update session theme.", '', __LINE__, __FILE__, $sql);
}
}
}
} else {
if ( $userdata['user_style'] && $userdata['session_logged_in'] )
{
if ( $theme = setup_style($userdata['user_style']) )
{
return;
}
} elseif ( $userdata['session_style'] ) {
if ( $theme = setup_style($userdata['session_style']) )
{
return;
}
} else {
$theme = setup_style($board_config['default_style']);
}
}
}
Nu kan je achter elke willekeurige pagina
s=girls of
s=boys plakken. Doe dat met een
? of een
&, afhankelijk van het url. Voorbeelden:
Wanneer iemand een dergelijke link aanklikt word zijn sessie (gast), of standaard template geupdate (lid).
Als je jongens en meisjes template geen theme_id's 1 en 2 hebben moet je dit nog wel even aanpassen in de switch() functie.