Utilidades

voltar
Query($sql); $total = $con->NumRows(); if($total > 0): $retorno = $con->result; endif; $con->Disconnect(); endif; return $retorno; } function montaFilhos($ids=array()){ $tudo = array(); if(!empty($ids)): $interno = array(); $con = new MySQL_c(); $sql = 'SELECT * FROM conteudo WHERE id IN ('.implode(',',$ids).') AND status = 1 ORDER BY titulo ASC'; $con->Query($sql); $total = $con->NumRows(); if($total > 0): for($i=0; $total > $i; $i++): $con->Seek($i); $tudo[0][$i]['titulo'] = $con->result['titulo']; $tudo[0][$i]['link'] = $con->result['link']; $tudo[0][$i]['Filho'] = montaEstrutura($con->result['id']); endfor; endif; $con->Disconnect(); endif; return $tudo; } function montaEstrutura($id=NULL,$itens=array(),$level_array=0){ if(empty($itens)): $con = new MySQL_c(); $sql = 'SELECT * FROM conteudo WHERE parent_id = '.$id.' AND status = 1 ORDER BY lft ASC'; $con->Query($sql); $total = $con->NumRows(); if($total > 0): for($i=0; $total > $i; $i++): $con->Seek($i); array_push($itens,$con->result); endfor; endif; $con->Disconnect(); else: $total = count($itens); endif; $level_item=1; foreach($itens as $key => $item): $retorno[$level_array][$level_item]['id'] = $item['id']; $retorno[$level_array][$level_item]['titulo'] = $item['titulo']; $retorno[$level_array][$level_item]['link'] = $item['link']; $con2 = new MySQL_c(); $sql2 = 'SELECT * FROM conteudo WHERE parent_id = '.$item['id'].' AND status = 1 ORDER BY lft ASC'; $con2->Query($sql2); $total2 = $con2->NumRows(); $itens2 = array(); if($total2 > 0): for($x=0; $total2 > $x; $x++): $con2->Seek($x); array_push($itens2,$con2->result); endfor; $con2->Disconnect(); endif; $childs_ativos = array(); foreach($itens2 as $key => $item2): if($item['status']==TRUE): array_push($childs_ativos,$item2); endif; $retorno[$level_array][$level_item]['Filho'] = montaEstrutura(NULL,$childs_ativos,$level_array); endforeach; $level_item++; endforeach; $level_array++; return $retorno; } function mountMenu(array $array, $level=0){ $level++; foreach($array as $index => $itens): foreach($itens as $key => $value): /*switch($value['id']): case 817: $switch = 'guarda_doc'; break; case 820: $switch = 'guar_trab_prev'; break; case 821: $switch = 'guar_comercial'; break; case 822: $switch = 'guar_est'; break; case 823: $switch = 'guar_mun'; break; case 824: $switch = 'guar_liv_fis'; break; case 708: $switch = 'tab_salario_familia'; break; case 703: $switch = 'tabela_salario'; break; case 702: $switch = 'tabela_incidencias'; break; case 715: $switch = 'fgts_aliq'; break; break; case 716: $switch = 'rel_cod_pag'; break; default: $switch = NULL; break; endswitch;*/ switch($value['id']): case 817: $link = 'https://www.contadores.cnt.br/por-quanto-tempo-guardar-documentos.html'; break; case 820: $link = 'https://www.contadores.cnt.br/por-quanto-tempo-guardar-documentos/federal/trabalhista-e-previdenciario.html'; break; case 821: $link = 'https://www.contadores.cnt.br/por-quanto-tempo-guardar-documentos/fiscal/comercial.html'; break; case 822: $link = 'https://www.contadores.cnt.br/por-quanto-tempo-guardar-documentos/fiscal/estadual.html'; break; case 823: $link = 'https://www.contadores.cnt.br/por-quanto-tempo-guardar-documentos/fiscal/municipal.html'; break; case 824: $link = 'https://www.contadores.cnt.br/por-quanto-tempo-guardar-documentos/livros-fiscais.html'; break; case 708: $link = 'https://www.contadores.cnt.br/tabelas/inss-tabela-de-salarios-familia.html'; break; case 703: $link = 'https://www.contadores.cnt.br/tabelas/tabela-salario-minimo.html'; break; case 702: $link = 'https://www.contadores.cnt.br/tabelas/tabela-de-incidencia-de-contribuicao.html'; break; case 715: $link = 'https://www.contadores.cnt.br/tabelas/tabela-fgts-aliquotas-de-incidencia.html'; break; break; case 716: $link = 'https://www.contadores.cnt.br/tabelas/tabela-relacao-de-codigos-de-pagamento.html'; break; default: $switch = NULL; break; endswitch; //$titulo = !empty($value['link']) ? ''.$value['titulo'].'' : (!empty($switch) ? ''.$value['titulo'].'' : ''.$value['titulo'].''); $titulo = !empty($value['link']) ? ''.$value['titulo'].'' : (!empty($link) ? ''.$value['titulo'].'' : ''.$value['titulo'].''); $submenu = !empty($value['Filho']) ? '
    '.mountMenu($value['Filho'],$level).'
' : NULL; $array_keys = array_keys($array); $linha = ($level !== 1) ? '
  • '.$titulo.$submenu.'
  • ' : (!empty($switch) ? '

    '.$titulo.'

    ':'

    '.$titulo.'

    ').$submenu.(end($array_keys)==$key ? NULL : '
    '); $menu .= $linha; endforeach; endforeach; return $menu; } if(!empty($id)): $atual = retornaItem($id); if(!empty($atual['link'])): // if(!headers_sent()): // header('Location: '.$atual['link']);exit; echo ''; // else: // echo ''; // echo ''; // endif; endif; $tudo = montaEstrutura($id); $pai = retornaItem($atual['parent_id']); else: $tudo = montaFilhos(array(665,701,817,1492)); endif; ?>