Skip to content

Commit

Permalink
Language class modified
Browse files Browse the repository at this point in the history
  • Loading branch information
Laca committed Jul 1, 2016
1 parent 02d6e53 commit 03edc22
Showing 1 changed file with 59 additions and 7 deletions.
66 changes: 59 additions & 7 deletions bin/classes/class.language.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ class M_Language {
private $langs = array( "en", "it", "hu", "sr", "de", "ru", "fr", "nl", "gr", "da", "sv", "hr", "si", "ar", "zh", "es" );

public function getLanguage() {



if ( empty( $_GET["lang"] ) ) {
if ( !isset( $_SESSION["lang"] ) ) {
$language = $this->getDefaultLanguage();
Expand Down Expand Up @@ -59,13 +58,66 @@ private function setSessionLanguage( $lang ) {
}

private function getDefaultLanguage() {

$pref = new M_Preference("default_language");
$language = $pref->get_value();

return $language;

if ((isset($_GET['module'])) && (isset($_GET['object']))) {
if ($_GET['module'] == 'content') {

$id = intval($_GET['object']);
$content_lang = ORM::for_table('contents')->select_many('language', 'parent')->where('id', $id)->find_one();

if ($content_lang['parent'] == NULL) {
$language = $content_lang['language'];
} else {

$id = intval($content_lang['parent']);
$content_lang = ORM::for_table('contents')->select_many('language')->where('id', $id)->find_one();

if ($content_lang) {
$language = $content_lang['language'];
} else {
$pref = new M_Preference("default_language");
$language = $pref->get_value();
}

}

} else {
$pref = new M_Preference("default_language");
$language = $pref->get_value();
}
} else {
$pref = new M_Preference("default_language");
$language = $pref->get_value();
}

return $language;
}

public function getValidLangList() {
if ((isset($_GET['module'])) && (isset($_GET['object']))) {
if ($_GET['module'] == 'content') {

$id = intval($_GET['object']);
$content_lang = ORM::for_table('contents')->select_many('id', 'language', 'parent')->where('id', $id)->find_one();

if ($content_lang['parent'] == NULL) {
$all_lang = ORM::for_table('contents')->select_many('language')->where('parent', $id)->find_array();
$all_lang[]['language'] = $content_lang['language'];
} else {
$id = intval($content_lang['parent']);
$content_lang = ORM::for_table('contents')->select_many('id', 'language', 'parent')->where('id', $id)->find_one();
$all_lang = ORM::for_table('contents')->select_many('language')->where('parent', $id)->find_array();
$all_lang[]['language'] = $content_lang['language'];
}

return $all_lang;
} else {
return NULL;
}
} else {
return NULL;
}
}
}

?>

0 comments on commit 03edc22

Please sign in to comment.