| 
<?php/**
 * @file  mobile.dispatcher.demo.php
 * @brief MobileDispatcher LGPLv3 PHP class demo implementation
 *
 *
 * Change Log
 *
 *   2015-01-23 2.0.0.0 SysCo/al Class enhanced and cleaned
 *   2014-03-03 1.0.0.0 SysCo/al Initial release
 *********************************************************************/
 
 require_once('mobile.dispatcher.class.php');
 
 $mobile_dispatcher = new MobileDispatcher();
 
 $mobile_dispatcher->addTopic(
 'otpauth',
 'TOTP/HOTP code generator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'Android (web)',
 'https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2',
 'Google Authenticator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'Android',
 'market://details?id=com.google.android.apps.authenticator2',
 'Google Authenticator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'iOS',
 'https://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8',
 'Google Authenticator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'WindowsPhone',
 'http://www.windowsphone.com/en-us/store/app/authenticator/e7994dbc-2336-4950-91ba-ca22d653759b',
 'Authenticator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'BlackBerry',
 'http://appworld.blackberry.com/webstore/content/29401059/',
 '2 Steps Authenticator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'Java',
 'http://lwuitgauthj2me.googlecode.com/files/GoogleAuthenticatorJ2ME_1.2.0.jar',
 'GoogleAuthenticatorJ2ME'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'PalmOS',
 'http://gauthj2me.googlecode.com/files/gauth.prc',
 'Google Authenticator for Palm OS'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'otpauth',
 'Web',
 'http://blog.tinisles.com/2011/10/google-authenticator-one-time-password-algorithm-in-javascript/',
 'Google Authenticator One-time Password Algorithm in Javascript'
 );
 
 $mobile_dispatcher->addTopic(
 'motp',
 'Mobile-OTP code generator'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'Android (web)',
 'https://play.google.com/store/apps/details?id=net.marinits.android.droidotp',
 'DroidOTP'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'Android',
 'market://details?id=net.marinits.android.droidotp',
 'DroidOTP'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'iOS',
 'https://itunes.apple.com/us/app/mobile-otp/id328973960&mt=8',
 'iOTP'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'WindowsPhone',
 'http://www.windowsphone.com/en-us/store/app/motp7/38ae10a5-2686-e011-986b-78e7d1fa76f8',
 'motp7'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'BlackBerry',
 'http://motp.sourceforge.net/MobileOTP.jar',
 'Mobile-OTP Token (Java)'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'Java',
 'http://motp.sourceforge.net/MobileOTP.jar',
 'Mobile-OTP Token (Java)'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'PalmOS',
 'http://motp.sourceforge.net/MobileOTP-1.1.zip',
 'Mobile-OTP token client for PalmOS'
 );
 
 $mobile_dispatcher->addFamilyApp(
 'motp',
 'Web',
 'http://motp.sourceforge.net/',
 'Mobile-OTP website'
 );
 
 
 $topic = isset($_GET['a'])?$_GET['a']:'';
 if ('' != $topic) {
 $mobile_dispatcher->dispatchApp($topic);
 } else {
 echo "<h1>Available application dispatchers</h1>";
 echo "<ul>";
 foreach ($mobile_dispatcher->topicsArray() as $one_topic => $one_description) {
 echo "<li><a href=\"?a=$one_topic\">$one_description</a></li>";
 }
 echo "</ul>";
 }
 
 |