[ Index ]

PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10)

title

Body

[close]

/template/inc_script/frontend_render/disabled/ -> lang_replace.php (source)

   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  ?>


Generated: Tue Nov 16 22:51:00 2010 Cross-referenced by PHPXref 0.7