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.