$lP->condicoes('', $_POST['idInfo'][$i], ListaProdutos::ID)->disableDadosProdutoPai();
 if ($lP->getTotal() > 0) {
     $pI = $lP->listar();
 } else {
     $pI = new Produto();
     $pI->disponivel = true;
 }
 $pI->setProdutoPai($p, false);
 $pI->valorReal = $_POST['valorInfo'][$i];
 $pI->estoque = $_POST['estoqueInfo'][$i];
 if ($pI->getId() != '') {
     $lP->alterar($pI);
 } else {
     $pI->codigo = $p->codigo;
     $lP->inserir($pI);
     $pI->getURL()->setURL(addslashes($_POST['url'] ? $_POST['url'] : $pI->getId() . "-" . $pI->codigo . ($p->nome ? "-" . Strings::__RemoveAcentos(str_replace(" ", "-", $p->nome)) : "-" . Strings::__RemoveAcentos(str_replace(" ", "-", $produtoPai->nome)))));
 }
 $con->deletar(Sistema::$BDPrefixo . "produtos_opcoes_gerados", "WHERE produto = '" . $pI->getId() . "'");
 foreach ($_POST['opcaoInfo'][$i] 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();
             $pOV->valor = $v;
         }
         $pI->addOpcao(new ProdutoOpcao($k), $pOV);
Exemple #2
0
 public static function cleanURL($url)
 {
     return strtolower(Strings::__RemoveAcentos(str_replace("\\", "", str_replace("/", "", str_replace("\"", "", str_replace("'", "", str_replace(" ", "-", str_replace(" > ", "-", $url))))))));
 }
 $erro = '';
 if (empty($_POST['titulo'])) {
     $erro = "<b>Titulo</b> não preenchido!<br><br>";
 }
 if (empty($erro)) {
     $p = new Pergunta();
     $p->titulo = $_POST['titulo'];
     $p->ordem = $_POST['ordem'];
     $p->texto = $_POST['texto'];
     if (!empty($_FILES['imagem']['name'])) {
         $p->getImagem()->setImage(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
     }
     $lPC = new ListaPerguntaCategorias();
     $pC = $lPC->condicoes('', $_POST['categoria'], ListaPerguntaCategorias::ID)->listar();
     $pC->setPergunta($p);
     $p->getURL()->setURL($_POST['url'] ? $_POST['url'] : $p->getId() . "-" . strtolower(Strings::__RemoveAcentos(str_replace("\"", "", str_replace("'", "", str_replace(" ", "-", $_POST['titulo']))))));
     $lP = new ListaPerguntas();
     $lP->alterar($p);
     while ($i = $lI->listar()) {
         $t = new Traducao();
         $t->setIdConteudo($p->getId());
         $t->setCampoConteudo(ListaPerguntas::TITULO);
         $t->setTabelaConteudo($pC->getPerguntas()->getTabela());
         $t->conteudo = $p->titulo;
         $t->traducao = $_POST['ititulo'][$i->getId()];
         $i->addTraducao($t);
         $t->setCampoConteudo(ListaPerguntas::TEXTO);
         $t->conteudo = $p->texto;
         $t->traducao = $_POST['itexto'][$i->getId()];
         $i->addTraducao($t);
     }
importar("Utils.Templates");
importar("Utils.Dados.Strings");
$con = BDConexao::__Abrir();
$lPM = new ListaProdutoMarcas();
try {
    $con->executar("SELECT * FROM marcas");
    while ($rs = $con->getRegistro()) {
        if ($rs['mar_codigo'] > 0) {
            $lPM->condicoes('', $rs['mar_codigo'], ListaProdutoMarcas::ID);
            if ($lPM->getTotal() > 0) {
                $pM = $lPM->listar();
            } else {
                $pM = new ProdutoMarca($rs['mar_codigo']);
            }
            $pM->nome = $rs['mar_nome'];
            $pM->getURL()->setURL('marca-' . strtolower(Strings::__RemoveAcentos(str_replace("'", "", str_replace("\"", "", str_replace(" ", "-", str_replace("/", "-", $pM->nome)))))));
            if ($lPM->getTotal() > 0) {
                $lPM->alterar($pM);
            } else {
                $pM->disponivel = true;
                $lPM->inserir($pM);
            }
        }
    }
    echo 'SUCESSO!';
} catch (\Exception $e) {
    echo $e->getMessage();
}
$con->close();
$lPM->close();
?>