importar("LojaVirtual.Produtos.Lista.ListaProdutoMarcas");
$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());
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();
?>