<?php
  include_once '../doc-typo3-funcs.php';
  $doxygen_vars = array(	"title" => "TYPO3 4.0.1: typo3_src-4.0.1/t3lib/config_default.php Source File",
				"datetime" => "Sat Dec 2 19:22:20 2006",
				"date" => "2 Dec 2006",
				"doxygenversion" => "1.4.6",
				"projectname" => "TYPO3 4.0.1",
				"projectnumber" => "4.0.1"
			);
  get_header($doxygen_vars);
?>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_c8daf1ad746050abf985cc546c89e248.html">typo3_src-4.0.1</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_9d0e5c424a38b69aeeedc616a9634e5f.html">t3lib</a></div>
<h1>config_default.php</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00017"></a>00017 <span class="keywordflow">if</span> (!defined ('PATH_typo3conf'))        die ('The configuration path was not properly defined!');
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 $TYPO3_CONF_VARS = Array(
<a name="l00020"></a>00020         'GFX' =&gt; array(         <span class="comment">// Configuration of the image processing features in TYPO3. 'IM' and 'GD' are short for ImageMagick and  GD library respectively.</span>
<a name="l00021"></a>00021                 'image_processing' =&gt; 1,                                <span class="comment">// Boolean. Enables image processing features. Disabling this means NO image processing with either GD or IM!</span>
<a name="l00022"></a>00022                 'thumbnails' =&gt; 1,                                              <span class="comment">// Boolean. Enables the use of thumbnails in the backend interface. Thumbnails are generated by IM/partly GD in the file typo3/thumbs.php</span>
<a name="l00023"></a>00023                 'thumbnails_png' =&gt; 0,                                  <span class="comment">// Bits. Bit0: If set, thumbnails from non-jpegs will be 'png', otherwise 'gif' (0=gif/1=png). Bit1: Even JPG's will be converted to png or gif (2=gif/3=png)</span>
<a name="l00024"></a>00024                 'noIconProc' =&gt; 1,                                              <span class="comment">// Boolean. If true, icons are never processed with overlays for hidden, starttime, endtime etc. They must be available pre-processed. If this is disabled, do so only if you have full image processing capabilities on the server for TYPO3.</span>
<a name="l00025"></a>00025                 'gif_compress' =&gt; 1,                                    <span class="comment">// Boolean. Enables the use of the t3lib_div::gif_compress() workaround function for compressing giffiles made with GD or IM, which probably use only RLE or no compression at all.</span>
<a name="l00026"></a>00026                 'imagefile_ext' =&gt; 'gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai',   <span class="comment">// Commalist of file extensions perceived as images by TYPO3. List should be set to 'gif,png,jpeg,jpg' if IM is not available. Lowercase and no spaces between!</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028                 'gdlib' =&gt; 1,                                                   <span class="comment">// Boolean. Enables the use of GD.</span>
<a name="l00029"></a>00029                 'gdlib_png' =&gt; 0,                                               <span class="comment">// Boolean. Enables the use of GD, with PNG only. This means that all items normally generated as gif-files will be png-files instead!</span>
<a name="l00030"></a>00030                 'gdlib_2' =&gt; 0,                                                 <span class="comment">// String/Boolean. Set this if you are using the new GDlib 2.0.1+. If you don't set this flag and still use GDlib2, you might encounter strange behaviours like black images etc. This feature might take effect only if ImageMagick is installed and working as well! You can also use the value "no_imagecopyresized_fix" - in that case it will NOT try to fix a known issue where "imagecopyresized" does not work correctly.</span>
<a name="l00031"></a>00031 
<a name="l00032"></a>00032                 'im' =&gt; 1,                                                              <span class="comment">// Boolean. Enables the use of IM.</span>
<a name="l00033"></a>00033                 'im_path' =&gt; '/usr/X11R6/bin/',                 <span class="comment">// Path to the IM tools 'convert', 'combine', 'identify'. Version 4.2.9 of ImageMagick is highly recommended due to features and speed!</span>
<a name="l00034"></a>00034                 'im_path_lzw' =&gt; '/usr/bin/',                   <span class="comment">// Path to the IM tool 'convert' with LZW enabled! See 'gif_compress'. If your version 4.2.9 of ImageMagick is compiled with LZW you may leave this field blank AND disable the flag 'gif_compress'! Tip: You can call LZW 'convert' with a prefix like 'myver_convert' by setting this path with it, eg. '/usr/bin/myver_' instead of just '/usr/bin/'.</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036                 'im_version_5' =&gt; '',                                   <span class="comment">// String. Set this if you're using ImageMagick/GraphicsMagick but not IM 4.x. Setting this value will automatically configure some settings for use with the specified program version. Allowed values are: "im4", "im5", "im6" and "gm" (uses GraphicsMagick instead of ImageMagick).</span>
<a name="l00037"></a>00037                 'im_negate_mask' =&gt; 0,                                  <span class="comment">// Boolean. Indicates if the mask images should be inverted first. This depends of the ImageMagick version. Below ver. 5.1 this should be false. Above ImageMagick version 5.2+ it should be true. Just set the flag if the masks works opposite the intension!</span>
<a name="l00038"></a>00038                 'im_imvMaskState' =&gt; 0,                                 <span class="comment">// Boolean. If set, the 'im_negate_mask' state is inverted. This is very useful with newer versions of IM5 (at least 5.4.3+) where the 'im_version_5' setting will set 'im_negate_mask' which will eventually be wrong... Halleluja for ImageMagick - have I ever regreted using that package...</span>
<a name="l00039"></a>00039                 'im_no_effects' =&gt; 0,                                   <span class="comment">// Boolean. This is necessary if using ImageMagick 5+. Approved version for using effects is version 4.2.9. Effects in Imagemagick 5+ tends to render very slowly! Therefore this must be disabled in order not to perform sharpen, blurring and such. (However lately IM5 is allowed for effects again, but syntax has changed!)</span>
<a name="l00040"></a>00040                 'im_v5effects' =&gt; 0,                                    <span class="comment">// Integer -1,0,1. 0=disabled. -1=Do not sharpen images by default. 1=All; blur and sharpening is allowed in ImageMagick again and the 'im_no_effects' flag is cancelled. Blurring and sharpening has new syntaxes though. See class.t3lib_stdgraphic.php for details.</span>
<a name="l00041"></a>00041                 'im_mask_temp_ext_gif' =&gt; 0,                    <span class="comment">// Boolean. This should be set if ImageMagick is version 5+. This is used in class.tslib_content.php for masking images and the extension png is normally used because it's faster than gif for temporary files. But png seems not to work with some IM 5+ versions, so...</span>
<a name="l00042"></a>00042                 'im_mask_temp_ext_noloss' =&gt; 'miff',            <span class="comment">// String. Loss-less ImageMagick extension to use for mask processing in temporary filenames. Normally 'miff' (ImageMagick's OWN format) will do fine. However at least IM 5.4.9 has proved not to be able to write to its own file format which forced me to add this option. You can try and set this to tif/png/jpg if some masking doesn't work the way it should.</span>
<a name="l00043"></a>00043                 'im_noScaleUp' =&gt; 0,                                    <span class="comment">// Boolean. If set, images are not being scaled up if told so (in t3lib/stdgraphics.php)</span>
<a name="l00044"></a>00044                 'im_combine_filename' =&gt; 'combine',             <span class="comment">// String. Latest ImageMagick versions has changed the name of combine to composite. Configure here if needed.</span>
<a name="l00045"></a>00045                 'im_noFramePrepended' =&gt; 0,                             <span class="comment">// Boolean. If set, the [x] frame indicator is NOT prepended to filenames in stdgraphic. Some IM5+ version didn't work at all with the typical [0]-prefix, which allow multipage pdf's and animated gif's to be scaled only for the first frame/page and that seriously cuts down rendering time. Set this flag only if your ImageMagick version cannot find the files. Notice that changing this flag causes temporary filenames to change, thus the server will begin scaling images again which were previously cached.</span>
<a name="l00046"></a>00046                 'jpg_quality' =&gt; 70,                                    <span class="comment">// Integer. Default JPEG generation quality</span>
<a name="l00047"></a>00047                 'enable_typo3temp_db_tracking' =&gt; 0,    <span class="comment">// Boolean. If set, then all files in typo3temp will be logged in a database table. In addition to being a log of the files with original filenames, it also serves to secure that the same image is not rendered simultaneously by two different processes.</span>
<a name="l00048"></a>00048                 'TTFLocaleConv' =&gt; '',                                  <span class="comment">// String. Enter locale conversion string used to recode input to TrueType functions. Eg. 'cp1250..UTF-8'. Works ONLY if 'recode' is enabled in PHP. Deprecated from ver. 3.6.0 of TYPO3. Set up [BE][forceCharset] as strings are automatically converted from databsae charset to UTF-8.</span>
<a name="l00049"></a>00049                 'TTFdpi' =&gt; '72',                                               <span class="comment">// Integer. Enter how many dpi the FreeType module uses. Freetype1 should be set to 72. Freetype2 should be set to 96 (otherwise fonts are rendered way bigger than FreeType1). This works as a global scaling factor for Freetype.</span>
<a name="l00050"></a>00050                 'png_truecolor' =&gt; 0,                                           <span class="comment">// Boolean. If set PNGs will get created as truecolor PNGs. If you use GDlib2 you can create truecolor images if they look not well currently. Note that this results in an increased image size. JPEGs get always created in truecolor now (GDlib2 required)</span>
<a name="l00051"></a>00051         ),
<a name="l00052"></a>00052         'SYS' =&gt; Array(                 <span class="comment">// System related concerning both frontend and backend.</span>
<a name="l00053"></a>00053                 'sitename' =&gt; 'TYPO3',                                  <span class="comment">// Name of the base-site. This title shows up in the root of the tree structure if you're an 'admin' backend user.</span>
<a name="l00054"></a>00054                 'compat_version' =&gt; '3.8',                                      <span class="comment">// Compatibility version. TYPO3 behavior will try to be compatible with the output from the TYPO3 version set here. It is recommended to change this setting with the Upgrade Wizard.</span>
<a name="l00055"></a>00055                 'encryptionKey' =&gt; '',                                  <span class="comment">// This is a "salt" used for various kinds of encryption, CRC checksums and validations. You can enter any rubbish string here but try to keep it secret. You should notice that a change to this value might invalidate temporary information, URLs etc. At least, clear all cache if you change this so any such information can be rebuild with the new key.</span>
<a name="l00056"></a>00056                 'cookieDomain' =&gt; '',                                   <span class="comment">// When setting the value to ".example.com" (replace example.com with your domain!), login sessions will be shared across subdomains. Alternatively, if you have more than one domain with sub-domains, you can set the value to a regular expression to match against the domain of the HTTP request. The result of the match is used as the domain for the cookie. eg. /\.(example1|example2)\.com$/ or /\.(example1\.com)|(example2\.net)$/</span>
<a name="l00057"></a>00057                 'doNotCheckReferer' =&gt; 0,                               <span class="comment">// Boolean. If set, it's NOT checked numerous places that the refering host is the same as the current. This is an option you should set if you have problems with proxies not passing the HTTP_REFERER variable.</span>
<a name="l00058"></a>00058                 'recursiveDomainSearch' =&gt; 0,                   <span class="comment">// Boolean. If set, the search for domain records will be done recursively by stripping parts of the host name off until a matching domain record is found.</span>
<a name="l00059"></a>00059                 'devIPmask' =&gt; '192.168.*,127.0.0.1',   <span class="comment">// Defines a list of IP addresses which will allow development-output to display. The debug() function will use this as a filter. See the function t3lib_div::cmpIP() for details on syntax. Setting this to blank value will deny all. Setting to '*' will allow all.</span>
<a name="l00060"></a>00060                 'sqlDebug' =&gt; 0,                                        <span class="comment">// Boolean. If set, then database queries that fails are outputted in browser. For development.</span>
<a name="l00061"></a>00061                 'enable_DLOG' =&gt; FALSE,                                 <span class="comment">// Whether the developer log is enabled. See constant "TYPO3_DLOG"</span>
<a name="l00062"></a>00062                 'ddmmyy' =&gt; 'd-m-y',                                    <span class="comment">// Format of Date-Month-Year - see PHP-function date()</span>
<a name="l00063"></a>00063                 'hhmm' =&gt; 'H:i',                                                <span class="comment">// Format of Hours-minutes - see PHP-function date()</span>
<a name="l00064"></a>00064                 'USdateFormat' =&gt; 0,                            <span class="comment">// Boolean. If true, dates entered in the TCEforms of the backend will be formatted mm-dd-yyyy</span>
<a name="l00065"></a>00065                 'loginCopyrightWarrantyProvider' =&gt; '',         <span class="comment">// String: If you provide warranty for TYPO3 to your customers insert you (company) name here. It will appear in the login-dialog as the warranty provider. (You must also set URL below).</span>
<a name="l00066"></a>00066                 'loginCopyrightWarrantyURL' =&gt; '',              <span class="comment">// String: Add the URL where you explain the extend of the warranty you provide. This URL is displayed in the login dialog as the place where people can learn more about the conditions of your warranty. Must be set (more than 10 chars) in addition with the 'loginCopyrightWarrantyProvider' message.</span>
<a name="l00067"></a>00067                 'loginCopyrightShowVersion' =&gt; 0,               <span class="comment">// Boolean: If set, the current TYPO3 version is shown.</span>
<a name="l00068"></a>00068                 'curlUse' =&gt; 0,                                                 <span class="comment">// Boolean: If set, try to use Curl to fetch external URLs</span>
<a name="l00069"></a>00069                 'curlProxyServer' =&gt; '',                                <span class="comment">// String: Proxyserver as http://proxy:port/.</span>
<a name="l00070"></a>00070                 'curlProxyTunnel' =&gt; 0,                                 <span class="comment">// Boolean: If set, use a tunneled connection through the proxy (usefull for websense etc.).</span>
<a name="l00071"></a>00071                 'curlProxyUserPass' =&gt; '',                              <span class="comment">// String: Proxyserver authentication user:pass.</span>
<a name="l00072"></a>00072                 'form_enctype' =&gt; 'multipart/form-data',        <span class="comment">// String: This is the default form encoding type for most forms in TYPO3. It allows for file uploads to be in the form. However if file-upload is disabled for your PHP version even ordinary data sent with this encryption will not get to the server. So if you have file_upload disabled, you will have to change this to eg. 'application/x-www-form-urlencoded'</span>
<a name="l00073"></a>00073                 'textfile_ext' =&gt; 'txt,html,htm,css,inc,php,php3,tmpl,js,sql',  <span class="comment">// Text file extensions. Those that can be edited. php,php3 cannot be edited in webspace if they are disallowed! Notice:</span>
<a name="l00074"></a>00074                 'contentTable' =&gt; '',                                   <span class="comment">// This is the page-content table (Normally 'tt_content')</span>
<a name="l00075"></a>00075                 'T3instID' =&gt; 'N/A',                                    <span class="comment">// A unique installation ID - not used yet. The idea is that a TYPO3 installation can identify itself by this ID string to the Extension Repository on TYPO3.org so that we can keep a realistic count of serious TYPO3 installations.</span>
<a name="l00076"></a>00076                 'binPath' =&gt; '',                                                <span class="comment">// String: List of absolute paths where external programs should be searched for. Eg. '/usr/local/webbin/,/home/xyz/bin/'. (ImageMagick path have to be configured separately)</span>
<a name="l00077"></a>00077                 'binSetup' =&gt; '',                                               <span class="comment">// String (textarea): List of programs (separated by newline or comma). By default programs will be searched in default paths and the special paths defined by 'binPath'. When PHP has openbasedir enabled the programs can not be found and have to be configured here. Example: 'perl=/usr/bin/perl,unzip=/usr/local/bin/unzip'</span>
<a name="l00078"></a>00078                 't3lib_cs_convMethod' =&gt; '',                    <span class="comment">// String (values: "iconv", "recode", "mbstring", default is homemade PHP-code). Defines which of these PHP-features to use for various Charset conversing functions in t3lib_cs. Will speed up charset conversion radically.</span>
<a name="l00079"></a>00079                 't3lib_cs_utils' =&gt; '',                                 <span class="comment">// String (values: "iconv" - PHP 5.0 only!, "mbstring", default is homemade PHP-code). Defines which of these PHP-features to use for various Charset processing functions in t3lib_cs. Will speed up charset functions radically.</span>
<a name="l00080"></a>00080                 'no_pconnect' =&gt; 0,                                             <span class="comment">// Boolean: If true, "connect" is used instead of "pconnect" when connecting to the database!</span>
<a name="l00081"></a>00081                 'multiplyDBfieldSize' =&gt; 1,                             <span class="comment">// Double: 1-5: Amount used to multiply the DB field size when the install tool is evaluating the database size (eg. "2.5"). This is useful if you want to expand the size of fields for utf-8 etc. For western european sites using utf-8 the need should not be for more than twice the normal single-byte size (2) and for chinese / asian languages 3 should suffice.</span>
<a name="l00082"></a>00082                 'setDBinit' =&gt; '',                                      <span class="comment">// String (textarea): Commands to send to database right after connecting, separated by newline. Ignored by the DBAL extension except for the 'native' type!</span>
<a name="l00083"></a>00083                 'setMemoryLimit' =&gt; 0,                                  <span class="comment">// Integer, memory_limit in MB: If more than 16, TYPO3 will try to use ini_set() to set the memory limit of PHP to the value. This works only if the function ini_set() is not disabled by your sysadmin.</span>
<a name="l00084"></a>00084                 'forceReturnPath' =&gt; 0,                                 <span class="comment">// Boolean: Force return path to be applied in mail() calls. If this is set, all calls to mail() done by t3lib_htmlmail will be called with '-f&lt;return_path&gt; as the 5th parameter. This will make the return path correct on almost all Unix systems. There is a known problem with Postfix below version 2: Mails are not sent if this option is set and Postfix is used. On Windows platforms, the return path is set via a call to ini_set. This has no effect if safe_mode in PHP is on.</span>
<a name="l00085"></a>00085                 'displayErrors' =&gt; -1,                                  <span class="comment">// Integer, -1,0,1,2. 0=Do not display any PHP error messages. 1=Display error messages. 2=Display only if client matches TYPO3_CONF_VARS[SYS][devIPmask]. -1=Default setting. With this option, you can override the PHP setting "display_errors". It is suggested that you set this to "0" and enable the "error_log" option in php.ini instead.</span>
<a name="l00086"></a>00086                 'serverTimeZone' =&gt; 1,                                  <span class="comment">// Integer, GMT offset of servers time (from time()). Default is "1" which is "GMT+1" (central european time). This value can be used in extensions that are GMT aware and wants to convert times to/from other timezones.</span>
<a name="l00087"></a>00087                 'systemLog' =&gt; '',                                      <span class="comment">// String, semi-colon separated list: Defines one or more logging methods. Possible methods: file,&lt;abs-path-to-file&gt;[,&lt;level&gt;];mail,&lt;to&gt;[/&lt;from&gt;][,&lt;level&gt;];syslog,&lt;facility&gt;,[,&lt;level&gt;];error_log[,,&lt;level&gt;]. "file" logs to a file, "mail" sends the log entries via mail, "syslog" uses the operating system's log, "error_log" uses the PHP error log. The level is the individual logging level (see [SYS][systemLogLevel]. Facility may be one of LOCAL0..LOCAL7, USER (on Windows USER is the only valid type).</span>
<a name="l00088"></a>00088                 'systemLogLevel' =&gt; 0,                                  <span class="comment">// Integer: Only messages with same or higher severity are logged; 0 is info, 1 is notice, 2 is warning, 3 is error, 4 is fatal error.</span>
<a name="l00089"></a>00089                 'maxFileNameLength' =&gt; 60,                              <span class="comment">// Integer, This is the maximum file name length. The value will be taken into account by basic file opertaions like renaming or creation of files and folders.</span>
<a name="l00090"></a>00090         ),
<a name="l00091"></a>00091         'EXT' =&gt; Array (        <span class="comment">// Options related to the Extension Management</span>
<a name="l00092"></a>00092                 'noEdit' =&gt; 1,                                                  <span class="comment">// Boolean: If set, the Extension Manager does NOT allow extension files to be edited! (Otherwise both local and global extensions can be edited.)</span>
<a name="l00093"></a>00093                 'allowGlobalInstall' =&gt; 0,                              <span class="comment">// Boolean: If set, global extensions in typo3/ext/ are allowed to be installed, updated and deleted etc.</span>
<a name="l00094"></a>00094                 'allowLocalInstall' =&gt; 1,                               <span class="comment">// Boolean: If set, local extensions in typo3conf/ext/ are allowed to be installed, updated and deleted etc.</span>
<a name="l00095"></a>00095                 'allowSystemInstall' =&gt; 0,                              <span class="comment">// If set, you can install extensions in the sysext/ dir. Use this to upgrade the 'cms' and 'lang' extensions.</span>
<a name="l00096"></a>00096                 'em_wsdlURL' =&gt; 'http:<span class="comment">//typo3.org/wsdl/tx_ter_wsdl.php',                                // The SOAP URL for uploading extensions to the TER2. Usually doesn't need to be changed.</span>
<a name="l00097"></a>00097                 'em_mirrorListURL' =&gt; 'http:<span class="comment">//repositories.typo3.org/mirrors.xml.gz',                           // Allows to preset the URL for fetching the extension repository mirror list from. Used in the Extension Manager.</span>
<a name="l00098"></a>00098 
<a name="l00099"></a>00099                 'requiredExt' =&gt; 'cms,version,lang,sv',                 <span class="comment">// String list: List of extensions which are REQUIRED and cannot be unloaded by the Extension Manager!</span>
<a name="l00100"></a>00100                 'extCache' =&gt; 1,                                                <span class="comment">// Int. 0,1,2,3: 0: ext-scripts (ext_localconf.php and ext_tables.php) are NOT cached, but included every time. 1: scripts cached to typo3conf/temp_CACHED_[sitePathHash]* (saves some milliseconds even with PHP accelerators), 2: scripts cached and prefix includes a hash based on the 'extList' string, 3: scripts cached to typo3conf/temp_CACHED_* (no hash included at all...)</span>
<a name="l00101"></a>00101                 'extList' =&gt; 'tsconfig_help,context_help,extra_page_cm_options,impexp,belog,aboutmodules,setup,install',                                                <span class="comment">// String list: List of extensions which are enabled for this install. Use the Extension Manager (EM) to manage this!</span>
<a name="l00102"></a>00102                 'extConf' =&gt; array(                                             <span class="comment">// Config-options for extensions, stored as serialized arrays by extension-keys. Handled automatically by the EM.</span>
<a name="l00103"></a>00103 <span class="comment">//                      '--key--' =&gt; array()</span>
<a name="l00104"></a>00104                 ),
<a name="l00105"></a>00105         ),
<a name="l00106"></a>00106         'BE' =&gt; Array(          <span class="comment">// Backend Configuration.</span>
<a name="l00107"></a>00107                 'unzip_path' =&gt; '',                                             <span class="comment">// Path to "unzip".</span>
<a name="l00108"></a>00108                 'diff_path' =&gt; 'diff',                                  <span class="comment">// Path to "diff". For Windows this program can be downloaded here: http://unxutils.sourceforge.net/</span>
<a name="l00109"></a>00109                 'fileadminDir' =&gt; 'fileadmin/',                 <span class="comment">// Path to the fileadmin dir. This is relative to PATH_site. (Automatically mounted for admin-users if set)</span>
<a name="l00110"></a>00110                 'RTEenabled' =&gt; 1,                                              <span class="comment">// Boolean. If set, the Rich Text editor will be an option in the backend. Notice that the editor must be enabled per-user and options are configurable. See admin guide.</span>
<a name="l00111"></a>00111                 'RTE_imageStorageDir' =&gt; 'uploads/',    <span class="comment">// Default storage directory for Rich Text Editor files</span>
<a name="l00112"></a>00112                 'RTE_reg' =&gt; array(),                                   <span class="comment">// Contains arrays of possible RTEs available (keys=extKey, values=cfg-array). Each array contains a key, "objRef", which contains a user function call with prefixed script path and instanciating a persistent global object. This can report back if browser requirements are OK, draw the RTE and do the transformations needed.</span>
<a name="l00113"></a>00113                 'staticFileEditPath' =&gt; 'fileadmin/<span class="keyword">static</span>/',    <span class="comment">// Path to directory with static files for editing (see table sys_staticfiles_edit). Relative to PATH_site.</span>
<a name="l00114"></a>00114                 'lockRootPath' =&gt; '',                                   <span class="comment">// This path is used to evaluate if paths outside of PATH_site should be allowed. Ending slash required! This path is also used to restrict userHomePath/groupHomePath. Observe that the first part of 'userHomePath' and 'groupHomePath' must be the value of 'lockRootPath'. Eg. '/home/typo3/'.</span>
<a name="l00115"></a>00115                 'userHomePath' =&gt; '',                                   <span class="comment">// Path to the directory where TYPO3 backend-users have their home-dirs.  Eg. '/home/typo3/users/'. A home for backend user 2 would be: '/home/typo3/users/2/'. Ending slash required!</span>
<a name="l00116"></a>00116                 'groupHomePath' =&gt; '',                                  <span class="comment">// Path to the directory where TYPO3 backend-groups have their home-dirs. Remember that the first part of this path must be 'lockRootPath'. Eg. '/home/typo3/groups/'. A home for backend group 1 would be: '/home/typo3/groups/1/'. Ending slash required!</span>
<a name="l00117"></a>00117                 'userUploadDir' =&gt; '',                                  <span class="comment">// Suffix to the user home dir which is what gets mounted in TYPO3. Eg. if the user dir is "../123_user/" and this value is "/upload" then "../123_user/upload" gets mounted.</span>
<a name="l00118"></a>00118                 'fileCreateMask' =&gt; '0644',                             <span class="comment">// File mode mask for Unix file systems (when files are uploaded/created).</span>
<a name="l00119"></a>00119                 'folderCreateMask' =&gt; '0755',                   <span class="comment">// As above, but for folders.</span>
<a name="l00120"></a>00120                 'createGroup' =&gt; '',                                    <span class="comment">// Group for newly created files and folders (Unix only). Group ownership can be changed on Unix file systems (see above). Set this if you want to change the group ownership of created files/folders to a specific group. This makes sense in all cases where the webserver is running with a different user/group as you do. Create a new group on your system and add you and the webserver user to the group. Now you can safely set the last bit in fileCreateMask/folderCreateMask to 0 (e.g. 770). Important: The user who is running your webserver needs to be a member of the group you specify here! Otherwise you might get some error messages.</span>
<a name="l00121"></a>00121                 'warning_email_addr' =&gt; '',                             <span class="comment">// Email-address that will receive a warning if there has been failed logins 4 times within an hour (all users).</span>
<a name="l00122"></a>00122                 'warning_mode' =&gt; '',                                   <span class="comment">// Bit 1: If set, warning_email_addr gets a mail everytime a user logs in. Bit 2: If set, a mail is sent if an ADMIN user logs in! Other bits reserved for future options.</span>
<a name="l00123"></a>00123                 'lockIP' =&gt; 4,                                                  <span class="comment">// Integer (0-4). Session IP locking for backend users. See [FE][lockIP] for details. Default is 4 (which is locking the FULL IP address to session).</span>
<a name="l00124"></a>00124                 'sessionTimeout' =&gt; 3600,                               <span class="comment">// Integer, seconds. Session time out for backend users. Default is 3600 seconds = 1 hour.</span>
<a name="l00125"></a>00125                 'IPmaskList' =&gt; '',                                             <span class="comment">// String. Lets you define a list of IP-numbers (with *-wildcards) that are the ONLY ones allowed access to ANY backend activity. On error an error header is sent and the script exits. Works like IP masking for users configurable through TSconfig. See syntax for that (or look up syntax for the function t3lib_div::cmpIP())</span>
<a name="l00126"></a>00126                 'lockBeUserToDBmounts' =&gt; 1,                    <span class="comment">// Boolean. If set, the backend user is allowed to work only within his page-mount. It's advisable to leave this on because it makes security easy to manage.</span>
<a name="l00127"></a>00127                 'lockSSL' =&gt; 0,                                                 <span class="comment">// Int. 0,1,2,3: If set (1+2+3), the backend can only be operated from an ssl-encrypted connection (https). Set to 2 you will be redirected to the https admin-url supposed to be the http-url, but with https scheme instead. If set to 3, only the login is forced to SSL, then the user switches back to non-SSL-mode</span>
<a name="l00128"></a>00128                 'enabledBeUserIPLock' =&gt; 1,                             <span class="comment">// Boolean. If set, the User/Group TSconfig option 'option.lockToIP' is enabled.</span>
<a name="l00129"></a>00129                 'loginSecurityLevel' =&gt; '',                             <span class="comment">// String. Keywords that determines the security level of login to the backend. "normal" means the password from the login form is sent in clear-text, "challenged" means the password is not sent but hashed with some other values, "superchallenged" (default) means the password is first hashed before being hashed with the challenge values again (means the password is stored as a hashed string in the database also). DO NOT CHANGE this value manually; without an alternative authentication service it will only prevent logins in TYPO3 since the "superchallenged" method is hardcoded in the default authentication system.</span>
<a name="l00130"></a>00130                 'adminOnly' =&gt; 0,                                               <span class="comment">// Int. If set (&gt;=1), the only "admin" users can log in to the backend. If "&lt;=-1" then the backend is totally shut down! For maintenance purposes.</span>
<a name="l00131"></a>00131                 'disable_exec_function' =&gt; 0,                   <span class="comment">// Boolean. Don't use exec() function (except for ImageMagick which is disabled by [GFX][im]=0). If set, all fileoperations are done by the default PHP-functions. This is nescessary under Windows! On Unix the system commands by exec() can be used, unless this is disabled.</span>
<a name="l00132"></a>00132                 'usePHPFileFunctions' =&gt; 1,                             <span class="comment">// Boolean. If set, all fileoperations are done by the default PHP-functions. Default on Unix is using the system commands by exec(). You need to set this flag under safe_mode.</span>
<a name="l00133"></a>00133                 'compressionLevel' =&gt; 0,                                <span class="comment">// Determines output compression of BE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP4 installation. Range 1-9, where 1 is least compression (approx. 50%) and 9 is greatest compression (approx 33%). 'true' as value will set the compression based on the system load (works with Linux, FreeBSD). Suggested value is 3. For more info, see class in t3lib/class.gzip_encode.php written by Sandy McArthur, Jr. &lt;Leknor@Leknor.com&gt;</span>
<a name="l00134"></a>00134                 'maxFileSize' =&gt; '10000',                               <span class="comment">// Integer. If set this is the max fileoperation filesize in kb's set in t3lib/extFileFunctions.</span>
<a name="l00135"></a>00135                 'forceCharset' =&gt; '',                                   <span class="comment">// String. Normally the charset of the backend users language selection is used. If you set this value to a charset found in t3lib/csconvtbl/ (or "utf-8") the backend (and database) will ALWAYS use this charset. Always use a lowercase value.</span>
<a name="l00136"></a>00136                 'installToolPassword' =&gt; '',                    <span class="comment">// String. This is the md5-hashed password for the Install Tool. Set this to '' and access will be totally denied. PLEASE consider to externally password protect the typo3/install/ folder, eg. with a .htaccess file.</span>
<a name="l00137"></a>00137                 'trackBeUser' =&gt; 0,                                             <span class="comment">// Boolean. If set, every invokation of a backend script is logged in sys_trackbeuser. This is used to get a view of the backend users behaviour. Mostly for debugging, support and user interaction analysis. Requires 'beuser_tracking' extension.</span>
<a name="l00138"></a>00138                 'defaultUserTSconfig' =&gt; 'options.shortcutFrame=1',                     <span class="comment">// String. Enter lines of default backend user/group TSconfig.</span>
<a name="l00139"></a>00139                 'defaultPageTSconfig' =&gt; '',                    <span class="comment">// Enter lines of default Page TSconfig.</span>
<a name="l00140"></a>00140                 'defaultPermissions' =&gt; array (                 <span class="comment">// Default permissions set for new pages in t3lib/tce_main.php. Keys are 'show,edit,delete,new,editcontent'. Enter as comma-list</span>
<a name="l00141"></a>00141 <span class="comment">//                      'user' =&gt; '',                           READFILE:                       // default in tce_main is 'show,edit,delete,new,editcontent'. If this is set (uncomment), this value is used instead.</span>
<a name="l00142"></a>00142 <span class="comment">//                      'group' =&gt; '',                                                  // default in tce_main is 'show,edit,new,editcontent'. If this is set (uncomment), this value is used instead.</span>
<a name="l00143"></a>00143 <span class="comment">//                      'everybody' =&gt; ''                                               // default in tce_main is ''. If this is set (uncomment), this value is used instead.</span>
<a name="l00144"></a>00144                 ),
<a name="l00145"></a>00145                 'newPagesVersioningType' =&gt; -1,                 <span class="comment">// Integer. Default versioning type for new pages create as versions. -1 means "element", 0 means "page", 1 means "branch"</span>
<a name="l00146"></a>00146                 'defaultUC' =&gt; array (                                  <span class="comment">// Override default settings for BE-users. See class.t3lib_beuserauth.php, array $uc_default</span>
<a name="l00147"></a>00147                 ),
<a name="l00148"></a>00148                         <span class="comment">// The control of fileextensions goes in two catagories. Webspace and Ftpspace. Webspace is folders accessible from a webbrowser (below TYPO3_DOCUMENT_ROOT) and ftpspace is everything else.</span>
<a name="l00149"></a>00149                         <span class="comment">// The control is done like this: If an extension matches 'allow' then the check returns true. If not and an extension matches 'deny' then the check return false. If no match at all, returns true.</span>
<a name="l00150"></a>00150                         <span class="comment">// You list extensions comma-separated. If the value is a '*' every extension is matched</span>
<a name="l00151"></a>00151                         <span class="comment">// If no fileextension, true is returned if 'allow' is '*', false if 'deny' is '*' and true if none of these matches</span>
<a name="l00152"></a>00152                         <span class="comment">// This configuration below accepts everything in ftpspace and everything in webspace except php3 or php files</span>
<a name="l00153"></a>00153                 'fileExtensions' =&gt; array (
<a name="l00154"></a>00154                         'webspace' =&gt; array('allow'=&gt;'', 'deny'=&gt;'php,php3,php4,php5'),
<a name="l00155"></a>00155                         'ftpspace' =&gt; array('allow'=&gt;<span class="charliteral">'*'</span>, 'deny'=&gt;'')
<a name="l00156"></a>00156                 ),
<a name="l00157"></a>00157                 'customPermOptions' =&gt; array(),                 <span class="comment">// Array with sets of custom permission options. Syntax is; 'key' =&gt; array('header' =&gt; 'header string, language splitted', 'items' =&gt; array('key' =&gt; array('label, language splitted', 'icon reference', 'Description text, language splitted'))). Keys cannot contain ":|," characters.</span>
<a name="l00158"></a>00158                 'fileDenyPattern' =&gt; '\.php$|\.php.$',  <span class="comment">// A regular expression that - if it matches a filename - will deny the file upload/rename or whatever in the webspace. Matching with eregi() (case-insensitive).</span>
<a name="l00159"></a>00159                 'interfaces' =&gt; 'backend',                                      <span class="comment">// This determines which interface options is available in the login prompt and in which order (All options: ",backend,frontend")</span>
<a name="l00160"></a>00160                 'useOnContextMenuHandler' =&gt; 1,                 <span class="comment">// Boolean. If set, the context menus (clickmenus) in the backend are activated on right-click - although this is not a XHTML attribute!</span>
<a name="l00161"></a>00161                 'loginLabels' =&gt; 'Username|Password|Interface|Log In|Log Out|Backend,Front End|Administration Login on ###SITENAME###|(Note: Cookies and JavaScript must be enabled!)|Important Messages:|Your login attempt did not succeed. Make sure to spell your username and password correctly, including upper/lowercase characters.',          <span class="comment">// Language labels of the login prompt.</span>
<a name="l00162"></a>00162                 'loginNews' =&gt; array(),                                         <span class="comment">// In this array you can define news-items for the login screen. To this array, add arrays with assoc keys 'date', 'header', 'content' (HTML content) and for those appropriate value pairs</span>
<a name="l00163"></a>00163                 'XLLfile' =&gt; Array(),                                   <span class="comment">// For extension/overriding of the arrays in 'locallang' files in the backend. See 'Inside TYPO3' for more information.</span>
<a name="l00164"></a>00164                 'notificationPrefix' =&gt; '[TYPO3 Note]',
<a name="l00165"></a>00165                 'accessListRenderMode' =&gt; 'singlebox',  <span class="comment">// Can be "singlebox", "checkbox" or blank. Refers to the "renderMode" for the selector boxes in be-groups configuration.</span>
<a name="l00166"></a>00166                 'explicitADmode' =&gt; 'explicitDeny',     <span class="comment">// Sets the general allow/deny mode for selector box values. Value can be either "explicitAllow" or "explicitDeny", nothing else!</span>
<a name="l00167"></a>00167                 'XCLASS' =&gt; Array(),                                    <span class="comment">// See 'Inside TYPO3' document for more information.</span>
<a name="l00168"></a>00168                 'niceFlexFormXMLtags' =&gt; TRUE,                  <span class="comment">// If set, the flexform XML will be stored with meaningful tags which can be validated with DTD/schema. If you rely on custom reading of the XML from pre-4.0 versions you should set this to false if you don't like to change your reader code (internally it is insignificant since t3lib_div::xml2array() doesn't care for the tags if the index-attribute value is set)</span>
<a name="l00169"></a>00169         ),
<a name="l00170"></a>00170         'FE' =&gt; Array(                  <span class="comment">// Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend!</span>
<a name="l00171"></a>00171                 'png_to_gif' =&gt; 0,                                              <span class="comment">// Boolean. Enables conversion back to gif of all png-files generated in the frontend libraries. Notice that this leaves an increased number of temporary files in typo3temp/</span>
<a name="l00172"></a>00172                 'tidy' =&gt; 0,                                                    <span class="comment">// Boolean. If set, the output html-code will be passed through 'tidy' which is a little program you can get from http://www.w3.org/People/Raggett/tidy/. 'Tidy' cleans the HTML-code for nice display!</span>
<a name="l00173"></a>00173                 'tidy_option' =&gt; 'cached',                              <span class="comment">// options [all, cached, output]. 'all' = the content is always passed through 'tidy' before it may be stored in cache. 'cached' = only if the page is put into the cache, 'output' = only the output code just before it's echoed out.</span>
<a name="l00174"></a>00174                 'tidy_path' =&gt; 'tidy -i --quiet <span class="keyword">true</span> --tidy-mark <span class="keyword">true</span> -wrap 0 -raw',            <span class="comment">// Path with options for tidy. For XHTML output, add " --output-xhtml true"</span>
<a name="l00175"></a>00175                 'logfile_dir' =&gt; '',                                    <span class="comment">// Path where TYPO3 should write webserver-style logfiles to. This path must be write-enabled for the webserver. If this path is outside of PATH_site, you have to allow it using [BE][lockRootPath]</span>
<a name="l00176"></a>00176                 'publish_dir' =&gt; '',                                    <span class="comment">// Path where TYPO3 should write staticly published documents. This path must be write-enabled for the webserver. Remember slash AFTER! Eg: 'publish/' or '/www/htdocs/publish/'. See admPanel option 'publish'</span>
<a name="l00177"></a>00177                 'addAllowedPaths' =&gt; '',                                <span class="comment">// Additional relative paths (comma-list) to allow TypoScript resources be in. Should be prepended with '/'. If not, then any path where the first part is like this path will match. That is: 'myfolder/ , myarchive' will match eg. 'myfolder/', 'myarchive/', 'myarchive_one/', 'myarchive_2/' ... No check is done to see if this directory actually exists in the root of the site. Paths are matched by simply checking if these strings equals the first part of any TypoScript resource filepath. (See class template, function init() in t3lib/class.t3lib_tsparser.php)</span>
<a name="l00178"></a>00178                 'allowedTempPaths' =&gt; '',                               <span class="comment">// Additional paths allowed for temporary images. Used with imgResource. Eg. 'alttypo3temp/,another_temp_dir/';</span>
<a name="l00179"></a>00179                 'debug' =&gt; 0,                                                   <span class="comment">// Boolean. If set, some debug HTML-comments may be output somewhere. Can also be set by TypoScript.</span>
<a name="l00180"></a>00180                 'simulateStaticDocuments' =&gt; 0,                 <span class="comment">// Boolean. This is the default value for simulateStaticDocuments (configurable with TypoScript which overrides this, if the TypoScript value is present)</span>
<a name="l00181"></a>00181                 'noPHPscriptInclude' =&gt; 0,                              <span class="comment">// Boolean. If set, PHP-scripts are not included by TypoScript configurations, unless they reside in 'media/scripts/'-folder. This is a security option to ensure that users with template-access do not terrorize</span>
<a name="l00182"></a>00182                 'strictFormmail' =&gt; TRUE,                               <span class="comment">// Boolean. If set, the internal "formmail" feature in TYPO3 will send mail ONLY to recipients which has been encoded by the system itself. This protects against spammers misusing the formmailer.</span>
<a name="l00183"></a>00183                 'secureFormmail' =&gt; TRUE,                               <span class="comment">// Boolean. If set, the internal "formmail" feature in TYPO3 will send mail ONLY to the recipients that are defined in the form CE record. This protects against spammers misusing the formmailer.</span>
<a name="l00184"></a>00184                 'compressionLevel' =&gt; 0,                                <span class="comment">// Determines output compression of FE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP4 installation. Range 1-9, where 1 is least compression (approx. 50%) and 9 is greatest compression (approx 33%). 'true' as value will set the compression based on the system load (works with Linux, FreeBSD). Suggested value is 3. For more info, see class in t3lib/class.gzip_encode.php written by Sandy McArthur, Jr. &lt;Leknor@Leknor.com&gt;</span>
<a name="l00185"></a>00185                 'compressionDebugInfo' =&gt; 0,                    <span class="comment">// Boolean. If set, then in the end of the pages, the sizes of the compressed and non-compressed document is output. This should be used ONLY as a test, because the content is compressed twice in order to output this statistics!</span>
<a name="l00186"></a>00186                 'pageNotFound_handling' =&gt; '',                  <span class="comment">// How TYPO3 should handle requests for non-existing/accessible pages. false (default): The 'nearest' page is shown. TRUE or '1': An TYPO3 error box is displayed. Strings: redirect URL, eg. 'notfound.html' or 'http://www.domain.org/errors/notfound.html'. If prefixed with "READFILE:" then it will expect the remaining string to be a HTML file which will be read and outputted directly after having the marker "###CURRENT_URL###" substituted with REQUEST_URI and ###REASON### with reason text, for example: "READFILE:fileadmin/notfound.html". Another option is the prefix "USER_FUNCTION:" which will call a user function, eg. "USER_FUNCTION:typo3conf/pageNotFoundHandling.php:user_pageNotFound-&gt;pageNotFound" where the file must contain a class "user_pageNotFound" with a method "pageNotFound" inside with two parameters, $param and $ref</span>
<a name="l00187"></a>00187                 'pageNotFound_handling_statheader' =&gt; 'HTTP/1.0 404 Not Found',                 <span class="comment">// If 'pageNotFound_handling' is enabled, this string will always be sent as header before the actual handling.</span>
<a name="l00188"></a>00188                 'pageNotFoundOnCHashError' =&gt; 0,                <span class="comment">// Boolean. If true, a page not found call is made when cHash evaluation errors occur. By default they will just disable caching but still display page output.</span>
<a name="l00189"></a>00189                 'userFuncClassPrefix' =&gt; 'user_',               <span class="comment">// This prefix must be the first part of any function or class name called from TypoScript, for instance in the stdWrap function.</span>
<a name="l00190"></a>00190                 'addRootLineFields' =&gt; '',                              <span class="comment">// Comma-list of fields from the 'pages'-table. These fields are added to the select query for fields in the rootline.</span>
<a name="l00191"></a>00191                 'checkFeUserPid' =&gt; 1,                                  <span class="comment">// Boolean. If set, the pid of fe_user logins must be sent in the form as the field 'pid' and then the user must be located in the pid. If you unset this, you should change the fe_users.username eval-flag 'uniqueInPid' to 'unique' in $TCA. This will do: $TCA['fe_users']['columns']['username']['config']['eval']= 'nospace,lower,required,unique';</span>
<a name="l00192"></a>00192                 'lockIP' =&gt; 2,                                                  <span class="comment">// Integer (0-4). If &gt;0, fe_users are locked to (a part of) their REMOTE_ADDR IP for their session. Enhances security but may throw off users that may change IP during their session (in which case you can lower it to 2 or 3). The integer indicates how many parts of the IP address to include in the check. Reducing to 1-3 means that only first, second or third part of the IP address is used. 4 is the FULL IP address and recommended. 0 (zero) disables checking of course.</span>
<a name="l00193"></a>00193                 'loginSecurityLevel' =&gt; '',                             <span class="comment">// See description for TYPO3_CONF_VARS[BE][loginSecurityLevel]. Default state for frontend is "normal". Alternative authentication services can implement higher levels if preferred.</span>
<a name="l00194"></a>00194                 'lifetime' =&gt; 0,                                                <span class="comment">// Integer, positive. If &gt;0, the cookie of FE users will NOT be a session cookie (deleted when browser is shut down) but rather a cookie with a lifetime of the number of seconds this value indicates. Setting this value to 3600*24*7 will result in automatic login of FE users during a whole week.</span>
<a name="l00195"></a>00195                 'maxSessionDataSize' =&gt; 10000,                  <span class="comment">// Integer. Setting the maximum size (bytes) of frontend session data stored in the table fe_session_data. Set to zero (0) means no limit, but this is not recommended since it also disables a check that session data is stored only if a confirmed cookie is set.</span>
<a name="l00196"></a>00196                 'lockHashKeyWords' =&gt; 'useragent',              <span class="comment">// Keyword list (Strings commaseparated). Currently only "useragent"; If set, then the FE user session is locked to the value of HTTP_USER_AGENT. This lowers the risk of session hi-jacking. However some cases (like payment gateways) might have to use the session cookie and in this case you will have to disable that feature (eg. with a blank string).</span>
<a name="l00197"></a>00197                 'defaultUserTSconfig' =&gt; '',                    <span class="comment">// Enter lines of default frontend user/group TSconfig.</span>
<a name="l00198"></a>00198                 'defaultTypoScript_constants' =&gt; '',    <span class="comment">// Enter lines of default TypoScript, constants-field.</span>
<a name="l00199"></a>00199                 'defaultTypoScript_constants.' =&gt; Array(),      <span class="comment">// Lines of TS to include after a static template with the uid = the index in the array (Constants)</span>
<a name="l00200"></a>00200                 'defaultTypoScript_setup' =&gt; '',                <span class="comment">// Enter lines of default TypoScript, setup-field.</span>
<a name="l00201"></a>00201                 'defaultTypoScript_setup.' =&gt; Array(),          <span class="comment">// As above, but for Setup</span>
<a name="l00202"></a>00202                 'defaultTypoScript_editorcfg' =&gt; '',            <span class="comment">// Enter lines of default TypoScript, editorcfg-field (Backend Editor Configuration)</span>
<a name="l00203"></a>00203                 'defaultTypoScript_editorcfg.' =&gt; Array(),              <span class="comment">// As above, but for Backend Editor Configuration</span>
<a name="l00204"></a>00204                 'dontSetCookie' =&gt; 0,                                   <span class="comment">// If set, the no cookies is attempted to be set in the front end. Of course no userlogins are possible either...</span>
<a name="l00205"></a>00205                 'IPmaskMountGroups' =&gt; array(                   <span class="comment">// This allows you to specify an array of IPmaskLists/fe_group-uids. If the REMOTE_ADDR of the user matches an IPmaskList, then the given fe_group is add to the gr_list. So this is an automatic mounting of a user-group. But no fe_user is logged in though! This feature is implemented for the default frontend user authentication and might not be implemented for alternative authentication services.</span>
<a name="l00206"></a>00206                         <span class="comment">// array('IPmaskList_1','fe_group uid'), array('IPmaskList_2','fe_group uid')</span>
<a name="l00207"></a>00207                 ),
<a name="l00208"></a>00208                 'get_url_id_token' =&gt; '#get_URL_ID_TOK#',       <span class="comment">// This is the token, which is substituted in the output code in order to keep a GET-based session going. Normally the GET-session-id is 5 chars ('&amp;ftu=') + hash_length (norm. 10)</span>
<a name="l00209"></a>00209                 'content_doktypes' =&gt; '1,2,5,7',                        <span class="comment">// List of pages.doktype values which can contain content (so shortcut pages and external url pages are excluded, but all pages below doktype 199 should be included. doktype=6 is not either (backend users only...). For doktypes going into menus see class.tslib_menu.php, line 494 (search for 'doktype'))</span>
<a name="l00210"></a>00210                 'enable_mount_pids' =&gt; 1,                                       <span class="comment">// If set to "1", the mount_pid feature allowing 'symlinks' in the page tree (for frontend operation) is allowed.</span>
<a name="l00211"></a>00211                 'pageOverlayFields' =&gt; 'uid,title,subtitle,nav_title,media,keywords,description,<span class="keyword">abstract</span>,author,author_email',                          <span class="comment">// List of fields from the table "pages_language_overlay" which should be overlaid on page records. See t3lib_page::getPageOverlay()</span>
<a name="l00212"></a>00212                 'hidePagesIfNotTranslatedByDefault' =&gt; FALSE,   <span class="comment">// If TRUE, pages that has no translation will be hidden by default. Basically this will inverse the effect of the page localization setting "Hide page if no translation for current language exists" to "Show page even if no translation exists"</span>
<a name="l00213"></a>00213                 'eID_include' =&gt; array(),                               <span class="comment">// Array of key/value pairs where key is "tx_[ext]_[optional suffix]" and value is relative filename of class to include. Key is used as "?eID=" for index_ts.php to include the code file which renders the page from that point. (Useful for functionality that requires a low initialization footprint, eg. frontend ajax applications)</span>
<a name="l00214"></a>00214                 'XCLASS' =&gt; Array(),                                    <span class="comment">// See 'Inside TYPO3' document for more information.</span>
<a name="l00215"></a>00215                 'pageCacheToExternalFiles' =&gt; FALSE             <span class="comment">// If set, page cache entries will be stored in typo3temp/cache_pages/ab/ instead of the database. Still, "cache_pages" will be filled in database but the "HTML" field will be empty. When the cache is flushed the files in cache_pages/ab/ will not be flush - you will have to garbage clean manually once in a while.</span>
<a name="l00216"></a>00216         ),
<a name="l00217"></a>00217         'MODS' =&gt; Array(                <span class="comment">// Backend Module Configuration (obsolete, make extension instead)</span>
<a name="l00218"></a>00218         ),
<a name="l00219"></a>00219         'USER' =&gt; Array(                <span class="comment">// Here you may define your own setup-vars for use in your include-scripts. (obsolete, make extension instead)</span>
<a name="l00220"></a>00220         ),
<a name="l00221"></a>00221         'SC_OPTIONS' =&gt; Array(          <span class="comment">// Here you can more or less freely define additional configuration for scripts in TYPO3. Of course the features supported depends on the script. See documentation "Inside TYPO3" for examples. Keys in the array are the relative path of a script (for output scripts it should be the "script ID" as found in a comment in the HTML header ) and values can then be anything that scripts wants to define for itself. The key "GLOBAL" is reserved.</span>
<a name="l00222"></a>00222                 'GLOBAL' =&gt; array(
<a name="l00223"></a>00223                         'softRefParser' =&gt; array(
<a name="l00224"></a>00224                                 'substitute' =&gt; 't3lib/<span class="keyword">class</span>.<a class="code" href="classt3lib__softrefproc.html">t3lib_softrefproc</a>.php:&amp;<a class="code" href="classt3lib__softrefproc.html">t3lib_softrefproc</a>',
<a name="l00225"></a>00225                                 'notify' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00226"></a>00226                                 'images' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00227"></a>00227                                 'typolink' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00228"></a>00228                                 'typolink_tag' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00229"></a>00229                                 'TSconfig' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00230"></a>00230                                 'TStemplate' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00231"></a>00231                                 'ext_fileref' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00232"></a>00232                                 'email' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00233"></a>00233                                 'url' =&gt; 't3lib/<span class="keyword">class</span>.t3lib_softrefproc.php:&amp;t3lib_softrefproc',
<a name="l00234"></a>00234                         ),
<a name="l00235"></a>00235                         'softRefParser_GL' =&gt; array()   <span class="comment">// Global soft reference parsers</span>
<a name="l00236"></a>00236                 ),
<a name="l00237"></a>00237         ),
<a name="l00238"></a>00238         'EXTCONF' =&gt; Array (            <span class="comment">// Here you may add manually set configuration options for your extensions. Eg. $TYPO3_CONF_VARS['EXTCONF']['my_extension_key']['my_option'] = 'my_value';</span>
<a name="l00239"></a>00239 <span class="comment">//              '--key--' =&gt; array()</span>
<a name="l00240"></a>00240         ),
<a name="l00241"></a>00241         'SVCONF' =&gt; Array (             <span class="comment">// Here you may add manually set configuration options for services.</span>
<a name="l00242"></a>00242 <span class="comment">//              Eg.  ...['service_type']['setup']['my_option'] = 'my_value'; Setup options how to handle the service (call it or not and how when)</span>
<a name="l00243"></a>00243 <span class="comment">//              Eg.  ...['service_type']['default']['my_option'] = 'my_value';</span>
<a name="l00244"></a>00244 <span class="comment">//              Eg.  ...['service_type']['service_key']['my_option'] = 'my_value';</span>
<a name="l00245"></a>00245         )
<a name="l00246"></a>00246 );
<a name="l00247"></a>00247 $T3_VAR = array();      <span class="comment">// Initialize.</span>
<a name="l00248"></a>00248 
<a name="l00249"></a>00249         <span class="comment">// TYPO3 version</span>
<a name="l00250"></a>00250 $TYPO_VERSION = '4.0.1';        <span class="comment">// deprecated: use the constants defined below</span>
<a name="l00251"></a>00251 define('TYPO3_version', $TYPO_VERSION);
<a name="l00252"></a>00252 define('TYPO3_branch', '4.0');
<a name="l00253"></a>00253 define('TYPO3_copyright_year', '1998-2006');
<a name="l00254"></a>00254 
<a name="l00255"></a>00255 <span class="comment">// Database-variables are cleared!</span>
<a name="l00256"></a>00256 $typo_db = '';                                  <span class="comment">// The database name</span>
<a name="l00257"></a>00257 $typo_db_username = '';                 <span class="comment">// The database username</span>
<a name="l00258"></a>00258 $typo_db_password = '';                 <span class="comment">// The database password</span>
<a name="l00259"></a>00259 $typo_db_host = '';                             <span class="comment">// The database host</span>
<a name="l00260"></a>00260 $typo_db_tables_script = '';    <span class="comment">// The filename of the tables.php script in typo3conf/ folder IF the default t3lib/stddb/tables.php should NOT be used for some reason. It's recommended to use the default and modify it through the extTableDef-script, see below.</span>
<a name="l00261"></a>00261 $typo_db_extTableDef_script = '';       <span class="comment">// The filename of an additional script in typo3conf/-folder which is included after tables.php. Code in this script should modify the tables.php-configuration only, and this provides a good way to extend the standard-distributed tables.php file.</span>
<a name="l00262"></a>00262 
<a name="l00263"></a>00263         <span class="comment">// Include localconf.php. Use this file to configure TYPO3 for your needs and database</span>
<a name="l00264"></a>00264 <span class="keywordflow">if</span> (!@is_file(PATH_typo3conf.'localconf.php'))  die('localconf.php is not found!');
<a name="l00265"></a>00265 require(PATH_typo3conf.'localconf.php');
<a name="l00266"></a>00266 
<a name="l00267"></a>00267         <span class="comment">// Defining the database setup as constants</span>
<a name="l00268"></a>00268 define('TYPO3_db', $typo_db);
<a name="l00269"></a>00269 define('TYPO3_db_username', $typo_db_username);
<a name="l00270"></a>00270 define('TYPO3_db_password', $typo_db_password);
<a name="l00271"></a>00271 define('TYPO3_db_host', $typo_db_host);
<a name="l00272"></a>00272 define('TYPO3_tables_script', $typo_db_tables_script);
<a name="l00273"></a>00273 define('TYPO3_extTableDef_script', $typo_db_extTableDef_script);
<a name="l00274"></a>00274 
<a name="l00275"></a>00275         <span class="comment">// Defining backend system languages</span>
<a name="l00276"></a>00276         <span class="comment">// When adding new keys, remember to:</span>
<a name="l00277"></a>00277         <span class="comment">//              - Update pages.lang item array (t3lib/stddb/tbl_be.php)</span>
<a name="l00278"></a>00278         <span class="comment">//              - Add character encoding for lang. key in t3lib/class.t3lib_cs.php (default for new languages is "utf-8")</span>
<a name="l00279"></a>00279         <span class="comment">//              - Add mappings for language in t3lib/class.t3lib_cs.php (TYPO3/ISO, language/script, script/charset)</span>
<a name="l00280"></a>00280         <span class="comment">//              - Update 'setup' extension labels (sysext/setup/mod/locallang.xml)</span>
<a name="l00281"></a>00281         <span class="comment">//              - Using translation server? Create new user with username = "language key", member of "translator" group, set to "language key" language.</span>
<a name="l00282"></a>00282         <span class="comment">// Thats it! Use extension "llxmltranslate" to begin translation. Language pack is automatically created in "typo3conf/l10n/[language key]/"</span>
<a name="l00283"></a>00283 define('TYPO3_languages', '<span class="keywordflow">default</span>|dk|de|no|it|fr|es|nl|cz|pl|si|fi|tr|se|pt|ru|ro|ch|sk|lt|is|hr|hu|gl|th|gr|hk|eu|bg|br|et|ar|he|ua|lv|jp|vn|ca|ba|kr|eo|my|hi|fo|fa|sr');
<a name="l00284"></a>00284 
<a name="l00285"></a>00285         <span class="comment">// Unsetting the configured values. Use of these are deprecated.</span>
<a name="l00286"></a>00286 unset($typo_db);
<a name="l00287"></a>00287 unset($typo_db_username);
<a name="l00288"></a>00288 unset($typo_db_password);
<a name="l00289"></a>00289 unset($typo_db_host);
<a name="l00290"></a>00290 unset($typo_db_tables_script);
<a name="l00291"></a>00291 unset($typo_db_extTableDef_script);
<a name="l00292"></a>00292 
<a name="l00293"></a>00293         <span class="comment">// Based on the configuration of the image processing some options may be forced:</span>
<a name="l00294"></a>00294 <span class="keywordflow">if</span> (!$GLOBALS['TYPO3_CONF_VARS']['GFX']['image_processing'])    {
<a name="l00295"></a>00295         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im']=0;
<a name="l00296"></a>00296         $GLOBALS['TYPO3_CONF_VARS']['GFX']['gdlib']=0;
<a name="l00297"></a>00297 }
<a name="l00298"></a>00298 <span class="keywordflow">if</span> (!$GLOBALS['TYPO3_CONF_VARS']['GFX']['im'])  {
<a name="l00299"></a>00299         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_path']='';
<a name="l00300"></a>00300         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_path_lzw']='';
<a name="l00301"></a>00301         $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']='gif,jpg,jpeg,png';
<a name="l00302"></a>00302         $GLOBALS['TYPO3_CONF_VARS']['GFX']['thumbnails'] = 0;
<a name="l00303"></a>00303 }
<a name="l00304"></a>00304 <span class="keywordflow">if</span> (!strcmp(<span class="charliteral">'0'</span>, $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_version_5']))   {
<a name="l00305"></a>00305         unset($GLOBALS['TYPO3_CONF_VARS']['GFX']['im_version_5']);      <span class="comment">// Make sure that setting "im_version_5" to "0" means IM4</span>
<a name="l00306"></a>00306 }
<a name="l00307"></a>00307 <span class="keywordflow">if</span> ($GLOBALS['TYPO3_CONF_VARS']['GFX']['im_version_5']) {
<a name="l00308"></a>00308         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_negate_mask'] = 1;
<a name="l00309"></a>00309         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_no_effects'] = 1;
<a name="l00310"></a>00310         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_mask_temp_ext_gif'] = 1;
<a name="l00311"></a>00311 
<a name="l00312"></a>00312         <span class="keywordflow">if</span> ($GLOBALS['TYPO3_CONF_VARS']['GFX']['im_version_5']==='gm')  {
<a name="l00313"></a>00313                 $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_negate_mask'] = 0;
<a name="l00314"></a>00314                 $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_imvMaskState'] = 0;
<a name="l00315"></a>00315                 $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_no_effects'] = 1;
<a name="l00316"></a>00316                 $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_v5effects'] = -1;
<a name="l00317"></a>00317         }
<a name="l00318"></a>00318 }
<a name="l00319"></a>00319 <span class="keywordflow">if</span> ($GLOBALS['TYPO3_CONF_VARS']['GFX']['im_imvMaskState'])      {
<a name="l00320"></a>00320         $GLOBALS['TYPO3_CONF_VARS']['GFX']['im_negate_mask']=$GLOBALS['TYPO3_CONF_VARS']['GFX']['im_negate_mask']?0:1;
<a name="l00321"></a>00321 }
<a name="l00322"></a>00322 
<a name="l00323"></a>00323 
<a name="l00324"></a>00324         <span class="comment">// simple debug function which prints output immediately</span>
<a name="l00325"></a>00325 function xdebug($var='',$br=0)  {
<a name="l00326"></a>00326                 <span class="comment">// If you wish to use the debug()-function, and it does not output something, please edit the IP mask in TYPO3_CONF_VARS</span>
<a name="l00327"></a>00327         <span class="keywordflow">if</span> (!<a class="code" href="classt3lib__div.html#abe065a28b50e8a6e4b12523db7d4895">t3lib_div::cmpIP</a>(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REMOTE_ADDR'), $GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask']))   <span class="keywordflow">return</span>;
<a name="l00328"></a>00328         <a class="code" href="classt3lib__div.html#a61f663a08044f49c4525ec2c91f1cd1">t3lib_div::debug</a>($var,$br);
<a name="l00329"></a>00329 }
<a name="l00330"></a>00330         <span class="comment">// Debug function which calls $GLOBALS['error'] error handler if available</span>
<a name="l00331"></a>00331 function debug($variable='', $name='*variable*', $line='*line*', $file='*file*', $recursiveDepth=3, $debugLevel=E_DEBUG)        {
<a name="l00332"></a>00332                 <span class="comment">// If you wish to use the debug()-function, and it does not output something, please edit the IP mask in TYPO3_CONF_VARS</span>
<a name="l00333"></a>00333         <span class="keywordflow">if</span> (!<a class="code" href="classt3lib__div.html#abe065a28b50e8a6e4b12523db7d4895">t3lib_div::cmpIP</a>(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REMOTE_ADDR'), $GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask']))   <span class="keywordflow">return</span>;
<a name="l00334"></a>00334 
<a name="l00335"></a>00335         <span class="keywordflow">if</span>(@is_callable(array($GLOBALS['error'],'debug'))) {
<a name="l00336"></a>00336                 $GLOBALS['error']-&gt;debug($variable, $name, $line, $file, $recursiveDepth, $debugLevel);
<a name="l00337"></a>00337         } <span class="keywordflow">else</span> {
<a name="l00338"></a>00338                 $br = ($name == '*variable*') ? 0 : $name;
<a name="l00339"></a>00339                 <a class="code" href="classt3lib__div.html#a61f663a08044f49c4525ec2c91f1cd1">t3lib_div::debug</a>($variable, $br);
<a name="l00340"></a>00340         }
<a name="l00341"></a>00341 }
<a name="l00342"></a>00342 function debugBegin() {
<a name="l00343"></a>00343         <span class="keywordflow">if</span>(@is_callable(array($GLOBALS['error'],'debugBegin'))) {
<a name="l00344"></a>00344                 $GLOBALS['error']-&gt;debugBegin();
<a name="l00345"></a>00345         }
<a name="l00346"></a>00346 }
<a name="l00347"></a>00347 function debugEnd() {
<a name="l00348"></a>00348         <span class="keywordflow">if</span>(@is_callable(array($GLOBALS['error'],'debugEnd'))) {
<a name="l00349"></a>00349                 $GLOBALS['error']-&gt;debugEnd();
<a name="l00350"></a>00350         }
<a name="l00351"></a>00351 }
<a name="l00352"></a>00352 
<a name="l00353"></a>00353 
<a name="l00354"></a>00354         <span class="comment">// PHP5 version check</span>
<a name="l00355"></a>00355 <span class="keywordflow">if</span> (version_compare(PHP_VERSION, '5.0', <span class="charliteral">'&lt;'</span>)) {
<a name="l00356"></a>00356                 <span class="comment">// include compatibility functions for PHP4</span>
<a name="l00357"></a>00357         include_once(PATH_t3lib.'compat_php5.php');
<a name="l00358"></a>00358 
<a name="l00359"></a>00359                 <span class="comment">// iconv utility functions are only available in PHP5 and later</span>
<a name="l00360"></a>00360         <span class="keywordflow">if</span> ($GLOBALS['TYPO3_CONF_VARS']['SYS']['t3lib_cs_utils']==='iconv')     {
<a name="l00361"></a>00361                 $GLOBALS['TYPO3_CONF_VARS']['SYS']['t3lib_cs_utils'] = '';
<a name="l00362"></a>00362         }
<a name="l00363"></a>00363 }
<a name="l00364"></a>00364 
<a name="l00365"></a>00365         <span class="comment">// Init services array:</span>
<a name="l00366"></a>00366 $T3_SERVICES = array();
<a name="l00367"></a>00367 
<a name="l00368"></a>00368 
<a name="l00369"></a>00369         <span class="comment">// Turn error logging on/off.</span>
<a name="l00370"></a>00370 <span class="keywordflow">if</span> (($displayErrors=intval($TYPO3_CONF_VARS['SYS']['displayErrors']))!='-1')    {
<a name="l00371"></a>00371         <span class="keywordflow">if</span> ($displayErrors==2)  {       <span class="comment">// Special value "2" enables this feature only if $TYPO3_CONF_VARS[SYS][devIPmask] matches</span>
<a name="l00372"></a>00372                 <span class="keywordflow">if</span> (<a class="code" href="classt3lib__div.html#abe065a28b50e8a6e4b12523db7d4895">t3lib_div::cmpIP</a>(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REMOTE_ADDR'), $GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask']))    {
<a name="l00373"></a>00373                         $displayErrors=1;
<a name="l00374"></a>00374                 } <span class="keywordflow">else</span> {
<a name="l00375"></a>00375                         $displayErrors=0;
<a name="l00376"></a>00376                 }
<a name="l00377"></a>00377         }
<a name="l00378"></a>00378         @ini_set('display_errors', $displayErrors);
<a name="l00379"></a>00379 }
<a name="l00380"></a>00380 
<a name="l00381"></a>00381         <span class="comment">// Set PHP memory limit depending on value of $TYPO3_CONF_VARS["SYS"]["setMemoryLimit"]</span>
<a name="l00382"></a>00382 <span class="keywordflow">if</span>(intval($TYPO3_CONF_VARS[<span class="stringliteral">"SYS"</span>][<span class="stringliteral">"setMemoryLimit"</span>])&gt;16) {
<a name="l00383"></a>00383         @ini_set('memory_limit',intval($TYPO3_CONF_VARS[<span class="stringliteral">"SYS"</span>][<span class="stringliteral">"setMemoryLimit"</span>]).<span class="charliteral">'m'</span>);
<a name="l00384"></a>00384 }
<a name="l00385"></a>00385 
<a name="l00386"></a>00386 
<a name="l00387"></a>00387 
<a name="l00388"></a>00388 <span class="comment">// Load extensions:</span>
<a name="l00389"></a>00389 <span class="keywordflow">if</span> (TYPO3_MODE=='FE' &amp;&amp; is_object($TT)) $TT-&gt;push('Loading localconf.php extensions<span class="charliteral">','</span>');
<a name="l00390"></a>00390 $TYPO3_LOADED_EXT = <a class="code" href="classt3lib__extMgm.html#a2bbb7e2801a1b4595df632ac9454344">t3lib_extMgm::typo3_loadExtensions</a>();
<a name="l00391"></a>00391 <span class="keywordflow">if</span> ($TYPO3_LOADED_EXT['_CACHEFILE'])    {
<a name="l00392"></a>00392         require(PATH_typo3conf.$TYPO3_LOADED_EXT['_CACHEFILE'].'_ext_localconf.php');
<a name="l00393"></a>00393 } <span class="keywordflow">else</span> {
<a name="l00394"></a>00394         $temp_TYPO3_LOADED_EXT = $TYPO3_LOADED_EXT;
<a name="l00395"></a>00395         reset($temp_TYPO3_LOADED_EXT);
<a name="l00396"></a>00396         <span class="keywordflow">while</span>(list($_EXTKEY,$temp_lEDat)=each($temp_TYPO3_LOADED_EXT))  {
<a name="l00397"></a>00397                 <span class="keywordflow">if</span> (is_array($temp_lEDat) &amp;&amp; $temp_lEDat['ext_localconf.php'])  {
<a name="l00398"></a>00398                         $_EXTCONF = $TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY];
<a name="l00399"></a>00399                         require($temp_lEDat['ext_localconf.php']);
<a name="l00400"></a>00400                 }
<a name="l00401"></a>00401         }
<a name="l00402"></a>00402 }
<a name="l00403"></a>00403 <span class="keywordflow">if</span> (TYPO3_MODE=='FE' &amp;&amp; is_object($TT)) $TT-&gt;pull();
<a name="l00404"></a>00404 
<a name="l00405"></a>00405         <span class="comment">// Define "TYPO3_DLOG" constant</span>
<a name="l00406"></a>00406 define('TYPO3_DLOG', $GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_DLOG']);
<a name="l00407"></a>00407 
<a name="l00408"></a>00408         <span class="comment">// Unsetting other reserved global variables:</span>
<a name="l00409"></a>00409         <span class="comment">// Those which are/can be set in "stddb/tables.php" files:</span>
<a name="l00410"></a>00410 unset($PAGES_TYPES);
<a name="l00411"></a>00411 unset($ICON_TYPES);
<a name="l00412"></a>00412 unset($LANG_GENERAL_LABELS);
<a name="l00413"></a>00413 unset($TCA);
<a name="l00414"></a>00414 unset($TBE_MODULES);
<a name="l00415"></a>00415 unset($TBE_STYLES);
<a name="l00416"></a>00416 unset($FILEICONS);
<a name="l00417"></a>00417 
<a name="l00418"></a>00418         <span class="comment">// Those set in init.php</span>
<a name="l00419"></a>00419 unset($WEBMOUNTS);
<a name="l00420"></a>00420 unset($FILEMOUNTS);
<a name="l00421"></a>00421 unset($BE_USER);
<a name="l00422"></a>00422 
<a name="l00423"></a>00423         <span class="comment">// Those set otherwise:</span>
<a name="l00424"></a>00424 unset($TBE_MODULES_EXT);
<a name="l00425"></a>00425 unset($TCA_DESCR);
<a name="l00426"></a>00426 unset($LOCAL_LANG);
<a name="l00427"></a>00427 
<a name="l00428"></a>00428 
<a name="l00429"></a>00429         <span class="comment">// Setting some global vars:</span>
<a name="l00430"></a>00430 $EXEC_TIME = time();                                    <span class="comment">// $EXEC_TIME is set so that the rest of the script has a common value for the script execution time</span>
<a name="l00431"></a>00431 $SIM_EXEC_TIME = $EXEC_TIME;                    <span class="comment">// $SIM_EXEC_TIME is set to $EXEC_TIME but can be altered later in the script if we want to simulate another execution-time when selecting from eg. a database</span>
<a name="l00432"></a>00432 ?&gt;
</pre></div><?php
  include_once '../doc-typo3-funcs.php';
  get_footer();
?>