Судя по ошибке, у вас в поле topic_text пишется пустое значение. А такого быть не должно! И мы трогаем не его, а topic_text_short. Переменная sTextShort.
А что вы там править собрались? Единственное, что пришло пока на ум — вычислить некую переменную на основании максимальной силы и общего силы (сумма сил всех юзеров), и уже от этой переменной плясать. Разумеется, она будет плавающая. =) Короче, надо подумать…
Получается некая самомодерация. Если ни один из старожил не проголосует за топик, вероятность выхода её на главную будет крайне низка. Но тут важно найти баланс. :) Вариант н2.ру мне лично нравится. И нравится то, что каждый может писать/голосовать, делать что угодно, в отличие от хабра и теперь вот ЛС…
"SELECT count(v.topic_id) as v_count, JOIN count(c.comment_id) as c_count, count(t.topic_id) as t_count, count(tc.comment_id) as tc_count
FROM ".DB_TABLE_TOPIC_VOTE." AS v
LEFT JOIN ".DB_TABLE_TOPIC_COMMENT_VOTE." AS c ON c.user_id = v.user_id
LEFT JOIN ".DB_TABLE_TOPIC." AS t ON t.user_id = v.user_id
LEFT JOIN ".DB_TABLE_TOPIC_COMMENT." AS tc ON tc.user_id = v.user_id
WHERE v.user_id = ?d";
Ща исправим…
неплохо бы заменить его на {$aLang.topic_vote_count}. ;)
А что вы там править собрались? Единственное, что пришло пока на ум — вычислить некую переменную на основании максимальной силы и общего силы (сумма сил всех юзеров), и уже от этой переменной плясать. Разумеется, она будет плавающая. =) Короче, надо подумать…
Которую из них? =)