You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.6 KiB

<?php
// Project: Web Reference Database (refbase) <http://www.refbase.net>
// Copyright: Matthias Steffens <mailto:refbase@extracts.de> and the file's
// original author(s).
//
// This code is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY. Please see the GNU General Public
// License for more details.
//
// File: ./locales/core.php
// Repository: $HeadURL: file:///svn/p/refbase/code/branches/bleeding-edge/locales/core.php $
// Author(s): Jochen Wendebaum <mailto:wendebaum@users.sourceforge.net>
//
// Created: 01-Oct-04, 12:00
// Modified: $Date: 2007-02-17 01:10:14 +0000 (Sat, 17 Feb 2007) $
// $Author: msteffens $
// $Revision: 894 $
// Get filename:
if ($contentTypeCharset == "UTF-8") // variable '$contentTypeCharset' is defined in 'ini.inc.php'
$f = "locales/".$locale."/common_utf8.inc";
else
$f = "locales/".$locale."/common.inc";
// Get locales:
ob_start();
readfile( $f ); // read the file contents
$s = "\$loc=array(".ob_get_contents().");";
eval( $s ); // ...and store everything into $loc
ob_end_clean();
// HTML encode higher ASCII characters in locales:
foreach ($loc as $locKey => $locValue)
{
$loc[$locKey] = encodeHTML($locValue); // function 'encodeHTML()' is defined in 'include.inc.php'
if (preg_match("/&lt;a href=&quot;.+?&quot;&gt;.+?&lt;\/a&gt;/", $loc[$locKey])) // dirty hack to allow URLs within (otherwise HTML encoded) locales
$loc[$locKey] = preg_replace("/&lt;a href=&quot;(.+?)&quot;&gt;(.+?)&lt;\/a&gt;/", "<a href=\"\\1\">\\2</a>", $loc[$locKey]);
}
?>