function t($original) { if ($_SESSION['language'] == 'en_US') { return $original; } $translation_dao = new TranslationDAO(); if ($translation = $translation_dao->getTranslatedWord($original, $_SESSION['language'])) { return $translation; } else { return $original; } }
public static function translate($id_lang, $name) { $translations = TranslationDAO::selectAll(); foreach ($translations as $t) { if ($t->id_language == $id_lang && $t->name == $name) { return $t; } } return null; }
function buildUrlMenu($values, $navbar_menu_links, $template) { global $langage; if ($navbar_menu_links != null) { $bloc["navbar_menu_links"] = $navbar_menu_links; } $bloc["menuValue"] = utf8_encode(TranslationDAO::translate($langage->id_language, $values->denomination)->value); $bloc["menuUrl"] = $values->url; return Page::construirePagePartielle($template, $bloc); }
if (!isset($_SESSION['language'])) { $_SESSION['language'] = UNIGUERRE_LANG; } else { if (isset($_POST['langue']) && !empty($_POST["langue"])) { $_SESSION['language'] = $_POST["langue"]; } else { $_SESSION['language'] = UNIGUERRE_LANG; } } $tabLangue = array(); $langues = LangueDAO::selectAll(); foreach ($langues as $langue) { $tabLangue[$langue->code] = $langue->id_language; } //Traduction $translations = TranslationDAO::selectAll(); foreach ($translations as $translation) { if ($translation->id_language == $tabLangue[$_SESSION['language']]) { $lang[$translation->name] = utf8_encode($translation->value); } } $parse = $lang; try { //------------------------------------------------------------------------------- if (isset($_SESSION["id"])) { $user = UtilisateurDAO::selectById(intval($_SESSION["id"])); //$planet = PlaneteDAO::selectPlaneteParId(...); //Language $langage = LangueDAO::selectById($user->id_language); //Est dans le jeu (pour le menu) $isInGame = true;
<?php $ressources = RessourceDAO::selectAll(); $ressource = ""; foreach ($ressources as $ress) { $ressource_lang = TranslationDAO::translate($langage->id_language, $ress->name); $ressName = $ressource_lang->name; $ressValue = utf8_encode($ressource_lang->value); $batimentlevel = 2; $prod = array(); $prod[$ressName] = Formuleressource($ress->coef_prod, $batimentlevel); $bloc["nameress"] = $ressName; $bloc["prodress"] = $prod[$ressName]; $bloc["textress"] = $ressValue; $ressource .= Page::construirePagePartielle('part_game_barre_ressources', $bloc); } $parse['resources_game'] = $ressource;
<?php require '../../include/global_functions.php'; loggedInOrRedirect(); $translations_dao = new TranslationDAO(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { switch ($_POST['action']) { case 'Submit translation': $original = $_POST['en_US']; $translation_fr_CH = $_POST['fr_CH']; $translation_de_CH = $_POST['de_CH']; if ($original && $translation_fr_CH && $translation_de_CH) { $translation = new Translation(); $translation->original = $original; $translation->translation_fr_CH = $translation_fr_CH; $translation->translation_de_CH = $translation_de_CH; $translations_dao->insert($translation); } break; case 'Modify': $id = $_POST['id']; $translation_fr_CH = $_POST['fr_CH']; $translation_de_CH = $_POST['de_CH']; if ($id && $translation_fr_CH && $translation_de_CH) { $translations_dao->update($id, $translation_fr_CH, $translation_de_CH); } break; case 'Delete': $id = $_POST['id']; if ($id) { $translations_dao->delete($id);