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:

Code: Alles auswählen

	global $db;
ersetze mit:

Code: Alles auswählen

	global $db, $auth;
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 ;)