function Main() { $codigo = base64_decode($_POST['txtCodigo']); $txt = urldecode($_POST['txtDescricao']); $clsAtual = $_POST['selClasse']; $nivAtual = $_POST['selNivel']; $tipAtual = $_POST['selTipo']; $ativo = $_POST['selAtivo']; $expGeral = urldecode($_POST['txtExplicacaoGeral']); if (trim($codigo) == "") { $codigo = null; } else { if (!is_numeric($codigo)) { echo Comuns::Idioma("@lng[Código informado não é válido]"); } } $p = new Pergunta(); if (!is_null($codigo)) { $p->setCodigo($codigo); } $p->setTexto($txt); $p->setClasse($clsAtual); $p->setNivel($nivAtual); $p->setTipo(TipoPergunta::RetornaTipo($tipAtual)); $p->setAtivo($ativo); if ($expGeral != "") { $p->setTextoExplicacaoGeral($expGeral); } if ($p->getCodigo() === 0) { if ($p->AdicionaPergunta() === true) { $_SESSION['perg'] = $p->getCodigo(); echo "OK"; } else { $_SESSION['perg'] = 0; echo Comuns::Idioma("@lng[Erro ao adicionar a pergunta:]"); } } else { if ($p->AtualizaPergunta() === true) { $_SESSION['perg'] = $p->getCodigo(); echo "OK"; } else { $erros = "@lng[Erros ocorreram.]"; foreach ($p->msg_erro as $err) { $erros .= "<br />" . $err; } echo Comuns::Idioma($erros); } } }
public function Carregar($codigo) { if (!isset($codigo)) { throw new Exception("@lng[Código inválido]", 05); } $this->codigo = $codigo; $sql = "select p.Codigo, p.CodClass, p.CodUsuario, p.Ativo, p.CodNivel, p.CodTipo, p.ExplicacaoGeral, pt.Linha, pt.Texto "; $sql .= "from mespergunta p inner join mesperguntatexto pt on pt.codpergunta = p.codigo "; $sql .= "where p.Codigo = :codigo;"; $cnn = Conexao2::getInstance(); $q = $cnn->prepare($sql); $q->bindParam(":codigo", $this->codigo, PDO::PARAM_INT); $q->execute(); if ($q->errorCode() == Comuns::QUERY_OK) { if ($q->rowCount() > 0) { $cont = 1; while ($perg = $q->fetch(PDO::FETCH_OBJ)) { if ($cont == 1) { $this->ativo = $perg->Ativo; $this->nivel = $perg->CodNivel; $this->tipo = TipoPergunta::RetornaTipo($perg->CodTipo); $this->classe = $perg->CodClass; $this->usuario = $perg->CodUsuario; $this->expgeral = $perg->ExplicacaoGeral; } $this->texto .= $perg->Texto; $cont++; } $this->CarregarAlternativas(); return true; } else { $this->msg_erro = "@lng[Nenhum registro encontrado]"; return false; } } else { $msg = $q->errorInfo(); $this->msg_erro = $msg[2]; return false; } }