| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/www/controle/classes/ |
Upload File : |
<?php
//$default_lang = 'ru'; // SET DAFAULT LANGUAGE
//$language_main = new language_class();
class Language {
function detectLanguage() {
if ($_SERVER['HTTP_ACCEPT_LANGUAGE']) {
$this->languages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$this->language = substr($this->languages,0,2);
return $this->language;
}
else if ($_SERVER['HTTP_USER_AGENT']) {
$this->user_agent = explode(";" , $_SERVER['HTTP_USER_AGENT']);
for ($i=0; $i < sizeof($this->user_agent); $i++) {
$this->languages = explode("-",$this->user_agent[$i]);
if (sizeof($this->languages) == 2) {
if (strlen(trim($this->languages[0])) == 2) {
$size = sizeof($this->language);
$this->language[$size]=trim($this->languages[0]);
}
}
}
return $this->language[0];
}
else {
$this->language = DEFAULT_LANGUAGE;
return $this->language;
}
}
/*
* Method to detect if a language file exists in the Language directory
*
* Return bool TRUE if exist, FALSE if not.
*/
function checkLanguage($language = null) {
$language = ABSPATH."/languages/".$language.".php";
if (file_exists($language))
return TRUE;
else
return FALSE;
}
/*
* Method to set language
*/
function setLanguage($language = null){
if ($language)
$_SESSION['LANGUAGE'] = $language;
if (@!$_SESSION['LANGUAGE'])
$_SESSION['LANGUAGE'] = $this->detectLanguage();
if ($this->checkLanguage($_SESSION['LANGUAGE'])) {
$lang = $_SESSION['LANGUAGE'];
return $lang;
}
else {
return DEFAULT_LANGUAGE;
}
}
/*
* Method to get a language
*/
function getLanguage($language = null) {
$lang = $this->setLanguage($language);
include_once ABSPATH."/languages/".$lang.".php";
return $language = $lang;
}
/*
function getLanguagePost($language = null,$controlle) {
$lang = $this->setLanguage($language);
include_once ABSPATH."/languages/controllers/$controlle/".$lang.".php";
return $language = $lang;
}
*/
}