process(); $idArea = $request->getVar('tema', 0); $cache_id ="indicadores_{$idArea}"; registry::add('idArea', $idArea); $smarty = getSmarty(true); if($smarty->is_cached('indicadores.tpl', $cache_id)) { $smarty->display('indicadores.tpl', $cache_id); exit; } $config = parse_ini_file('parametros.ini', true); $objArea = new objArea(link_id()); $conteudo = ''; $nomeTema = false; $menuTemas = $objArea->selectAll('idArea,nome'); if ($idArea) { $objIndicador = new objIndicador(link_id()); foreach($menuTemas as $tema){ if ( $idArea == $tema['idArea']){ $nomeTema = $tema['nome']; break; } } if ($nomeTema){ $elementos = $objIndicador->selectByArea($idArea, '*', true); foreach($elementos as $index => $elemento){ $idIndicador = $elemento['idIndicador']; $direcao = $elemento['direcao']; $ano = $elemento['ano']; $melhores = $elemento['melhores']; $tipo = $elemento['tipo']; $piores = $elemento['piores']; $decimais = $elemento['decimaisIndicador']; $aplicacao = $elemento['aplicacao']; //$tabela = $objIndicador->selectMelhoresPiores($idIndicador, $ano, $melhores, $piores, $direcao, $decimais, $tipo, $aplicacao); $tabela = $objIndicador->selectMelhoresPiores($idIndicador, $ano, $direcao, $decimais, $tipo, $aplicacao, true, 3); if ($elemento['aplicacaoDistritos']) { $anoDistritos = $elemento['anoDistritos']; if ($aux = $objIndicador->distritos_selectMelhoresPiores($idIndicador, $anoDistritos, $direcao, $decimais, $tipo, $aplicacao, true, 3)) { $tabela['melhoresDistritos'] = $aux['melhores']; $tabela['pioresDistritos'] = $aux['piores']; $tabela['saopauloDistritos'] = $aux['saopaulo']; } } $elemento['atual'] = $ano; $elemento['tabela'] = $tabela; $elementos[$index] = $elemento; } $smarty->assign('nomeTema', $nomeTema); $smarty->assign('elementos',$elementos); $conteudo = $smarty->fetch('indicadores_indicadores.tpl', $cache_id); $smarty->clear_all_assign(); } else { $idArea = 0; registry::add('idArea', $idArea); $cache_id ='indicadores_0'; } } $smarty->assign('elementos', $menuTemas); $menuTemas= $smarty->fetch('analises_menu_temas.tpl'); $smarty->clear_all_assign(); $smarty->assign('conteudo', $conteudo); $smarty->assign('menuTemas', $menuTemas); $smarty->display('indicadores.tpl', $cache_id); function insert_javascript(){ $idArea = registry::get('idArea', 0); return "var id = {$idArea}"; }