Я вновь использовал класс uno. По моему он очень удобен. Что же му туту сделали: проверяем есть ли такой материал, проверяем голосовали ли уже. Если все ок, заносим в votes факт голосования с нашего ip за этот материал, и обновляем общее количество баллов. В ответ вносим новый балл (вдруг, пока мы думали, кто-то проголосовал за эту же статью)