Theme Selection Box Hack

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
¥SiGnS¥
Mitglied
Beiträge: 250
Registriert: 07.08.2003 13:25
Wohnort: Oberfranken
Kontaktdaten:

Theme Selection Box Hack

Beitrag 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:
beschreibung gelöscht... kann sich jeder unter http://prdownloads.sourceforge.net/sphm ... p?download ansehen
mfg aaerdnaer
Benutzeravatar
¥SiGnS¥
Mitglied
Beiträge: 250
Registriert: 07.08.2003 13:25
Wohnort: Oberfranken
Kontaktdaten:

Beitrag von ¥SiGnS¥ »

kann mir denn da keiner helfen? :cry:
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
¥SiGnS¥
Mitglied
Beiträge: 250
Registriert: 07.08.2003 13:25
Wohnort: Oberfranken
Kontaktdaten:

Beitrag 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
Benutzeravatar
¥SiGnS¥
Mitglied
Beiträge: 250
Registriert: 07.08.2003 13:25
Wohnort: Oberfranken
Kontaktdaten:

Beitrag 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. :cry:
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

zeig mal deine /includes/page_header.php

ah
Benutzeravatar
¥SiGnS¥
Mitglied
Beiträge: 250
Registriert: 07.08.2003 13:25
Wohnort: Oberfranken
Kontaktdaten:

Beitrag von ¥SiGnS¥ »

Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag 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
Benutzeravatar
¥SiGnS¥
Mitglied
Beiträge: 250
Registriert: 07.08.2003 13:25
Wohnort: Oberfranken
Kontaktdaten:

Beitrag von ¥SiGnS¥ »

super dann is die box da.
Nur wenn ich nen anderen style auswähle springt der wieder auf den alten zurück.
saerdnaer_

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“