function NewLng(&$smarty, $form = false)
{
    $language = $form['lng_files'] == "" ? 'pt-br' : $form['lng_files'];
    $modulo = $form['modulosload'] != "" ? './modulos/' . $form['modulosload'] . '/' . $language . '.' . $form['modulosload'] . '.conf' : './configs/' . $language . '.conf';
    $modulo = $form['file'] == 'principal' ? './configs/' . $language . '.conf' : $modulo;
    $smarty->assign('country_lng', $language);
    switch ($form['action']) {
        case "loadform":
            $arq = new Traducao();
            $arq->SetOrigem($modulo);
            if (!is_file($arq->origem)) {
                $modulo = $form['modulosload'] != "" ? './modulos/' . $form['modulosload'] . '/pt-br.' . $form['modulosload'] . '.conf' : './configs/pt-br.conf';
                $arq = new Traducao();
                $arq->SetOrigem($modulo);
                if (!is_file($arq->origem)) {
                    return $smarty->getFinishError('traducao_erro_07');
                }
            }
            break;
        default:
            $arq = new Traducao();
            $arq->SetOrigem($modulo);
            if (is_file($arq->origem) == "") {
                $arq->origem = $modulo;
            }
            $conteudo = $arq->geraLngFile($form);
            if ($arq->CreateFile($conteudo) == false) {
                return $smarty->getFinishError('traducao_erro_08');
            }
    }
    $x = $arq->loadFileContents();
    if ($x != true) {
        return $smarty->getFinishError('traducao_erro_05');
    }
    $j = $arq->loadFormTraducao($x);
    if ($form['file'] == 'principal') {
        return $j . $smarty->fetch($smarty->modulo_dir . "traducao_p2.tpl") . $smarty->fetch($smarty->modulo_dir . "traducao_p3.tpl");
    } else {
        return $j . $smarty->fetch($smarty->modulo_dir . "traducao_p2.tpl");
    }
}