что то я сомневаюсь что даже тот кто хорошо знаком с булкой сделает этот хак за час, во первых надо создавать базу для хранения дополнительных логинов и паролей, изменять кучу шаблонов, неговоря уже о написании грамотного кода.
ТЗ:
Структура данных:
В таблице пользователей добавляем два булевых поля - фейковая ли это запись и имеет ли право этот пользователь пользоваться фейками.
(Не вижу смысла усложнять, этого функционала с головой хватит для работы, ведь многопользовательство в 99% случаев нужно для создания видимости активной жизни на форуме, и поэтому пофиг если все кто к этому функционалу имеет доступ смогут писать от имени всех фейков... все равно "все свои")
В таблице сессии добавляем поле "текущая маска", тоесть ид пользователя от имени которого пишем сейчас, ну или свой если под своим именем пишем.
Административный интерфейс:
Для админства этого всего нужно просто добавить выставление админом наших новых галочек. Тупо копипастим код других галочек.
Форма смены маски:
Состоит из двух элементов - первый клиентский аякс который onChange передает выбранный из списка логин.
список формируется банальным запросом к базе всех у кого есть галочка "фейк". Ну и серверная аякс-часть которая получив новый логин записывает его в наше поле "текущая маска" таблицы сессии.
Вообще можно не *******ся с аяксом и сделать эту формочку во фрейме
Дизайн:
Собственно из изменений шаблона нам надо только по признаку "имеет права на фейки" выводить табличку смены, или не выводить... в любом даже самом примитивном шаблонизаторе есть такая стандартная возможность... ну и общий код у шаблонов тоже есть (банально та же шапка).
Код определения прав тоже копипастится по аналогии из того как в двиге сделано вывод функций доступных только администрации или автору сообщения, ну или чтото вроде.
Собственно постинг от имени фейков:
В коде постинга и создания темы находим переменную отвечающую за то какой пользователь постит.
и...
тупо заменяем ее на нашу переменную предусмотрительно считанную из сессии (ид текущей маски). Дальше уже код форума сам подобавляет к счетчикам сообщений, добавит сообщение с правильным из в базу и прочее...
Недостатки подобного решения:
1) слишком примитивен метод разграничения доступных фейков. но если у вас много клоноводов, то заменить одну галочку "имеет право пользоваться фейками" на таблицу доступных ему фейков, и подправить соответсвенно в админке не так уж сложно. Просто незачем
2) недоступны ЛС фейков, репутации от имени фейков и прочие функции. И хрен с ними. Хотя большинство из них можно по аналогии с постингом сделать.
3) такую фичу можно давать только администрации, ибо неуниверсальная админка и для того чтобы править свои же сообщения и тп надо и меть права на это у основного акка (кто редактировал будет написано правильно, ведь когда мы редактировали код постинга мы об этом не забыли правда?
)
Ну а теперь вопрос:
Неужели блин на это все надо больше часа, если хорошо знать движок?