public function AdicionaEtapa($perg) { try { if (isset($this->tipo)) { if (isset($this->texto)) { $proxima = BuscaUltimaEtapa($perg) + 1; $linha = 0; $start = 0; $sql = "INSERT INTO mesperguntaetapa(CodPergunta, CodEtapa, CodTipo) "; $sql .= "VALUES(" . $perg . ", " . $proxima . ", " . $this->tipo . ");"; $cnn = new Conexao(); if ($cnn->Instrucao($sql, false)) { while ($aux = substr($this->texto, $start, 3000)) { $linha++; $sql = "INSERT INTO mesperguntatexto(CodPergunta, CodEtapa, Linha, Texto) "; $sql .= "VALUES(" . $perg . ", " . $proxima . ", " . $linha . ", '" . $aux . "');"; $cnn->Instrucao($sql, false); $start += 3000; } } else { throw new Exception("@lng[Erro ao inserir nova etapa da pergunta]", 1002); } } else { throw new Exception("@lng[Texto não informado]", 1001); } } else { throw new Exception("@lng[Tipo não informado]", 1000); } } catch (Exception $ex) { throw new Exception($ex->getMessage(), $ex->getCode()); } }
public function AtualizaTipoPergunta() { if (isset($this->descricao)) { $sql = "UPDATE mestipopergunta "; $sql .= "SET Descricao = '" . $this->descricao . "' "; $sql .= "WHERE Codigo = " . $this->codigo . ";"; $cnn = new Conexao(); if ($cnn->Instrucao($sql, false)) { $cnn->Desconecta(); return true; } else { $cnn->Desconecta(); throw new Exception("@lng[Erro ao atualizar a descrição do tipo de pergunta]", 1014); } } else { $cnn->Desconecta(); throw new Exception("@lng[Você deve informar uma descrição para o tipo de pergunta]", 1015); } }
function RegistraAcesso() { $sql = "INSERT INTO mesacessousuario(CodUsuario, Data, Host, Navegador) "; $sql .= "VALUES(" . $this->codigo . ",'" . date("Y-m-d H:i:s") . "', '" . $_SERVER['REMOTE_ADDR'] . "', '" . $_SERVER['HTTP_USER_AGENT'] . "');"; $cnn = new Conexao(); if ($id = $cnn->Instrucao($sql, true)) { $cnn->Desconecta(); return $id; } else { $cnn->Desconecta(); throw new Exception("@lng[Não foi possível registrar o acesso do usuário].", 1012); } }
public function AtualizaGrupoUsuario() { if (isset($this->descricao)) { $sql = "UPDATE mesgrupousuario "; $sql .= "SET Descricao = '" . $this->descricao . "' "; $sql .= "WHERE Codigo = " . $this->codigo . ";"; $cnn = new Conexao(); if ($cnn->Instrucao($sql, false)) { $cnn->Desconecta(); Log::RegistraLog("Alterou o grupo de usuários " . $this->getCodigo() . " para " . $this->getDescricao()); return true; } else { $cnn->Desconecta(); throw new Exception("@lng[Erro ao atualizar a descrição do grupo de usuários]", 1014); } } else { throw new Exception("@lng[Você deve informar uma descrição para o grupo de usuários]", 1015); } }
public function AtualizaClassePerguntas() { if (isset($this->descricao)) { $sql = "UPDATE mesclassepergunta "; $sql .= "SET Descricao = '" . $this->descricao . "', "; $sql .= " Complemento = " . (is_null($this->complemento) ? "NULL" : "'" . $this->complemento . "'") . " "; $sql .= "WHERE Codigo = " . $this->codigo . ";"; $cnn = new Conexao(); if ($cnn->Instrucao($sql, false)) { $cnn->Desconecta(); return true; } else { $cnn->Desconecta(); throw new Exception("@lng[Erro ao atualizar a classe de perguntas]", 1014); } } else { $cnn->Desconecta(); throw new Exception("@lng[Você deve informar uma descrição para a classe de perguntas]", 1015); } }