Source for file TeraWurflConfig.php
Documentation is available at TeraWurflConfig.php
* Tera_WURFL - PHP MySQL driven WURFL
* Tera-WURFL was written by Steve Kamerman, and is based on the
* Java WURFL Evolution package by Luca Passani and WURFL PHP Tools by Andrea Trassati.
* This version uses a MySQL database to store the entire WURFL file, multiple patch
* files, and a persistent caching mechanism to provide extreme performance increases.
* @author Steve Kamerman <stevekamerman AT gmail.com>
* @version Stable 2.1.3 $Date: 2010/09/18 15:43:21
* @license http://www.mozilla.org/MPL/ MPL Vesion 1.1
* This static class provides the global configuration settings for Tera-WURFL.
* @see TeraWurflWebservice
* To specify the MySQL 5 TCP port or use a named pipe / socket, put it at the end of your hostname,
* seperated by a colon (ex: "localhost:3310" or "localhost:/var/run/mysqld/mysqld.sock").
* For MS SQL Server, use the format HOSTNAME\Instance, like "MYHOSTNAME\SQLEXPRESS".
* For MongoDB, enter a hostname or a MongoDB Connection String, like "mongodb:///tmp/mongodb-27017.sock,localhost:27017"
public static $DB_HOST = "localhost";
* For MongoDB, this may be blank if authentication is not used
public static $DB_USER = "terawurfluser";
* For MongoDB, this may be blank if authentication is not used
public static $DB_PASS = 'wurfl';
* Database Name / Schema Name
public static $DB_SCHEMA = "tera_wurfl_demo";
* Database Connector (MySQL4, MySQL5, MSSQL2005, MongoDB)
public static $DB_CONNECTOR = "MySQL5";
* Prefix used for all database tables
public static $TABLE_PREFIX = "TeraWurfl";
* URL of WURFL File. If you have multiple installations of Tera-WURFL, you can set this to a location on your network.
public static $WURFL_DL_URL = "http://downloads.sourceforge.net/project/wurfl/WURFL/latest/wurfl-latest.zip";
public static $WURFL_CVS_URL = "http://wurfl.cvs.sourceforge.net/%2Acheckout%2A/wurfl/xml/wurfl.xml";
public static $DATADIR = 'data/';
public static $CACHE_ENABLE = true;
* Enable Patches (must reload WURFL after changing)
public static $PATCH_ENABLE = true;
* Filename of patch file. If you want to use more than one, seperate them with semicolons. They are loaded in order.
* ex: $PATCH_FILE = 'web_browsers_patch.xml;custom_patch_ver2.3.xml';
public static $PATCH_FILE = 'custom_web_patch.xml;web_browsers_patch.xml';
* Filename of main WURFL file (found in DATADIR; default: wurfl.xml)
public static $WURFL_FILE = 'wurfl.xml';
* Filename of Log File (found in DATADIR; default: wurfl.log)
public static $LOG_FILE = 'wurfl.log';
* Log Level as defined by PHP Constants LOG_ERR, LOG_WARNING and LOG_NOTICE.
* Should be changed to LOG_WARNING or LOG_ERR for production sites
public static $LOG_LEVEL = LOG_WARNING;
* Enable to override PHP's memory limit if you are having problems loading the WURFL data like this:
* Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in TeraWurflLoader.php on line 287
public static $OVERRIDE_MEMORY_LIMIT = true;
* PHP Memory Limit. See OVERRIDE_MEMORY_LIMIT for more info
public static $MEMORY_LIMIT = "768M";
* Enable the SimpleDesktop Matching Engine. This feature bypasses the advanced detection methods that are normally used while detecting
* desktop web browsers; instead, most desktop browsers are detected using simple keywords and expressions. When enabled, this setting
* will increase performance dramatically (200% in our tests) but could result in some false positives. This will also reduce the size
* of the cache table dramatically because all the devices detected by the SimpleDesktop Engine will be cached in one cache entry.
public static $SIMPLE_DESKTOP_ENGINE_ENABLE = true;
* Allows you to store only the specified capabilities from the WURFL file. By default, every capability in the WURFL is stored in the
* database and made available to your scripts. If you only want to know if the device is wireless or not, you can store only the
* is_wireless_device capability. To disable the filter, set it to false, to enable it, you must set it to an array. This array can
* contain the group names (if you want to include the entire group, i.e. "product_info") and/or capability names (if you want just a
* specific capability, i.e. "is_wireless_device").
* public static $CAPABILITY_FILTER = array(
* // Complete Capability Groups
* // Individual Capabilities
* "chtml_make_phone_call_string",
public static $CAPABILITY_FILTER = false;
|