Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }
Exemplo n.º 3
0
<?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
Exemplo n.º 4
0
<?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>";
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 function excluir($id)
 {
     $av = new Avaliacao();
     $av->excluir($id);
     redirect(site_url() . '/cavaliacao/listar', 'refresh');
 }