System points 1.5 Final release [DLE 7.0 — 10.0]

System points 1.5 Final release [DLE 7.0 — 10.0]

Название: System points / Система баллов
Версия: 1.5
Автор: iDezign
Версия движка DLE: 7.0 — 10.0
Автор адаптации до DLE 9.2 — 10.0: iThor, по заказу coderlab.ru
Описание:
Представляем вашему вниманию модуль System points / Система баллов, который позволяет пользователям получать на вашем сайте Баллы, а в замен пользователь получает разные возможности, как смена ника, группы или стиля ника. Эти возможности делает ваш сайт на много уникальным, интересным и часто посешаемым.
Возможности:
— Все компоненты настраиваются из админ-панели
— Работа всех компонентов осуществляется полностью при помощи Ajax
— Поддержка вкл. и выкл. ЧПУ на сайте
— Легкая персонализация шаблонов каждого компонента
— Включение/выключение как всей системы так и отдельного компонента
— Легкая интеграция в другие модули ( DLE-Files Форум, Ecom, Модуль Спасибо )
— Возможность получать баллы за добавление Новости, Комментарий, сообщений на Форум или создание Топика на форуме
— Возможность при регистрации получать Баллы
— Возможность получать баллы при регистрации если заполнены все поля (имя, место жительство, аватар, icq)
— Возможность изменить Логин
— Блок Топ-пользователи (Кеширование)
— Возможность сделать стиль Логина: Жирным
— Возможность сделать стиль Логина: Курсивным
— Возможность сделать стиль Логина: Подчёркнутым
— Возможность сделать стиль Логина: Цвет
— Возможность сделать стиль Логина: Шрифт
— Возможность включить зеркальное отражение Аватара
— Возможность устанавливать личный Статус
— Возможность изменить/сменить группу в котором находится пользователь (Кеширование)
— Возможность дарить подарки другим пользователям и друзьям на сайте (Кеширование)
— Возможность устанавливать для каждого подарка свою цену
— Возможность получить уникальную реферальную ссылку для каждого пользователя через которую он может приглашать друзей или знакомых на сайт, а в замен получать баллы если получатель зарегистрировался на сайте
— А также возможность приглашать друзей или знакомых на сайт через е-майл
— Возможность посылать баллы другим пользователям
— Возможность покупки баллов за валюту (система Робокасса)
— Возможность видеть последние действия
 Скриншоты












— DLE 7.0 — 9.0
DLE 9.2 — 10.0
 Если у вас стоит модуль, адаптированный iThorЕсли у кого-то после установки были обнаружены следующие проблемы:
1) Не отображаются теги {points} и т.п в профиле
2) Не начисляются баллы, если новость была на модерации
3) Пустая страница подарков
4) Не отображаются подарки в профиле
5) Не отсылает приглашения друзьям
Выполняем эти действия:

  • Для решения первой проблемы, необходимо отменить изменения, сделанные при установке пунтом 6, вот что нужно сделать:
    — Открываем engine/init.php и ищем там:
    include_once ENGINE_DIR . '/modules/points/profile.gift.php';

    (Удаляем эту строку оттуда)

  • Также нужно отменить изменения, сделанные в пункте 49 установки:
    — Открываем engine/modules/profile.php и ищем там:
    	if ( $row['b'] == '1' ) { $bcode = "font-weight:bold;"; } else { $bcode = ""; }
    	if ( $row['i'] == '1' ) { $ics = "font-style:italic;"; } else { $ics = ""; }
    	if ( $row['u'] == '1' ) { $ucs = "text-decoration:underline;"; } else { $ucs = ""; }
    	if ( isset($row['colorcode']) ) { $ccs = "color:#{$row['colorcode']};"; } else { $ccs = ""; }
    	if ( isset($row['fontstylecode']) ) { $fontcs = "font-family:{$row['fontstylecode']};"; } else { $fontcs = ""; }
    	if ( isset($row['userstatuscode']) ) { $statcs = "{$row['userstatuscode']}"; } else { $statcs = ""; }
    	if ( $row['reflection'] == '1') { $reflect = " class=\"reflect\" "; } else { $reflect = ""; }
    		$gifturl = $config['http_home_url'] . "index.php?do=gifts&senduser=".urlencode($row['name']).""; 
    		$giftlink = "<a href=\"$gifturl\">[Подарить Подарок]</a>";

    (Удаляем эту строку оттуда)

  • Для решения второй проблемы, необходимо выполнить следующие действия:
    — Это 36 пункт установки, там сказано: Открыть файл engine/inc/editnews.php. Найти:
    if( $add_vote ) {

    И сказано вставить ниже следующий код (НО ВНИМАНИЕ! ЕГО НУЖНО ВСТАВИТЬ ВЫШЕ!) если вставили ниже, поправьте это!:

    if( $_POST['approve'] == '1' ){
    	$db->query( "UPDATE " . USERPREFIX . "_users SET points=points+{$pointconf['point_news']} where name='{$item_db[1]}'" );
    }

  • Для решения третьей проблемы, необходимо выполнить следующие действия:
    — Открыть файл engine/modules/points/gifts.php. Найти:
    $ingoud = <<<HTML

    Ниже вставить:

    <script type="text/javascript" src="/engine/modules/points/inc.ajax.js"></script>

  • Для решения четвёртой проблемы, необходимо выполнить следующие действия:
    — Открыть файл engine/modules/points/profile.gift.php. Найти:
    if ( $config['allow_cache'] != "yes" ) { $config['allow_cache'] = "yes"; }

    Заменить на:

    if ( $config['allow_cache'] != "no" ) { $config['allow_cache'] = "no"; }

  • Для решения пятой проблемы, необходимо выполнить следующие действия:
    — Открыть файл engine/modules/points/inc.function.php. Найти:
    return eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $value);

    Заменить на:

    return preg_match("/^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$/", $value);

    Всё, исправления закончены!

    Новость отредактировал: Dexen

    Причина: Снят хайд