<?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: wmlprogramming@yahoogroups.com
*
*/
// 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);
?>
|