Система рефералов на InstantCMS 1.10. Автор модуля неизвестен

Возможности системы:
1. Отлавливать регистрации по реферальным ссылками вида http://sitename.ru/ref/1
2. При регистрации отправляется сообщение человеку давшему реф ссылку о том, что по его ссылке была произведена регистрация и о вознаграждении.
3. Вознаграждение привязано к карме. Количество единиц кармы можно изменить в админке.
4. Выбрать поднять карму, рейтинг, карму или рейтинг.
5. Реф ссылка записывается в сессию, что дает возможность ползователю в любое время зарегистрироваться, а реф ссылка будет учтена.
Добавленно 9 параметров проверки валидности реферала.
Оптимизирован код системы.
Установка:
1. Скопировать содержимое архива на сервер.
2. Файлы custom_rewrite.php и ref.php должны лежать в корне сайта!
3. В админ панели установить модуль и плагин.
4. Произвести настройку плагина. Определить какое награждение баллами кармы и баллами рейтинга за регистрацию, Ниже, в опции вписать:
1 - добавляется карма,
2 - добавляется рейтинг,
3 - добавляются карма и рейтинг.
5. Редактируем шаблон com_users_profile.tpl
После строки примерно 260-265:
<div class="field">
<div class="title">{$LANG.DATE_REGISTRATION}:</div>
<div class="value">
{$usr.fregdate}
</div>
</div>вставить:
{*Инфо о количестве рефералов у пользователя*}
<div class="field">
<div class="title">Привлечено рефералов:</div>
<div class="value">
{php}
$k= $this->_tpl_vars['usr']['id'];
$inDB = cmsDatabase::getInstance();
$sql = "SELECT p.count_ref
FROM cms_preferal_count p
WHERE p.user_id = $k";
$result = $inDB->query($sql);
$count_ref = 0;
$result = $inDB->query($sql);
if ($inDB->num_rows($result)){
$m = mysql_fetch_assoc($result);
$count_ref = $m["count_ref"];
}
echo $count_ref;
{/php}
</div>
</div>После строки примерно 172-174:
<div id="user_profile_url">
<div>{$LANG.LINK_TO_THIS_PAGE}:</div>
<a href="{$usr.profile_link}" title="{$usr.nickname|escape:'html'}">{$usr.profile_link}</a>
</div>вставить:
{*Начало реферальной ссылки*}
<div id="user_profile_url">
<div>{$LANG.MY_REF_LINK}:</div>
<a href="http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}" title="{$LANG.MY_REF_LINK}">http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}</a>
</div>
{*Конец реферальной ссылки*}6. Редактируем файл languages/ru/components/users.php
вставить:
$_LANG['MY_REF_LINK'] ='Реферальная ссылка';
Скачать:
Теги: компоненты,instantcms,реф система

