WALL4PHP

From Tera-WURFL

(Difference between revisions)
Jump to: navigation, search
(Blanked the page)
 
(5 intermediate revisions not shown)
Line 1: Line 1:
-
WALL4PHP is the PHP version of the [http://wurfl.sourceforge.net/java/wall.php WURFL WALL Library] by Luca Passani.  It was written by Kaspars Foigts and was originally maintained on the [http://wall.laacz.lv/ WALL4PHP website].
 
-
In order to increase compatibility with Tera-WURFL, an updated version of the library is maintained here at the Tera-WURFL site.
 
-
__TOC__
 
-
===Download===
 
-
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)===
 
-
After you download and extract the WALL4PHP library, you must edit '''wall_prepend.php''' (excerpt shown below).<br/>
 
-
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.<br/>
 
-
Line 15: Set '''TERA_WURFL_VERSION''' to '''webservice''' (the default is '''2''').<br/>
 
-
Line 17: Set '''TERA_WURFL_WEBSERVICE_URL''' to the URL of your Tera-WURFL installation's '''webservice.php'''
 
-
<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', 'webservice');
 
-
    # 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>
 
-
 
-
===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 are shown in '''CAPABILITY_FILTER''' format, so you can copy this code snippet directly into your '''TeraWurflConfig.php''' if you are using this feature.
 
-
<geshi lang="php" lines="0">
 
-
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"
 
-
);
 
-
</geshi>
 

Latest revision as of 11:13, 4 September 2012

Personal tools
Namespaces
Variants
Actions
WURFL DBAPI
Toolbox