• Автор:

    Flesha
  • Добавлено:

    сен 24, 2013
  • Комментариев:

    4
  • Просмотров:

    1685

Хак Уровень доверия к пользователю

Хак Уровень доверия к пользователю

Хак Уровень доверия к пользователю добавляет каждому пользователю уровень доверия со стороны сайта. Этот уровень доверия влияет на возможность добавления новостей пользователем. Зависит же уровень доверия от нескольких факторов, таких как: время пребывания пользователя на сайте в качестве зарегистрированного пользователя, количество личных данных введенных в профиле, количество комментариев, количество опубликованных ранее новостей.

Скриншоты:
Хак Уровень доверия к пользователю

Хак Уровень доверия к пользователю


Возможности:
-Вычисление уровня доверия к пользователю на основе имеющихся о нем данных в БД.
-Блокировка добавления новостей если уровень доверия пользователя ниже 1 (в коде всё прокомментировано - можно настроить под свое число).
-Вывод уровня доверия в профиле, только пользователю или всем пользователям.
-Вывод уровня доверия, только пользователю в логин-блоке.
-Вывод уровня доверия в комментариях

Особенности:
-Никакой дополнительной нагрузки
-Быстрая установка

Расценки уровня доверия:
- Каждый день после регистрации 0.1
- Заполнение информации о себе 0.1
- Загрузка авы 0.5
- Заполнение информации о месте жительства 0.2
- Заполнение имени в профиле 0.2
- Заполнение ICQ в профиле 0.2
- За добавление новости 0.1
- За добавление комментария 0.01

Версия DLE: 8.x - 10.0
Автор: Inrus
Доработка: Qnut (coderlaba.com)

Внимание! У Вас нет прав для просмотра скрытого текста.
Вернуться

Комментарии:


  1. qwerty → 25 сентября 2013 10:46
    Наверное ошибка

    5. Открыть файлtemplates/{THEME}/login.tpl

    Перед:

    if ($user_group[$member_id['user_group']]['allow_admin']) {

    Добавить:


    $conf_points = array();
    $conf_points['regtime'] = round( ( ( $_TIME-$member_id['reg_date'])/864000 ), 2 ); // 0.1 за день с момента регистрации
    $conf_points['info'] = strlen($member_id['info']) < 10 ? 0 : 0.1; // 0.1 за зполнение информации о себе
    $conf_points['foto'] = ($member_id['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $member_id['foto'] ))) ? 0.5 : 0; // 0.5 за загрузку авы
    $conf_points['land'] = $member_id['land'] == '' ? 0 : 0.2; // 0.2 за зполнение места жительства
    $conf_points['name'] = $member_id['fullname'] == '' ? 0 : 0.2; // 0.2 за зполнение имени
    $conf_points['icq'] = strlen($member_id['icq']) < 5 ? 0 : 0.1; // 0.1 за зполнение информации об icq
    $conf_points['news'] = ( $member_id['news_num']/10 ); // 0.1 за каждую новость
    $conf_points['comments'] = ( $member_id['comm_num']/100 ); // 0.01 за каждый комментарий

    $confidence_level = array_sum($conf_points);

  2. Flesha → 26 сентября 2013 20:32
    Модуль доработан, архив обновлен.
  3. sudar → 27 сентября 2013 12:36
    Скопируйте все файлы из папки upload в данном архиве на ваш сервер.

    Хороший вопрос, если в архиве только инсткция по установке, а где другие файлы тогда..................
  4. Flesha → 27 сентября 2013 12:43
    Архив обновлен.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.