$iTLP = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaUtilidades/listarPerguntas.html"));
$iTLP->trocar("linkDeletar.Pergunta", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&");
$iTLP->trocar("linkBuscar.Pergunta", "?p=" . $_GET['p'] . "&");
if (!empty($_GET['deletar'])) {
    $lT = new ListaPerguntas();
    $lT->condicoes('', $_GET['deletar'], ListaPerguntas::ID);
    if ($lT->getTotal() > 0) {
        try {
            $lT->deletar($lT->listar());
            $javaScript .= Aviso::criar("Pergunta removida com sucesso!");
        } catch (Exception $e) {
            $javaScript .= Aviso::criar($e->getMessage());
        }
    }
}
$lT = new ListaPerguntas();
$iTLP->createRepeticao("repetir->Perguntas");
if (!empty($_GET['busca'])) {
    $lT->condicoes('', "%" . $_GET['busca'] . "%", 'empresa', 'LIKE');
}
$iTLP->condicao("condicaoBusca", !empty($_SESSION['nivel']));
$iTLP->trocar("linkCadastrar.Pergunta", "?p=" . $_GET['p'] . "&a=cadastrarPergunta");
$a[1] = array('campo' => Lista::URL, 'valor' => '', 'operador' => '<>');
$lT->condicoes($a);
while ($tx = $lT->listar("ASC", ListaPerguntas::TITULO)) {
    $iTLP->repetir();
    $iTLP->enterRepeticao()->condicao("condicaoRemover", !empty($_SESSION['nivel']));
    $bgColor = $lT->getParametros() % 2 == 0 ? '#FFFFFF' : '#EAEAEA';
    $iTLP->enterRepeticao()->trocar("bgColorEmpresa", $bgColor);
    $iTLP->enterRepeticao()->trocar("id.Pergunta", $tx->getId());
    $iTLP->enterRepeticao()->trocar("titulo.Pergunta", $tx->titulo);
 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);
     }
     $lI->resetCondicoes();
                $t = new Traducao();
                $t->conteudo = $p->texto;
                $t->traducao = $_POST['itexto'][$i->getId()];
                $t->setIdConteudo($p->getId());
                $t->setCampoConteudo(ListaPerguntas::TEXTO);
                $t->setTabelaConteudo($lP->getTabela());
                $i->addTraducao($t);
            }
        }
        $lI->setParametros(0);
        $javaScript .= Aviso::criar("Pergunta salva com sucesso!");
    } else {
        $javaScript .= Aviso::criar($erro);
    }
}
$lP = new ListaPerguntas();
$p = $lP->condicoes('', $_GET['pergunta'], ListaPerguntas::ID)->listar();
$iTAP->trocar("id.Categoria", $p->getIdCategoria());
$iTAP->trocar("titulo", $p->titulo);
$iTAP->trocar("url", $p->getURL()->getURL());
$iTAP->trocar("ordem", $p->ordem);
$iTAP->trocar("texto", $p->texto);
$sub = "repetir->titulo.Perguntas.Idiomas";
$sub2 = "repetir->texto.Perguntas.Idiomas";
$iTAP->createRepeticao($sub);
$iTAP->createRepeticao($sub2);
while ($i = $lI->listar()) {
    $iTAP->repetir($sub);
    $iTAP->repetir($sub2);
    $iTAP->enterRepeticao($sub)->trocar("nome.Idioma", $i->nome);
    $iTAP->enterRepeticao($sub)->trocar("id.Idioma", $i->getId());