コード例 #1
0
ファイル: pareceres.php プロジェクト: andersongimino/area51
 public function listar_pesquisas_templates($pk_ensino = 0)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     $data['total'] = 0;
     $data['pk_ensino'] = (int) $pk_ensino;
     $sqlPareceres = new SqlPareceres();
     $result = $sqlPareceres->listar_pesquisas_templates();
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Templates de pesquisas';
         $arrHead[] = 'Observações';
         $arrHead[] = 'Ensinos';
         $arrHead[] = 'Público-alvo';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row('<a class="link" href="' . base_url() . '/' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_pesquisas/' . $row['pk_pes_pesquisa_template'] . '">' . $row['pes_pesquisa_template_nome'] . '</a>', $row['obs'], $row['series'], $row['tipos_usuarios'], '<a class="link" href="' . base_url() . '/' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_pesquisa_listagem/' . $row['pk_pes_pesquisa_template'] . '">Editar</a>');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Ainda não constam pesquisas cadastradas.</div>';
         $data['total'] = $result['total'];
     }
     $data['total'] = $result['total'];
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #2
0
ファイル: rhumanos.php プロジェクト: andersongimino/area51
 public function listar_rh($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_rh';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_rhumanos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Email';
         $arrHead[] = '';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['nome'], $row['email'], '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/1"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_rh" ' . View::getParamExcluirItemTabela($row['pk_usuario_tipo_vin'], 0, 0, '', 'Excluir RH', 'Deseja excluir o usuário ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro tipo
     $sqlGrade = new SqlGrade();
     $data['coordenacao'] = $sqlGrade->lista_coordenacao();
     $coordenacao = explode("&pk_coordenacao=", $_SERVER['QUERY_STRING']);
     $data['coordenacao_url'] = $config['base_url'] . '?' . $coordenacao[0];
     $this->pagination->initialize($config);
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #3
0
ファイル: imposto.php プロジェクト: andersongimino/area51
 public function listar_responsaveis()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 25;
     $data['abaPage'] = 'listar_responsaveis';
     $data['alias'] = 'listar_responsaveis';
     $data['total'] = 0;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $sqlImposto = new SqlImposto();
             $result = $sqlImposto->get_responsavel($this->input->post('cpf'));
             $data['total'] = count($result);
             if ($data['total'] > 0) {
                 $this->load->library('table');
                 $arrHead[] = 'Responsável';
                 $arrHead[] = 'Aluno';
                 $this->table->set_heading($arrHead);
                 $count = 0;
                 foreach ($result as $row) {
                     $count++;
                     $tmpl = Util::zebrar($count, count($result));
                     $this->table->add_row($row['responsavel'], '<a class="link" href="' . base_url() . 'restituicao/imposto/declaracao/' . $row['cpf'] . '/' . $row['matricula'] . '" target="_blank">' . $row['aluno'] . '</a>');
                 }
                 $this->table->set_template($tmpl);
             } else {
                 $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado com o(s) parâmetro(s) selecionado(s).</div>';
                 $data['total'] = 0;
             }
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #4
0
 public function manutencao()
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('manutencao');
             if ($_POST['submit'] == 'Ativar') {
                 foreach ($_POST['check'] as $row) {
                     $sqlModulos = new SqlPermissaoUsuario();
                     $sqlModulos->atualiza_modulos($row, 0);
                 }
             } else {
                 foreach ($_POST['check'] as $row) {
                     $sqlModulos = new SqlPermissaoUsuario();
                     $sqlModulos->atualiza_modulos($row, 1);
                 }
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Atualizações efetuadas com sucesso!</p>');
             redirect(base_url() . '' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $_POST['modulo']);
             return false;
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
         }
     } else {
         $data = $this->getParametroVisao();
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 2;
         $data['abaPage'] = 'manutencao';
         $sqlModulo = new SqlPermissaoUsuario();
         $result = $sqlModulo->listar_modulos($this->uri->segment(4));
         $data['total'] = count($result);
         if ($data['total'] > 0) {
             $this->load->library('table');
             if ($data['permissao']['editar'] == 1) {
                 $arrHead[] = '';
             }
             $arrHead[] = 'Título do método';
             $arrHead[] = 'Endereço';
             $arrHead[] = 'Tipo';
             $arrHead[] = 'Status';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result));
                 $this->table->add_row($data['permissao']['editar'] == 1 ? '<input type="checkbox" name="check[]" value="' . $row['pk_acao'] . '" >' : '', $row['titulo_metodo'], $row['modulo'] . '/' . $row['controle'] . '/' . $row['metodo'], $row['privado'] == 1 ? 'Privado' : 'Público', $row['manutencao'] == 1 ? 'Em manutenção' : 'Ativa');
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert erro">Houve um erro ao tentar listar as páginas do módulo</div>';
         }
         $data['msg'] = '<div class="alert informacao">Selecione as páginas que deseja ativar ou colocar em manutenção:</div>';
         if ($this->input->is_ajax_request()) {
             $this->load->view('manutencao', $data);
         } else {
             $this->load->view($this->load->getUrlTema(), $data);
         }
     }
 }
コード例 #5
0
ファイル: paralela.php プロジェクト: andersongimino/area51
 public function enviar_newsletter($pk_rec_modulo)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 17;
     $data['abaPage'] = 'enviar_newsletter';
     $data['alias'] = 'enviar_newsletter';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             redirect(base_url() . 'recuperacao/paralela/enviar_newsletter_email');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlRecuperacao = new SqlRecuperacao();
     $result = $sqlRecuperacao->get_alunos_inscritos($pk_rec_modulo);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Email do aluno';
         $arrHead[] = 'Responsável';
         $arrHead[] = 'Email do Email';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             $email = strstr($row['email'], "@") != "" ? $row['email'] : '&nbsp;';
             $this->table->add_row($row['nome'], $email, $row['nome_responsavel'], $row['email_responsavel']);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['total'] = $data['total'];
     }
     // cria a array dos destinatários que deverá ser enviada na página seguinte
     $dadosEnvio = array();
     foreach ($result as $row) {
         $email = strstr($row['email'], "@") != "" ? $row['email'] : '';
         $email_responsavel = strstr($row['email_responsavel'], "@") != "" ? $row['email_responsavel'] : '';
         if ($email != '') {
             $dadosEnvio[] = array('nome' => $row['nome'], 'email' => $row['email'], 'nome_responsavel' => '', 'email_responsavel' => '');
         }
         if ($email_responsavel != '') {
             $dadosEnvio[] = array('nome' => $row['nome'], 'email' => '', 'nome_responsavel' => $row['nome_responsavel'], 'email_responsavel' => $row['email_responsavel']);
         }
     }
     $_SESSION['dadosEnvio'] = $dadosEnvio;
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #6
0
ファイル: atendente.php プロジェクト: andersongimino/area51
 public function editar_atendente_coordenacoes($idUsuario = 0)
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('formCadAtendenteCoordenacoes');
             $sqlVinculaCoordenacao = new SqlGrade();
             $getUsuario = $sqlVinculaCoordenacao->vincula_coordenacao($this->input->post('pk_usuario_tipo_vin'), $this->input->post('pk_coordenacao'));
             $this->session->set_flashdata('msg', '<p class="alert ok">Coordenação incluída com sucesso!</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->input->post('redirect'));
             return false;
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_atendentes');
         }
     } else {
         $data = $this->getParametroVisao();
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 5;
         $data['abaPage'] = 'editar_atendente_coordenacoes';
         $sqlAtendente = new SqlUsuario();
         $getUsuario = $sqlAtendente->listar_usuario($idUsuario);
         $data['nome'] = $getUsuario['registros'][0]['nome'];
         $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario'];
         $sqlCoordenacoes = new SqlUsuario();
         $result = $sqlCoordenacoes->listar_usuario_coordenacoes($idUsuario, $this->uri->segment(5));
         $data['total'] = $result['total'];
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Coordenação';
             $arrHead[] = 'Unidade';
             if ($data['permissao']['excluir'] == 1) {
                 $arrHead[] = '';
             }
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row($row['coordenacao_nome'], $row['unidade_nome'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_coordenacao" ' . View::getParamExcluirItemTabela($row['fk_usuario_tipo_vin'], $row['fk_coordenacao'], 0, 0, 'Excluir coordenação', 'Deseja excluir a coordenação ' . $row['coordenacao_nome']) . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
             }
             $this->table->set_template($tmpl);
             $this->load->library('pagination');
         } else {
             $data['msg'] = '<div class="alert atencao">Para vincular uma coordenação a(o) usuário(a), <strong><a id="mostraForm" href="#">clique aqui</a></strong></div>';
             $data['total'] = $result['total'];
         }
         $sqlAtendenteNotIn = new SqlUsuario();
         $data['resultAtendenteNotIn'] = $sqlAtendenteNotIn->listar_usuario_coordenacoes_not_in($idUsuario, $this->uri->segment(5));
         if ($this->input->is_ajax_request()) {
             $this->load->view('editar_atendente_coordenacoes', $data);
         } else {
             $this->load->view($this->load->getUrlTema(), $data);
         }
     }
 }
