Форум -> Обо всём... -> непонятка с системой пунктов |
непонятка с системой пунктов |
---|
otherside | Дата: 29.05.2008, в 20:27 | Сообщение №1 |
СтарожилПользователь №: 22 Сообщений: 387
| Господа, если где то обсуждалось, ткните носом. Вообщем, выставляю в админ панели "За каждую просмотренную страницу на сайте, действительно для любой страницы сайта - 0 пунктов", сохраняю. Однако, при просмотре страниц за кажду. начисляется 5 пунктов. Ставлю, начислять по 1 балу, все равно начисляется5. Как это исправить?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно otherside 29.05.2008 г. в 20:32:16 |
|
|
Serg_pnz | Дата: 29.05.2008, в 20:53 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2243
| А ты глянь сами правила. Изменения сохраняются? | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
otherside | Дата: 29.05.2008, в 21:00 | Сообщение №3 |
СтарожилПользователь №: 22 Сообщений: 387
| НУ если ты это имеешь ввиду, то в админке если ставлю 1, то сохраняется1, если 0, то сохраняетс Я ноль. |
|
|
otherside | Дата: 29.05.2008, в 21:02 | Сообщение №4 |
СтарожилПользователь №: 22 Сообщений: 387
| |
|
Serg_pnz | Дата: 29.05.2008, в 21:18 | Сообщение №5 |
АдминистраторПользователь №: 1 Сообщений: 2243
| Никогда сим чудом не пользовался...
Пишу по 2.5 (в других версиях нужно смотреть сызнова):
otherside, посмотри таблицу slaed_groups_points в режиме обзора записей, нихрена этот пункт не 13-ый, а 11-ый он.
А у простите, п... у него 13-ый...
Смотрим \function\sources.php
Код | 1
| if (!defined("ADMIN_FILE")) update_points(13); |
Смени на 11. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
otherside | Дата: 29.05.2008, в 21:53 | Сообщение №6 |
СтарожилПользователь №: 22 Сообщений: 387
| Serg_pnz, ты как всегда выручил! Благодарю!
PS Срочно делай кнопку "Сказать спасибо", нажму на неё много раз |
|
|
Serg_pnz | Дата: 29.05.2008, в 23:00 | Сообщение №7 |
АдминистраторПользователь №: 1 Сообщений: 2243
| otherside, так же есть косяк с доступом по группам. Точно не помню - кому-то писал хак, - вобщем если там права поставить например для конкретной группы, но будет работать систма пунктов, то чел всё равно войдет. Как-то так, не помню. Надо найти. Вобщем будь внимателен.
А для благодарностей у меня тут куча блоков светится на странице ;)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 29.05.2008 г. в 23:03:23 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
vsv-ivanovo | Дата: 25.06.2010, в 11:02 | Сообщение №8 |
УчастникПользователь №: 132 Сообщений: 61
| Serg_pnz, А как сделать, чтобы при удалении коммента, новости удалялись и баллы? |
|
|
Serg_pnz | Дата: 25.06.2010, в 14:48 | Сообщение №9 |
АдминистраторПользователь №: 1 Сообщений: 2243
| В функции удаления комментария сделать такие действия:
1. Вычислить id пользователя, оставившего удаляемый камент
2. Убавить у него баллы | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
vsv-ivanovo | Дата: 25.06.2010, в 15:38 | Сообщение №10 |
УчастникПользователь №: 132 Сообщений: 61
| Serg_pnz, с пхп не оч дружу, вот посмотри изза чего не работает? Тут в админке стоит модификация, там у коммента галку ставишь и внизу кнопку удалить....я зделал запрос по типу обновления количества комментов, но счетчик пунктов почему-то не обновляется всеравно
Код | 1
| case "DeleteCommentsOk":
$id = intval($id);
$cid = intval($cid);
$db->sql_query("UPDATE ".$prefix."_users SET user_totalcoments=user_totalcoments-1 WHERE user_name='$name'");
//мой код
$db->sql_query("UPDATE ".$prefix."_users SET user_points=user_points-20 WHERE user_name='$name'");
//конец
if ($id != "" && $cid != "" && $modul != "") {
$db->sql_query("DELETE FROM ".$prefix."_comment WHERE id='$id'");
if ($modul == "Files") {
$db->sql_query("UPDATE ".$prefix."_files SET totalcomments=totalcomments-1 WHERE lid='$cid'");
} elseif ($modul == "Links") {
$db->sql_query("UPDATE ".$prefix."_links SET totalcomments=totalcomments-1 WHERE lid='$cid'");
} elseif ($modul == "Voting") {
$db->sql_query("UPDATE ".$prefix."_survey SET pool_comments=pool_comments-1 WHERE poll_id='$cid'");
} elseif ($modul == "News") {
$db->sql_query("UPDATE ".$prefix."_stories SET comments=comments-1 WHERE sid='$cid'");
}
}
Header("Location: ".$admin_file.".php?op=ShowComments");
break; |
|
|
|
Serg_pnz | Дата: 25.06.2010, в 16:15 | Сообщение №11 |
АдминистраторПользователь №: 1 Сообщений: 2243
| $name точно приходит?
Напиши внизу функции так, что бы посмотреть сам запрос
Код | 1
| //добавить
echo "UPDATE ".$prefix."_users SET user_points=user_points-20 WHERE user_name='$name'";
die();
//это было
Header("Location: ".$admin_file.".php?op=ShowComments"); |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
vsv-ivanovo | Дата: 25.06.2010, в 16:29 | Сообщение №12 |
УчастникПользователь №: 132 Сообщений: 61
| Странно, name не прошло....при нажатии на ок выдает страницу:
UPDATE gtamslfm_users SET user_points=user_points-20 WHERE user_name='' |
|
|
Serg_pnz | Дата: 25.06.2010, в 20:02 | Сообщение №13 |
АдминистраторПользователь №: 1 Сообщений: 2243
| допиши такие расширения:
1. В function ShowComments()
Код | 1
| op=DeleteComments&id=$id&cid=$cid&module_name=$com_modul&com_text=".htmlspecialchars($com_text)."&name=".htmlspecialchars($com_name)." |
2. В case "DeleteComments":
Код | 1
| op=DeleteCommentsOk&id=$id&cid=$cid&modul=$module_name&name=".$_GET['name']." |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
vsv-ivanovo | Дата: 25.06.2010, в 20:44 | Сообщение №14 |
УчастникПользователь №: 132 Сообщений: 61
| Serg_pnz, Отлично, теперь запахало...эхом проверил, переменную $name видит и распознает, баллы убавляются!
Сказал спасибо блоками внизу;) |
|
|
vsv-ivanovo | Дата: 25.06.2010, в 21:00 | Сообщение №15 |
УчастникПользователь №: 132 Сообщений: 61
| Хм сработало только по кнопке удалить, а в массовом удалении не срабатывает, поинты остаются |
|
|
vsv-ivanovo | Дата: 02.07.2010, в 12:42 | Сообщение №16 |
УчастникПользователь №: 132 Сообщений: 61
| Нашел свободное время, возобновил работу, итак при массовом удалении удалось передавать значение для кнопки удалить...теперь появилась другая проблема...
Код | 1
| function dels
............
$db->sql_query("UPDATE ".$prefix."_users SET user_points=user_points-20 WHERE user_id='$uid'"); |
Теперь проблема заключается в другом, при массовом удалении вычитается 20 баллов, т.е. все что выделено считается за 1 комментарий....
Также, при массовом удалении, в запрос ....WHERE user_id='$uid'" попадает лишь тот ид юзера, чей коммент попался первым, у всех остальных сетчики рейтинга не изменяются....
Что делать...хз |
|
|
rocksmart | Дата: 04.07.2010, в 09:24 | Сообщение №17 |
СтарожилПользователь №: 261 Сообщений: 330
| нужно скил запрос заключить в цикл |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|