The following warnings occurred:
Warning [2] Undefined array key "threadviews_countguests" - Line: 745 - File: showthread.php PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 745 errorHandler->error_callback
Warning [2] Undefined array key "allowautourl" - Line: 584 - File: inc/class_parser.php PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/class_parser.php 584 errorHandler->error_callback
/inc/class_parser.php 228 postParser->parse_mycode
/inc/functions_post.php 830 postParser->parse_message
/showthread.php 1121 build_postbit
Warning [2] Undefined array key "allowautourl" - Line: 584 - File: inc/class_parser.php PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/class_parser.php 584 errorHandler->error_callback
/inc/class_parser.php 228 postParser->parse_mycode
/inc/functions_post.php 830 postParser->parse_message
/showthread.php 1121 build_postbit
Warning [2] Undefined array key "allowautourl" - Line: 584 - File: inc/class_parser.php PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/class_parser.php 584 errorHandler->error_callback
/inc/class_parser.php 228 postParser->parse_mycode
/inc/functions_post.php 830 postParser->parse_message
/showthread.php 1121 build_postbit
Warning [2] Undefined property: MyLanguage::$thread_modes - Line: 46 - File: showthread.php(1650) : eval()'d code PHP 8.1.31 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php(1650) : eval()'d code 46 errorHandler->error_callback
/showthread.php 1650 eval




Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
QUESTION i18n showing word 'home' in English
#1
Just installed i18n and it works brilliantly.

Have noticed though that when testing language support that the word 'home' is in English when using
index?setlang=ro this is because the link is hard coded into the header. However does anyone know if there is a way to detect what language is loaded so I can make a switch statement and output the appropriate link.


Thanks
Reply
#2
Finally decided to create a solution. Maybe this will help others who experience the same problem.

PHP
-----

if(isset($_GET['setlang'])){
$language = htmlentities($_GET['setlang']);
$_SESSION["lang"] = $language;
}

switch($_SESSION["lang"]){
                       case 'en':
$home = "Home";
break;
case 'po':
$home = "Dom";
break;
case 'ro':
$home = "Acasă";
break;
}
Reply
#3
global variable $language is intended for this purpose:

Code:
if ($language == 'en') { echo 'Home'; }


(2016-12-15, 22:30:25)cobber Wrote: this is because the link is hard coded into the header.


Hmmm ... Perhaps you can use your page menu title for that purpose? So you don't need to check current language, something like:

Code:
echo $data_index->menu;
Reply




Users browsing this thread: 2 Guest(s)