function menu_produtos($ref = "", $subref = 0, $nivel = 0)
{
    $con = BDConexao::__Abrir();
    $con2 = BDConexao::__Abrir();
    if ($ref == "") {
        $con->executar("SELECT * FROM `grupos` WHERE grp_classif LIKE '1.01.01.05.001%' OR grp_classif LIKE '1.01.01.03.001.004%' GROUP BY grp_classif ORDER BY grp_classif ASC");
    }
    $ordem = 0;
    $idPai = str_replace(".", "", str_replace(" ", "", $ref));
    $lPC = new ListaProdutoCategorias();
    while ($row = $con->getRegistro()) {
        $ordem++;
        $id = str_replace(".", "", str_replace(" ", "", $row['grp_classif']));
        $lPC->condicoes("", $id, ListaProdutoCategorias::ID);
        if ($lPC->getTotal() > 0) {
            $pC = $lPC->listar();
            $pC->nome = Strings::__PrimeirasLetrasMaiusculas($row['grp_descricao']);
            $pC->getURL()->setURL(URL::cleanURL($pC->nome));
            $pC->ordem = $ordem;
            $pC->subreferencia = $row['grp_classif'];
            $lPC->alterar($pC);
        } else {
            $con2->executar("INSERT INTO " . Sistema::$BDPrefixo . "produtos_categorias (id, categoriapai) VALUES('" . $id . "','" . $idPai . "')");
            $lPC->condicoes("", $id, ListaProdutoCategorias::ID);
            $pC = $lPC->listar();
            $pC->nome = Strings::__PrimeirasLetrasMaiusculas($row['grp_descricao']);
            $pC->getURL()->setURL(URL::cleanURL($pC->nome));
            $pC->ordem = $ordem;
            $pC->disponivel = 1;
            $pC->subreferencia = $row['grp_classif'];
            $lPC->alterar($pC);
        }
        //if($nivel == 0){
        //	menu_produtos($row['grp_classif'], 0, $nivel+1);
        //}
    }
}
 $p->descricao = $_POST['descricao'];
 $p->frete = $_POST['frete'];
 if (empty($_POST['frete']) && $p->getProdutoPai() == '') {
     $p->frete = Produto::FRETE_NORMAL;
 }
 $lPM = new ListaProdutoMarcas();
 $lPM->condicoes('', $_POST['marca'], ListaProdutoMarcas::ID);
 if ($lPM->getTotal() > 0) {
     $p->setMarca($lPM->listar());
 }
 $p->disponivel = $_POST['disponivel'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->lancamento = $_POST['lancamento'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->destaque = $_POST['destaque'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->promocao = $_POST['promocao'] == ListaProdutos::VALOR_DISPONIVEL_TRUE ? true : false;
 $p->setVideo($_POST['video']);
 $p->getURL()->setURL($_POST['url'] ? $_POST['url'] : $p->getId() . $p->codigo . "-" . URL::cleanURL($_POST['nome'] ? $_POST['nome'] : $produtoPai->nome));
 $lP->alterar($p);
 if (count($_POST['opcao']) > 0) {
     $con = BDConexao::__Abrir();
     $con->deletar(Sistema::$BDPrefixo . "produtos_opcoes_gerados", "WHERE produto = '" . $p->getId() . "'");
     $lPOV = new ListaProdutoOpcaoValores();
     foreach ($_POST['opcao'] as $k => $v) {
         if (!empty($v)) {
             $aRPOV[1] = array('campo' => ListaProdutoOpcaoValores::OPCAO, 'valor' => $k);
             $aRPOV[2] = array('campo' => ListaProdutoOpcaoValores::ID, 'valor' => $v);
             $lPOV->resetCondicoes();
             $lPOV->condicoes($aRPOV);
             if ($lPOV->getTotal() > 0) {
                 $pOV = $lPOV->listar();
             } else {
                 $pOV = new ProdutoOpcaoValor();
$tituloPagina = 'Produtos > Marcas > Cadastrar';
$iCPM = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produtoMarca.html"));
$lI = new ListaIdiomas();
if (!empty($_POST)) {
    $erro = '';
    $lCPM = new ListaProdutoMarcas();
    if (empty($_POST['nome'])) {
        $erro = "<b>Nome</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        $pM = new ProdutoMarca();
        $pM->nome = $_POST['nome'];
        if (!empty($_POST['url'])) {
            $pM->getURL()->setURL($_POST['url']);
        } else {
            $pM->getURL()->setURL("marca-" . URL::cleanURL($_POST['nome']));
        }
        $pM->descricao = $_POST['descricao'];
        $pM->enderecoURL = $_POST['enderecoURL'];
        $pM->disponivel = $_POST['disponivel'] == ListaProdutoMarcas::VALOR_DISPONIVEL_TRUE ? true : false;
        if (!empty($_FILES['imagem']['name'])) {
            $pM->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
        }
        $lCPM->inserir($pM);
        while ($i = $lI->listar()) {
            $t = new Traducao();
            $t->setIdConteudo($pM->getId());
            $t->setCampoConteudo(ListaProdutoMarcas::NOME);
            $t->setTabelaConteudo($lCPM->getTabela());
            $t->conteudo = $pM->nome;
            $t->traducao = $_POST['inome'][$i->getId()];
importar("Utilidades.Galerias.Lista.ListaGaleriaCategorias");
$tituloPagina = 'Utilidades > Galerias > Categorias > Alterar';
$iTAGC = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaUtilidades/galeriaCategoria.html"));
$lI = new ListaIdiomas();
if (!empty($_POST)) {
    $erro = '';
    if (empty($_POST['titulo'])) {
        $erro = "<b>Titulo</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        $lGC = new ListaGaleriaCategorias();
        $lGC->condicoes('', $_GET['categoria'], ListaGaleriaCategorias::ID);
        $gC = $lGC->listar();
        $gC->titulo = $_POST['titulo'];
        $gC->getURL()->setURL($_POST['url'] ? $_POST['url'] : URL::cleanURL($_POST['titulo']));
        $gC->protegido = $_POST['protegido'] == ListaGaleriaCategorias::VALOR_PROTEGIDO_TRUE ? true : false;
        $gC->setLargura($_POST['largura']);
        $gC->setAltura($_POST['altura']);
        $gC->setLarguraMedia($_POST['larguram']);
        $gC->setAlturaMedia($_POST['alturam']);
        $gC->setLarguraPequena($_POST['largurap']);
        $gC->setAlturaPequena($_POST['alturap']);
        $gC->getTexto()->subTitulo = $_POST['subTitulo'];
        $gC->getTexto()->textoPequeno = $_POST['textoPequeno'];
        $gC->getTexto()->texto = $_POST['descricao'];
        if (!empty($_FILES['imagem']['name'])) {
            $gC->getTexto()->getImagem()->setImage(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
        }
        $lGC->alterar($gC);
        $lT = new ListaTextos();
 if (empty($_POST['titulo'])) {
     $erro = "<b>Titulo</b> não preenchido!<br><br>";
 }
 if (empty($erro)) {
     try {
         $g = new Galeria();
         $g->titulo = $_POST['titulo'];
         $g->local = $_POST['local'];
         $g->tipo = $_POST['tipo'];
         $g->setData(new DataHora($_POST['data']));
         $g->setVideo($_POST['video']);
         $g->descricao = $_POST['descricao'];
         $g->ordem = $_POST['ordem'];
         $lG = new ListaGalerias();
         $lG->inserir($g);
         $g->getURL()->setURL($_POST['url'] ? $_POST['url'] : $g->getId() . "-" . URL::cleanURL($_POST['titulo']));
         $lG->alterar($g);
         while ($i = $lI->listar()) {
             $t = new Traducao();
             $t->setIdConteudo($g->getId());
             $t->setCampoConteudo(ListaGalerias::TITULO);
             $t->setTabelaConteudo($lG->getTabela());
             $t->conteudo = $g->titulo;
             $t->traducao = $_POST['ititulo'][$i->getId()];
             $i->addTraducao($t);
             $t->setCampoConteudo(ListaGalerias::DESCRICAO);
             $t->conteudo = $g->descricao;
             $t->traducao = $_POST['idescricao'][$i->getId()];
             $i->addTraducao($t);
         }
         $_POST = '';
 if (empty($_POST['nome'])) {
     $erro = "<b>Nome</b> não preenchido!<br><br>";
 }
 if (empty($erro)) {
     $lCP = new ListaProdutoCategorias();
     $lCP->condicoes('', $_GET['categoria'], ListaProdutoCategorias::ID);
     $pC = $lCP->listar();
     $pC->nome = addslashes(str_replace("\"", "'", $_POST['nome']));
     $pC->ordem = $_POST['ordem'];
     $pC->subreferencia = $_POST['subreferencia'];
     $pC->disponivel = $_POST['disponivel'] == ListaProdutoCategorias::VALOR_DISPONIVEL_TRUE ? true : false;
     $pC->visaoUnica = $_POST['visaoUnica'] == ListaProdutoCategorias::VALOR_VISAOUNICA_TRUE ? true : false;
     if (!empty($_POST['url'])) {
         $pC->getURL()->setURL($_POST['url']);
     } else {
         $pC->getURL()->setURL(($cP->getId() > 0 ? URL::cleanURL($cP->getNavegador(new Templates(Arquivos::__Create("{nome}")))) . "-" : '') . URL::cleanURL($_POST['nome']));
     }
     $pC->descricaoPequena = eregi_replace('\\.\\./', Sistema::$caminhoURL, $_POST['descricaoPequena']);
     $pC->descricao = eregi_replace('\\.\\./', Sistema::$caminhoURL, $_POST['descricao']);
     if (!empty($_FILES['imagem']['name'])) {
         $pC->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
     }
     $lCP->alterar($pC);
     while ($i = $lI->listar()) {
         $t = $i->getTraducaoById(ListaProdutoCategorias::NOME, $lCP->getTabela(), $pC->getId());
         if ($t->getId()) {
             $t->conteudo = $pC->nome;
             $t->traducao = $_POST['inome'][$i->getId()];
             $i->getTraducoes()->alterar($t);
         } else {
             $t = new Traducao();