PHP Classes

File: mobile.dispatcher.demo.php

Recommend this page to a friend!
  Classes of André Liechti   PHP Native Mobile App Dispatcher   mobile.dispatcher.demo.php   Download  
File: mobile.dispatcher.demo.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Native Mobile App Dispatcher
Redirect a mobile device to use a native app
Author: By
Last change: Update of mobile.dispatcher.demo.php
Date: 6 months ago
Size: 4,052 bytes
 

Contents

Class file image Download
<?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>";
    }