vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=228)
-   -   Administrative and Maintenance Tools - SSGTI - Subscription Certain Payment APIs (https://vborg.vbsupport.ru/showthread.php?t=211175)

Omranic 04-13-2009 10:00 PM

SSGTI - Subscription Certain Payment APIs
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!.............. 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 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, 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:
  1. Do the following file edits:
    Open the file "admincp/subscriptions.php" & search in it for the following code:
    Code:

            print_input_row($vbphrase['display_order'], 'sub[displayorder]', $sub['displayorder'], true, 5);
    Add under it directly the following code:
    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:
    Code:

            $sub =& $vbulletin->GPC['sub'];
    Add under it directly the following code:
    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:
    Code:

                                    $typetext = $method['classname'] . '_order_instructions';
    Add under it directly the following code:
    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.
  2. Import product's XML file from AdminCP.
  3. Done :).


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


License:

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


All times are GMT. The time now is 09:00 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01070 seconds
  • Memory Usage 1,731KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete