Timed Cascade Rules

From TMM Wiki
Jump to navigationJump to search
NATS 4
Members Admin
The Members Admin
View Member Details
Add Member
MySQL Auth
Mod Authn DB
Multisite Access
Member Logging
Member Password Retrieval
OpenID Connect
Mod Auth OpenIDC
ID Numbers
Billers Admin
The Billers Admin
Biller
Biller Fees
Taxes
NATS Cascades
Add Cascade
Cascade Weight
Autocascade
Hidden Cascades
Geo-Targeting Cascades
Post-Biller Templates
HTTPS Gateways
Timed Cascade Rules
Upgrade Plus
Token Plus
Gateway One Step Join
Extra Biller Fields
Send Information To Special Biller
Setting Rules
Cross Sell Supported Billers
Upsell Supported Billers
Packageplus Supported Billers
Tokenplus Supported Billers
NATS 3
Billers Admin
Biller
Cascade
NATS Cascades
Adding Cascades
Biller Cancel Promotions
Cascade Weight
Autocascade
Hidden Cascades
Geo-Targeting Cascades
Type-In Cascade
Post-Biller Templates
Extra Biller Fields
HTTPS Gateways
Payment Deduction
Timed Cascade Rules
Multiple Biller Accounts
Upgrade Plus
Adding a Biller

You can display different cascades at different times of the day in both NATS3 and NATS4.

NATS4

Go to Billers Admin, setup your cascades, and click the Edit Cascade Rules icon. Use show and hide rules to show and hide cascades for a specific time period.

NATS4 Cascade Rules with Start and End Times

NATS3

The following PHP code returns a different cascade shortname at different times of the day. To use it, install it in your Smarty plugins directory, create or enable two Hidden Cascades, set the $defaultCascadeName and $specialCascadeName to the shortnames of your two hidden cascades, and Manually add a cascade to your join form. Use this Smarty function to set the value parameter in your cascade form. For example:

<input type="radio" name="cascade" checked="checked" value="{smarty_function_output_this_hours_cascade_name}"} />

Code

<?php
/* change the cascade based on hour of the day */
/* For more details, please see http://wiki.toomuchmedia.com/index.php/Timed_Cascade_Rules
/* NOTE : this does not check whether or not your cascades are setup properly */
/* USE AT YOUR OWN RISK -- NO WARRANTY PROVIDED */
function smarty_function_output_this_hours_cascade_name() {

    $startHour = 10;
    $endHour = 13;

    $defaultCascadeName = 'default';
    $specialCascadeName = 'default2';

    $currentTime = localtime( mktime() , 1);
    return $currentTime['tm_hour'] >= $startHour && $currentTime['tm_hour'] < $endHour ? $specialCascadeName : $defaultCascadeName;
}
?>

Credits

  • Special thanks to Nick Hahn for assistance with this article.