WALL4PHP

From Tera-WURFL

(Difference between revisions)
Jump to: navigation, search
(Installation (Standard Tera-WURFL))
Line 9: Line 9:
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.
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">
+
<geshi lang=php lines=1>
<?php
<?php

Revision as of 06:07, 23 January 2011

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. You can also download the current development code from the WALL4PHP by Tera-WURFL Github repository.

Contents

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)

After you download and extract the WALL4PHP library, you must edit wall_prepend.php (excerpt shown below).
You can either edit line 33 and provide the location of your TeraWurflRemoteClient.php file, or you can just copy that file and place it in the WALL4PHP directory.
Line 15: Set TERA_WURFL_VERSION to webservice (the default is 2).
Line 17: Set TERA_WURFL_WEBSERVICE_URL to the URL of your Tera-WURFL installation's webservice.php

  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', 'webservice');
  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. }

Required Capabilities

WALL4PHP requires many capabilities in order to function properly. If you are using the CAPABILITY_FILTER or the WURFL Customizer in order to limit the capabilities that are included in your installation, you will need to include the following capabilities that are used by WALL4PHP. The capabilities are shown in CAPABILITY_FILTER format, so you can copy this code snippet directly into your TeraWurflConfig.php if you are using this feature.

public static $CAPABILITY_FILTER = array(
        "basic_authentication_support",
        "built_in_back_button_support",
        "card_title_support",
        "chtml_table_support",
        "ctml_make_phone_call_string",
        "flash_lite",
        "gif",
        "imode_region",
        "menu_with_select_element_recommended",
        "opwv_wml_extensions_support",
        "opwv_xhtml_extensions_support",
        "preferred_markup",
        "resolution_width",
        "softkey_support",
        "wbmp",
        "wml_1_3",
        "wml_make_phone_call_string",
        "xhtml_document_title_support",
        "xhtml_format_as_attribute",
        "xhtml_format_as_css_property",
        "xhtml_make_phone_call_string",
        "xhtml_marquee_as_css_property",
        "xhtmlmp_preferred_mime_type",
        "xhtml_nowrap_mode",
        "xhtml_preferred_charset",
        "xhtml_readable_background_color1",
        "xhtml_readable_background_color2",
        "xhtml_supports_css_cell_table_coloring",
        "xhtml_supports_table_for_layout",
        "xhtml_table_support"
);
Personal tools
Namespaces
Variants
Actions
WURFL DBAPI
Toolbox