[Mod] Интеграция v3Arcade и ibProArcade в vbcredits

Статус
В этой теме нельзя размещать новые ответы.
  • Автор темы
  • Заблокирован
  • #11
Модуль интеркасса для vbcredits
5649f71e1311.gif


1. Сначала регистрируетесь на Для просмотра ссылки Войди или Зарегистрируйся

2. Затем добавляете свой сайт + пишите название его
СКРИН!!!
ae40c35b6576.png
[/spoil]

3. Производите настройки согласно скрина:smile:
[spoil]
ce1b0a6d4f15.png
[/spoil]

3.1. Создаете у себя в папке includes - файл 2.php (не забудьте указать имя юзера, имя Бд и пасс к ней)
PHP:
<?
if(isset($_REQUEST['ik_baggage_fields']))
{
mysql_connect("localhost", "ИМЯ_ЮЗЕРА", "ПАСС_К_БД")
or die ("<FONT COLOR=\"#FF0000\"><B>ОШИБКА:</B></FONT> Невозможно соединиться с базой данных.");
mysql_select_db("ИМЯ_БД")
or die ("<FONT COLOR=\"#FF0000\"><B>ОШИБКА:</B></FONT> Базы данных не существует.");
mysql_query("SET NAMES cp1251");


// read parameters
$out_summ = $_REQUEST["ik_payment_amount"];
$inv_id = $_REQUEST["ik_payment_id"];


// save order info to file
$f=@fopen("order.txt","a+") or
          die("error");
fputs($f,"order_num :$inv_id;Summ :$out_summ\n");
fclose($f);


$db = mysql_query("UPDATE `user` SET `credits` = `credits` + '".$out_summ."' WHERE `userid` = '".$inv_id."'");
echo "OK$inv_id\n";

}
?>

3.2. Создайте пустой (если нету) файл order.txt и на него атрибуты 666 или 777 - это лог транзакций платежей/переводов И ТОЖЕ его в папку includes

3.3. Идете в админку === Управление стилями (или поиск шаблона) === открываете credits_purchase и заменяете все содержимое этим:

[spoil]
PHP:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
	<td class="tcat">Пополнить счет</td>
</tr>
<tr>
	<td class="panelsurround" align="center">
	<div class="panel">
		<div align="$stylevar[left]">

	<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%" align="center">
	<tr>
		<td width="67%" valign="center" rowspan="2">
			<div align="center"><strong>Пополнение Вашего лицевого счета, посредством системы автоматического процессинга электронных валют - "ИНТЕРКАССА"</strong></div>

<form name="payment" action="https://interkassa.com/lib/payment.php" method="post" target="_top"><input type="hidden" name="ik_payment_id" value="$bbuserinfo[userid]">
<p align="center"> Введите сумму $vbphrase[credits]: <input name="ik_payment_amount" type="text" value="0" size="10">
<input type="submit" name="process" value="Пополнить"></p>
<br />


<input type="hidden" name="ik_shop_id" value="C91C9F62-2A0D-8443-1C30-1D7D793D177C">

<input type="hidden" name="ik_payment_desc" value="Пополнение лицевого счета">

</form>


<center>
$crek
</center>
<p><img title="Interkassa Cash Register" src="/images/merchant/interkassa_logo.gif" alt="Interkassa Cash Register" align="left" border="0" vspace="10" hspace="10">Система приема платежей INTERKASSA представляет собой универсальный аппаратно-программный комплекс, посредством которого, осуществляется обработка операций от основных платежных интернет-систем.
INTERKASSA - это удобный в использовании сервис, подключение к которому позволит Интернет-магазинам, веб-сайтам и прочим торговым площадкам принимать все возможные формы оплаты в максимально короткие сроки.</p>
							<p align="right"><img src="/images/payment.jpg" alt=""></p>

		</td>
	</tr>
	</table>

		</div>
	</div>
	</td>
</tr>
</table>
<br />
[/spoil]
Не забудьте придумать какую-нить картинку с разными видами оплат: /images/payment.jpg или удалите ее):(smile:

Сохраняете и радуетесь)))

Вот скрины как это работает:
[spoil]
d3fb30b425e9.png

6f9ad5ed7f57.png

8bbbed7a6fec.png

72a4d225ea5a.png

21a1ea09e926.png

714cf619cde6.png

09e6036dbbe4.png

e1a82ff81dec.png


Вуаля. Счет пополнен)))
Касаемо валют, выбора их на сайте ИНТЕРКАССа - не разбирался.
P.S. Зато терь мона и через VISA пополнять свой лицевой счет на форуме)))
 
  • Автор темы
  • Заблокирован
  • #12
