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 :).
!.............. 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 :).