PDA

View Full Version : Administrative and Maintenance Tools - SSGTI - Subscription Certain Payment APIs


Omranic
04-13-2009, 10:00 PM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!.............. Sponsored by: PHP KingDom (www.phpkd.net) ..............!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




Please remember to click Mark as Installed if you use this modification.
Support questions from members who have not marked this as installed will be considered low priority.

Note: This product has been requested by Jenkins (https://vborg.vbsupport.ru/member.php?u=24711) as a custom work. It has been completed & delivered few months ago. Since all of my custom work is licensed under Creative Commons - Attribution-Noncommercial-Share Alike 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/), I publish it now for the public use, I hope this product will be useful for all of you.


Name: Subscription Certain Payment APIs
Version: 3.7.101

Description:

This product allows administration to specify certain payment APIs for each paid subscription.


Compatible with: All 3.7.x/3.8.x vBulletin versions.


Features:

Fully Phrased.
Fully Supported.
Professionally Coded.
Doing all default vBulletin checks & follow all vBulletin default scenarios while proccessing.
Allowing maximum flexibility for choosing certain payment methods for certain paid subscriptions.



Installation Procedure:

Do the following file edits:
Open the file "admincp/subscriptions.php" & search in it for the following code:
print_input_row($vbphrase['display_order'], 'sub[displayorder]', $sub['displayorder'], true, 5);

Add under it directly the following code:
// Subscription Certain Payment APIs
print_table_header($vbphrase['payment_api_manager'], 3);
$apiarray = array();
$apis = $db->query_read("
SELECT * FROM " . TABLE_PREFIX . "paymentapi
");
while ($api = $db->fetch_array($apis))
{
$apiarray[$api['classname']] = $api['title'];
}
print_select_row($vbphrase['paidsubcertainapi'], 'sub[paymentapi][]', $apiarray, $sub['paymentapi'] ? unserialize($sub['paymentapi']): -1, false, 5, true);


In the same file "admincp/subscriptions.php" search for the following code:
$sub =& $vbulletin->GPC['sub'];

Add under it directly the following code:
// Subscription Certain Payment APIs
$sub['paymentapi'] = serialize($sub['paymentapi']);
Save the file admincp/subscriptions.php and upload it replacing the existing one.



Open the file "payments.php" and search in it for the following code:
$typetext = $method['classname'] . '_order_instructions';

Add under it directly the following code:
// Subscription Certain Payment APIs
$subapis = unserialize($sub['paymentapi']);
if (is_array($subapis) AND !empty($subapis) AND !in_array($method['classname'], $subapis))
{
continue;
}
Save the file "payments.php" and upload it replacing the existing one.

Import product's XML file from AdminCP.
Done :).



Control:

vBulletin AsminCP -> Paid Subscriptions -> Subscription Manager -> select a subscription -> Payment API Manager



License:

Creative Commons - Attribution-Noncommercial-Share Alike 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)



Help with:

Suggestions to develop this product.
Contributing any updates, upgrades and/or any new features.
Translations to benefit more users (translation credits goes to their owners).
Spreading this product. Yes, you're free to re-distribute this product as it is.



Known Isues:

Nothing till now.



History:

v3.7.100 14/04/2009 10:00 AM GMT: First initial public release.
v3.7.101 15/04/2009 01:00 AM GMT: Fixing minor instalation step description.



Screen Shots:

Available down there.



Notes:

English version only supported & supplied here, for Arabic release please contact me.



Technical Notes:

New Files: 0
New Plugins: 0
New Phrases: 1
New Templates: 0
Template changes: 0
Code Changes: 3
New vBulletin Settings: 0
New Usergroup Permissions: 0
New Moderator Permissions: 0
New Administrator Permissions: 0
New Forum Options: 0
New DB Tables: 0
DB Alterations: 1
New Cron Jops: 0
-----------------
Installation Level: V.Easy
Installation Time: 20~30 seconds




Donation?:

No, sorry. I appreciate your kindness. But if you need to help/support, then you can ask me for custom work. I'm ready for any custom work :).