Очень не понравилось:
1. Жуткий быдлокод на стороне сервера. Ну буду холиварить по поводу того, что голоса неплохо было бы хранить в отдельной таблице many-to-many, но, даже то, что есть сейчас можно было записать без этого десятка повторений одного и того же. Копипаст — зло.
2. Не очень согласен с подходом на стороне клиента. Надо было как минимум отказаться от css в js и использовать классы.
Ну а вообще — вполне на уровне всех остальных модов для Джумлы.
нет пределов для совершенствования, каждый может переделать и добавить что то по своему усмотрению, порой чем красивее или короче код, тем сложнее его понять новичку, а статья именно для них
пример того как ненадо писать модули для Joomla.
модули больше подходят только для вывода каких-либо данных. в данном случае лучше было бы написание компонента.
фронтэнд часть компонента позволяет использовать стандартными средствами любые запросы.
решение предлагаемое tushov.ru/post/568 вообще дурацкий хак и ересь.
Пишем модуль рейтинга для Joomla, или AJAX по-русски