Профиль |
Сообщить модератору |
ИгнорироватьNEW! Сообщение отправлено: 22 декабря 2003 10:21
тэкс, значицца, что вспомнил....
В сетмемберс.цги
if ($inrating eq "") { $inrating = 0; } <br>elsif ($inrating > 5) { $inrating = 5; } <br>elsif ($inrating < -5) { $inrating = -5; $inmembercode = "banned"; }
заменить на
if ($rating eq "") { $rating = 0; } <br>elsif ($rating > 5) { $rating = 5; } <br>elsif ($rating < -5) { $rating = -5; $inmembercode = "banned"; } <br>
и если стоит хак пересчета сообщений у юзверей, то в процедуре sub countmsg (последняя в файле)
проверить чтобы был код
|$rating|
а не |$inrating|
кроме того в профиль.цги нужно сделать следующую манипуляцию... ума не приложу, почему она не сделана была сразу....
В процедуре sub savemodify (она отвечает за сохранение изменений профиля, сделаных самим юзверем) добавить перед:if ($newsignature) {
кодif ($rating = "") {<br>$rating = 0;<br>}
- это даст возможность при любом изменении профиля пользователем сделать ему нолик в рейтинг (если там пусто)...
ну и естественно проверить, чтобы строчка там была такая
..................|$rating|$misc1|$misc2|$misc3|
если чего еще вспомню - напишу позже....
-----------------------
зы.... вообще хочу перелопатить все файлы и составить развернутый список, где изменяется профиль пользователя, чтобы при установке хаков, задевающих профиль не надо было искать на своих ошибках и глюках...
я уже задел этот вопрос здесь -
http://xxxxpro.ru/cgi-bin/ikonboard/topic.cgi?forum=10&topic=191
может есть резон подумать, как выделить всю эту строчку (которая в файл мембернэйм.цги пишется в переменную, например в икон.либ, а потом просто вызывать ее? или это невозможно принципиально?
(Сообщение отредактировал JESUS 22 дек. 2003 13:25)