Seite 1 von 1
Style nicht für alle User
Verfasst: 05.08.2008 11:45
von GeorgH
Hi
Gibt es eine möglichkeit das nicht jeder user alle Styles verwenden kann?
zb: Die Admins haben noch ein oder zwei Styles mehr zum wählen als die normalen user.
Verfasst: 05.08.2008 13:37
von Dr.Death
Nein, eigentlich nicht.
Verfasst: 05.08.2008 17:44
von nickvergessen
Man könnte, wenn man die Style_id hat hier in der includes/functions.php anfangen:
Code: Alles auswählen
/**
* Pick a template/theme combo,
*/
function style_select($default = '', $all = false)
{
global $db;
$sql_where = (!$all) ? 'WHERE style_active = 1 ' : '';
$sql = 'SELECT style_id, style_name
FROM ' . STYLES_TABLE . "
$sql_where
ORDER BY style_name";
$result = $db->sql_query($sql);
$style_options = '';
while ($row = $db->sql_fetchrow($result))
{
$selected = ($row['style_id'] == $default) ? ' selected="selected"' : '';
$style_options .= '<option value="' . $row['style_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
}
$db->sql_freeresult($result);
return $style_options;
}
Verfasst: 05.08.2008 19:25
von GeorgH
@nickvergessen
Danke, aber könntest du mir das genauer erklären, in PHP kenn ich mich leider überhaupt nicht aus.
Verfasst: 05.08.2008 19:33
von nickvergessen
finde:
ersetze mit:
nehmen wir einmal an, der Style hat die ID 3.
dann müsstest du
Code: Alles auswählen
while ($row = $db->sql_fetchrow($result))
{
$selected = ($row['style_id'] == $default) ? ' selected="selected"' : '';
$style_options .= '<option value="' . $row['style_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
}
mit folgendem ersetzen:
Code: Alles auswählen
while ($row = $db->sql_fetchrow($result))
{
$selected = ($row['style_id'] == $default) ? ' selected="selected"' : '';
if (($row['style_id'] != 3) || $auth->acl_get('a_'))
{
$style_options .= '<option value="' . $row['style_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
}
}
Verfasst: 05.08.2008 20:37
von GeorgH
Ok danke.
Verfasst: 05.08.2008 20:41
von nickvergessen
Ist ungetestet, wenns erfolgreich war, einfach zurück melden
