Один язык/фреймворк вам всё-равно не получится использовать. Но, между PHP и чем-угодно, я бы выбрал что угодно. Попробуйте джангу или рельсы. В джанге, напирмер, sqlite, права доступа, пользователи, миграции и много ещё чего идут из коробки.
sim3x @sim3x
BlastPy:
просто чекбокс в админке
в модели
is_checked = models.BooleanField(default=False)
пользователь запостил новость
админ чекнул или нет
Предлагаю не плодить сущности, а к объекту «новость» добавить поле статус и одним из вариантов допустимых статусов сделать «предложена». Соответственно, принятие новости — это просто изменение статуса, изменение одного поля в базе данных.