Друпал. Правда, мне кажется, для такого проекта много придется дописывать\переписывать. Как вариант - фреймворк.