Seite 1 von 2
Theme Selection Box Hack
Verfasst: 24.11.2003 23:42
von ¥SiGnS¥
Hab den MOD eingebaut aber ich will auch das der für Regestrierte benutzer Funktioniert. Wie kann ich das ändern?
Da ich den Mod nicht bei phpbbhacks gefunden hab poste ich mal ausnahmsweise die beschreibung:
Verfasst: 25.11.2003 18:58
von ¥SiGnS¥
kann mir denn da keiner helfen?

Verfasst: 25.11.2003 21:51
von Acid
if ( $userdata['user_id'] != ANONYMOUS && $userdata['user_style'] > 0 )
{
if ( $theme = setup_style($userdata['user_style']) )
{
return;
}
}
..lösch mal testweise das rotmarkierte in der functions.php und teste die Funktion.
Verfasst: 25.11.2003 22:09
von ¥SiGnS¥
Hab ich probiert dann kommt leider das hier:
phpBB : Kritischer Fehler
Could not query database for theme info
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near '' at line 3
Verfasst: 27.11.2003 17:26
von ¥SiGnS¥
Kennt sich den da keiner aus? Hab dem der den Mod geschrieben hat schon ne mail geschickt aber leider nix zurück bekommen.

Verfasst: 30.11.2003 10:10
von saerdnaer
zeig mal deine /includes/page_header.php
ah
Verfasst: 01.12.2003 09:56
von ¥SiGnS¥
Verfasst: 01.12.2003 15:39
von saerdnaer
// BEGIN theme selection box hack
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not query database for theme info');
}
$select_theme = "<select onChange=\"this.form.submit();\" name=\"theme\">\n";
while( $row = $db->sql_fetchrow($result) )
{
$selected = ($row['themes_id'] == $theme['themes_id']) ? " selected=\"selected\"" : "";
$select_theme .= "<option value=\"" . $row['themes_id'] . "\"$selected>" . $row['style_name'] . "</option>";
}
$select_theme .= "</select>\n";
$hidden_fields = '';
if ( isset($HTTP_GET_VARS) )
{
while ( list($name,$value) = each($HTTP_GET_VARS) )
{
if ( $name != "sid" && $name != "theme" )
{
$hidden_fields .= '<input type="hidden" name="' . $name . '" value="' . $value . '" />';
}
}
}
if ( !empty($SID) )
{
$hidden_fields .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
}
$template->set_filenames(array(
'themebox' => 'themebox.tpl')
);
$template->assign_vars(array(
'L_GO' => $lang['Go'],
'L_STYLE' => $lang['Board_style'],
'L_SELECT_FORUM' => $lang['Select_forum'],
'S_THEMEBOX_ACTION' => isset($PATH_INFO) ? $PATH_INFO : $PHP_SELF,
'S_THEMEBOX_SELECT' => $hidden_fields . $select_theme)
);
$template->assign_var_from_handle('THEMEBOX', 'themebox');
// END theme selection box hack
}
verschieb den roten teil hinter die blaue klammer
Verfasst: 01.12.2003 17:45
von ¥SiGnS¥
super dann is die box da.
Nur wenn ich nen anderen style auswähle springt der wieder auf den alten zurück.
Verfasst: 02.12.2003 16:07
von saerdnaer_
includes/functions.php
folgende blöcke miteinander vertauschen:
Code: Alles auswählen
if ( $userdata['user_id'] != ANONYMOUS && $userdata['user_style'] > 0 )
{
if ( $theme = setup_style($userdata['user_style']) )
{
return;
}
}
und
Code: Alles auswählen
// BEGIN theme selection box hack
global $url_theme;
if ( $url_theme > 0 )
{
if ( $theme = setup_style($url_theme) )
{
return;
}
}
// END theme selection box hack
ah