Ejemplo n.º 1
0
 public static function Idioma($conteudo, $grupo = null)
 {
     $sql = "select e.Expressao, IFNULL(t.Expressao, e.Expressao) as Traduzido ";
     $sql .= "from sisexpressoes e left outer join sistraducoes t on t.CodExpressao = e.Codigo and t.CodIdioma = :pIdioma";
     if ($grupo !== null) {
         $sql .= " where e.Grupo = '" . $grupo . "'";
     }
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pIdioma", $_COOKIE['siacc_lang'], PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         if ($cmd->rowCount() > 0) {
             $expressoes = $cmd->fetchAll(PDO::FETCH_KEY_PAIR);
             $t = new Traducao();
             $t->setExpressoes($expressoes);
             $conteudo = preg_replace_callback('/@lng\\[.*?\\]/', array($t, 'Traduz'), $conteudo);
         }
     } else {
         $t = new Traducao();
         $conteudo = preg_replace_callback('/@lng\\[.*?\\]/', array($t, 'Padrao'), $conteudo);
     }
     return $conteudo;
 }