[ Index ] |
PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10) |
[Summary view] [Print] [Text view]
1 <?php 2 3 // ---------------------------------------------------------------- 4 // obligate check for phpwcms constants 5 if (!defined('PHPWCMS_ROOT')) { 6 die("You Cannot Access This Script Directly, Have a Nice Day."); 7 } 8 // ---------------------------------------------------------------- 9 10 11 // set allowed languages 12 // set $phpwcms['allowed_lang'] in conf.inc.php 13 // $phpwcms['allowed_lang'] = array('en', 'de', 'fr', 'es'); 14 $language_default = 'en'; 15 $language_current = $language_default; 16 $language_cookie_duration = 60*60*24*365; // 1 year 17 18 if(isset($_GET['lang'])) { 19 $language_current = strtolower( substr($_GET['lang'], 0, 2) ); 20 $_SESSION['phpwcmsFrontendLanguage'] = $language_current; 21 setcookie('phpwcmsFrontendLanguage', $language_current, time()+$language_cookie_duration, '/' ); 22 } elseif(isset($_SESSION['phpwcmsFrontendLanguage'])) { 23 $language_current = $_SESSION['phpwcmsFrontendLanguage']; 24 } elseif(isset($_COOKIE['phpwcmsFrontendLanguage'])) { 25 $language_current = $_COOKIE['phpwcmsFrontendLanguage']; 26 } 27 if(!in_array($language_current, $phpwcms['allowed_lang'])) { 28 $language_current = $language_default; 29 $_SESSION['phpwcmsFrontendLanguage'] = $language_current; 30 setcookie('phpwcmsFrontendLanguage', $language_current, time()+$language_cookie_duration, '/' ); 31 } 32 33 // init language replacements 34 $language_regexp = array( 'search' => array(), 'replace' => array() ); 35 36 // set all language replacements now 37 foreach($phpwcms['allowed_lang'] as $lang) { 38 39 $language_regexp['search'][$lang] = '/\['.$lang.'\](.*?)\[\/'.$lang.'\]/is'; 40 $language_regexp['replace'][$lang] = $lang == $language_current ? '$1' : ''; 41 42 } 43 44 $content['all'] = preg_replace($language_regexp['search'], $language_regexp['replace'], $content['all']); 45 $content["pagetitle"] = preg_replace($language_regexp['search'], $language_regexp['replace'], $content["pagetitle"]); 46 47 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Nov 16 22:51:00 2010 | Cross-referenced by PHPXref 0.7 |