public function existe(Avaliacao $a) { $sql = "SELECT idAvaliacao, descricao FROM avaliacao WHERE descricao = :descricao ORDER BY idAvaliacao LIMIT 1"; $statement = $this->_db->prepare($sql); $statement->bindParam(':descricao', $a->descricao(), PDO::PARAM_STR, 128); $result = $statement->execute(); $aval = $statement->fetch(PDO::FETCH_ASSOC); if ($aval != null) { return $aval; } return false; }
/** * inicializarValores * Inicializa os valores caso a autoAvaliacao ainda não tenha sido inicializada. */ private function inicializarValores() { if (!$this->verificarSeExiste()) { /** @var Avaliacao */ $usuarioAvaliacao = Avaliacao::getInstance($this->avaliacao); /** @var array */ $dadosUsuario = $usuarioAvaliacao->buscarDadosUsuario($this->idUsuario); /** @var Quesito */ $quesito = Quesito::getInstance($dadosUsuario[0]['idCargo']); /** @var array */ $quesitos = $quesito->buscar(); /** @var array */ $dados = array("idUsuario" => $dadosUsuario[0]['idUsuario'], "idAvaliacao" => $dadosUsuario[0]['idAvaliacao']); for ($i = 1; $i <= count($quesitos); $i++) { $dados = array_merge($dados, array("quesito{$i}" => $quesitos[$i - 1]['quesito'])); } $this->conexao->Cadastrar($dados); } }
<?php /** Inclui o arquivo de configurações gerais do projeto */ include_once '../Classes/config.inc.php'; /** Valida os dados enviados via URL */ if (is_string($_GET['referencia']) && is_numeric($_GET['id'])) { $idUsuarioSelecionado = $_GET['id']; $referencia = $_GET['referencia']; } else { echo "ERRO AO CARREGAR AUTOAVALIAÇÃO"; exit; } /** @var Avaliacao */ $avaliacaoBusiness = Avaliacao::getInstance($referencia); /** * Referencia da avaliacao selecionada para visualização * @var string */ $avaliacao = $avaliacaoBusiness->buscar(); /** @var AutoAvaliacao */ $autoAvalicao = AutoAvaliacao::getInstance($referencia, $idUsuarioSelecionado); /** * @var array * Dados da autoAvalicao do Usuario selecionado */ $dadosAutoAvaliacao = $autoAvalicao->buscar(); session_start(); /* * Verifica se a sessão existe */ if (isset($_SESSION['id']) && is_int($_SESSION['id']) && is_string($_SESSION['apelido'])) { /** * ID do usuario logado
<?php /** * $permissoes[1] indica se o usuario possui permissao de gestão de cargos * Caso a permissão não seja valida, redireciona para a pagina erro 404 */ Permissao::validar(isset($permissoes[1])); /** @var Usuario */ $avaliacaoBusiness = Avaliacao::getInstance(''); /** Recebe o formulario */ $form = filter_input_array(INPUT_POST, FILTER_DEFAULT); /** Include o formulario de cadastro/edição de cargos */ if ($url->posicaoExiste(1) && ($url->getURL(1) == 'novo' || $url->getURL(1) == 'editar')) { /** Verifica se o form foi enviado */ if (isset($form['cadastrar'])) { /** Remove o indice cadastrar da array */ unset($form['cadastrar']); /** Verifica se o form é de cadastro ou atualização */ if ($form['tipo'] == 'novo') { /** Remove o indice tipo da array */ unset($form['tipo']); /** Executa o cadastro do usuario */ $avaliacaoBusiness->cadastrar($form); } else { /** Remove o indice tipo da array */ unset($form['tipo']); /** Executa a atualização de um usuario */ $avaliacaoBusiness->editar($form); } /** Redireciona para a listagem */ echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}';</script>";
function selectAvaliacaoByGeral($idEscola, $idProfessor, $capitulo) { $sql = "select av.ava_id,av.ava_serie,av.ava_tipo_avaliacao,av.ava_capitulo,av.ava_exercicio,"; $sql .= "ex.exe_tipo,ex.exe_serie,exe_ordem,ra.rgc_id,ra.rgc_inicio,rgc_fim,rm.rspm_id,"; $sql .= "rm.rspm_questao,rspm_resposta,us.usr_id,us.usr_escola,us.usr_perfil,"; $sql .= "uv.usv_id,uv.usv_serie,uv.usv_grupo,gr.grp_id,gr.grp_professor,gb.gbt_resposta,gb.gbt_questao,gb.gbt_exercicio "; $sql .= "from avaliacao av "; $sql .= "Inner join exercicio ex on av.ava_exercicio = ex.exe_id "; $sql .= "Left Join registro_acesso ra on ra.rgc_exercicio = ex.exe_id and ex.exe_tipo = 1 "; $sql .= "Left Join resposta_multipla rm on rm.rspm_exercicio = ex.exe_id and ex.exe_tipo = 2 "; $sql .= "Left Join usuario us on (us.usr_id = rm.rspm_usuario or us.usr_id = ra. rgc_usuario) "; $sql .= "Left Join usuario_variavel uv on uv.usv_usuario = us.usr_id "; $sql .= "Left Join grupo gr on gr.grp_id = uv.usv_grupo "; $sql .= "where us.usr_escola =" . $idEscola . " "; if ($idProfessor) { $sql .= "and gr.grp_professor =" . $idProfessor; } if ($capitulo) { $sql .= " and ex.exe_capitulo =" . $capitulo; } // $sql .= " group by gb.gbt_questao"; echo $sql; die; $lista = array(); $result = $this->retrieve($sql); while ($qr = mysqli_fetch_array($result)) { $avaliacao = new Avaliacao(); $avaliacao->setAva_id($qr['ava_id']); $avaliacao->setAva_serie($qr['ava_serie']); $avaliacao->setAva_tipo_avaliacao($qr['ava_tipo_avaliacao']); $avaliacao->setAva_capitulo($qr['ava_capitulo']); $avaliacao->setAva_exercicio($qr['ava_exercicio']); array_push($lista, $avaliacao); } return $lista; }
function excluir($id) { $av = new Avaliacao(); $av->excluir($id); redirect(site_url() . '/cavaliacao/listar', 'refresh'); }