Seite 1 von 1
Styles nur für bestimmte User
Verfasst: 09.11.2006 15:56
von Xaez
Hallo,
ich habe folgendes Problem, ich will ein Weihnachts-Template für mich (Admin) verfügbar machen, aber die User sollen es noch nicht auswählen können.
Ich habe mit der Suche schon einen MOD gefunden, der allerdings nicht mit Version 2.0.21 und ExtremeStyles funktioniert, gibt es vll. was aktuelles in der Funktion ähnliches?
Danke,
Xaez
Verfasst: 19.11.2006 16:00
von Miriam
Idee:
Führe das hier in der DB aus:
Code: Alles auswählen
ALTER TABLE `phpbb_themes` ADD `user_selectable` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `style_name` ;
Voraussetzung: Deine Tabelle heisst
phpbb_themes!!! Ansonsten musst Du es anpassen.
Finde in der /includes/functions_selects.php
Code: Alles auswählen
function style_select($default_style, $select_name = "style", $dirname = "templates")
{
global $db;
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE . "
ORDER BY template_name, themes_id";
tausche aus gegen:
Code: Alles auswählen
function style_select($default_style, $select_name = "style", $dirname = "templates")
{
global $db, $userdata;
if ($userdata['user_level'] == 1) {
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE . "
ORDER BY template_name, themes_id";
}
else {
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE . "
WHERE user_selectable = '1'
ORDER BY template_name, themes_id";
}
Wenn Du inder DB die Spalte
user_selectable (also den Wert darin) für das Weihnachtstemplate auf 0 setzt, können den nur Admins auswählen und installieren.
Neu installierte Styles haben per default den Wert 1 und können dann auch durch die User gewählt werden.
Bereits installierte Weihnachtstemplates werden davon nicht berücksichtigt.