Повышение репутации через определённый промежуток времени - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

репутация

  • 2 Страниц +
  • 1
  • 2

Повышение репутации через определённый промежуток времени

#16 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 633
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 05 Февраль 2015 - 01:09

Просмотреть сообщениеsiv1987 сказал(а):

SQL запрос отредактировали?

Да.

Попробую ещё заново повторить всё, может где то ошибку допустил.
0

#17 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 633
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 05 Февраль 2015 - 03:26

По всякому делал - никакого эффекта.
Вот сам файл, уже с правками.

Вложений


0

#18 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 05 Февраль 2015 - 10:58

Просмотреть сообщениеHaktar сказал(а):

Потестил. Не срабатывает, свободно повышаю определённому пользователю репутацию как и прежде без временного интервала

Мистика? Вряд ли.

		/* Check for existing rating */
		$current_rating = ipsRegistry::DB()->buildAndFetch( array( 

Здесь мы ищем в БД запись поста (события, фото и др.), репутацию которого юзер уже изменял. Нужно, чтобы юзер не смог накрутить репутацию, сформировав ссылку.
Или у Вас есть возможность переопределять оценку?
0

#19 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 05 Февраль 2015 - 18:45

Просмотреть сообщениеnewbie сказал(а):

Или у Вас есть возможность переопределять оценку?

newbie, там по логике должно селектится последняя запись из бд (order by id DESC) и либо вставляется новая, либо выдается ошибка. Странно что не срабатывает условие $current_rating['rep_date'] > $offset.
0

#20 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 633
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 05 Февраль 2015 - 19:16

Просмотреть сообщениеnewbie сказал(а):

Здесь мы ищем в БД запись поста (события, фото и др.), репутацию которого юзер уже изменял. Нужно, чтобы юзер не смог накрутить репутацию, сформировав ссылку.
Или у Вас есть возможность переопределять оценку?

Я не понял о чём вы. Нужно изменить эту запись так как она неправильна?
0

#21 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2015 - 02:26

Для дебага перед if( $current_rating ) добавьте код
$this->error_message = "\nCurrent time:".time()."\nrep_date: {$current_rating['rep_date']}\nid:{$current_rating['id']}";
return false;
0

#22 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 633
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2015 - 02:45

Просмотреть сообщениеsiv1987 сказал(а):

Для дебага перед if( $current_rating ) добавьте код
$this->error_message = "\nCurrent time:".time()."\nrep_date: {$current_rating['rep_date']}\nid:{$current_rating['id']}";
return false;

Добавил.

Вот что выдало при повышении репы:
Rating failed:
Current time:1423179896
rep_date:
id:
0

#23 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 06 Февраль 2015 - 09:55

Просмотреть сообщениеsiv1987 сказал(а):

newbie, там по логике должно селектится последняя запись из бд (order by id DESC) и либо вставляется новая, либо выдается ошибка. Странно что не срабатывает условие $current_rating['rep_date'] > $offset.
Так метод addRate когда срабатывает? Когда юзер жмет на кнопку плюс или минус.
Смотрю код файла class_reputation_cache.php версии 3.1.4
Spoiler

Здесь проверка нужна для предотвращения накрутки
http://forum/index.php?s={sessin_id}&app=core&module=ajax&section=reputation&do=add_rating&app_rate=forums&type=pid&type_id=1&secure_key={secure_key}&&rating=1

Порядок действий:
1. Внесите правки в файл из поста №10
2. Измените репутацию посту
3. Перейдите по ссылке, указанной выше, предварительно изменив значения параметров, и увидите "You have already voted for this post. Be able to vote again after X minutes".

Просмотреть сообщениеHaktar сказал(а):

Я не понял о чём вы. Нужно изменить эту запись так как она неправильна?
Последнее предложение/вопрос прочитайте и ответьте. Если у Вас нет возможности переопределять оценку, то код отработает только после выполнения действий указанных выше.
0

#24 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 06 Февраль 2015 - 11:25

Просмотреть сообщениеHaktar 04 Февраль 2015 - 00:58 сказал(а):

Забыл важный момент уточнить:
Юзер А может повысить/понизить репутацию юзеру Б только скажем через час

Spoiler


Добавить можно выше
		/* Check for existing rating */
		$current_rating = ipsRegistry::DB()->buildAndFetch( array( 

1

#25 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2015 - 14:45

Просмотреть сообщениеHaktar сказал(а):

Вот что выдало при повышении репы:

При повторном изменение смотрите.

Если кнопки не активны после изменения репутации, открыть шаблон Темы -> topicViewTemplate, найти и удалить:
$post['post']['has_given_rep'] != 1 AND $post['post']['has_given_rep'] != -1 AND
0

#26 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 735
  • Регистрация: 20-Март 09
  • Репутация: 2 273
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2015 - 15:39

Я еще раз перечитал стартпост, и мы говорим именно о повторном изменение репутации для одного и того же сообщения. А не изменения репутации в целом. Наверное я не правильно понял задачу, потому что ограничивать репутацию по времени нет смысла, в настройках групп есть лимит баллов за сутки, и без разницы скликает пользователь его за пять минут или за один день. Если вам нужно чтобы юзер А мог изменять репутацию юзеру Б через определенное время, смотрите пост newbie.
0

#27 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 633
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 06 Февраль 2015 - 22:05

Просмотреть сообщениеnewbie сказал(а):

Добавить можно выше

Ура, заработало!!!!

Большое спасибо за отклик форумчан siv1987 и newbie на мою просьбу!
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна