コード例 #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;
             }
         }
     }
 }
コード例 #2
0
     $cP = $lCP->listar();
 } else {
     $cP = new ProdutoCategoria();
 }
 if (empty($_POST['nome'])) {
     $erro = "<b>Nome</b> não preenchido!<br><br>";
 }
 if (empty($erro)) {
     $pC = new ProdutoCategoria();
     $pC->nome = $_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 = $_POST['descricaoPequena'];
     $pC->descricao = $_POST['descricao'];
     $pC->setIdCategoriaPai($cP->getId());
     if (!empty($_FILES['imagem']['name'])) {
         $pC->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
     }
     $lCP->inserir($pC);
     while ($i = $lI->listar()) {
         $t = new Traducao();
         $t->setIdConteudo($pC->getId());
         $t->setCampoConteudo(ListaProdutoCategorias::NOME);
         $t->setTabelaConteudo($lCP->getTabela());