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; }