process(); $secao = $request->getVar('secao', 'noticias'); if ($cache) { $noCache = $request->getVar('nocache', false); $cache = !$noCache; } $limparCache = $noCache; $smarty = getSmarty(!$cache, $limparCache); if($smarty->is_cached("index.tpl", $secao)) { $smarty->display("index.tpl", $secao); exit; } try { $db = new dataContext($config['db']); } catch (DataContextException $e ) { die ($e->error()); } //$sql = 'SELECT * FROM secoeshome ORDER BY ordem'; //evitado noticias caso volte a fazer parte da home $sql = "SELECT * FROM secoeshome where codigo != 'noticias' ORDER BY ordem"; $elementos = $db->elements($sql); $smarty->assign('elementos', $elementos); $secoesHome = $smarty->fetch('index_menu_secoes.tpl'); foreach($elementos as $elemento){ if (!strcasecmp($elemento['codigo'], $secao)){ $nomeSecao = htmlentities($elemento['nome']); break; } } if (!$nomeSecao){ $secao = 'noticias'; $nomeSecao = 'Notícias do Observatório'; } switch ($secao) { case 'biblioteca': $sql = 'SELECT a.idArea, t.idTitulo, a.nome as area, t.nome as titulo, t.descricao as descricao, t.propriedades as propriedades, t.arquivo as arquivo, t.tipo FROM bibliotecaareas AS a, bibliotecatitulos AS t WHERE t.idArea = a.idArea AND especial = 0 ORDER BY area, t.tipo, t.idTitulo DESC'; try { $elementos = $db->elements($sql); } catch (DataContextException $e) { //die ($e->error() .'
' .$e->query()); } foreach ($elementos as $elemento) { $idArea = $elemento['idArea']; $area = $elemento['area']; $biblioteca[$idArea]['nome'] = $area; $biblioteca[$idArea]['titulos'][] = $elemento; } $smarty->assign('elementos', $biblioteca); $conteudo = $smarty->fetch('index_biblioteca.tpl'); break; case 'notas': $sql = 'SELECT idNotaAnexa, nome FROM notasmetodologicas'; $notas = $db->getPair($sql); foreach($notas as $idNota=>$nome){ $doc = "anexos/nota_{$idNota}.txt"; $conteudo .= '' . htmlentities($nome) . ''; $conteudo .= '

' . @file_get_contents($doc) .'

'; } break; case 'pesquisa' : $sql = 'SELECT a.idArea, t.idTitulo, a.nome as area, t.nome as titulo, t.descricao as descricao, t.propriedades as propriedades, t.arquivo as arquivo, t.tipo FROM bibliotecaareas AS a, bibliotecatitulos AS t WHERE t.idArea = a.idArea AND especial = 1 ORDER BY area, t.tipo, t.nome'; try { $elementos = $db->elements($sql); } catch (DataContextException $e) { //die ($e->error() .'
' .$e->query()); } foreach ($elementos as $elemento) { $idArea = $elemento['idArea']; $area = $elemento['area']; $biblioteca[$idArea]['nome'] = $area; $biblioteca[$idArea]['titulos'][] = $elemento; } $smarty->assign('elementos', $biblioteca); $conteudo = $smarty->fetch('index_biblioteca.tpl'); break; default : $doc = "anexos/secao{$secao}.txt"; $conteudo = @file_get_contents($doc); break; } $db->close(); $chaveGoogle = $config['baseURI']['google']; $smarty->assign( array ( 'conteudo' => $conteudo, 'chaveGoogle' => $chaveGoogle, 'nomeSecao' => $nomeSecao, 'secao' => $secao, 'menuSecoes' => $secoesHome, )); $smarty->display( 'index.tpl', $secao );