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">&nbsp;<?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">&nbsp;<?php 
            echo $row['nome'];
            ?>
</a> <font size="1"> {<?php 
            echo $vars;
            ?>
 vari&aacute;veis}</font><br />
<?php 
        }
    }
}
Example #2
0
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">&nbsp;<?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">&nbsp;<?php 
            echo $row['nome'];
            ?>
</a> <font size="1">(<?php 
            echo $vars;
            ?>
 vari&aacute;veis)</font><br />
<?php 
        }
    }
}