コード例 #7
0
ファイル: professor.php プロジェクト: andersongimino/area51
 public function listar_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200)
 {
     $data = $this->getParametroVisao();
     // var_dump($this->getParametroVisao());
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_professores';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $usuario = unserialize($_SESSION['usuario']);
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_professores($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id';
         $arrHead[] = 'Id Prof.';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Email';
         $arrHead[] = 'Titulação';
         $arrHead[] = '';
         $arrHead[] = '';
         $arrHead[] = '';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $sqlUsuario = new SqlUsuario();
             $titulacao = $sqlUsuario->get_titulacoes_professor($row['pk_usuario_professor']);
             foreach ($titulacao as $titulo) {
             }
             $formacao = 0;
             if (count($titulo) == 0) {
                 $formacao = '';
             } else {
                 $teste = max($titulo);
                 $formacao = $teste[3];
             }
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $cell_2 = array('data' => $row['pk_usuario_professor'], 'class' => 'tright');
             $this->table->add_row($cell_1, $cell_2, $row['nome'], $row['email'], $formacao, $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $usuario->get_idUsuario() . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/professor/editar_professores' . '/' . $row['pk_usuario'] . '/"><div class="link" data-tooltip="Logar">Editar</div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_professor" ' . View::getParamExcluirItemTabela($row['pk_usuario_professor'], 0, 0, '', 'Excluir professor', 'Deseja excluir o usuário ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
コード例 #8
0
ファイル: aluno.php プロジェクト: andersongimino/area51
 public function listar_alunos_lixeira($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_alunos_lixeira';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $usuario = unserialize($_SESSION['usuario']);
     $busca = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $buscaValue = explode(' ', $this->input->post('busca'));
         if (is_array($buscaValue)) {
             foreach ($buscaValue as $row) {
                 $busca .= $row . ',';
             }
         }
     } else {
         $busca = '';
     }
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_alunos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 0, 0, $data['ano_letivo']);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="lista"></a>';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="lista"></a>';
         $arrHead[] = 'Email';
         $arrHead[] = 'Turma';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : '&nbsp;', $row['turma_nome'], $data['permissao']['editar'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/reabilitar_aluno/' . $row['pk_usuario_aluno'] . '">reabilitar</a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aluno" ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['pk_usuario'], 1, 0, 'Excluir aluno', 'Deseja excluir definitivamente o(a) aluno(a) ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #9
0
ファイル: mic.php プロジェクト: andersongimino/area51
 public function listar_temas()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 16;
     $data['abaPage'] = 'listar_temas';
     $data['alias'] = 'listar_temas';
     $sqlMic = new SqlMic();
     $result = $sqlMic->get_temas($data['ano_letivo']);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Tema';
         $arrHead[] = 'Área';
         $arrHead[] = 'Turma';
         $arrHead[] = 'Professor';
         $arrHead[] = 'Cadastro';
         $arrHead[] = 'Status';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             if ($row['mic_area'] == 1) {
                 $area = 'Exatas';
             } else {
                 if ($row['mic_area'] == 2) {
                     $area = 'Humanas';
                 } else {
                     $area = 'Saúde';
                 }
             }
             if ($row['status'] == 0) {
                 $status = 'Pré-cadastro';
             } else {
                 if ($row['status'] == 1) {
                     $status = '<div class="laranja">Aguardando avaliação</div>';
                 } else {
                     if ($row['status'] == 2) {
                         $status = '<div class="verde">Aprovado</div>';
                     }
                 }
             }
             if ($data['permissao']['excluir'] == 1) {
                 $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_pesquisa" ' . View::getParamExcluirItemTabela($row['pk_mic_pesquisa'], 0, 0, $data['urlAtual'], 'Excluir grupo', 'Deseja realmente excluir o grupo ' . $row['mic_pesquisa_nome']) . '  class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
             } else {
                 $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>');
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado com o(s) parâmetro(s) selecionado(s).</div>';
         $data['total'] = 0;
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #10
0
ファイル: mensagem.php プロジェクト: andersongimino/area51
 public function moderacao_mensagens()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'moderacao_mensagens';
     $data['alias'] = 'moderacao_mensagens';
     if ($this->uri->segment(4) != '') {
         $this->session->set_flashdata('msg', '<div class="alert ok">Mensagem habilitada com sucesso!</div>');
         $sqlMensagem = new SqlMensagem();
         $sqlMensagem->habilitar_mensagem($this->uri->segment(4));
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens');
     }
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             if ($this->input->post('idData') != '') {
                 $sqlMensagem = new SqlMensagem();
                 $sqlMensagem->excluir_mensagem($this->input->post('idData'));
             }
             return false;
         } catch (Exception $e) {
             $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlMensagem = new SqlMensagem();
     $result = $sqlMensagem->listar_mensagens_aprovacao();
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Data';
         $arrHead[] = 'Remetente';
         $arrHead[] = 'Mensagem';
         $arrHead[] = '';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $dataEnvio = array('data' => View::converteDataBrHora($row['data_inc']), 'class' => 'w70', 'valign' => 'top');
             $remetente = array('data' => $row['nome'], 'valign' => 'top');
             $titulo = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe/' . $row['pk_area_transferencia'] . '" ' . View::getParamExibirItem($row['pk_area_transferencia'], '', '500', '500') . '  class="exibirItem link">' . $row['titulo'] . '</a>', 'valign' => 'top');
             $link_excluir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens" ' . View::getParamExcluirItemTabela($row['pk_area_transferencia'], '', 0, '', 'Excluir mensagem', 'Deseja excluir a mensagem') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Excluir"></div></a>', 'valign' => 'top');
             $link_aprovar = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens/' . $row['pk_area_transferencia'] . '" ><div class="tooltip icon_ok" data-tooltip="Aprovar"></div></a>', 'valign' => 'top');
             $this->table->add_row($dataEnvio, $remetente, $titulo, $link_excluir, $link_aprovar);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma mensagem pendente de moderação até o momento.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #11
0
ファイル: aula.php プロジェクト: andersongimino/area51
 public function editar_aulas_aluno()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'editar_aulas_aluno';
     $data['alias'] = 'editar_aulas_aluno';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $sqlAgenda = new SqlAgenda();
             $sqlAgenda->reset_conteudos($this->input->post('pk_age_aula'));
             for ($i = 1; $i <= $this->input->post('materias_total'); $i++) {
                 if ($this->input->post('pk_materia_' . $i) != false) {
                     $sqlAgenda = new SqlAgenda();
                     $sqlAgenda->insert_materia_conteudo($this->input->post('pk_age_aula'), $this->input->post('pk_materia_' . $i), $this->input->post('conteudo_' . $i));
                 }
             }
             redirect(base_url() . 'agenda/aula/listagem?pk_usuario_aluno=' . $this->input->post('pk_usuario_aluno') . '&tipo_registro_detalhe=' . $this->input->post('tipo_registro') . '&data_evento=' . $this->input->post('data_evento'));
             return false;
         } catch (Exception $e) {
             $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->get_cabecalho($_GET['pk_age_aula'], $_GET['pk_turma'], $_GET['pk_usuario_aluno']);
     $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Educação Infantil - Edição das aulas' : 'Educação Integral - Edição das aulas';
     $data['cabecalho'] = '<div class="w150 left"><strong>Data: </strong>' . View::converteDataBr($result[0]['age_data']) . '</div><div class="w350 left"><strong>Turma: </strong>' . $result[0]['turma_nome'] . '</div><div class="left"><strong>Professora: </strong>' . $result[0]['nome_professor'] . '</div><br class="clear" /><strong>Aluno(a):</strong> ' . $result[0]['nome'] . '<br class="clear" />';
     // materias
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_materias_turma($_GET['pk_turma'], $_GET['pk_age_aula'], $data['ano_letivo']);
     $data['materias_total'] = $result['total'];
     $table = '<table class="table mt10">';
     $table .= '<tr><th></th><th>Aulas</th><th>Conteúdos</th></tr>';
     $count = 0;
     foreach ($result['registros'] as $row) {
         $count++;
         $tmpl = Util::zebrar($count, $result['total']);
         $row_start = $tmpl['row_start'];
         $checked = $row['fk_materia'] != '' ? 'checked="checked"' : '';
         $table .= $row_start . '<td class="tcenter"><input type="checkbox" name="pk_materia_' . $count . '" value="' . $row['pk_materia'] . '" ' . $checked . ' /></td>
                               <td>' . $row['materia_nome'] . '</td>
                               <td><input type="text" name="conteudo_' . $count . '" value="' . $row['conteudo'] . '" class="w500" maxlength="255" /></td></tr>';
     }
     $table .= '</table>';
     $data['materias'] = $table;
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #12
0
 public function listar_concursos_mestre()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'listar_concursos_mestre';
     $data['alias'] = 'listar_concursos_mestre';
     $sqlAdministracao = new SqlAdministracao();
     $result = $sqlAdministracao->listar_concursos_mestre();
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Codigos';
         $arrHead[] = 'Concurso';
         $arrHead[] = 'Prova';
         $arrHead[] = 'Data';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $codigos = array('data' => $row['unidade'] . '-' . $row['sim_seq'] . '-' . $row['psi_prv']);
             $sim_des = array('data' => $row['sim_des']);
             $psi_des = array('data' => $row['psi_des']);
             $psi_data = array('data' => View::converteDataBr($row['psi_data']));
             $prova = '<a class="link" href="' . base_url() . 'simulado/administracao/listar_concursos_tipos?psi_prv_unidade=' . $row['psi_prv_unidade'] . '">Cadastrar</a>';
             $this->table->add_row($codigos, $sim_des, $psi_des, $psi_data, $prova);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma prova incluída. Para cadastrar, clique no botão acima.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #13
0
ファイル: aluno.php プロジェクト: andersongimino/area51
 public function detalhe_afa()
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js");
         $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css");
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 9;
         $data['abaPage'] = 'detalhe_afa';
     }
     $pk_usuario_aluno = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioAluno'];
     $data['pk_usuario_aluno'] = $pk_usuario_aluno;
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_ultimo_score($pk_usuario_aluno);
     $score = View::bgConceito(isset($result[0]['score']) ? $result[0]['score'] : 0);
     if ($data['mobile']) {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong><span class="' . $score['class'] . '" style="color:white;">&nbsp;&nbsp;' . $score['conceito'] . "&nbsp;&nbsp;</span>" : '';
     } else {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong> <div class="w90 padding10 tcenter ' . $score['class'] . '">' . $score['conceito'] . '</div>' : '';
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->distribuicao_conceitos($pk_usuario_aluno);
     $data['distribuicao'] = $result['registros'];
     $data['total_distribuicao'] = $result['total'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_acoes($pk_usuario_aluno, 'pendente');
     $acoes_pendentes = $result['registros'];
     $data['acoesPendentesAray'] = $acoes_pendentes;
     $data['acoesPendentesTotal'] = $result['total'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<h3>Ações de orientação pedagógica e formativa pendentes</h3>';
         $tabela .= '<table class="table">';
         $tabela .= '<tr>';
         $tabela .= '<th>Início</th><th>Final</th><th>Ações</th><th>Agentes</th><th>Disciplinas</th><th>Observações</th>';
         $tabela .= '</tr>';
         foreach ($acoes_pendentes as $row) {
             $divide = explode('#', $row['obs']);
             $tabela .= '<tr><td>' . View::converteDataBr($row['data_evento']) . '</td><td>' . View::converteDataBr($row['data_fim']) . '</td><td>' . $row['afa_subtipo_anotacao_nome'] . '</td><td>' . $divide[1] . '</td><td>' . $divide[2] . '</td><td>' . $divide[0] . '</td></tr>';
         }
         $tabela .= '</table><br />';
         if ($result['total'] == 1) {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existe uma ação de orientação pedagógica e formativa aplicada a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         } else {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existem ações de orientação pedagógica e formativa aplicadas a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         }
     } else {
         $data['acoes_pendentes'] = '';
     }
     $data['tabela_acoes'] = $tabela;
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_conceitos($pk_usuario_aluno);
     $data['total'] = $result['total'];
     $data['tabelaRegistros'] = $result['registros'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         if ($data['idSerieAluno'] != '') {
             if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                 $arrHead[] = 'Gráficos';
             }
         } else {
             $arrHead[] = 'Gráficos';
         }
         $arrHead[] = 'Data';
         $arrHead[] = array('data' => 'Tipo de registro', 'colspan' => 2);
         $arrHead[] = 'Obs';
         if ($data['idTipoUsuario'] != 6) {
             $arrHead[] = 'Professor';
             $arrHead[] = 'Coordenação';
             $arrHead[] = 'Autor';
         }
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 3) {
             $arrHead[] = '';
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['score']);
             if ($row['fk_afa_tipo_anotacao'] == 1) {
                 $asset = '<img src="' . base_url() . 'images/alert_ok.png">';
             } else {
                 if ($row['fk_afa_tipo_anotacao'] == 2) {
                     $asset = '<img src="' . base_url() . 'images/alert_erro.png">';
                 } else {
                     $asset = '<img src="' . base_url() . 'images/alert_informacao.png">';
                 }
             }
             $materia_nome = $row['materia_nome'] != '' ? ' / ' . $row['materia_nome'] : '';
             $coordenacao_nome = $row['coordenacao_nome'] != '' ? $row['coordenacao_nome'] : '';
             $divide = explode('#', $row['obs']);
             if ($row['pk_afa_tipo_anotacao'] == 4) {
                 $desc_anotacao = '<strong>' . $row['afa_tipo_anotacao_nome'] . '</strong>:<br/> ' . $row['afa_subtipo_anotacao_nome'];
                 if (strlen($divide[0]) < 100) {
                     $obsAbreviada = $divide[0];
                 } else {
                     $obsAbreviada = Util::limita_caracteres($divide[0], 80, false);
                 }
                 $pendente = $row['pendente'] == 1 ? 'pendente' : 'concluída';
                 if (isset($_GET['print']) && $_GET['print'] == 1) {
                     $obs = $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente;
                 } else {
                     $obs = '<div id="DivResumida_' . $row['pk_afa_conceito_aluno'] . '">' . $obsAbreviada . ' <a class="mostraDivOculta link" data-id="' . $row['pk_afa_conceito_aluno'] . '">:: Ler mais</a></div>
                             <div id="' . $row['pk_afa_conceito_aluno'] . '" class="DivOculta">
                                 ' . $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente . '
                                 <a class="esconderDiv link right" data-id="' . $row['pk_afa_conceito_aluno'] . '">X Fechar</a> 
                             </div>';
                 }
             } else {
                 $desc_anotacao = $row['afa_subtipo_anotacao_nome'];
                 $obs = $divide[0];
             }
             //validação para colocar link do plantao pedagógico
             if ($row['plantao'] == 1) {
                 $obs = $row['obs'] . ' <a class="link" href="' . base_url() . 'alunos/plantao/respostas/' . $row['fk_usuario_aluno'] . '?shadowbox=1">:: Ver plantão</a>';
             }
             $graficos = array('data' => '<img src="' . base_url() . 'images/' . round($conceito['score']) . '.gif" width="' . $conceito['score'] * 10 . '" height="10">');
             if ($data['idTipoUsuario'] == 6) {
                 if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                     $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 } else {
                     $this->table->add_row(View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 }
             } else {
                 if ($data['idTipoUsuario'] == 11) {
                     if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                     } else {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                     }
                 } else {
                     $link_excluir = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_afa_conceito_aluno'], $pk_usuario_aluno, $row['fk_afa_subtipo_anotacao'], '', 'Excluir registro', 'Deseja excluir o registro ' . $desc_anotacao . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>';
                     $link_editar = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_registro/' . $row['fk_usuario'] . '/' . $row['fk_usuario_aluno'] . '/' . $row['pk_afa_conceito_aluno'] . '?shadowbox=1"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
                     if ($data['idTipoUsuario'] == 1) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                     } else {
                         if ($data['idTipoUsuario'] == 3) {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                         } else {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                         }
                     }
                 }
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Ainda não constam registros no sistema. Aguarde as próximas atualizações.</div>';
         $data['total'] = $result['total'];
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view('detalhe_afa', $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #14
0
ファイル: comparacao.php プロジェクト: andersongimino/area51
 public function ranking_alunos()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 11;
     $data['abaPage'] = 'ranking_alunos';
     $data['alias'] = 'ranking_alunos';
     $data['total'] = 0;
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($this->uri->segment(4));
     $data['turma_nome'] = $result[0]['turma_nome'];
     $sqlNota = new SqlNota();
     $result = $sqlNota->ranking_alunos_turma($data['ano_letivo'], $this->uri->segment(4), $_GET['referencia']);
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Conceito';
         $arrHead[] = 'Turma';
         $this->table->set_heading($arrHead);
         $count = 0;
         $array_conceitos = array();
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['media_aluno']);
             $media_aluno = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']);
             $this->table->add_row($media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_graficos/' . $row['unidade'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>');
             $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor'];
         }
         $this->table->set_template($tmpl);
         $array_distinct = array_unique($array_conceitos);
         foreach ($array_distinct as $row) {
             $contagem = array_count_values($array_conceitos);
         }
         $i = 0;
         foreach ($contagem as $chave => $valor) {
             $array_final[] = array($chave, $valor);
         }
         $data['distribuicao'] = $array_final;
         $data['total_distribuicao'] = count($array_final);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $data['total'] = $result['total'];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #15
0
ファイル: admin.php プロジェクト: andersongimino/area51
 public function listar_log_usuario($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     if ($_GET['pk_tipo_usuario'] == 2) {
         $abaAtiva = 1;
     } else {
         if ($_GET['pk_tipo_usuario'] == 3) {
             $abaAtiva = 2;
         } else {
             if ($_GET['pk_tipo_usuario'] == 15) {
                 $abaAtiva = 3;
             } else {
                 $abaAtiva = 0;
             }
         }
     }
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_log_usuario';
     $usuario = unserialize($_SESSION['usuario']);
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_log_usuario($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Data / hora';
         $arrHead[] = 'Módulo';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row($row['data_hora'], View::titulo_modulo($row['modulo']));
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     $sqlUsuario = new SqlUsuario();
     $data['usuario'] = $sqlUsuario->listar_usuario($_GET['pk_usuario']);
     $sqlUsuario = new SqlUsuario();
     $data['graf_log_distribuicao'] = $sqlUsuario->graf_log_distribuicao();
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         $data['no_title'] = 1;
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
コード例 #16
0
ファイル: pesquisa.php プロジェクト: andersongimino/area51
 public function processar_cartoes()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'processar_cartoes';
     $data['alias'] = 'processar_cartoes';
     if ($this->uri->segment(5) != '') {
         try {
             // View::validarFormAntInjection($data['alias']);
             // o número de questões
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->listar_gabarito($this->uri->segment(4));
             $n_questoes = $result['total'];
             // pega o nome do arquivo e o tipo de cartão
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->get_arquivo($this->uri->segment(5));
             $arquivo = $result['registros'][0]['arquivo_nome'];
             $tipo_cartao = $result['registros'][0]['tipo_cartao'];
             $sqlPesquisa = new SqlPesquisa();
             $sqlPesquisa->excluir_respostas($this->uri->segment(5));
             // define as colunas inicial e final do cartão a ser lido
             $colIni = 16;
             $colFim = $colIni + $n_questoes;
             // pega os dados do arquivo
             $file = file("uploadArquivos/easyTols/" . $arquivo . "");
             // conta o total de linhas
             $totalLinhas = count($file);
             // define a coluna atual
             $colAtual = $colIni;
             $questao = 0;
             for ($colAtual = $colIni; $colAtual < $colFim; $colAtual++) {
                 // incrementa o número da questão
                 $questao++;
                 foreach ($file as $linha) {
                     // pega o campo do arquivo
                     $marcacao = substr($linha, $colAtual, 1);
                     // pega as pks do gabarito e da alternativa
                     $sqlPesquisa = new SqlPesquisa();
                     $result = $sqlPesquisa->get_alternativa_questao($this->uri->segment(4), $questao, $marcacao);
                     if ($result['total'] == 1) {
                         // grava as pks do gabario e da alternativa marcada
                         $sqlPesquisa = new SqlPesquisa();
                         $result = $sqlPesquisa->insert_resposta($result['registros'][0]['pk_pes_gabarito'], $result['registros'][0]['pk_pes_alternativa'], $this->uri->segment(5));
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Dados processados com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->get_pesquisa($this->uri->segment(4));
     $data['titulo'] = $result[0]['pes_nome'] . ' - ' . $result[0]['turma_nome'];
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->listar_arquivos($this->uri->segment(4));
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod.';
         $arrHead[] = 'Arquivos';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row($row['pk_pes_arquivo'], $row['arquivo_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $row['pk_pes_arquivo'] . '"><div class="tooltip icon_processar" data-tooltip="Processar cartões"></div></a>');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #17
0
 public function sincronizacao_checa_turmas_novas()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'sincronizacao_checa_turmas_novas';
     $data['alias'] = 'sincronizacao_checa_turmas_novas';
     $data['page'] = 'home';
     if ($_SERVER['REQUEST_METHOD'] == "GET" && isset($_GET['pk_usuario_aluno'])) {
         try {
             // View::validarFormAntInjection('atualizacao');
             $sqlSincronizacao = new SqlSincronizacao();
             $sqlSincronizacao->restaura_turma($_GET['pk_usuario_aluno'], $_GET['pk_turma_nova'], $_GET['pk_usuario_aluno_novo']);
             redirect(base_url() . 'import/sincronizacao/sincronizacao_checa_turmas_novas');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data['total'] = 0;
     // Lista os alunos da unidade atualizada
     $sqlSincronizacao = new SqlSincronizacao();
     $result = $sqlSincronizacao->checa_turmas_atualizadas(date('Y-m-d'));
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Turma atual';
         $arrHead[] = 'Turma(s) anterior(es)';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             $sqlSincronizacao = new SqlSincronizacao();
             $result = $sqlSincronizacao->checa_turmas_desabilitadas($row['fk_usuario']);
             $turmas_desabilitadas = '';
             foreach ($result as $item) {
                 $turmas_desabilitadas .= '<a class="link" href="' . base_url() . 'import/sincronizacao/sincronizacao_checa_turmas_novas?pk_usuario_aluno_novo=' . $row['pk_usuario_aluno'] . '&pk_turma_nova=' . $row['fk_turma'] . '&pk_usuario_aluno=' . $item['pk_usuario_aluno'] . '&pk_turma=' . $item['fk_turma'] . '">' . $item['turma_nome'] . '</a><br />';
             }
             $this->table->add_row($row['nome'], $row['turma_nome'], $turmas_desabilitadas);
         }
         $this->table->set_template($tmpl);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #18
0
ファイル: templates.php プロジェクト: andersongimino/area51
 public function listar_template_filtros($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 5)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'listar_template_filtros';
     $data['index'] = true;
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $sqlTemplates = new SqlTemplates();
     $result = $sqlTemplates->listar_template_filtros($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $data['total'] = $result['total'];
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Campo<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Detalhe';
         $arrHead[] = 'Detalhe modal';
         if ($data['permissao']['editar'] == 1) {
             $arrHead[] = 'Editar';
             $arrHead[] = 'Editar modal';
         }
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = 'Excluir';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_template'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['template_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"><div class="tooltip icon_lupam" data-tooltip="Detalhes"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"  ' . View::getParamExibirItem($row['pk_template'], 'Detalhe', '780', '500') . '  class="exibirItem"><div class="tooltip icon_lupam" data-tooltip="Detalhes em modal"></div></a>', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Editando registro', '780', '500') . '  class="exibirItem" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_template" ' . View::getParamExcluirItemTabela($row['pk_template'], 0, 0, '', 'Excluir Template', 'Deseja excluir ' . $row['pk_template']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro tipo
     $sqlTemplates = new SqlTemplates();
     $data['templates_tipo'] = $sqlTemplates->lista_templates_tipo();
     $template_tipo = explode("&pk_template_tipo=", $_SERVER['QUERY_STRING']);
     $data['template_tipo_url'] = $config['base_url'] . '?' . $template_tipo[0];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #19
0
ファイル: professor.php プロジェクト: andersongimino/area51
 public function listar_ranking_pesquisas()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtivaMae'] = 1;
     $data['abaAtiva'] = 8;
     $data['subAbaAtiva'] = 1;
     $data['abaPage'] = 'listar_ranking_pesquisas';
     $data['alias'] = 'listar_ranking_pesquisas';
     $data['total'] = 0;
     $data['js'] = array('js/jquery.tablesorter/jquery.tablesorter.min.js');
     $data['css'] = array('css/plugins/jquery.tablesorter/jquery.tablesorter.css');
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : '';
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : '';
     $pk_pesquisa_cat = isset($_GET['pk_pesquisa_cat']) && $_GET['pk_pesquisa_cat'] != '' ? $_GET['pk_pesquisa_cat'] : '';
     $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : '';
     $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : '';
     $materia = isset($_GET['pk_materia_mae']) ? '&pk_materia_mae=' . $_GET['pk_materia_mae'] : '';
     $ensino = isset($_GET['ensino']) ? '&ensino=' . $_GET['ensino'] : '';
     $tipo_lista = $this->uri->segment(3);
     $data['parametro_pk_pesquisa_cat'] = isset($_GET['pk_pesquisa_cat']) ? '?pk_pesquisa_cat=' . $_GET['pk_pesquisa_cat'] : '';
     if (isset($_GET['pk_pesquisa_cat'])) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->listar_ranking_pesquisas();
         if ($result['total'] > 0) {
             $tmpl = array('table_open' => '<table id="professores" class="tablesorter table">');
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Indicador';
             $arrHead[] = 'Professores';
             $this->table->set_heading($arrHead);
             $count = 0;
             $i = 0;
             $_SESSION['rankingAnterior'] = 0;
             $_SESSION['indicador'] = 0;
             $ranking = 1;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $i++;
                 if (number_format($row['indicador_final'], 1) == $_SESSION['indicador']) {
                     $ranking = $_SESSION['rankingAnterior'];
                 } else {
                     $ranking = $i;
                 }
                 $indicador_parecer = $row['indicador_final'] != 0 ? number_format($row['indicador_final'], 1) : '-';
                 $conceito = View::bgConceito($indicador_parecer);
                 $decil = Matematica::decil($ranking, $result['total']);
                 $cell_1 = array('data' => $ranking, 'class' => 'tcenter');
                 $cell_2 = array('data' => $indicador_parecer . '<br /><small>( ' . $decil . ' )</small>', 'class' => $conceito['class'] . ' tcenter');
                 $professor = '<a rel="shadowbox[Mixed]" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $_GET['pk_pesquisa_cat'] . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $row['fk_materia_mae'] . '?shadowbox=1' . $serie . $ensino . $unidade . '">' . $row['nome'] . '</div></a>';
                 $this->table->add_row($cell_1, $cell_2, $professor);
                 $_SESSION['indicador'] = number_format($row['indicador_final'], 1);
                 $_SESSION['rankingAnterior'] = $ranking;
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
             $data['total'] = $result['total'];
         }
         $data['total'] = $result['total'];
         // ranking de turmas
         $sqlFap = new SqlFap();
         $result = $sqlFap->listar_ranking_turmas($_GET['pk_pesquisa_cat']);
         $tab_turmas = '<table class="tablesorter table">' . '<thead><tr>' . '<th class="header"></th>' . '<th class="header">Indicador</th>' . '<th class="header">Turmas</th>' . '</tr></thead><tbody>';
         $count = 0;
         $i = 0;
         $_SESSION['rankingAnterior'] = 0;
         $_SESSION['indicador'] = 0;
         $ranking = 1;
         foreach ($result as $turma) {
             $i++;
             if (number_format($turma['indicadorturma'], 1) == $_SESSION['indicador']) {
                 $ranking = $_SESSION['rankingAnterior'];
             } else {
                 $ranking = $i;
             }
             $count++;
             $background = Util::zebrarGeralClass($count, count($result));
             $conceito = View::bgConceito(doubleval($turma['indicadorturma']));
             $tab_turmas .= '<tr><td class="' . $background . ' right">' . $ranking . '</td>' . '<td class="' . $conceito['class'] . ' tcenter">' . number_format($conceito['score'], 1) . '</td>' . '<td class="' . $background . '"><a rel="shadowbox" class="link small" href="' . base_url() . 'fap/pesquisas/indicadores/' . $_GET['pk_pesquisa_cat'] . '/' . $turma['fk_serie'] . '/' . $turma['fk_turma'] . '?shadowbox=1">' . $turma['turma_nome'] . '</a></td>' . '</tr>';
             $_SESSION['indicador'] = number_format($turma['indicadorturma'], 1);
             $_SESSION['rankingAnterior'] = $ranking;
         }
         $tab_turmas .= '</tbody></table>';
         $data['tab_turma'] = $tab_turmas;
         // ranking de equipes
         if (isset($_GET['pk_turma'])) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_serie($_GET['pk_turma']);
             $filtroSerie = '&pk_serie=' . $result[0]['fk_serie'];
         } else {
             $filtroSerie = '';
         }
         $sqlFap = new SqlFap();
         $result = $sqlFap->listar_ranking_materias($_GET['pk_pesquisa_cat']);
         $tab_materias = '<table class="table tablesorter">' . '<thead><tr>' . '<th></th>' . '<th>Indicador</th>' . '<th>Equipes</th>' . '</tr></thead><tbody>';
         $count = 0;
         $i = 0;
         $_SESSION['rankingAnterior'] = 0;
         $_SESSION['indicador'] = 0;
         $ranking = 1;
         foreach ($result as $turma) {
             $i++;
             if (number_format($turma['indicador'], 1) == $_SESSION['indicador']) {
                 $ranking = $_SESSION['rankingAnterior'];
             } else {
                 $ranking = $i;
             }
             $count++;
             $background = Util::zebrarGeralClass($count, count($result));
             $conceito = View::bgConceito(doubleval($turma['indicador']));
             $tab_materias .= '<tr><td class="' . $background . ' right">' . $ranking . '</td>' . '<td class="' . $conceito['class'] . ' tcenter">' . number_format($conceito['score'], 1) . '</td>' . '<td class="' . $background . '"><a rel="shadowbox" class="link small" href="' . base_url() . 'fap/professor/ranking_pesquisa_materia/' . $_GET['pk_pesquisa_cat'] . '/' . $turma['fk_materia_mae'] . '?shadowbox=1' . $unidade . $ensino . $serie . $filtroSerie . $materia . '">' . $turma['materia_nome'] . '</a></td>' . '</tr>';
             $_SESSION['indicador'] = number_format($turma['indicador'], 1);
             $_SESSION['rankingAnterior'] = $ranking;
         }
         $tab_materias .= '</tbody></table>';
         $data['tab_materia'] = $tab_materias;
     }
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de pesquisas
     $sqlFap = new SqlFap();
     $data['pesquisa_cat'] = $sqlFap->listar_pesquisas_cat_processadas();
     $pesquisa_cat = explode("&pk_pesquisa_cat", $_SERVER['QUERY_STRING']);
     $data['pesquisa_cat_url'] = $config['base_url'] . '?' . $pesquisa_cat[0];
     if (isset($_GET['pk_pesquisa_cat']) && $_GET['pk_pesquisa_cat'] != '') {
         // Select filtro de séries
         $sqlFap = new SqlFap();
         $data['pesquisa_serie'] = $sqlFap->listar_pesquisas_processadas_series($_GET['pk_pesquisa_cat']);
         $pesquisa_serie = explode("&pk_serie", $_SERVER['QUERY_STRING']);
         $data['pesquisa_serie_url'] = $config['base_url'] . '?' . $pesquisa_serie[0];
         // Select filtro de unidades
         $sqlFap = new SqlFap();
         $data['pesquisa_unidade'] = $sqlFap->listar_pesquisas_processadas_unidades($pk_serie);
         $pesquisa_unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']);
         $data['pesquisa_unidade_url'] = $config['base_url'] . '?' . $pesquisa_unidade[0];
         // Select filtro de turmas
         $sqlFap = new SqlFap();
         $data['turma'] = $sqlFap->listar_pesquisas_processadas_turmas();
         $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
         $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
         // Select filtro de materias
         $sqlFap = new SqlFap();
         $data['pesquisa_materia'] = $sqlFap->listar_pesquisas_processadas_materias($_GET['pk_pesquisa_cat']);
         $pesquisa_materia = explode("&pk_materia_mae", $_SERVER['QUERY_STRING']);
         $data['pesquisa_materia_url'] = $config['base_url'] . '?' . $pesquisa_materia[0];
         $area = explode("&area", $_SERVER['QUERY_STRING']);
         $data['area_url'] = $config['base_url'] . '?' . $area[0];
         $sqlFap = new SqlFap();
         $data['pesquisa_ensinos'] = $sqlFap->get_pesquisas_processadas_ensinos($_GET['pk_pesquisa_cat']);
         $ensino = explode("&ensino", $_SERVER['QUERY_STRING']);
         $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0];
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #20
0
ファイル: tema.php プロジェクト: andersongimino/area51
     $tipos = explode("&tipo=", $_SERVER['QUERY_STRING']);
     $data['tipos_url'] = $config['base_url'] . '?' . $tipos[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function incluir_alunos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 21;
     $data['abaPage'] = 'incluir_alunos';
     $data['alias'] = 'incluir_alunos';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             foreach ($this->input->post('pk_usuario') as $pk_usuario) {
                 $sqlRedigge = new SqlRedigge();
                 $result = $sqlRedigge->checa_usuario_tema($this->input->post('pk_redigge'), $pk_usuario);
                 if (empty($result)) {
                     $nota = str_replace(',', '.', $this->input->post('nota_' . $pk_usuario));
                     $sqlRedigge = new SqlRedigge();
                     $sqlRedigge->incluir_usuario($this->input->post('pk_redigge'), $pk_usuario, $nota);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/notas/' . $this->input->post('tipo') . '/' . $this->input->post('pk_redigge'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $ano_letivo = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $data['ano_letivo'];
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if (isset($_GET['pk_serie']) || $_SERVER['REQUEST_METHOD'] == "POST") {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_alunos(0, 500, $ordem, $colunaOrdenacao, $busca, 1, 0, $ano_letivo);
         $config['total_rows'] = $result['total'];
         $config['per_page'] = $qtdPorPagina;
         $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
         $config['anchor_class'] = $querystring;
         $data['totalRegistros'] = View::paginacao($result['total']);
         $data['total'] = $result['total'];
         if ($data['total'] > 0) {
             // Inverte as variáveis de ordenamento
             $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
             $ordem = $ordem == 0 ? 1 : 0;
             $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Nome';
             $arrHead[] = 'Turma';
             $arrHead[] = 'Notas';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row('<input type="checkbox" name="pk_usuario[]" value="' . $row['pk_usuario'] . '" class="pk_usuario" />', $row['nome'], $row['turma_nome'], '<input type="text" name="nota_' . $row['pk_usuario'] . '" class="w50 tcenter" />');
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         }
     }
     $this->load->library('pagination');
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $ano_letivo);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     // Select filtro de ano
     $sqlGrade = new SqlGrade();
     $data['ano'] = $sqlGrade->filtro_ano();
     $ano = explode("&ano_mat=", $_SERVER['QUERY_STRING']);
     $data['ano_url'] = $config['base_url'] . '?' . $ano[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
コード例 #21
0
ファイル: parecer.php プロジェクト: andersongimino/area51
 public function cadastrar_parecer($limiteInicial = 0, $limiteFinal = 0, $qtdPorPagina = 1)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaAtivaMae'] = 1;
     $data['subAbaAtiva'] = 1;
     $data['abaPage'] = 'cadastrar_parecer';
     $data['alias'] = 'cadastrar_parecer';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             for ($i = 0; $i < $this->input->post('n_professores'); $i++) {
                 $i2 = $i + 1;
                 $variaveis = explode('#', $this->input->post('resposta' . $i2));
                 if (count($variaveis) > 1) {
                     $sqlParecer = new SqlParecer();
                     $sqlParecer->cadastrar_resposta_coordenador($variaveis[0], $variaveis[1], $variaveis[2], $variaveis[3], $variaveis[4]);
                 }
             }
             if ($this->input->post('processa') == 1) {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processa_parecer/' . $this->input->post('pk_par_pesquisa') . '?coordenador=1');
             } else {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->input->post('pagina') . '?pk_par_pesquisa=' . $this->input->post('pk_par_pesquisa'));
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->listar_questoes($limiteInicial, $qtdPorPagina);
     $data['questao'] = $result['registros'];
     $total = $result['total'];
     $pagina = $this->uri->segment(4) != '' ? $this->uri->segment(4) + 1 : 1;
     if ($pagina < $total) {
         $data['pagina'] = $pagina;
     } else {
         $data['pagina'] = '';
     }
     $pk_par_questao = $data['questao'][0]['pk_par_questao'];
     if (empty($data['turmas'])) {
         $data['total'] = 0;
         $data['msg'] = '<div class="alert atencao">Ainda não constam turmas associadas ao coordenador logado. Verifique as grades das turmas vinculadas a coordenação atual.</div>';
     } else {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->listar_professores_coordenacao($data['turmas'], $data['ano_letivo']);
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Professor';
             $arrHead[] = 'Disciplina';
             $arrHead[] = 'Parecer';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 // Verifica se os registros de resposta já foram incluídos no sistema anteriormente.
                 $sqlParecer = new SqlParecer();
                 $respostas = $sqlParecer->checa_resposta_coordenador($row['fk_materia_vin'], $row['fk_usuario_professor'], $data['idUsuarioCoordenador']);
                 if ($respostas['total'] == 0) {
                     $data['msg'] = '<div class="alert informacao">Avalie sua equipe de professores seguindo os oito passos indicados abaixo:</div>';
                 }
                 // pega as alternativas da questão atual
                 $sqlParecer = new SqlParecer();
                 $alternativas = $sqlParecer->get_alternativas($pk_par_questao);
                 $select = '<select name="resposta' . $count . '" class="required">';
                 $select .= '<option value=""></option>';
                 foreach ($alternativas['registros'] as $alternativa) {
                     $selected = '';
                     foreach ($respostas['registros'] as $resposta) {
                         if ($resposta['fk_par_alternativa'] == $alternativa['pk_par_alternativa']) {
                             $selected = ' selected';
                             break;
                         } else {
                             $selected = '';
                         }
                     }
                     // $selected_final =  ($selected == '') &&  ?
                     $select .= '<option value="' . $row['fk_materia_vin'] . '#' . $row['fk_usuario_professor'] . '#' . $data['idUsuarioCoordenador'] . '#' . $pk_par_questao . '#' . $alternativa['pk_par_alternativa'] . '" ' . $selected . '>' . $alternativa['par_alternativa'] . '</option>';
                 }
                 $select .= '</select>';
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 if ($row['fk_materia_vin'] != 0) {
                     $this->table->add_row($row['professor_nome'], $row['materia_nome'], $select);
                 }
             }
             $data['n_professores'] = $count;
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
             $data['total'] = $result['total'];
         }
         $this->load->library('pagination');
         $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
         $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
         $config['total_rows'] = $total;
         $config['per_page'] = $qtdPorPagina;
         // $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
         $config['anchor_class'] = $querystring;
         $config['num_links'] = 10;
         $data['totalRegistros'] = View::paginacao($total);
         $data['total'] = $total;
         if ($limiteInicial + 1 == $total) {
             $data['processa'] = 1;
         } else {
             $data['processa'] = 0;
         }
         $this->pagination->initialize($config);
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #22
0
ファイル: nota.php プロジェクト: andersongimino/area51
 public function listar_ranking($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtivaMae'] = 3;
     $data['abaAtiva'] = 11;
     $data['abaPage'] = 'listar_ranking';
     $data['alias'] = 'listar_ranking';
     $data['total'] = 0;
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0;
     if (isset($_GET['pk_serie'])) {
         $sqlNota = new SqlNota();
         $result = $sqlNota->listar_rankging($limiteInicial, $qtdPorPagina, $data['ano_letivo']);
         $data['total'] = $result['total'];
         $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Posição';
             if (isset($_GET['referencia']) && ($_GET['referencia'] == 'mat_m1' || $_GET['referencia'] == 'mat_m2' || $_GET['referencia'] == 'mat_m3' || $_GET['referencia'] == 'mat_m4')) {
                 $arrHead[] = 'Média geral';
                 $arrHead[] = 'Média pedagógica';
             } else {
                 $arrHead[] = 'Média geral';
             }
             $arrHead[] = 'Nome';
             $arrHead[] = 'Turma';
             $arrHead[] = 'Matrícula';
             $this->table->set_heading($arrHead);
             $count = 0;
             $posicao = 0;
             $conta_repeticao = 1;
             $posicao_final = 0;
             $_SESSION['posicao_ranking'] = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $divide = explode('.', $row['media_aluno']);
                 $media_aluno_string = count($divide) > 1 ? $divide[0] . '.' . substr($divide[1], 0, 2) : $divide[0];
                 $media_aluno = array('data' => $media_aluno_string, 'class' => 'tcenter');
                 $media_geral = $row['media_ranking'] != '' ? $row['media_ranking'] : $row['media_aluno'];
                 $divide = explode('.', $media_geral);
                 $media_geral_string = count($divide) > 1 ? $divide[0] . '.' . substr($divide[1], 0, 2) : $divide[0];
                 $media_ranking = array('data' => $media_geral_string, 'class' => 'tcenter');
                 if ($media_geral != $_SESSION['posicao_ranking']) {
                     $posicao++;
                     $conta_repeticao = 1;
                 } else {
                     $conta_repeticao++;
                 }
                 if ($conta_repeticao == 1) {
                     $posicao_final = $count;
                 } else {
                     $posicao = $count;
                 }
                 $ranking = array('data' => $posicao_final, 'class' => 'tcenter');
                 if (isset($_GET['referencia']) && ($_GET['referencia'] == 'mat_m1' || $_GET['referencia'] == 'mat_m2' || $_GET['referencia'] == 'mat_m3' || $_GET['referencia'] == 'mat_m4')) {
                     $this->table->add_row($ranking, $media_ranking, $media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']);
                 } else {
                     $this->table->add_row($ranking, $media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']);
                 }
                 $_SESSION['posicao_ranking'] = $media_geral;
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         }
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $series_not_in = array(101, 102, 103, 104, 105, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25);
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade, $series_not_in);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']);
     $data['referencia_url'] = $config['base_url'] . '?' . $referencia[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #23
0
ファイル: prova.php プロジェクト: andersongimino/area51
 public function listar_simulados_coordenacao()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'listar_simulados_coordenacao';
     $data['alias'] = 'listar_simulados_coordenacao';
     $sqlProva = new SqlProva();
     $result = $sqlProva->listar_simulados_coordenacao_instituicoes($data['turmas']);
     $concurso_nome = explode("&pk_sim_concurso_tipo=", $_SERVER['QUERY_STRING']);
     $concurso_tipo_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $concurso_nome[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w250 mr20 mb20" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $label_default = 'Escolha um tipo de concurso';
     $select .= '<option value="' . $concurso_tipo_url . '">' . $label_default . '</option>';
     foreach ($result as $row) {
         $checked = isset($_GET['pk_sim_concurso_tipo']) && $_GET['pk_sim_concurso_tipo'] == $row['fk_sim_concurso_tipo'] ? 'selected' : '';
         $select .= '<option value="' . $concurso_tipo_url . '&pk_sim_concurso_tipo=' . $row['fk_sim_concurso_tipo'] . '" ' . $checked . '>' . $row['concurso_tipo_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['concurso_tipo'] = $select;
     $data['total'] = 0;
     if (isset($_GET['pk_sim_concurso_tipo']) && $_GET['pk_sim_concurso_tipo'] != '') {
         $sqlProva = new SqlProva();
         $result = $sqlProva->listar_simulados_coordenacao($data['turmas'], $_GET['pk_sim_concurso_tipo']);
         $data['total'] = count($result);
         if ($data['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Simulado';
             $arrHead[] = 'Realização';
             $arrHead[] = 'Processamento';
             $arrHead[] = '';
             $arrHead[] = '';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result));
                 $data_realizacao = $row['fk_sim_prova'] == 0 && $row['fk_sim_bloco'] == 0 ? '' : View::converteDataBr($row['data_realizacao']);
                 if ($row['fk_sim_prova'] == 0 && $row['fk_sim_bloco'] != 0) {
                     $ranking = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_bloco/' . $row['fk_sim_concurso'] . '/' . $row['fk_sim_bloco'] . '?pk_relatorio=' . $row['fk_relatorio'] . '"><div class="tooltip icon_ranking" data-tooltip="Listar ranking de bloco"></div></a>', 'class' => 'tcenter');
                     $imprimir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_bloco_print/' . $row['fk_sim_concurso'] . '/' . $row['fk_sim_bloco'] . '?pk_relatorio=' . $row['fk_relatorio'] . '&print=1" target="_blank"><div class="tooltip icon_print" data-tooltip="Imprimir ranking sem os nomes"></div></a>', 'class' => 'tcenter');
                 } else {
                     $ranking = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_concurso/' . $row['fk_sim_concurso_tipo'] . '/' . $row['fk_sim_concurso'] . '?pk_relatorio=' . $row['fk_relatorio'] . '"><div class="tooltip icon_ranking" data-tooltip="Listar ranking de concurso"></div></a>', 'class' => 'tcenter');
                     $imprimir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/administracao/listar_ranking_concurso_print/' . $row['fk_sim_concurso_tipo'] . '/' . $row['fk_sim_concurso'] . '?pk_relatorio=' . $row['fk_relatorio'] . '&print=1" target="_blank"><div class="tooltip icon_print" data-tooltip="Imprimir ranking sem os nomes"></div></a>', 'class' => 'tcenter');
                 }
                 $this->table->add_row($row['relatorio_nome'], $data_realizacao, View::converteDataBr($row['data_process']), $ranking, $imprimir);
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum simulado processado ainda.</div>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #24
0
ファイル: aula_fun.php プロジェクト: andersongimino/area51
 public function enviar_newsletter()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 26;
     $data['abaPage'] = 'enviar_newsletter';
     $data['alias'] = 'enviar_newsletter';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             redirect(base_url() . 'agenda_fun/aula_fun/enviar_newsletter_email');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']);
     $data['total'] = $result['total'];
     foreach ($result['registros'] as $row) {
         $sqlAgendaFun = new SqlAgendaFun();
         $responsavel = $sqlAgendaFun->checa_pais($row['pk_usuario'], $_SESSION['agefun_pk_turma'], $data['ano_letivo']);
         if ($responsavel['total'] == 1) {
             $sqlAgenda = new SqlAgenda();
             $checa = $sqlAgenda->checa_email_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['email']);
             if ($checa['total'] == 0) {
                 $sqlAgenda = new SqlAgenda();
                 $sqlAgenda->cadastrar_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['nome'], $responsavel['registros'][0]['email']);
             }
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Responsável';
         $arrHead[] = 'Email';
         if (isset($_GET['final']) && $_GET['final'] == 1) {
             $arrHead[] = 'Status do envio';
         } else {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if (isset($_GET['final']) && $_GET['final'] == 1) {
                 $status_envio = $row['email'] != '' ? 'Enviado' : '';
                 $this->table->add_row($row['nome'], $row['nome_responsavel'], $row['email'], $status_envio);
             } else {
                 $link_cadastro = '<a class="link" href="' . base_url() . 'agenda_fun/aula_fun/cadastrar_responsavel?&pk_turma=' . $row['pk_turma'] . '&pk_usuario_aluno=' . $row['pk_usuario_aluno'] . '">Incluir Responsável</a>';
                 $link_delete = '<a href="' . base_url() . 'agenda/aula/excluir_responsavel"  ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['email'], 0, '', 'Excluir email de responsável', 'Deseja excluir o email ' . $row['email'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete right ml20" data-tooltip="Exclusão"></div></a>';
                 $link_email = $row['email'] != '' ? $row['email'] . $link_delete : '';
                 $this->table->add_row($row['nome'], $row['nome_responsavel'], $link_email, $link_cadastro);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['total'] = $result['total'];
     }
     // cria a array dos destinatários que deverá ser enviada na página seguinte
     $dadosEnvio = array();
     foreach ($result['registros'] as $row) {
         if ($row['email'] != '') {
             $dadosEnvio[] = array('nome' => $row['nome'], 'responsavel' => $row['nome_responsavel'], 'email' => $row['email'], 'tipo_agenda' => 0, 'data' => $_SESSION['agefun_data'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']);
         }
     }
     $_SESSION['dadosEnvio'] = $dadosEnvio;
     if (isset($_GET['final']) && $_GET['final'] == 1) {
         $sqlAgendaFun = new SqlAgendaFun();
         $sqlAgendaFun->update_passo($_SESSION['pk_agefun_aula']);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #25
0
ファイル: atendimento.php プロジェクト: andersongimino/area51
 public function listar_datas_sondagem($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'listar_datas_sondagem';
     $data['alias'] = 'listar_datas_sondagem';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $sqlAtendimento = new SqlAtendimento();
     $result = $sqlAtendimento->listar_datas_sondagem($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao = '', $pk_unidade = 0, $pk_serie = 0);
     $data['total'] = $result['total'];
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="lista">Data</a>';
         $arrHead[] = 'Série';
         $arrHead[] = 'Unidade';
         $arrHead[] = 'Inscritos';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, $result['total']);
             $total = array('data' => $row['total'], 'class' => 'tcenter');
             $this->table->add_row('<a class="link"  rel="shadowbox[mix]" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_sondagem'] . '?shadowbox=1">' . View::converteDataBr($row['data_teste']) . '</a>', $row['serie_nome'], $row['unidade_nome'], $total);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // select filtro de sondagem
     $sqlAtendimento = new SqlAtendimento();
     $data['sondagem'] = $sqlAtendimento->get_datas_sondagem();
     $sondagem = explode("&sondagem=", $_SERVER['QUERY_STRING']);
     $data['sondagem_url'] = $config['base_url'] . '?' . $sondagem[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #26
0
ファイル: admin.php プロジェクト: andersongimino/area51
 public function enviar_newsletter($pk_newsletter = 0)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 25;
     $data['abaPage'] = 'enviar_newsletter';
     $data['alias'] = 'enviar_newsletter';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $sqlSqlNewsAdmin = new SqlNewsAdmin();
             $result = $sqlSqlNewsAdmin->get_newsletter($this->input->post('pk_newsletter'));
             $_SESSION['news_nome'] = $result[0]['news_nome'];
             $_SESSION['news_corpo'] = $result[0]['news_corpo'];
             $_SESSION['formato_texto'] = $result[0]['formato_texto'];
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/enviar_newsletter_email/' . $this->input->post('pk_newsletter'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlSqlNewsAdmin = new SqlNewsAdmin();
     $result = $sqlSqlNewsAdmin->get_responsaveis_newsletter($pk_newsletter);
     $data['total'] = count($result);
     if (count($result) > 0) {
         $this->load->library('table');
         $arrHead[] = 'Nome destinatário';
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Turma';
         $arrHead[] = 'Email';
         if (isset($_GET['final']) && $_GET['final'] == 1) {
             $arrHead[] = 'Status do envio';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             if (isset($_GET['final']) && $_GET['final'] == 1) {
                 $status_envio = $row['email'] != '' ? 'Enviado' : '';
                 $this->table->add_row($row['nome'], $row['nome_aluno'], $row['turma_nome'], $row['email'], $status_envio);
             } else {
                 $this->table->add_row($row['nome'], $row['nome_aluno'], $row['turma_nome'], $row['email']);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['total'] = $result['total'];
     }
     // cria a array dos destinatários que deverá ser enviada na página seguinte
     $dadosEnvio = array();
     foreach ($result as $row) {
         if ($row['email'] != '') {
             $dadosEnvio[] = array('nome' => $row['nome'], 'aluno' => $row['nome_aluno'], 'email' => $row['email'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']);
         }
     }
     $_SESSION['dadosEnvio'] = $dadosEnvio;
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #27
0
ファイル: avaliacao.php プロジェクト: andersongimino/area51
 public function listar_alunos()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 20;
     $data['abaPage'] = 'listar_alunos';
     $data['alias'] = 'listar_alunos';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $sqlAvaliacao = new SqlAvaliacao();
     $result = $sqlAvaliacao->get_unidade($this->uri->segment(4));
     $data['unidade'] = $result[0]['ava_unidade_desc'];
     $data['data_limite'] = $result[0]['data_limite'];
     if ($data['idTipoUsuario'] == 15 || $data['idTipoUsuario'] == 3) {
         $sqlAvaliacao = new SqlAvaliacao();
         $result = $sqlAvaliacao->listar_alunos($this->uri->segment(4), $_GET['status'], $data['ano_letivo'], $data['turmas']);
         $data['total'] = count($result);
     } else {
         $sqlAvaliacao = new SqlAvaliacao();
         $result = $sqlAvaliacao->listar_alunos($this->uri->segment(4), $_GET['status'], $data['ano_letivo']);
         $data['total'] = count($result);
     }
     if ($data['total'] > 0) {
         if ($_GET['status'] == 1) {
             $this->load->library('table');
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Turma';
             $arrHead[] = 'Avaliador';
             $arrHead[] = 'Inclusão';
             $arrHead[] = 'Atualização';
             if ($data['idTipoUsuario'] != 2) {
                 $arrHead[] = '';
                 $arrHead[] = '';
             }
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result));
                 $link_ver = '<a rel="shadowbox" class="link" href="' . base_url() . 'avaformativa/avaliacao/detalhe/' . $this->uri->segment(4) . '/' . $row['fk_aluno'] . '?pk_turma=' . $_GET['pk_turma'] . '&shadowbox=1">Ver</a>';
                 $link_atualizar = '<a class="link" href="' . base_url() . 'avaformativa/avaliacao/atualizar_relatorio/' . $this->uri->segment(4) . '/' . $row['fk_aluno'] . '?pk_turma=' . $_GET['pk_turma'] . '">Atualizar</a>';
                 if ($data['idTipoUsuario'] == 2) {
                     $this->table->add_row($link_ver = '<a rel="shadowbox" class="link" href="' . base_url() . 'avaformativa/avaliacao/detalhe/' . $this->uri->segment(4) . '/' . $row['fk_aluno'] . '?pk_turma=' . $_GET['pk_turma'] . '&shadowbox=1">' . $row['nome'] . '</a>', $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_inc']), View::converteDataBr($row['data_update']));
                 } else {
                     $this->table->add_row($row['nome'], $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_inc']), View::converteDataBr($row['data_update']), $link_ver, $link_atualizar);
                 }
             }
         } else {
             $this->load->library('table');
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Turma';
             $arrHead[] = '';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result));
                 $link_atualizar = '<a class="link" href="' . base_url() . 'avaformativa/avaliacao/atualizar_relatorio/' . $this->uri->segment(4) . '/' . $row['pk_usuario'] . '?pk_turma=' . $_GET['pk_turma'] . '">Avaliar</a>';
                 $this->table->add_row($row['nome'], $row['turma_nome'], $link_atualizar);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma avaliação incluída</div>';
     }
     $_SESSION['redirect_listar_alunos'] = $data['urlAtual'];
     $this->load->view($this->load->getUrlTema(), $data);
 }