Esempio n. 1
0
 public static function createNavegador(ProdutoCategoria $pC, Idioma $idioma = null, Templates $tem = null, $separador = " > ")
 {
     $lPC = new ListaProdutoCategorias();
     $lPC->condicoes('', $pC->getIdCategoriaPai(), ListaProdutoCategorias::ID);
     if ($lPC->getTotal() > 0) {
         $cPC = $lPC->listar();
         if ($tem) {
             $tem2 = new Templates(Arquivos::__Create($tem->getArquivo()->arquivo));
             if ($idioma) {
                 $tem->trocar("nome", $idioma->getTraducaoByConteudo($pC->nome)->traducao);
             } else {
                 $tem->trocar("nome", $pC->nome);
             }
             $tem->trocar("url", $pC->getURL()->url);
             $tem->trocar("id", $pC->getId());
             $tem->trocar("ordem", $pC->ordem);
             if ($pC->getId() != '') {
                 return self::createNavegador($cPC, $idioma, $tem2, $separador) . $separador . $tem->concluir();
             }
         } else {
             if ($idioma) {
                 return self::createNavegador($cPC, $idioma, null, $separador) . $separador . $idioma->getTraducaoByConteudo($pC->nome)->traducao;
             } else {
                 return self::createNavegador($cPC, null, null, $separador) . $separador . $pC->nome;
             }
         }
     } else {
         if ($tem) {
             if ($idioma) {
                 $tem->trocar("nome", $idioma->getTraducaoByConteudo($pC->nome)->traducao);
             } else {
                 $tem->trocar("nome", $pC->nome);
             }
             $tem->trocar("url", $pC->getURL()->url);
             $tem->trocar("id", $pC->getId());
             $tem->trocar("ordem", $pC->ordem);
             if ($pC->getId() != '') {
                 return $tem->concluir();
             }
         } else {
             if ($idioma) {
                 return $idioma->getTraducaoByConteudo($pC->nome)->traducao;
             } else {
                 return $pC->nome;
             }
         }
     }
 }
$iLPC->condicao("condicaoBusca", !empty($_SESSION['nivel']));
if (!empty($_GET['categoria'])) {
    $lPC->condicoes('', $_GET['categoria'], ListaProdutoCategorias::ID);
    if ($lPC->getTotal() > 0) {
        $cP = $lPC->listar();
    } else {
        $cP = new ProdutoCategoria();
    }
} else {
    $cP = new ProdutoCategoria();
}
$lPC = $cP->getSubCategorias();
if (isset($_GET['json'])) {
    $cond = array();
    if (!empty($_GET['categoria'])) {
        $rs['id'] = $cP->getIdCategoriaPai();
        $rs['nome'] = 'Voltar';
        $rs['filhos'] = '';
        $cond[] = $rs;
    }
    while ($pC = $lPC->listar()) {
        $rs['id'] = $pC->getId();
        $rs['nome'] = str_replace('"', "'", $pC->getNavegador());
        $rs['filhos'] = $pC->getSubCategorias()->getTotal();
        $cond[] = $rs;
    }
    echo JSON::_Encode($cond);
    exit;
}
$iLPC->trocar("linkCadastrar.ProdutoCategoria", "?p=" . $_GET['p'] . "&a=cadastrarProdutoCategoria&categoria=" . $cP->getId());
while ($pC = $lPC->listar("ASC", ListaProdutoCategorias::ORDEM)) {