<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) PHP-Fusion Inc
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: translate_include.php
| Author: Robert Gaudyn (Wooya)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }

function translate_lang_names($language) {
    //https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
    $translated_langs = array(
        "Chinese_Traditional" => "中文-繁体",
        "Chinese_Simplified"  => "中文-简体",
        "Czech"               => "Čeština",
        "Danish"              => "Dansk",
        "Dutch"               => "Nederlands",
        "English"             => "English",
        "French"              => "Francais",
        "German"              => "Deutsch",
        "Hungarian"           => "Magyar",
        "Italian"             => "Italiano",
        "Lithuanian"          => "Lietuvių",
        "Malay"               => "Melayu",
        "Persian"             => "Persian",
        "Polish"              => "Polski",
        "Russian"             => "Русский",
        "Spanish"             => "Español",
        "Swedish"             => "Svenska",
        "Turkish"             => "Türkiye",
        "Ukrainian"           => "Українська",
        "Norwegian"           => "Norsk"
    );
    if (isset($translated_langs[$language])) {
        return $translated_langs[$language];
    }
    return $language;
}

function translate_country_names($country) {
    $translated_countries = array(
        "China" =>  "中国",
        "Czech republic" => "Česko",
        "Denmark" => "Danmark",
        "Finland" => "Suomi",
        "Hungary" => "Magyarország",
        "Hong Kong" => "香港",
        "The Netherlands"  => "Nederland",
        "Norway"  => "Norge",
        "Poland"  => "Polska",
        "Italy"   => "Italia",
        "Germany" => "Deutschland",
        "Russia"  => "Россия",
        "Taiwan"  => "台湾",
        "Ukraine" => "Україна",
        "Sweden"  => "Sverige"
    );
    if ($translated_countries[$country] != '') {
        return $translated_countries[$country];
    } else {
        return $country;
    }
}

function format_word($count, $words, $add_count = 1) {
    $lang_func_name = "format_word_".LANGUAGE;

    if (empty($count)) $count = "0";

    $result         = "";
    if (function_exists($lang_func_name)) {
        $result = $lang_func_name($count, $words, $add_count);
    } else {
        $words_array = explode("|", $words);
        $result      = $words_array[0];
        if ($add_count) {
            $result = "<span class='fusion_count'>$count</span> <span class='fusion_word'>".$result."</span>";
        }
    }
    return $result;
}

function format_word_Danish($count, $words, $add_count = 1) {
    $form = $count == 1 ? 0 : 1;
    $words_array = explode("|", $words);
    $result      = $words_array[$form];
    if ($add_count) {
        $result = "<span class='fusion_count'>$count</span><span class='fusion_word'>".$result."</span>";
    }
    return $result;
}

function format_word_English($count, $words, $add_count = 1) {
    $form = $count == 1 ? 0 : 1;
    $words_array = explode("|", $words);
    $result      = $words_array[$form];
    if ($add_count) {
        $result = "<span class='fusion_count'>$count</span> <span class='fusion_word'>".$result."</span>";
    }
    return $result;
}

function format_word_Russian($count, $words, $add_count = 1) {
    $fcount = $count % 100;
    $a      = $fcount % 10;
    $b      = floor($fcount / 10);

    $form = 2;

    if ($b != 1) {
        if ($a == 1) {
            $form = 0;
        } elseif ($a >= 2 && $a <= 4) {
            $form = 1;
        }
    }

    $words_array = explode("|", $words);
    $result      = $words_array[$form];
    if ($add_count) {
        $result = "<span class='fusion_count'>$count</span> <span class='fusion_word'>".$result."</span>";
    }
    return $result;
}

function format_word_Ukrainian($count, $words, $add_count = 1) {
    $fcount = $count % 100;
    $a      = $fcount % 10;
    $b      = floor($fcount / 10);

    $form = 2;

    if ($b != 1) {
        if ($a == 1) {
            $form = 0;
        } elseif ($a >= 2 && $a <= 4) {
            $form = 1;
        }
    }

    $words_array = explode("|", $words);
    $result      = $words_array[$form];
    if ($add_count) {
        $result = "<span class='fusion_count'>$count</span> <span class='fusion_word'>".$result."</span>";
    }
    return $result;
}
