Простой пример реализации должностей на вашем сайте.
/* Настройки */
/* ./ini/settings.ini */
[access]
// уровень = "имя уровня"
0 = "Пользователь"
1 = "Модератор"
2 = "Администратор"
/* ./data/access.ini */
[0] // Пользователь
// номер модуля = уровень доступа
0 = 0 // новости
1 = 0 // форум
2 = 0
[1]
0 = 1 // новости
1 = 1 // форум
2 = 1 // чат
[2]
0 = 2 // новости
1 = 2 // форум
2 = 2 // чат
/* Пример использования */
/* Установка */
/* sys.php */
$settings = parse_ini_file('./settings.ini'); // получаем массив с уровнями
$access = parse_ini_file('./access.ini'); // получаем массив с настройками модулей по уровням
$user = array(); // получаем данные пользователя
/* Уровень */
/* profile.php */
print 'Уровень пользователя: ' . $settings['access'][ уровень пользователя ($user['access']) ];
/* Доступ */
if ($access['settings'][ уровень пользователя ][ модуль ]== уровень модуля ($user['access']) ) {
}
З.Ы так же можно легко изменять, добавить любой другой статус и настроить его под себя.
Спасибо за внимание.