Кабинет на Joomla:
http://www.ukhta-inform.ru/JoomlaNetUpPlugin.7z
В комплекте - промежуточная, но рабочая версия urfa php и плагины к джумле.
В данный момент реализовано:
Авторизация через урфу. В базе джумлы хранятся только логины пользователе посетивших кабинет. Больше ничего. При авторизации ведется дополнительный лог (необязательно), нужда табличка user_login_log (скрипт в комплекте).
Информация пользователя (Логин, ФИО, баланс, кредит, блокировка и т.п.) с возможностью включения/отключения инета
Кредит. Четыре вида кредита на разные сроки с разной стоимостью (стоимость списываеться разовой услугой). Для работы нужна табличка utmtray_credits (скрипт создания в комплекте). Скрипт удаления кредитов тоже в комплекте - check_expire_credit.php запускаем по крону раз в час к примеру.
Смена тарифа следующего расчетного периода. Фильтр по тарифам, фильтр по группам. Стоимость также разовой услугой.
Подарок другу. Перенос средств с одного лицевого срета на другой с взиманием стоимости (разовая услуга ). Подарок может быть анонимным или с подписью.
SMS обслуживание. Получение номера ЛС и баланса, сообщения в техподдержку по короткому номеру. Но это слишком специфично, зависит от конкретный условий.
Смена пароля. просто смена пароля.
Отчет по платежам.
Отчет по услугам.
Отчет по трафику.
Инсрукция: Ставим joomla! версии 1.5 и выше. Штатными средствами ставим плагин авторизации (urfa.php и urfa.xml архивируем в зип и через админку инсталим).
В админке джумлы отключам родную авторизацию, включаем урфа авторизацию. Выносим компонент Вход на видное место и пробуем логинится.
Остальные плагины также... Не забываем прописывать права на плагины , меню и материлы - авторизация для всех, остальное только зарегестрированным пользователям.
Плагины содержания работают просто - перед показом странички пользователю проверяют на наличие своего тега, если он есть, отрабатывают и заменяют теги на реальную инфу.
К примеру смена пароля: на странице размещаем следующие теги
{user_password_change} - если присутствует, то плагин начинает работать со страницей.
{change_password_message} - сообщение о результате смены пароля, обычно заменяется на "" и не видна. Заполняется по результату смены пароля. У меня завернута в html большим толстым и ярким шрифтом.
{form_change_password} - форма смены тарифа.
Все это можно комбинировать как угодно и где угодно. Хоть весь личный кабинет на одной странице.
На базе этих плагинов можно писать свои. Учитывая что не приходится парится с оберткой и дизайном, то код плагинов очень простой и читаемый. К примеру вчера плагин смены пароля написал за 10 минут, правда потом пол часа мучался с дизайном страницы в джумле -нет у меня к дизайну талантов

Устал писать... Если будут вопросы, пишите, отвечу.