| 
<?php/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is WURFL PHP Libraries.
 *
 * The Initial Developer of the Original Code is
 * Andrea Trasatti.
 * Portions created by the Initial Developer are Copyright (C) 2005
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s): Herouth Maoz.
 *
 * ***** END LICENSE BLOCK ***** */
 
 /*
 * $Id: wurfl_config.php,v 1.1 2005/04/16 16:04:21 atrasatti Exp $
 * $RCSfile: wurfl_config.php,v $ v2.1 beta2 (Apr, 16 2005)
 * Author: Andrea Trasatti ( atrasatti AT users DOT sourceforge DOT net )
 * Multicache implementation: Herouth Maoz ( herouth AT spamcop DOT net )
 *
 */
 
 /*
 *
 * This is the configuration file for WURFL PHP libraries. You may use this file
 * or include these defines into your main configuration file.
 *
 * Defines used by this library:
 * WURFL_CONFIG    used in other libraries if the configuration was done
 * DATADIR            where all data is stored (wurfl.xml, cache file, logs, etc)
 * WURFL_FILE        string, Full path and filename of wurfl.xml
 * WURFL_PARSER_FILE    string, Full path and filename of wurfl_parser.php
 * WURFL_CLASS_FILE    string, Full path and filename of wurfl_class.php
 * WURFL_USE_CACHE    boolean, true if I want to use a cache file
 * WURFL_USE_MULTICACHE    boolean, true if you want to use Multicache files
 *                instead of a single BIG cache file
 * MULTICACHE_DIR    string, used only if you enabled Multicache, defines where
 *                the cache files will be stored. WARNING: while cache.php will grow
 *                in size but remain a single file, here the files will grow in
 *                number. Expect more than 5000 tiny files.
 * MULTICACHE_SUFFIX string, suffix for the files generated using Multicache.
 *                Useful if you use a caching system and don't want to load your
 *                shared memory with a ton of tiny files.
 * CACHE_FILE        string, with full path and filename of the cache file to
 *                use
 * WURFL_CACHE_AUTOUPDATE    boolean, tells the class to automatically update the
 *                cached files with a new XML is found. This is NOT suggested when
 *                using MULICACHE because of the high number of files to be updated.
 *                Race conditions are highly possible to happen.
 * WURFL_PATCH_FILE    string, optional patch file for WURFL
 * WURFL_AGENT2ID_FILE    string, used by wurfl_class.php. needs to be removed
 *                when a new WURFL is found
 * MAX_UA_CACHE    integer, max number of user agents to store in
 *                WURFL_AGENT2ID_FILE. Too high limits might give the opposite effect.
 * WURFL_LOG_FILE string, defines full path and filename for logging
 * WURFL_AUTOLOAD    boolean, true if you want the XML to be loaded at every
 *                startup. If not, the XML will be loaded when needed.
 * LOG_LEVEL    integer, desired logging level. Use the same constants as for PHP
 *                logging
 *
 * More info can be found here in the PHP section:
 * http://wurfl.sourceforge.net/
 *
 * Questions or comments can be sent to
 * "Andrea Trasatti" <atrasatti AT users DOT sourceforge DOT net>
 *
 * Please, support this software, send any suggestion and improvement to me
 * or the mailing list and we will try to keep it updated and make it better
 * every day.
 *
 * If you like it and use it, please let me know or contact the wmlprogramming
 * mailing list: [email protected]
 *
 */
 
 // Single define to be checked when starting the parser and/or the class
 define("WURFL_CONFIG", true);
 
 // Where all data is stored (wurfl.xml, cache file, logs, etc)
 define("DATADIR", '../data/');
 
 // Path and filename of wurfl_parser.php
 define("WURFL_PARSER_FILE", './wurfl_parser.php');
 
 // Path and filename of wurfl_class.php
 define("WURFL_CLASS_FILE", './wurfl_class.php');
 
 // Path and name of the wurfl
 define ("WURFL_FILE", DATADIR."wurfl.xml");
 
 // Path and name of the log file
 define ("WURFL_LOG_FILE", DATADIR."wurfl.log");
 
 // suggested log level for normal use (default PHP logging constants)
 //define ("LOG_LEVEL", LOG_ERROR );
 // suggested log level for debug use
 define ("LOG_LEVEL", LOG_INFO);
 
 // Set this true if you want to use cache. Strongly suggested
 define ("WURFL_USE_CACHE", true);
 
 // Set this true if you want to avoid using cache.php file, and
 // generate a single file for each device user agent and use that as a cache
 // NOTICE: using Multicache will still generate cache.php and agent2id.php,
 //  but will not dump the entire XML as PHP into cache.php. As a result
 //  cache.php will be MUCH smaller and load WAY faster; as a drawback you will
 //  have many more I/O accesses to the single tiny files.
 define ("WURFL_USE_MULTICACHE", true);
 
 // Path and name of the cache file
 define ("CACHE_FILE", DATADIR."cache.php");
 
 // Set path of the Multicache directory where all the little caches will be
 // stored. Should be a directory that contains *only* these files, so that its
 // content can be safely cleaned when a new cache is created.
 // If not using Multicache, this parameter will not be used.
 define ("MULTICACHE_DIR", DATADIR."multicache/");
 
 // Temporary directory for manual updates.
 define ("MULTICACHE_TMP_DIR", DATADIR."multicache_tmp/");
 // This file is created and removed when manually updating multicache files
 define ("MULTICACHE_TOUCH", DATADIR."multicache.lockfile");
 
 // File suffix for Multicache files
 define ("MULTICACHE_SUFFIX",".php");
 
 // Autoload set to false, I will load it when needed
 define ("WURFL_AUTOLOAD", false);
 
 // This parameter tells the class to automatically update cache files when a
 // new XML is found.
 // Using the multicache is not suggested to automatically update it. Use the
 // external scripts.
 define ("WURFL_CACHE_AUTOUPDATE", false);
 
 // Path and name of the file to store user_agent->id relation
 // (ignored if caching is disabled)
 define ("WURFL_AGENT2ID_FILE", DATADIR."agent2id.php4");
 
 // Set the maximum number of user_agents to cache
 define ("MAX_UA_CACHE", 30);
 
 ?>
 
 |