function ListaBases($pai, $dados = NULL) { global $app; $top = FALSE; if (empty($dados)) { $top = TRUE; $dados = array(); $rs =& $app->db->Query("SELECT * FROM tb_bases where base_cod >= 2000 and base_cod <3000"); while ($row = $rs->Row()) { $dados['bases'][$row['base_cod']]['nome'] = $row['base_desc']; $dados['bases'][$row['base_cod']]['tabela'] = $row['base_tabela']; $dados['filhos'][$row['base_pai']][] = $row['base_cod']; } $rs->Close(); } $filhos = array(); foreach ($dados['filhos'][$pai] as $row) { $filhos[$dados['bases'][$row]['nome']]['cod'] = $row; $filhos[$dados['bases'][$row]['nome']]['nome'] = $dados['bases'][$row]['nome']; $filhos[$dados['bases'][$row]['nome']]['tabela'] = $dados['bases'][$row]['tabela']; } ksort($filhos); foreach ($filhos as $row) { if (empty($row['tabela'])) { ?> <a style="color: #666632; font-weight: bold;text-decoration: none;" href="javascript:GoBase(<?php echo $row['cod']; ?> );"><img src="img/bt_mais<?php echo $top ? '' : '2'; ?> .gif" border="0" align="absmiddle"> <?php echo $row['nome']; ?> </a><br /> <div style="display:block" id="base_<?php echo $row['cod']; ?> "> <?php ListaBases($row['cod'], $dados); ?> </div> <?php } else { $rs =& $app->db->Query("SELECT COUNT(*) as vars FROM tb_{$row['tabela']}_variavel WHERE var_categ > 0"); $tmp = $rs->Row(); $vars = $tmp['vars']; $rs->Close(); $rs =& $app->db->Query("SELECT COUNT(DISTINCT v.var_cod) as vars FROM tb_{$row['tabela']}_variavel AS v LEFT JOIN tb_{$row['tabela']}_rel_ter_var USING (var_cod) WHERE NOT ISNULL(ter_cod)"); $tmp = $rs->Row(); $vars += $tmp['vars']; $rs->Close(); ?> <a style="color: #666632;" href='<?php echo $_SERVER['PHP_SELF']; ?> ?page=consulta&action=new&base=<?php echo $row['tabela']; ?> '><img src="img/bt_seta<?php echo $top ? '5' : '4'; ?> .gif" border="0" align="absmiddle"> <?php echo $row['nome']; ?> </a> <font size="1"> {<?php echo $vars; ?> variáveis}</font><br /> <?php } } }
function ListaBases($pai, $dados = NULL) { global $app; $top = FALSE; if (empty($dados)) { $top = TRUE; $dados = array(); $rs =& $app->db->Query("SELECT * FROM tb_bases"); while ($row = $rs->Row()) { $dados['bases'][$row['base_cod']]['nome'] = $row['base_desc']; $dados['bases'][$row['base_cod']]['tabela'] = $row['base_tabela']; $dados['filhos'][$row['base_pai']][] = $row['base_cod']; } $rs->Close(); } $filhos = array(); foreach ($dados['filhos'][$pai] as $row) { $filhos[$dados['bases'][$row]['nome']]['cod'] = $row; $filhos[$dados['bases'][$row]['nome']]['nome'] = $dados['bases'][$row]['nome']; $filhos[$dados['bases'][$row]['nome']]['tabela'] = $dados['bases'][$row]['tabela']; } ksort($filhos); foreach ($filhos as $row) { if (empty($row['tabela'])) { ?> <a href="javascript:GoBase(<?php echo $row['cod']; ?> );"><img src="img/bt_mais<?php echo $top ? '' : '2'; ?> .gif" border="0" align="absmiddle"> <?php echo $row['nome']; ?> </a><br /> <div style="display:none" id="base_<?php echo $row['cod']; ?> "> <?php ListaBases($row['cod'], $dados); ?> </div> <?php } else { $rs =& $app->db->Query("SELECT COUNT(*) as vars FROM tb_{$row['tabela']}_variavel WHERE var_categ > 0"); $tmp = $rs->Row(); $vars = $tmp['vars']; $rs->Close(); ?> <a href='<?php echo $_SERVER['PHP_SELF']; ?> ?page=consulta&action=new&base=<?php echo $row['tabela']; ?> '><img src="img/bt_seta<?php echo $top ? '5' : '4'; ?> .gif" border="0" align="absmiddle"> <?php echo $row['nome']; ?> </a> <font size="1">(<?php echo $vars; ?> variáveis)</font><br /> <?php } } }