tpl_ini.inc.php 4.42 KB
Newer Older
tbrehm's avatar
tbrehm committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// | PHP version 4.0                                                      |
// +----------------------------------------------------------------------+
// | Copyright (c) 2002 Active Fish Group                                 |
// +----------------------------------------------------------------------+
// | Authors: Kelvin Jones <kelvin@kelvinjones.co.uk>                     |
// +----------------------------------------------------------------------+
//
// $Id: vlibIni.php,v 1.1 2003/07/08 12:31:10 platinum Exp $

/*
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This file contains configuration parametres for use  ;
; with the vLIB library. [ NOW A CLASS!! ]             ;
;                                                      ;
; vLIB uses this file so that for future releases, you ;
; will not have to delve through all the php script    ;
; again to set your specific variable/properties ..etc ;
;                                                      ;
; ---------------------------------------------------- ;
; ATTENTION: Do NOT remove any variable given in the   ;
; configurations below as they will probably still be  ;
; needed by vLIB. If you do not need a variable simply ;
; let it be.                                           ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
*/

if (!defined('vlibIniClassLoaded')) {
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
	define('vlibIniClassLoaded', 1);

	/**
	 * vlibIni is a class used to store configuration parameters
	 * for the vLIB library.
	 *
	 * @since 21/07/2002
	 * @author Kelvin Jones <kelvin@kelvinjones.co.uk>
	 * @package vLIB
	 * @access private
	 */


	class vlibIni {

		/** config vars for vlibTemplate */
		public static function vlibTemplate () {

			global $conf;

tbrehm's avatar
tbrehm committed
51
			$tpl_dir = $conf["rootpath"]."/conf";
52
			$include_paths = array($conf["rootpath"].'/conf-custom');
tbrehm's avatar
tbrehm committed
53

54 55 56 57 58 59 60
			return array(

				'TEMPLATE_DIR' => $tpl_dir,   // Default directory for your template files (full path)
				// leave the '/' or '\' off the end of the directory.
				'INCLUDE_PATHS' => $include_paths, // The include path is always searched first for a template file before the template_dir is checked

				'MAX_INCLUDES' => 10,                      // Drill depth for tmpl_include's
tbrehm's avatar
tbrehm committed
61

62 63
				'GLOBAL_VARS' => 1,                        // if set to 1, any variables not found in a
				// loop will search for a global var as well
tbrehm's avatar
tbrehm committed
64

65 66
				'GLOBAL_CONTEXT_VARS' => 1,                // if set to 1, vlibTemplate will add global vars
				// reflecting the environment.
tbrehm's avatar
tbrehm committed
67

68 69
				'LOOP_CONTEXT_VARS' => 1,                  // if set to 1, vlibTemplate will add loop specific vars
				// on each row of the loop.
tbrehm's avatar
tbrehm committed
70

71
				'SET_LOOP_VAR' => 1,                       // Sets a global variable for each top level loops
tbrehm's avatar
tbrehm committed
72

73
				'DEFAULT_ESCAPE' => 'none',                // 1 of the following: html, url, sq, dq, none
tbrehm's avatar
tbrehm committed
74

75 76
				'STRICT' => 0,                             // Dies when encountering an incorrect tmpl_*
				// style tags i.e. tmpl_vae
tbrehm's avatar
tbrehm committed
77

78
				'CASELESS' => 0,                           // Removes case sensitivity on all variables
tbrehm's avatar
tbrehm committed
79

80 81 82
				'UNKNOWNS' => 'ignore',                    // How to handle unknown variables.
				// 1 of the following: ignore, remove, leave,print, comment
				// 1 of the following: ignore, remove, leave, print, comment
tbrehm's avatar
tbrehm committed
83

84 85
				'TIME_PARSE' => '0',                       // Will enable you to time how long vlibTemplate takes to parse
				// your template. You then use the function: getParseTime().
tbrehm's avatar
tbrehm committed
86

87
				'ENABLE_PHPINCLUDE' => '1',                // Will allow template to include a php file using <TMPL_PHPINCLUDE>
tbrehm's avatar
tbrehm committed
88 89


90
				/* the following are only used by the vlibTemplateCache class. */
tbrehm's avatar
tbrehm committed
91

92 93 94 95
				'CACHE_DIRECTORY' => $conf["template"]["cache_dir"],
				// Directory where the cached filesystem
				// will be set up (full path, and must be writable)
				// '/' or '\' off the end of the directory.
tbrehm's avatar
tbrehm committed
96

97
				'CACHE_LIFETIME' => 604800,                // Duration until file is re-cached in seconds (604800 = 1 week)
tbrehm's avatar
tbrehm committed
98

99 100 101
				'CACHE_EXTENSION' => 'vtc'                  // extention to be used by the cached file i.e. index.php will become
				// index.vtc (vlibTemplate Compiled)
			);
tbrehm's avatar
tbrehm committed
102

103
		} // << end function vlibTemplate
tbrehm's avatar
tbrehm committed
104 105 106



107 108
		/** config vars for vlibDate */
		public function vlibDate () {
tbrehm's avatar
tbrehm committed
109

110 111 112
			return array(
				'DEFAULT_LANG' => 'de'                     // default language for the date displays
			);
tbrehm's avatar
tbrehm committed
113

114
		}// << end function vlibDate
tbrehm's avatar
tbrehm committed
115 116


117
	}// << end class vlibIni
tbrehm's avatar
tbrehm committed
118
}
119
?>