Модуль приема платежей через Z-PAYMENT
logo.gif


1. Создаем в папке includes файл 2.php и засовываем в нее ентот код (прописать имя, базу и пасс к ней:(
PHP:
<?
if(isset($_REQUEST['ik_baggage_fields']))
{
mysql_connect("localhost", "ИМЯ_ЮЗЕРА", "ПАСС_К_БД")
or die ("<FONT COLOR=\"#FF0000\"><B>ОШИБКА:</B></FONT> Невозможно соединиться с базой данных.");
mysql_select_db("ИМЯ_БД")
or die ("<FONT COLOR=\"#FF0000\"><B>ОШИБКА:</B></FONT> Базы данных не существует.");
mysql_query("SET NAMES cp1251");


// read parameters
$out_summ = $_REQUEST["LMI_PAYMENT_AMOUNT"];
$inv_id = $_REQUEST["LMI_PAYMENT_NO"];


// save order info to file
$f=@fopen("order.txt","a+") or
          die("error");
fputs($f,"order_num :$inv_id;Summ :$out_summ\n");
fclose($f);


$db = mysql_query("UPDATE `user` SET `credits` = `credits` + '".$out_summ."' WHERE `userid` = '".$inv_id."'");
echo "OK$inv_id\n";

}
?>

2. Создайте пустой (если нету) файл order.txt и на него атрибуты 666 или 777 - это лог транзакций платежей/переводов И ТОЖЕ его в папку includes

3. Идете в админку === Управление стилями (или поиск шаблона) === открываете credits_purchase и заменяете все содержимое этим:
PHP:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
    <td class="tcat">Пополнить счет</td>
</tr>
<tr>
    <td class="panelsurround" align="center">
    <div class="panel">
        <div align="$stylevar[left]">

    <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%" align="center">
    <tr>
        <td width="67%" valign="center" rowspan="2">
            <div align="center"><strong>Пополнение Вашего лицевого счета, посредством системы автоматического процессинга электронных валют - "Z-PAYMENT"</strong></div>

<form name="MERCHANTFORM" action="https://z-payment.ru/merchant.php" method="post" target="_top"><input type="hidden" name="LMI_PAYMENT_NO" value="$bbuserinfo[userid]">
<p align="center"> Введите сумму $vbphrase[credits]: <input name="LMI_PAYMENT_AMOUNT" type="text" value="0" size="10">
<input type="submit" name="process" value="Пополнить"></p>
<br />


<input type="hidden" name="ik_shop_id" value="C91C9F62-2A0D-8443-1C30-1D7D793D177C">

<input type="hidden" name="ik_payment_desc" value="Пополнение лицевого счета">

  <input type="hidden" name="LMI_PAYEE_PURSE" value="3378">

	<input type="hidden" name="LMI_PAYMENT_DESC" value="пополнение лицевого счета">


</form>


<center>
$crek
</center>
<p><img title="Z-PAYMENT Cash Register" src="/images/merchant/z_logo.gif" alt="Z-PAYMENT Cash Register" align="left" border="0" vspace="10" hspace="10">Платежная система Z-PAYMENT позволяет любому пользователю интернета совершать электронные платежи со своего компьютера. С помощью нашего платежного сервиса Вы получаете возможность производить оплату на сайте любого интернет магазина, расчитываться за услуги on-line сервисов, совершать мгновенные переводы в режиме реального времени.
I</p>
                            <p align="right"><img src="/images/payment.jpg" alt=""></p>

        </td>
    </tr>
    </table>

        </div>
    </div>
    </td>
</tr>
</table>
<br />
[/spoil]

Не забудьте придумать какую-нить картинку с разными видами оплат: /images/payment.jpg или удалите ее):(smile:

Сохраняете шаблон, но помните, что вам будет необходимо установить свой ID шопа в нем!!! (строчкцу потом поменяете на свою - <input type="hidden" name="LMI_PAYEE_PURSE" value="3378">) и идете регаться на сайт Z-payment.
Регистрация проходит обычным способом, по скринам видно:

[spoil]
aef30ec0b4a2.png

=============
0fcd87edaf3e.png

=============
a7e08fafd31b.png

=============
d701a9b7769b.png

=============
2b9041fb4fe8.png

=============
cdd0c1b69c36.png

=============
454510b8fae4.png

=============

Виды различные приема плажей зависят еще от ЗВЕЗДОЧЕК!!!
Когда будете выбирать с каких платежек принимать деньги (увидете, что некоторые не доступны:(smile:

fe319d4af192.png


---------- Post added at 22:40 ---------- Previous post was at 20:47 ----------

 
  • Автор темы
  • Заблокирован
  • #13
Установка vBCredits под v3.8.4

================================
Шаблон: navbar
================================
НАЙТИ:
--------------------------------
PHP:
   <if condition="$show['pmwarning']"><div><strong><phrase 1="$vbphrase[pmpercent_nav_compiled]">$vbphrase[your_pm_box_is_x_full]</phrase></strong></div></if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
   <if condition="$show['navbar_credits']">
            <div>$vbphrase[credits]</a>: <strong><span id="navbar_credits">$GLOBALS[navbar_credits]</span></strong> [<a href="credits.php?$session[sessionurl]do=banking">$vbphrase[check]</a>]<if condition="$show['credits_purchase']"> [<a href="credits.php?$session[sessionurl]do=manage#purchase">$vbphrase[purchase]</a>]</if></div>
        </if>


================================
Шаблон: memberlist
================================
НАЙТИ:
--------------------------------
PHP:
    <if condition="$show['postscol']"><td class="thead" nowrap="nowrap"><a href="$sorturl<if condition="!$show['sorturlnoargs']">&amp;</if>order=DESC&amp;sort=posts&amp;pp=$perpage$usergrouplink">$vbphrase[posts]</a> $sortarrow[posts]</td></if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
  <if condition="$show['creditscol']"><td class="thead" nowrap="nowrap"><a href="$sorturl&amp;order=DESC&amp;sort=credits&amp;pp=$perpage$usergrouplink">$vbphrase[credits]</a> $sortarrow[credits]</td></if>


================================
Шаблон: memberlist_resultsbit
================================
НАЙТИ:
--------------------------------
PHP:
 <if condition="$show['postscol'] AND exec_switch_bg()"><td class="$bgclass">$userinfo[posts]</td></if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
    <if condition="$show['creditscol'] AND exec_switch_bg()"><td class="$bgclass">$userinfo[credits]</td></if>


================================
Шаблон: SHOWTHREAD
================================
НАЙТИ:
--------------------------------
PHP:
<if condition="$show['reputation']">
<script type="text/javascript" src="clientscript/vbulletin_ajax_reputation.js?v=$vboptions[simpleversion]"></script>
</if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
<if condition="$show['credits_postadd']">
<script type="text/javascript" src="clientscript/credits_ajax_postadd.js?v=$vboptions[simpleversion]"></script>
</if>


================================
Шаблон: SHOWTHREAD_SHOWPOST
================================
НАЙТИ:
--------------------------------
PHP:
<if condition="$show['reputation']">
<script type="text/javascript" src="clientscript/vbulletin_ajax_reputation.js?v=$vboptions[simpleversion]"></script>
</if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
<if condition="$show['credits_postadd']">
<script type="text/javascript" src="clientscript/credits_ajax_postadd.js?v=$vboptions[simpleversion]"></script>
</if>


================================
Шаблон: postbit
================================
НАЙТИ:
--------------------------------
PHP:
      <if condition="$show['reputationlink']">
                <span id="reputationmenu_$post[postid]"><a href="reputation.php?$session[sessionurl]p=$post[postid]" rel="nofollow" id="reputation_$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" border="0" /></a></span>
                <if condition="$show['popups']"><script type="text/javascript"> vbrep_register("$post[postid]")</script></if>&nbsp;
            </if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
            <if condition="$show['credits_postadd']">
                <span id="creditsmenu_$post[postid]"><a href="credits.php?$session[sessionurl]p=$post[postid]" rel="nofollow" id="credits_$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/credits.gif" alt="<phrase 1="$post[username]" 2="$vbphrase[credits]">$vbphrase[credits_threadaward]</phrase>" border="0" /></a></span>
                <if condition="$show['popups']"><script type="text/javascript"> vbcdt_register("$post[postid]")</script></if>&nbsp;
            </if>
--------------------------------
НАЙТИ:
--------------------------------
PHP:
<div>
                        $vbphrase[posts]: $post[posts]
                    </div>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
<if condition="$show['credits_post']">
                        <div>
                            $vbphrase[credits]: <span id="cdt_$post[postid]_$post[userid]">$post[credits]</span> <if condition="$show['credits_donate']">[<a href="credits.php?$session[sessionurl]do=manage&amp;u=$post[userid]#donate">$vbphrase[donate]</a>]</if> <if condition="$show['credits_check']">[<a href="credits.php?$session[sessionurl]do=banking&amp;u=$post[userid]">$vbphrase[check]</a>]</if>
                        </div>
                    </if>
--------------------------------
НАЙТИ:
--------------------------------
PHP:
<!-- / post $post[postid] popup menu -->
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
<div id="award$post[postid]" style="padding:$stylevar[cellpadding]px 0px 0px 0px;">
$awardbox
</div>


================================
Шаблон: postbit_legacy
================================
НАЙТИ:
--------------------------------
PHP:
  <if condition="$show['reputationlink']">
            <span id="reputationmenu_$post[postid]"><a href="reputation.php?$session[sessionurl]p=$post[postid]" rel="nofollow" id="reputation_$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" border="0" /></a></span>
            <if condition="$show['popups']"><script type="text/javascript"> vbrep_register("$post[postid]")</script></if>
        </if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
        <if condition="$show['credits_postadd']">
            <span id="creditsmenu_$post[postid]"><a href="credits.php?$session[sessionurl]p=$post[postid]" rel="nofollow" id="credits_$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/credits.gif" alt="<phrase 1="$post[username]" 2="$vbphrase[credits]">$vbphrase[credits_threadaward]</phrase>" border="0" /></a></span>
            <if condition="$show['popups']"><script type="text/javascript"> vbcdt_register("$post[postid]")</script></if>
        </if>
--------------------------------
НАЙТИ:
--------------------------------
PHP:
<div>
                    $vbphrase[posts]: $post[posts]
                </div>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
           <if condition="$show['credits_post']">
                    <div>
                        $vbphrase[credits]: <span id="cdt_$post[postid]_$post[userid]">$post[credits]</span> <if condition="$show['credits_donate']">[<a href="credits.php?$session[sessionurl]do=manage&amp;u=$post[userid]#donate">$vbphrase[donate]</a>]</if> <if condition="$show['credits_check']">[<a href="credits.php?$session[sessionurl]do=banking&amp;u=$post[userid]">$vbphrase[check]</a>]</if>
                    </div>
                </if>
--------------------------------
НАЙТИ:
--------------------------------
PHP:
<!-- / post $post[postid] popup menu -->
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
<div id="award$post[postid]" style="padding:$stylevar[cellpadding]px 0px 0px 0px;">
$awardbox
</div>


================================
Шаблон: headinclude
================================
НАЙТИ:
--------------------------------
PHP:
<script type="text/javascript" src="clientscript/vbulletin_global.js?v=$vboptions[simpleversion]"></script>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
<if condition="$show['navbar_refresh']">
<script type="text/javascript">
<!--
setInterval('reload_credits();', 1000 * $vboptions[credits_refresh]);

function reload_credits()
{
    credits = new vB_AJAX_Handler(true);

    credits.onreadystatechange(function()
    {
        if (credits.handler.readyState == 4 && credits.handler.status == 200)
        {
            var nav = fetch_object('navbar_credits');

            if (nav)
            {
                nav.innerHTML = credits.handler.responseText;
            }
        }
    });

    credits.send('$vboptions[bburl]/ajax.php', 'do=update_credits');
}
// -->
</script>
</if>


================================
Шаблон: memberinfo_block_statistics
================================
НАЙТИ:
--------------------------------
PHP:
<if condition="$vboptions['usereferrer']"><li><span class="shade">$vbphrase[referrals]:</span> $prepared[referrals]</li></if>
--------------------------------
ДОБАВИТЬ НИЖЕ:
--------------------------------
PHP:
            <if condition="$show['credits_profile']"><li><span class="shade">$vbphrase[credits]:</span> $userinfo[credits] <if condition="$show['credits_donate']">[<a href="credits.php?$session[sessionurl]do=manage&amp;u=$userinfo[userid]#donate">$vbphrase[donate]</a>]</if> <if condition="$show['credits_award']">[<a href="credits.php?$session[sessionurl]do=award&amp;u=$userinfo[userid]">$vbphrase[award]</a>]</if> <if condition="$show['credits_check']">[<a href="credits.php?$session[sessionurl]do=banking&amp;u=$userinfo[userid]">$vbphrase[check]</a>]</if></li></if>


================================
Шаблон: USERCP_SHELL
================================
НАЙТИ:
--------------------------------
PHP:
<tr><td class="thead">$vbphrase[miscellaneous]</td></tr>
--------------------------------
ДОБАВИТЬ ВЫШЕ:
--------------------------------
PHP:
<if condition="$show['credits_anything']">
<tr>
    <td class="thead">$vbphrase[credits]</td>
</tr>
<tr>
    <td class="$navclass[credits]" nowrap="nowrap"><a class="smallfont" href="credits.php?$session[sessionurl]do=manage">$vbphrase[credits_donatelottery]</a></td>
</tr>
<tr>
    <td class="$navclass[credits_bank]" nowrap="nowrap"><a class="smallfont" href="credits.php?$session[sessionurl]do=banking">$vbphrase[credits_bankingloans]</a></td>
</tr>
</if>


================================
 
  • Автор темы
  • Заблокирован
  • #14
Новый ФИКС для novPostTD novStats:

открываем шаблон activity_postbit_epilogue

И заменяем весь его код этим:

PHP:
<if condition="$post['postcount']>1">
<script type="text/javascript">
<!--
WWU002Post('$post[postid]');
//-->
</script>
</if>

Взято все с офф сайта разраба))


Фикса еще одна при массовом обновлении кредитов.

Открыть admincp/credits_admin.php и найти:
PHP:
$posts = $db->query_read("SELECT post.pagetext

заменить этим:
PHP:
$posts = $db->query_read("SELECT post.postid, post.pagetext

найти:
PHP:
$ownposts++;

и заменить этим:
PHP:
if ($post['firstpostid'] != $post['postid'])
     {
      $ownposts++;
     }

найти:
PHP:
$user['referrerid']

и заменить этим:
PHP:
($user['referrerid'] AND $usercreditperms['credit_referral'])

==========================================
Фикса еще одна.

Админка === Продукты и модули === Управление модулями

Из всего списка, найти: Продукт : vBCredit$
Purchase Script credits_start ---------> Редактировать

Найти:
PHP:
$finalcost = vb_number_format($finalcost, 2);

и заменить этим:
PHP:
$finalcost = vb_number_format($finalcost, 2, false, '.', ',');

==========================================
Фикса еще одна.
Не обязательное, зависит от шаблонов и отображения в профиле кредитов!!!
Открыть plugins/credits_plugins.php и найти:
PHP:
member_build_blocks_start

заменить этим:
PHP:
member_execute_start

==========================================
Если по каким-либо причинам не хочет устанавливаться продукт vbcredits.xml
то открываете и находите
plugins/credits_plugins.php

PHP:
if (!defined('VB_AREA'))

и заменяете этим:
PHP:
error_reporting(E_ALL & ~E_NOTICE);
if (!is_object($vbulletin->db))

=====================================
Фикса модерации подарков
Открыть includes\functions_credits.php и найти:
PHP:
$awardamount = $usercreditperms['creditbonus'] * ( $reverse ? $vbulletin->options['credits_return'] : 1 ) * ( ($checkforum AND isset($override)) ? $override : $usercreditperms['credit_' . $awardname] ) * $extramult;
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits + $awardamount$extrasql WHERE userid = " . intval($userinfo['userid']));
return $awardamount;

заменить этим:
PHP:
$curr = setlocale(LC_ALL, 0);
setlocale(LC_NUMERIC, 'en_US');
$awardamount = $usercreditperms['creditbonus'] * ( $reverse ? $vbulletin->options['credits_return'] : 1 ) * ( ($checkforum AND isset($override)) ? $override : $usercreditperms['credit_' . $awardname] ) * $extramult;
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user SET credits = credits + $awardamount$extrasql WHERE userid = " . intval($userinfo['userid']));
setlocale(LC_NUMERIC, $curr);
return $awardamount;

========================================================
Фикса банковских процентов, если у вас фигурируют проценты и вклады

Открыть plugins/credits_plugins.php и найти:

PHP:
$vbulletin->userinfo['credits_saved'] *= pow(1 + $creditperms['credit_saveint'], $missint);

Заменить этим:
PHP:
$interest = pow(1 + $creditperms['credit_saveint'], $missint);
     $vbulletin->userinfo['credits_saved'] += $interest = $vbulletin->userinfo['credits_saved'] * ($interest - 1);
     $vbulletin->db->query_write("INSERT INTO " . TABLE_PREFIX . "credits_transactions (fromuserid, touserid, action, comment, amount, timestamp, completed) VALUES (0, " . $vbulletin->userinfo['userid'] . ", 'interest', '', $interest, " . TIMENOW . ", 1)");

Открыть credits.php и найти:
PHP:
 case 'post':

Выше добавить:
PHP:
case 'interest': $action = 'Savings Interest'; break;


=============================================
Фикса для иконок, если они не отображаются

Открыть plugins/credits_plugins.php и найти:
PHP:
get_class($this) == 'vB_Postbit_Post'

заменить этим:
PHP:
strtolower(get_class($this)) == 'vb_postbit_post'


============================================
Фикса. Если у вас море запросов к vbcredits или выдает такое:
Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/web1/html/includes/functions.php on line 1819


открываем admincp/credits_admin.php и находим:
PHP:
$oldtext = strip_bbcode($oldtext, true);

заменяем на:
PHP:
$oldtext = strip_bbcode($oldtext, true, true);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху