Сетевой форум на основе SMF

Гость18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.03.2007

Все зарегистрированные пользователи находятся в отношении родитель-потомок (кроме корня дерева, которым всегда является админ). Эта штука условно называется Сетью, которая сейчас находится на начальной стадии разработки (http://weblancer.net/projects/18022.html), так что интерфейсы нужно будет согласовать по ходу дела, в контакте с другим разработчиком.

Необходимо разработать мод к связке SMF+TP (по сути только SMF), который позволит реализовать следующее поведение.

Для некоторого раздела форума (подфорума) включается режим, при котором, по умолчанию, доступ к теме (все привилегии) имеет только ее автор.

Пользователь может делегировать доступ к теме (чтение и постинг) только своему родителю или своим прямым потомкам. При передаче доступа потомкам, доступ получают все прямые потомки.

То есть, автор постит топ, а потом делегирует к нему доступ родителю, или потомкам, или и тем и тем. А они в свою очередь могут делегировать доступ дальше. По сути, в интерфейсе это добавляет две кнопки (делегировать доступ вверх и вниз).

Пользователь, однажды получивший доступ к теме, лишиться его не может.

Необходимо обеспечить стандартный способ установки мода, используемый в SMF. Установка должна быть по возможности максимально простой, легко воспроизводимой на неограниченном числе установок SMF, не должна усложнять обновление ядра самого SMF.

Взаимодействие с Сетью должно быть организовано как взаимодействие отдельных систем, а не монолитный спай. Например, при установке мода запрашивается путь к классу Сети, или что-то подобное.

По результатам этого тендера мне еще предстоит защищать бюджет и календарный план. Так что пройдет минимум пара недель (после его закрытия), прежде чем я получу деньги на эту разработку.

Задача

1. Разработать продукт.

2. Предоставить дистрибутив и техническое описание продукта: системные требования; описание структур данных, классов и методов; процедура установки; обслуживание.

Требования

1. Системные требования не должны превышать системных требований SMF. Рассчитывать следует на PHP4 и MySQL4.

2. Должен поддерживаться юникод (SMF будет работать в режиме UTF-8).

3. Код должен быть оформлен аккуратно и в соответствии со стандартами кодирования PEAR.

4. Имена сущностей должны быть англоязычными (не транслит) и достаточно уникальными, чтобы не конфликтовать с другим кодом.

Вопросы по задаче приветствуются.

О способе и порядке оплаты договоримся.