WALL4PHP

From Tera-WURFL

(Difference between revisions)
Jump to: navigation, search
(WALL4PHP)
(Download)
Line 4: Line 4:
===Download===
===Download===
You can download the updated WALL4PHP library from the [[Downloads#WALL4PHP|Tera-WURFL Downloads page]].
You can download the updated WALL4PHP library from the [[Downloads#WALL4PHP|Tera-WURFL Downloads page]].
 +
 +
===Installation (Standard Tera-WURFL)===
 +
After you download and extract the WALL4PHP library, you must edit [b]wall_prepend.php[/b] (excerpt shown below).  On line 28, you need to set the location of your Tera-WURFL installation.
 +
 +
<geshi lang="php" lines="1">
 +
<?php
 +
 +
if (!defined('WALL_INCLUDED')) {
 +
 +
    # We explicitly tell wurfl_class to use cache.php.
 +
    # From PHP_Tools by Andrea.
 +
    # WARNING: This fails with:
 +
    #  Notice: Constant LOG_LEVEL already defined in [..path..]/wurfl/wurfl_class.php on line 89
 +
    ### define('LOG_LEVEL', 0);
 +
   
 +
    # Shall we use classic PHP Tools or Tera WURFL?
 +
    define('WALL_USE_TERA_WURFL', true);
 +
    # For Tera-WURFL 1.x use '1', for 2.x use '2'
 +
    # For the Tera-WURFL Remote Webservice, use 'webservice'
 +
    define('TERA_WURFL_VERSION', 2);
 +
    # If you are using the Tera-WURFL Remote Webservice, set this to the URL of the webservice
 +
    define('TERA_WURFL_WEBSERVICE_URL','http://localhost/Tera-Wurfl/webservice.php');
 +
 +
    # Configuration of PHP Tools or Tera WURFL by Steve Kamerman
 +
    if (defined('WALL_USE_TERA_WURFL') && WALL_USE_TERA_WURFL) {
 +
    switch(TERA_WURFL_VERSION){
 +
    case 1:
 +
      require_once(dirname(__FILE__) . '/tera-wurfl/tera_wurfl_config.php');
 +
      break;
 +
    case 2:
 +
    // For Tera-WURFL 2.x we just need to load the Tera-WURFL class
 +
    // TODO: Set this to the location of your TeraWurfl.php file.
 +
    require_once(dirname(__FILE__) . '../../Tera-WURFL/TeraWurfl.php');
 +
    break;
 +
    case 'webservice':
 +
    // For the Tera-WURFL 2.x Remote Webservice we just need to load the remote client
 +
    // TODO: Set this to the location of your TeraWurflRemoteClient.php file.
 +
    require_once(dirname(__FILE__) . '/TeraWurflRemoteClient.php');
 +
    break;
 +
    }
 +
    } else {
 +
        require_once(dirname(__FILE__) . '/wurfl/wurfl_config.php');
 +
    }
 +
</geshi>
 +
 +
===Installation (Remote Webservice)===

Revision as of 15:07, 2 July 2010

WALL4PHP is the PHP version of the WURFL WALL Library by Luca Passani. It was written by Kaspars Foigts and was originally maintained on the WALL4PHP website.

In order to increase compatibility with Tera-WURFL, an updated version of the library is maintained here at the Tera-WURFL site.

Download

You can download the updated WALL4PHP library from the Tera-WURFL Downloads page.

Installation (Standard Tera-WURFL)

After you download and extract the WALL4PHP library, you must edit [b]wall_prepend.php[/b] (excerpt shown below). On line 28, you need to set the location of your Tera-WURFL installation.

  1. <?php
  2.  
  3. if (!defined('WALL_INCLUDED')) {
  4.  
  5. # We explicitly tell wurfl_class to use cache.php.
  6. # From PHP_Tools by Andrea.
  7. # WARNING: This fails with:
  8. # Notice: Constant LOG_LEVEL already defined in [..path..]/wurfl/wurfl_class.php on line 89
  9. ### define('LOG_LEVEL', 0);
  10.  
  11. # Shall we use classic PHP Tools or Tera WURFL?
  12. define('WALL_USE_TERA_WURFL', true);
  13. # For Tera-WURFL 1.x use '1', for 2.x use '2'
  14. # For the Tera-WURFL Remote Webservice, use 'webservice'
  15. define('TERA_WURFL_VERSION', 2);
  16. # If you are using the Tera-WURFL Remote Webservice, set this to the URL of the webservice
  17. define('TERA_WURFL_WEBSERVICE_URL','http://localhost/Tera-Wurfl/webservice.php');
  18.  
  19. # Configuration of PHP Tools or Tera WURFL by Steve Kamerman
  20. if (defined('WALL_USE_TERA_WURFL') && WALL_USE_TERA_WURFL) {
  21. switch(TERA_WURFL_VERSION){
  22. case 1:
  23. require_once(dirname(__FILE__) . '/tera-wurfl/tera_wurfl_config.php');
  24. break;
  25. case 2:
  26. // For Tera-WURFL 2.x we just need to load the Tera-WURFL class
  27. // TODO: Set this to the location of your TeraWurfl.php file.
  28. require_once(dirname(__FILE__) . '../../Tera-WURFL/TeraWurfl.php');
  29. break;
  30. case 'webservice':
  31. // For the Tera-WURFL 2.x Remote Webservice we just need to load the remote client
  32. // TODO: Set this to the location of your TeraWurflRemoteClient.php file.
  33. require_once(dirname(__FILE__) . '/TeraWurflRemoteClient.php');
  34. break;
  35. }
  36. } else {
  37. require_once(dirname(__FILE__) . '/wurfl/wurfl_config.php');
  38. }

Installation (Remote Webservice)

Personal tools
Namespaces
Variants
Actions
WURFL DBAPI
Toolbox