예제 #1
0
 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);
 }
예제 #2
0
 public function consultas($ano_letivo, $metodo = '')
 {
     $filtroMetodo = $metodo != '' ? $metodo : $this->uri->segment(3);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $filtroMetodo;
     $sqlGrade = new SqlGrade();
     $data['ano'] = $sqlGrade->filtro_ano();
     $ano = explode("&ano_mat=", $_SERVER['QUERY_STRING']);
     $data['ano_url'] = $config['base_url'] . '?' . $ano[0];
     $ano_mat = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $ano_letivo;
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     if (isset($_GET['pk_serie'])) {
         $sqlAulas = new SqlAulas();
         $data['livro'] = $sqlAulas->get_livros($_GET['pk_serie'], $ano_mat);
         $livro = explode("&pk_livro_cat=", $_SERVER['QUERY_STRING']);
         $data['livro_url'] = $config['base_url'] . '?' . $livro[0];
         $area = explode("&area=", $_SERVER['QUERY_STRING']);
         $data['area_url'] = $config['base_url'] . '?' . $area[0];
         if (isset($_GET['area'])) {
             $sqlAulas = new SqlAulas();
             $data['materias_mae'] = $sqlAulas->get_materias_mae($_GET['area'], $_GET['pk_serie']);
             $materias_mae = explode("&pk_materia_mae=", $_SERVER['QUERY_STRING']);
             $data['materias_mae_url'] = $config['base_url'] . '?' . $materias_mae[0];
             if (isset($_GET['pk_materia_mae'])) {
                 $sqlAulas = new SqlAulas();
                 $data['materias'] = $sqlAulas->get_frentes($_GET['pk_materia_mae'], $_GET['pk_serie']);
                 $materias = explode("&pk_materia=", $_SERVER['QUERY_STRING']);
                 $data['materias_url'] = $config['base_url'] . '?' . $materias[0];
                 if (isset($_GET['pk_materia'])) {
                     $sqlAulas = new SqlAulas();
                     $data['volume'] = $sqlAulas->get_volumes($_GET['pk_livro_cat'], $_GET['pk_serie'], $ano_mat);
                     $volume = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
                     $data['volume_url'] = $config['base_url'] . '?' . $volume[0];
                 }
             }
         }
     }
     return $data;
 }
예제 #3
0
 public function detalhe_horario()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 15;
     $data['abaPage'] = 'detalhe_horario';
     $data['alias'] = 'detalhe_horario';
     $pk_turma = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idTurmaAluno'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_dias($pk_turma);
     $dias = $result['registros'];
     $data['total'] = $result['total'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_horario_usuario($pk_turma, $data['idSerieAluno']);
     $ordem = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade($pk_turma, '');
     $grade = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result;
     $data['tabela'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade);
     // INICIA TABELA DE GRADE COMPLEMENTAR (JUNÇÃO DE TURMAS)
     $result = $sqlGrade->get_turma_juncao($pk_turma);
     if (!empty($result)) {
         $pk_turma_juncao = $result[0]['fk_turma_juncao'];
         $result = $sqlGrade->turma_grade_dias($pk_turma_juncao);
         $dias = $result['registros'];
         $data['total'] = $result['total'];
         $result = $sqlGrade->turma_grade_horario($pk_turma_juncao);
         $ordem = $result['registros'];
         $result = $sqlGrade->turma_grade($pk_turma_juncao, '');
         $grade = $result['registros'];
         if ($result['total'] > 0) {
             $data['tabela2'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade);
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #4
0
 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);
 }
예제 #5
0
 public function listar_responsaveis_novatos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_responsaveis_novatos';
     isset($data['tema']) ? $this->load->setTheme($data['tema']) : '';
     $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_responsaveis_novatos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $this->input->post('busca'), $data['ano_matricula']);
     $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[] = 'Dependentes';
         $arrHead[] = 'Turmas';
         $arrHead[] = 'Etapa';
         $arrHead[] = 'Pagamento';
         $arrHead[] = 'Último acesso';
         $arrHead[] = '';
         $arrHead[] = '';
         $arrHead[] = '';
         $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'], strstr($row['email'], "@") != "" ? $row['email'] : '&nbsp;', $row['nome_aluno'], $row['serie_nome'], $row['etapa'], $row['pagamento'], View::converteDataBr($row['ultimoacesso']), '<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>', '<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>', '<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>', '<a href="' . base_url() . $this->uri->segment(1) . '/responsavel/cadastrar_responsavel_busca_dependentes/' . $row['pk_usuario'] . '/11/1/' . $row['pk_usuario_responsavel'] . '"><div class="tooltip icon_incluir" data-tooltip="Acrescentar dependente"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_responsavel" ' . View::getParamExcluirItemTabela($row['pk_usuario_responsavel'], $row['pk_aluno'], 0, '', 'Excluir responsavel', 'Deseja excluir o dependente ' . $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];
     $etapa = explode("&etapa=", $_SERVER['QUERY_STRING']);
     $data['etapa_url'] = $config['base_url'] . '?' . $etapa[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);
     }
 }
예제 #6
0
 public function cadastrar_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'cadastrar_registro';
     $data['alias'] = 'cadastrar_registro';
     $data['total_professores'] = 0;
     $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Inclusão de registros - Educação Infantil' : 'Inclusão de registros - Educação Integral';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma($this->input->post('pk_turma'));
             $_SESSION['age_turma_nome'] = $result[0]['turma_nome'];
             $sqlUsuario = new SqlUsuario();
             $result = $sqlUsuario->get_nome_professor($this->input->post('pk_usuario_professor'));
             $_SESSION['age_nome_professor'] = $result[0]['nome'];
             $_SESSION['age_data'] = $this->input->post('data_evento');
             $_SESSION['age_pk_turma'] = $this->input->post('pk_turma');
             $_SESSION['age_pk_usuario_professor'] = $this->input->post('pk_usuario_professor');
             $_SESSION['tipo_registro'] = $this->input->post('tipo_registro');
             $sqlAgenda = new SqlAgenda();
             $result = $sqlAgenda->checa_insert_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro'));
             if ($result['total'] == 1) {
                 $_SESSION['age_pk_aula'] = $result['registros'][0]['pk_age_aula'];
             } else {
                 $sqlAgenda = new SqlAgenda();
                 $pk_age_aula = $sqlAgenda->cadastrar_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('pk_usuario_professor'), $this->input->post('tipo_registro'));
                 $_SESSION['age_pk_aula'] = $pk_age_aula;
                 $sqlAgenda = new SqlAgenda();
                 $result = $sqlAgenda->get_alunos($this->input->post('pk_turma'), $data['ano_letivo']);
                 foreach ($result as $row) {
                     $sqlAgenda = new SqlAgenda();
                     $sqlAgenda->cadastrar_registro($pk_age_aula, $row['fk_usuario_aluno']);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registros_faltas/' . $_SESSION['age_pk_aula'] . '?pk_turma=' . $this->input->post('pk_turma') . '&tipo_registro=' . $this->input->post('tipo_registro'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // pega as turmas do coordenador
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->get_turmas($data['idUsuario'], $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . '?' . $turma[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w300" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $select .= '<option value=""></option>';
     foreach ($result as $row) {
         $selected = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : '';
         $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['pk_turma'] . '" ' . $selected . '>' . $row['turma_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['turmas'] = $select;
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         // pega as turmas do coordenador
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_professores_turma();
         if ($result['total'] > 0) {
             $select = '<select name="pk_usuario_professor" class="required w300" onchange=\'this.form.submit()\'>';
             $select .= '<option value=""></option>';
             foreach ($result['registros'] as $row) {
                 $select .= '<option value="' . $row['fk_usuario_professor'] . '">' . $row['nome'] . ' - ' . $row['materia_nome'] . '</option>';
             }
             $select .= '</select>';
             $data['professores'] = $select;
             $data['total_professores'] = $result['total'];
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum professor encontrado</div>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #7
0
 public function enviar_newsletter_email()
 {
     $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_email';
     $data['alias'] = 'enviar_newsletter_email';
     // Pega o total de turmas a serem processadas
     $total = count($_SESSION['dadosEnvio']);
     $result = $_SESSION['dadosEnvio'];
     $data['total'] = $total;
     $data['status'] = '';
     // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem
     if (isset($_GET['counter'])) {
         $counter = $_GET['counter'] + 1;
     } else {
         $counter = 0;
     }
     // carrega a library e envia as variáveis a função "loop_refresh"
     $this->load->library('util');
     $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total);
     // Se o contador for menor que o total de registros da array, efetua o processamento com base no registro da vez
     if ($counter < $total) {
         $dadosEnvio = $result[$counter];
         $data['status'] = '<div class="alert ok">
                 Enviando para...<br />
                 <strong>Email:</strong> ' . $dadosEnvio['email'] . '<br />
                 <strong>Destinatário:</strong> ' . $dadosEnvio['nome'] . '<br />
                 <strong>Aluno(a):</strong> ' . $dadosEnvio['nome'] . '</div>';
         $nomeDestinatario = (string) $dadosEnvio['nome'];
         $emailDestinatario = (string) $dadosEnvio['email'];
         // $emailDestinatario = '*****@*****.**';
         $nomeAluno = (string) $dadosEnvio['aluno'];
         $pk_usuario_aluno = $dadosEnvio['pk_usuario_aluno'];
         $assunto = $_SESSION['news_nome'];
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
         $headers .= "From: Colégio GGE <*****@*****.**>";
         if ($_SESSION['newsletter_fundamental'] == 1) {
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma_aluno($pk_usuario_aluno);
             if ($result[0]['fk_serie'] == 1 && $result[0]['fk_unidade'] == 1) {
                 $tag = '1o-ano-fund-1-boa-viagem';
             } else {
                 if ($result[0]['fk_serie'] == 2 && $result[0]['fk_unidade'] == 1) {
                     $tag = '2o-ano-fund-1-boa-viagem';
                 } else {
                     if ($result[0]['fk_serie'] == 3 && $result[0]['fk_unidade'] == 1) {
                         $tag = '3o-ano-fund-1-boa-viagem';
                     } else {
                         if ($result[0]['fk_serie'] == 4 && $result[0]['fk_unidade'] == 1) {
                             $tag = '4o-ano-fund-1-boa-viagem';
                         } else {
                             if ($result[0]['fk_serie'] == 5 && $result[0]['fk_unidade'] == 1) {
                                 $tag = '5o-ano-fund-1-boa-viagem';
                             } else {
                                 if ($result[0]['fk_serie'] == 1 && $result[0]['fk_unidade'] == 4) {
                                     $tag = '1o-ano-fund-1-benfica';
                                 } else {
                                     if ($result[0]['fk_serie'] == 2 && $result[0]['fk_unidade'] == 4) {
                                         $tag = '2o-ano-fund-1-benfica';
                                     } else {
                                         if ($result[0]['fk_serie'] == 3 && $result[0]['fk_unidade'] == 4) {
                                             $tag = '3o-ano-fund-1-benfica';
                                         } else {
                                             if ($result[0]['fk_serie'] == 4 && $result[0]['fk_unidade'] == 4) {
                                                 $tag = '4o-ano-fund-1-benfica';
                                             } else {
                                                 if ($result[0]['fk_serie'] == 5 && $result[0]['fk_unidade'] == 4) {
                                                     $tag = '5o-ano-fund-1-benfica';
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . ',<br /><br />';
             $mensagem .= 'Confira as úlitmas publicações da série de ' . $nomeAluno . '. <br /><br />';
             $mensagem .= '<a href="http://www.gge.com.br/web/?tag=' . $tag . '">www.gge.com.br/web/?tag=' . $tag . '</a><br /><br />';
             $mensagem .= 'Atenciosamente,<br />Colégio GGE';
         } else {
             $mensagem = $_SESSION['news_corpo'];
             if ($_SESSION['formato_texto'] == 1) {
                 $mensagem = 'Prezado(a) Sr(a) ' . $nomeDestinatario . '<br /><br />';
                 $mensagem .= $_SESSION['news_corpo'] . '<br /><br />';
                 $mensagem .= 'Atenciosamente,<br />Colégio GGE';
             } else {
                 $mensagem .= $_SESSION['news_corpo'];
             }
         }
         //$enviar = mail($emailDestinatario,$assunto,$mensagem,$headers);
         //            $conta = $this->load->model('newsletter_contas');
         $conta = new Kernel_Models_NewsletterContas();
         $enviar = $conta->enviar($nomeDestinatario, $emailDestinatario, $assunto, $mensagem);
         //Para efetuar testes basta modificar o e-mail de destino
         if ($enviar) {
             $data['statusEnvioNews'] = '<div class="alert informacao">E-mail enviado comsucesso</div>';
         } else {
             $data['statusEnvioNews'] = '<div class="alert erro">Erro ao enviar o e-mail:' . $conta->getErros() . '</div>';
         }
     } else {
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(1, 'newsletter/admin/enviar_newsletter_email?final=1');
     }
     $data['title'] = 'Enviando newsletter';
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #8
0
 public function listar($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'] = 4;
     $data['abaPage'] = 'listar';
     $sqlMaps = new SqlMaps();
     $result = $sqlMaps->listar($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Configura o header da tabela de listagem de ações
         $this->load->library('table');
         $tmpl = array('table_open' => '<table class="table">');
         $this->table->set_template($tmpl);
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $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[] = '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[] = 'Endereço';
         $arrHead[] = 'Erro';
         if ($data['permissao']['editar'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         foreach ($result['usuario'] as $row) {
             $arrRow = array();
             $arrRow[] = $row['pk_usuario'];
             $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_usuario/' . $row['pk_usuario'] . '"  ' . View::getParamExibirItem($row['pk_usuario'], 'Detalhe', '780', '500') . '  class="exibirItem tooltip" data-tooltip="Latitude: ' . $row['latitude'] . ' - Longitude: ' . $row['longitude'] . '">' . $row['nome'] . '</a>';
             $arrRow[] = $row['logradouro'] . ', ' . $row['numero'] . ', ' . $row['bairro'] . ', ' . $row['cidade'] . ', ' . $row['uf'] . ', BRASIL, ' . $row['cep'];
             $arrRow[] = $row['erro_map'];
             if ($data['permissao']['editar'] == 1) {
                 $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_coordenadas/' . $row['pk_usuario'] . '"  ' . View::getParamExibirItem($row['pk_usuario'], 'Editando registro', '500', '300') . '  class="exibirItem"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
             }
             $this->table->add_row($arrRow);
         }
     } 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) . '/listar/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['total'] = $result['total'];
     $data['totalRegistros'] = View::paginacao($result['total']);
     $this->pagination->initialize($config);
     // 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 turma
     $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;
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     // Filtro de tipo
     $filtro_tipo = explode("&filtro_tipo=", $_SERVER['QUERY_STRING']);
     $data['filtro_tipo_url'] = $config['base_url'] . '?' . $filtro_tipo[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);
     }
 }
예제 #9
0
 public function listar_provas()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 27;
     $data['abaPage'] = 'listar_provas';
     $data['alias'] = 'listar_provas';
     $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0;
     $SqlOlimpica = new SqlOlimpica();
     $result = $SqlOlimpica->listar_provas($pk_turma, 2);
     $data['total'] = $result['total'];
     $excluir = $data['permissao']['excluir'] == 1 ? '<th></th>' : '';
     $html = '<table>';
     $html .= '<tr><th>Data</th><th>Aula</th><th>Unidade</th><th></th>' . $excluir . '</tr>';
     foreach ($result['registros'] as $row) {
         $excluir = $data['permissao']['excluir'] == 1 ? '<td><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_prova" ' . View::getParamExcluirItemTabela($row['pk_te_prova'], 0, 0, '', 'Excluir prova', 'Deseja excluir a prova de ' . $row['materia'] . ' do dia ' . View::converteDataBr($row['data_prova'])) . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a></td>' : '';
         $html .= '<tr>
                         <td>' . View::converteDataBr($row['data_prova']) . '</td>
                         <td>' . Mestre::materia($row['materia']) . '</td>
                         <td>' . $row['unidade_letiva'] . 'ª unidade</td>
                         <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_notas/' . $row['pk_te_prova'] . '?pk_turma=' . $_GET['pk_turma'] . '&data_aula=' . $row['data_prova'] . '">Notas</a></td>
                             ' . $excluir . '
                       </tr>';
     }
     $html .= '</table>';
     $data['html'] = $html;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->get_turmas_olimpicas($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
 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);
     }
 }
예제 #11
0
     $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)));
예제 #12
0
 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);
     }
 }
예제 #13
0
 public function inscrever_turmas($pk_exa_area, $pk_exa_prova, $lingua = '')
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['alias'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             foreach ($this->input->post('pk_turma') as $pk_turma) {
                 $sqlGrade = new SqlGrade();
                 $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo'], $this->input->post('lingua'));
                 $sqlConcurso = new SqlConcurso();
                 $sqlConcurso->reset_inscritos_turma($this->input->post('fk_exa_prova'), $this->input->post('fk_unidade'));
                 foreach ($result as $item) {
                     $sqlConcurso->inscrever_alunos($this->input->post('fk_exa_prova'), $item['pk_usuario_aluno']);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>');
             redirect(base_url() . 'exames/concurso/inscritos/' . $this->input->post('fk_exa_area') . '/' . $this->input->post('fk_exa_prova') . '/' . $this->input->post('lingua'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? (int) $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? (int) $_GET['pk_serie'] : 0;
     $cod_lingua = $lingua != '' ? '/' . $lingua : '';
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $pk_exa_area . '/' . $pk_exa_prova . $cod_lingua;
     // 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];
     if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' && (isset($_GET['pk_serie']) && $_GET['pk_serie'] != '')) {
         $unidades = array($_GET['pk_unidade']);
         $series = array($_GET['pk_serie']);
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->lista_turmas($unidades, $series, $data['ano_letivo']);
         $data['lista_turmas'] = $result;
         $data['total'] = count($result);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #14
0
 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);
     }
 }
예제 #15
0
 public function cadastrar_fap_parecer()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'cadastrar_fap_parecer';
     $data['alias'] = 'cadastrar_fap_parecer';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             foreach ($_SESSION['pk_usuario_professor_fap'] as $row) {
                 $pk_fap_subtipo = $this->input->post('pk_fap_subtipo');
                 $fk_usuario_professor = $row['pk_usuario_professor'];
                 $fap_obs = $this->input->post('fap_obs');
                 $data_evento = $this->input->post('data_evento');
                 $sqlFap = new SqlFap();
                 $result = $sqlFap->get_ultimo_score($fk_usuario_professor);
                 $score = $result[0]['score'];
                 $sqlFap = new SqlFap();
                 $result = $sqlFap->get_potuacao($pk_fap_subtipo);
                 $pontuacao = $result[0]['pontuacao'];
                 $pontuacaoTipo = $result[0]['positiva'];
                 if ($pontuacaoTipo == 1) {
                     $scoreSoma = $score + $pontuacao;
                     $scoreFinal = $scoreSoma > 10 ? 10 : $scoreSoma;
                 } else {
                     $scoreSubtrai = $score - $pontuacao;
                     $scoreFinal = $scoreSubtrai < 0 ? 0 : $scoreSubtrai;
                 }
                 $sqlFap = new SqlFap();
                 $result = $sqlFap->cadastrar_registro($pk_fap_subtipo, $fk_usuario_professor, $fap_obs, $data_evento, 0, $scoreFinal);
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             redirect(base_url() . 'fap/professor/cadastrar_ocorrencias_professores');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $lista = '';
     $sqlFap = new SqlFap();
     $result = $sqlFap->listar_tipos(3);
     $lista .= '<ul class="fap_tipo">';
     foreach ($result as $row) {
         $lista .= '<li>' . $row['fap_tipo_nome'] . '<br />';
         $sqlFap = new SqlFap($row['pk_fap_tipo']);
         $subtipos = $sqlFap->listar_subtipos($row['pk_fap_tipo']);
         $lista .= '<ul class="fap_subtipo">';
         foreach ($subtipos as $item) {
             if ($item['pontuacao'] != 0 && $item['positiva'] == 1) {
                 $classTipo = 'fap_positiva';
             } else {
                 if ($item['pontuacao'] != 0 && $item['positiva'] == 0) {
                     $classTipo = 'fap_negativa';
                 } else {
                     $classTipo = 'fap_neutra';
                 }
             }
             $lista .= '<li class="' . $classTipo . '"><input class="required" type="radio" name="pk_fap_subtipo" value="' . $item['pk_fap_subtipo'] . '" /> ' . $item['fap_subtipo_nome'] . '</li>';
         }
         $lista .= '</ul>';
         $lista .= '</li>';
     }
     $lista .= '</ul>';
     $data['lista'] = $lista;
     if ($this->uri->segment(4) != '') {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4));
         $data['materia'] = $result[0]['materia_nome'];
         $sqlProfessor = new SqlUsuario();
         $result = $sqlProfessor->get_nome_professor($this->uri->segment(5));
         $data['professor'] = $result[0]['nome'];
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #16
0
 /**
  * Método que cadastra os conteúdos ministrados pelos professores no sistema
  */
 public function cadastrar_conteudo_form()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $data_aula = $this->input->post('data_aula') != '' ? $this->input->post('data_aula') : '';
             $conteudo = $this->input->post('conteudo') != '' ? $this->input->post('conteudo') : '';
             $capitulo = $this->input->post('capitulo') != '' ? $this->input->post('capitulo') : '';
             $paginas = $this->input->post('paginas') != '' ? $this->input->post('paginas') : '';
             $exercicios_sala = $this->input->post('exercicios_sala') != '' ? $this->input->post('exercicios_sala') : '';
             $exercicios_casa = $this->input->post('exercicios_casa') != '' ? $this->input->post('exercicios_casa') : '';
             $data_inclusao = date('Y-m-d H:i:s');
             $fk_usuario_professor = $this->input->post('fk_usuario_professor') != '' ? $this->input->post('fk_usuario_professor') : 0;
             $fk_materia_vin = $this->input->post('fk_materia_vin') != '' ? $this->input->post('fk_materia_vin') : 0;
             $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0;
             $fk_usuario_inc = $data['idUsuario'];
             $atraso = $this->input->post('atraso') != '' ? $this->input->post('atraso') : 0;
             $falta = $this->input->post('falta') != '' ? $this->input->post('falta') : 0;
             $falta_providencia = $this->input->post('falta_providencia') != '' ? $this->input->post('falta_providencia') : 0;
             $obs = $this->input->post('obs') != '' ? $this->input->post('obs') : '';
             $obs_fap = $this->input->post('obs_fap') != '' ? $this->input->post('obs_fap') : '';
             $tipo_form = $this->input->post('tipo_form') != '' ? $this->input->post('tipo_form') : '';
             $sqlAula = new SqlAula();
             $pk_aula = $sqlAula->cadastrar_aula($data_aula, $conteudo, $capitulo, $paginas, $exercicios_sala, $exercicios_casa, $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, $atraso, $falta, $falta_providencia, $obs, $tipo_form, 1);
             // Cadastra registro de atraso no FAP, caso o select de falta seja selecionado.
             if ($this->input->post('atraso') != 0) {
                 if ($this->input->post('atraso') == 5) {
                     $pk_fap_subtipo = 1;
                 } else {
                     if ($this->input->post('atraso') == 10) {
                         $pk_fap_subtipo = 2;
                     } else {
                         if ($this->input->post('atraso') == 15) {
                             $pk_fap_subtipo = 3;
                         } else {
                             if ($this->input->post('atraso') == 20) {
                                 $pk_fap_subtipo = 4;
                             }
                         }
                     }
                 }
                 $RegistroFap = new RegistroFap();
                 $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, $pk_fap_subtipo, '', $data_aula, $pk_aula);
             }
             // Registra no FAP caso o professor deixe de preencher campos obrigatórios
             if ($this->input->post('check') != false) {
                 $RegistroFap = new RegistroFap();
                 $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, 79, $obs_fap, $data_aula, $pk_aula);
                 $message = '';
                 $mensagem1 = '';
                 $mensagem2 = '';
                 $mensagem3 = '';
                 $mensagem4 = '';
                 $mensagem6 = '';
                 $mensagem5 = '';
                 foreach ($this->input->post('check') as $check) {
                     if ($check == "1") {
                         $mensagem1 = "* A não especificação do assunto trabalhado na aula.<br />";
                     } else {
                         if ($check == "2") {
                             $mensagem2 = "* A não especificação do capítulo do livro texto onde encontra-se o assunto trabalhado na aula.<br />";
                         } else {
                             if ($check == "3") {
                                 $mensagem3 = "* A não especificação das páginas do livro texto onde encontra-se o assunto trabalhado na aula.<br />";
                             } else {
                                 if ($check == "4") {
                                     $mensagem4 = "* A não definição de tarefa ou atividade para que o aluno estude, aprofunde ou pesquise sobre o assunto trabalhado na aula.<br />";
                                 } else {
                                     if ($check == "5") {
                                         $mensagem4 = "* A não especificação do Tópico da apostila trabalhada.<br />";
                                     } else {
                                         if ($check == "6") {
                                             $mensagem4 = "* A não especificação do Sub-tópico da apostila trabalhada.<br />";
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
                 $sqlGrade = new SqlGrade();
                 $result = $sqlGrade->get_aula($pk_aula);
                 $professor_nome = $result[0]['professor_nome'];
                 $turma_nome = $result[0]['turma_nome'];
                 $EmailDestino = $result[0]['email'];
                 if (strstr($EmailDestino, "@") != "") {
                     $message .= "Prezado(a) professor(a) " . $professor_nome . ",<br /><br />No intuito de aprimorarmos cada vez mais nosso processo de ensino-aprendizagem e, dada a importância do acompanhamento do estudo diário dos alunos por seus pais ou responsáveis, gostaríamos de informá-lo sobre a seguinte ocorrênncia no seu preenchimento da <b>Agenda Diária de Aulas e Tarefas</b>:<br />";
                     if ($mensagem1 != "") {
                         $message .= $mensagem1;
                     }
                     if ($mensagem2 != "") {
                         $message .= $mensagem2;
                     }
                     if ($mensagem3 != "") {
                         $message .= $mensagem3;
                     }
                     if ($mensagem4 != "") {
                         $message .= $mensagem4;
                     }
                     if ($mensagem5 != "") {
                         $message .= $mensagem5;
                     }
                     if ($mensagem6 != "") {
                         $message .= $mensagem6;
                     }
                     $message .= "<br /><br />Data: " . View::converteDataBr($this->input->post('data_aula')) . "<br />Turma: " . $turma_nome . "\n                            <br /><br />Contamos mais uma vez com a sua colaboração no sentido de estimularmos em nossos alunos o hábito de estudo diário, para que os mesmos não deixem de estudar apenas às vésperas das avaliações.<br /><br /><br />\n                            Atenciosamente,<br />A Coordenação";
                     $assunto = "Preenchimento da Agenda Diária de Aulas e Tarefas";
                     $headers = 'MIME-Version: 1.0' . "\r\n";
                     $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                     $headers .= "From: Colégio GGE <*****@*****.**> \r\n";
                     $headers .= "Cc: <*****@*****.**>";
                     $enviar = mail($EmailDestino, $assunto, $message, $headers);
                     if ($enviar == 1) {
                         $this->session->set_flashdata('msg', '<div class="alert ok">Registros incluídos com sucesso e mensagem de aleta enviada com sucesso para o email </div>');
                     } else {
                         $this->session->set_flashdata('msg', '<div class="alert atencao">Os conteúdos foram incluídos sucesso. Porém, o sistema não consegui enviar a mensagem de alerta para o email "' . $EmailDestino . '" por causa de falha na comunicação entre os servidores de email</div>');
                     }
                 } else {
                     $this->session->set_flashdata('msg', '<div class="alert erro">Os conteúdos foram incluídos sucesso. Porém, o sistema não conseguiu enviar a mensagem de alerta ao professor sobre o não preenchimento adequado dos Conteúdos Diários, pois ele não tem um email cadastrado no sistema. Por favor, consiga o email do professor e envie para "*****@*****.**"</div>');
                 }
             } else {
                 $this->session->set_flashdata('msg', '<div class="alert ok">Registros incluídos com sucesso!</div>');
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if ($this->uri->segment(4) != '') {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4));
         $data['materia'] = $result[0]['materia_nome'];
         $sqlProfessor = new SqlUsuario();
         $result = $sqlProfessor->get_nome_professor($this->uri->segment(5));
         $data['professor'] = $result[0]['nome'];
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #17
0
 /**
  * Lista a grade horária do professor
  * @param type $pkUsuario
  */
 public function get_grade($pkUsuario = 0)
 {
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $professor = $validarUser->professor($pkUsuario);
     if ($professor) {
         $this->setStatusCod(0)->statusTrue();
         $professor = $professor->fetchObject();
         $sqlGrade = new SqlGrade();
         foreach (range(1, 6) as $value) {
             $tmp = $sqlGrade->listar_grade_professor($professor->getPkUsuarioProfessor(), $value, $this->getData('ano_letivo'));
             //Lendo a grade do professor
             $dia = new stdClass();
             $dia->dia = $value;
             $dia->aulas = array();
             foreach ($tmp['registros'] as $grade) {
                 //Adicionando a grade a resposta
                 $ret = new stdClass();
                 $ret->hr_inicio = isset($grade['hora_inicio']) ? str_replace('h', ":", $grade['hora_inicio']) : '';
                 $ret->hr_termino = isset($grade['hora_fim']) ? str_replace("h", ":", $grade['hora_fim']) : '';
                 $ret->materia = isset($grade['materia']) ? $grade['materia'] : '';
                 $ret->turma = isset($grade['turma_nome']) ? $grade['turma_nome'] : '';
                 $ret->serie = isset($grade['serie_nome']) ? $grade['serie_nome'] : '';
                 $ret->nAula = isset($grade['ordem']) ? $grade['ordem'] : '';
                 $dia->aulas[] = $ret;
             }
             $this->appendResposta($dia);
         }
     } else {
         $this->setMensagem("O professor informado é inválido");
     }
     $this->printResposta();
 }
예제 #18
0
 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);
         }
     }
 }
예제 #19
0
 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);
     }
 }
예제 #20
0
 public function detalhe($pk_area_transferencia)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'detalhe';
     $data['alias'] = 'detalhe';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             var_dump($this->input->post('pk_turma'));
             // $ano = substr($this->input->post('data_evento'), 6, 4);
             //                redirect(base_url().$this->uri->segment(1).'/'.$this->uri->segment(2).'/cadastrar_afa_alunos'.$data['coordenacao']);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlMensagem = new SqlMensagem();
     $data['result'] = $sqlMensagem->get_mensagem($pk_area_transferencia);
     $sqlMensagem = new SqlMensagem();
     $data['comentarios'] = $sqlMensagem->listar_comentarios($pk_area_transferencia, 1);
     $sqlMensagem = new SqlMensagem();
     $data['comentarios_avaliacao'] = $sqlMensagem->listar_comentarios($pk_area_transferencia, 0, $data['idUsuario']);
     // Criar links para downloads
     $linkArquivo = '';
     $data['pasta_nome'] = $data['result'][0]['pasta'];
     $dir = 'uploadArquivos/' . $data['pasta_nome'];
     $divide = explode('/', $data['pasta_nome']);
     $pasta_nome = $divide[0] != '' ? $divide[1] : '';
     if (file_exists($dir)) {
         $d = opendir($dir);
         $i = 0;
         $nome = readdir($d);
         while ($nome != false) {
             if (!is_dir($nome) and $nome != 'Thumbs.db' and $nome != 'thumbnail') {
                 $arquivos[$i] = $nome;
                 $i++;
             }
             $nome = readdir($d);
         }
         sort($arquivos);
         if (count($arquivos) > 0) {
             $linkArquivo .= '<ul class="square">';
             foreach ($arquivos as $arq) {
                 // $link = base_url().'uploadArquivos/transf/download.php?pasta='.$pasta_nome.'&id='.$arq;
                 $link = base_url() . 'uploadArquivos/transf/' . $pasta_nome . '/' . $arq;
                 $linkArquivo .= '<li><a class="link" href="' . $link . '" target="_blank">' . $arq . '</a></li>';
             }
             $linkArquivo .= '</ul>';
         }
     }
     $data['arquivos'] = $linkArquivo;
     // pega os destinatários
     $destinatarios = '<h5>Destinatários:</h5>';
     $sqlMensagem = new SqlMensagem();
     $result_destinatarios = $sqlMensagem->get_destinatarios($pk_area_transferencia);
     $destinatarios .= '<ul class="circle mt0 mb20">';
     foreach ($result_destinatarios as $item) {
         // turmas
         if ($item['fk_turma'] != 0) {
             $sqlGrade = new SqlGrade();
             $turma = $sqlGrade->get_turma($item['fk_turma']);
             $destinatarios .= '<li>' . isset($turma[0]['turma_nome']) ? $turma[0]['turma_nome'] : '' . '</li>';
         }
     }
     $destinatarios .= '</ul><hr />';
     $data['destinatarios'] = $destinatarios;
     if ($this->input->is_ajax_request()) {
         $this->load->view($data['alias'], $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
예제 #21
0
 public function listar_pes_medias($pk_pesquisa_cat)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'listar_pes_medias';
     $data['alias'] = 'listar_pes_medias';
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->get_pesquisa_nome($pk_pesquisa_cat);
     $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome'];
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 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];
     $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];
     if (isset($_GET['pk_serie'])) {
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_materias_serie($_GET['pk_serie']);
         $table = '';
         $table .= '<table>';
         $table .= '<tr><td></td><th>Indicador</th></tr>';
         foreach ($result as $row) {
             $table .= '<tr><th>' . $row['materia_nome'] . '</th>';
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, $pk_unidade, $row['fk_materia'], $row['fk_serie']);
             $conceito = View::bgConceito($result[0]['media']);
             $table .= '<td class="' . $conceito['class'] . ' tcenter">' . number_format($result[0]['media'], 1) . '</td>';
         }
         $table .= '</tr>';
         $table .= '</table>';
     } else {
         $table = '';
     }
     // GEOGRAFIA
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 7);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //        // BIOLOGIA
     //        $table .= '<tr><th>Biologia</th>';
     //        $table .= '<td></td><td></td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 10, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 10, 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(30,31), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //
     //        // FÍSICA
     //        $table .= '<tr><th>Física</th>';
     //        $table .= '<td></td><td></td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 3, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 3, 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(27,28,29), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //
     //        // GEOGRAFIA
     //        $table .= '<tr><th>Geografia</th>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 6);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 7);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 5, 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(42,43,44), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //
     //        // HISTÓRIA
     //        $table .= '<tr><th>História</th>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 6);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 7);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 6   , 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(39,40,41), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //
     //        // MATEMÁTICA
     //        $table .= '<tr><th>Matemática</th>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 6);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 7);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 2, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(20,22,24,25,26), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //
     //        // PORTUGUÊS
     //        $table .= '<tr><th>Português</th>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 6);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 7);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 11);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 12);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 1, 13);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //
     //        // QUÍMICA
     //        $table .= '<tr><th>Química</th>';
     //        $table .= '<td></td><td></td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 9, 8);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, 9, 9);
     //        $conceito = View::bgConceito($result[0]['media']);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($result[0]['media'],1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 11);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 12);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     //
     //        $sqlPesquisa = new SqlPesquisa();
     //        $result = $sqlPesquisa->listar_pes_medias($pk_pesquisa_cat, array(33,34,35), 13);
     //        $soma = 0;
     //        $i = 0;
     //        foreach ($result as $row)
     //        {
     //            $i++;
     //            $soma = $soma + $row['media'];
     //        }
     //        $media_final = $soma / $i;
     //        $conceito = View::bgConceito($media_final);
     //        $table .= '<td class="'.$conceito['class'].' tcenter">'.number_format($media_final,1).'</td>';
     $data['tabela'] = $table;
     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
 public function cadastrar_aluno_site()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'cadastrar_aluno_site';
     $data['alias'] = 'cadastrar_aluno_site';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $emailTemp = Util::getRandomString(60);
             $usuario = new SqlUsuario();
             $pk_usuario = $usuario->cadastrar_login_aluno_site($this->input->post('nome'), $emailTemp, $data['ano_letivo']);
             $usuario = new SqlUsuario();
             $usuario->inclui_aluno_turma('0000000000', $pk_usuario, $this->input->post('pk_turma'), date('Y-m-d'), date('Y'), 1);
             $this->session->set_flashdata('msg', '<p class="alert ok">Dados cadastrados com sucesso! Efetue o seu primeiro login no formulário abaixo.</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3));
             return false;
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e . '</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3));
         }
     }
     // Select filtro de unidade
     $sqlGrade = new SqlGrade();
     $data['turmas'] = $sqlGrade->lista_turmas(array(2), array(11, 12), $data['ano_letivo']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #23
0
 public function importa_pais()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = 'importa_pais';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //                View::validarFormAntInjection('pais');
             foreach ($this->input->post('check') as $row) {
                 $row_explode = explode('#', $row);
                 //                    var_dump($row_explode).'<br />';
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->buscar_usuario_email($row_explode[2]);
                 if ($result['total'] == 0) {
                     $sqlImport = new SqlImport();
                     $pk_usuario = $sqlImport->cadastra_responsavel($row_explode[1], $row_explode[2], $row_explode[3], $row_explode[4], $row_explode[5], $row_explode[6]);
                     $sqlUsuario = new SqlUsuario();
                     $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                     $sqlUsuario = new SqlUsuario();
                     $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_aluno($row_explode[0]);
                     foreach ($result as $row_aluno) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                     }
                 } else {
                     // verifica se o usuário encontrado já tem a permissão de pai.
                     $email = $row_explode[2];
                     $pk_usuario = $result['registros'][0]['pk_usuario'];
                     $sqlImport = new SqlImport();
                     $result = $sqlImport->buscar_usuario_vin($email, 11);
                     if ($result['total'] == 0) {
                         $sqlUsuario = new SqlUsuario();
                         $sqlUsuario->cadastrar_usuario_tipo_vin($pk_usuario, 11, 1);
                         $sqlUsuario = new SqlUsuario();
                         $pk_usuario_responsavel = $sqlUsuario->cadastrar_usuario_responsavel($pk_usuario, 1);
                         $sqlImport = new SqlImport();
                         $result = $sqlImport->buscar_aluno($row_explode[0]);
                         foreach ($result as $row_aluno) {
                             $sqlUsuario = new SqlUsuario();
                             $sqlUsuario->vincula_dependente($pk_usuario_responsavel, $row_aluno[0]['pk_usuario_aluno'], 1);
                         }
                     }
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlAlunos = new SqlImport();
         $result = $sqlAlunos->lista_alunos($semEmail = 0);
         $total = 0;
         foreach ($result as $row) {
             // echo $row['nome'].'<br />';
             // Procura o nome do aluno da vez desde que este tenha uma pk_usuario diferente
             $sqlTurmas = new SqlImport();
             $resultBusca = $sqlTurmas->busca_pai($row['nome']);
             // Conta o resultado da busca
             if (isset($resultBusca)) {
                 $countArrayBusca = count($resultBusca);
             } else {
                 $countArrayBusca = 0;
             }
             // Se encontrou
             if ($countArrayBusca > 0) {
                 // checa o percentual de similaridade entre o nome buscado e o nome encontrado
                 similar_text($row['nome'], $resultBusca[0]['alu_nom'], $percent);
                 if ($percent > 80) {
                     $i = 0;
                     foreach ($resultBusca as $registro) {
                         $i++;
                         $checa_email = strstr($registro['email'], "@") != "" ? 1 : 0;
                         if ($checa_email == 1) {
                             $resultado[] = array('pk_usuario' => $row['pk_usuario'], 'nome_aluno' => $row['nome'], 'nome_pai' => strtoupper($registro['nome']), 'email' => $registro['email'], 'senha' => base64_decode($registro['senha']), 'data' => $registro['data'], 'hits' => $registro['hits'], 'ultimoacesso' => $registro['ultimoacesso']);
                         }
                     }
                     $total = $i;
                 } else {
                     $total = 0;
                     $resultado = array();
                 }
                 $resultadoFinal = isset($resultado) ? $resultado : array();
             }
         }
         $data['result'] = $resultadoFinal;
         $data['total'] = $total;
         if ($total > 0) {
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Aluno';
             $arrHead[] = 'Responsável';
             $arrHead[] = 'Email';
             $arrHead[] = 'Senha';
             $arrHead[] = 'Data de cadastro';
             $arrHead[] = 'Acessos';
             $arrHead[] = 'Último acesso';
             $this->table->set_heading($arrHead);
             $tmpl = '';
             $_SESSION['nome'] = '';
             foreach ($resultadoFinal as $row) {
                 $tmpl = array('table_open' => '<table class="table">', 'row_start' => '<tr>');
                 if ($_SESSION['nome'] != $row['nome_aluno']) {
                     $_SESSION['numero'] = $i++;
                     $primeiro_registro = 1;
                 } else {
                     $_SESSION['numero'] = $_SESSION['numero'];
                     $primeiro_registro = 0;
                 }
                 $checaNumero = $i % 2;
                 $class = $checaNumero == 1 ? '' : 'par';
                 $checked = $primeiro_registro == 1 ? 'checked' : '';
                 $cell_1 = array('data' => '<input type="checkbox" name="check[]" value="' . $row['pk_usuario'] . '#' . $row['nome_pai'] . '#' . $row['email'] . '#' . $row['senha'] . '#' . $row['data'] . '#' . $row['hits'] . '#' . $row['ultimoacesso'] . '" ' . $checked . ' >', 'class' => $class);
                 $cell_2 = array('data' => $row['nome_aluno'], 'class' => $class);
                 $cell_3 = array('data' => $row['nome_pai'], 'class' => $class);
                 $cell_4 = array('data' => $row['email'], 'class' => $class);
                 $cell_5 = array('data' => $row['senha'], 'class' => $class);
                 $cell_6 = array('data' => $row['data'], 'class' => $class);
                 $cell_7 = array('data' => $row['hits'], 'class' => $class);
                 $cell_8 = array('data' => $row['ultimoacesso'], 'class' => $class);
                 $this->table->add_row($cell_1, $cell_2, $cell_3, $cell_4, $cell_5, $cell_6, $cell_7, $cell_8);
                 $_SESSION['nome'] = $row['nome_aluno'];
             }
             $this->table->set_template($tmpl);
         }
     } else {
         $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;
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $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'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $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'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/?' . $turma[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #24
0
 public function impressao_requerimento()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 28;
     $data['abaPage'] = 'impressao_requerimento';
     $data['alias'] = 'impressao_requerimento';
     $data['title'] = 'Requerimento de Matrícula para o Exercício de ' . $data['ano_matricula'];
     $sqlMatricula = new SqlMatricula();
     $data['result'] = $sqlMatricula->get_dados_declaracao_update($data['matricula'], $data['idUnidadeAluno']);
     $sqlMatricula = new SqlMatricula();
     $data['dados_boleto'] = $sqlMatricula->get_boleto($data['matricula'], $data['idUnidadeAluno']);
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->get_serie_tmacod($data['result'][0]['vin_serie']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #25
0
 public function acompanhamento_turma_detalhe()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['total'] = 0;
     $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT);
     $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT);
     $data['pk_serie'] = (int) filter_input(INPUT_GET, 'pk_serie', FILTER_VALIDATE_INT);
     $data['pk_unidade'] = (int) filter_input(INPUT_GET, 'pk_unidade', FILTER_VALIDATE_INT);
     $data['ano_letivo'] = isset($_GET['ano']) ? (int) filter_input(INPUT_GET, 'ano_letivo', FILTER_VALIDATE_INT) : $data['ano_letivo'];
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livros_geral($data['ano_letivo'], $data['pk_serie']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . substr($livro[0], 12);
     if (isset($_GET['pk_livro'])) {
         $sqlAulas = new SqlAulas();
         $result = $sqlAulas->get_percentual($data['pk_livro'], date('Y-m-d'));
         $percentual = !empty($result[0]['percentual']) ? $result[0]['percentual'] : 0;
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) {
             $sqlGrade = new SqlGrade();
             $data['turma'] = $sqlGrade->filtro_turmas($data['pk_unidade'], $data['pk_serie'], $data['ano_letivo']);
             $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
             $data['turma_url'] = $config['base_url'] . substr($turma[0], 12);
         }
         $status = explode("&status=", $_SERVER['QUERY_STRING']);
         $data['status_url'] = $config['base_url'] . substr($status[0], 12);
         if (isset($_GET['pk_turma'])) {
             $sqlLivro = new SqlLivro();
             $result = $sqlLivro->get_materias_apostilas_turma($data['pk_livro']);
             $data['total'] = count($result);
             if ($data['total'] > 0) {
                 $count = 0;
                 $html = '<table class="tabela_relatorio mt20"><tr>
                     <td class="titulo_relatorio tcenter" nowrap="nowrap"><strong>Disciplina</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Professor(a)</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Aulas dadas</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Última aula</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Conteúdos programáticos em andamento na última aula</strong></td>
                     <td class="titulo_relatorio tcenter w100"><strong>Planejamento executado</strong></td>';
                 $cor = '';
                 foreach ($result as $row) {
                     $sqlLivro = new SqlLivro();
                     $result = $sqlLivro->get_apostila_acompanhamento($row['fk_materia_vin'], $_GET['pk_turma'], $_GET['pk_livro']);
                     $conteudo = !empty($result) != '' ? $result[0]['capitulo_sequencial'] . ': ' . $result[0]['capitulo_nome'] . '<br/>Tópico ' . $result[0]['topico'] . ': ' . $result[0]['conteudo_nome'] . ' - pag(s): ' . $result[0]['paginas_trabalhadas'] : '';
                     $percentual = !empty($result) != '' ? number_format($result[0]['percentual_professor'], 1) . '%' : '';
                     $aula = !empty($result) != '' ? $result[0]['aula'] : '';
                     $data_aula = !empty($result) != '' ? View::converteDataBr($result[0]['data_aula']) : '';
                     if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) {
                         $nome = !empty($result) != '' ? '<a rel="shadowbox" class="link" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $result[0]['fk_materia_vin'] . '&pk_usuario_professor=' . $result[0]['fk_usuario_professor'] . '&pk_turma=' . $data['pk_turma'] . '&pk_livro=' . $data['pk_livro'] . '">' . $result[0]['nome'] . '</a>' : '';
                     } else {
                         $nome = !empty($result) != '' ? $result[0]['nome'] : '';
                     }
                     if (!empty($result)) {
                         $percent_media_geral = Matematica::divisao($result[0]['percentual_professor'], $percentual);
                         if ($percent_media_geral < 0.8) {
                             $cor = 'vermelho';
                         } else {
                             if ($percent_media_geral > 1.2) {
                                 $cor = 'azul';
                             } else {
                                 $cor = 'verde';
                             }
                         }
                     }
                     $statusCor = '';
                     $status = '';
                     if (!empty($result)) {
                         if ($result[0]['status'] == 1) {
                             $status = "Em andamento";
                             $statusCor = "status1";
                         } else {
                             if ($result[0]['status'] == 2) {
                                 $status = "Concluído";
                                 $statusCor = "status2";
                             } else {
                                 if ($result[0]['status'] == 3) {
                                     $status = "Revisado";
                                     $statusCor = "status3";
                                 } else {
                                     $status = "";
                                     $statusCor = "";
                                 }
                             }
                         }
                     }
                     if (isset($_GET['status'])) {
                         if ($_GET['status'] == 1 && isset($percent_media_geral) && $percent_media_geral < 0.8 && $conteudo != '') {
                             $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                             $html .= '<td class="status">' . $nome . '</td>';
                             $html .= '<td class="tcenter status">' . $aula . '</td>';
                             $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                             $html .= '<td class="status">' . $conteudo . '</td>';
                             $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>';
                         } else {
                             if ($_GET['status'] == 2 && isset($percent_media_geral) && $percent_media_geral >= 0.8 && $percent_media_geral <= 1.2 && $conteudo != '') {
                                 $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                                 $html .= '<td class="status">' . $nome . '</td>';
                                 $html .= '<td class="tcenter status">' . $aula . '</td>';
                                 $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                                 $html .= '<td class="status">' . $conteudo . '</td>';
                                 $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>';
                             } else {
                                 if ($_GET['status'] == 3 && isset($percent_media_geral) && $percent_media_geral > 1.2 && $conteudo != '') {
                                     $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                                     $html .= '<td class="status">' . $nome . '</td>';
                                     $html .= '<td class="tcenter status">' . $aula . '</td>';
                                     $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                                     $html .= '<td class="status">' . $conteudo . '</td>';
                                     $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>';
                                 }
                             }
                         }
                     } else {
                         $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                         $html .= '<td class="status">' . $nome . '</td>';
                         $html .= '<td class="tcenter status">' . $aula . '</td>';
                         $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                         $html .= '<td class="status">' . $conteudo . '</td>';
                         $html .= '<td class="status tcenter ' . $cor . '">' . $percentual . '</td>';
                     }
                 }
                 $html .= '</tr></table>';
                 $data['html'] = $html;
             } else {
                 $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
             }
         }
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
예제 #26
0
 public function listar_grade_professor()
 {
     $data = $this->getParametroVisao();
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['abaPage'] = 'listar_grade_professor';
     }
     $pk_usuario_professor = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idUsuarioProfessor'];
     $sqlUsuario = new SqlUsuario();
     $data['professor'] = $sqlUsuario->get_nome_professor($pk_usuario_professor);
     $sqlGrade = new SqlGrade();
     $data['aulas_segunda'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 1, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_terca'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 2, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_quarta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 3, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_quinta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 4, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_sexta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 5, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_sabado'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 6, $data['ano_letivo']);
     function aula($hora_inicio, $hora_fim, $materia_nome, $turma_nome)
     {
         return '<p>' . substr($hora_inicio, 0, 5) . ' às ' . substr($hora_fim, 0, 5) . ' - ' . $materia_nome . '<br />' . $turma_nome . '</p>';
     }
     $tabela = '';
     $tabela .= '<table id="grade" class="table table-responsive">
                 <tr>
                     <th></th>
                     <th>Segunda</th>
                     <th>Terça</th>
                     <th>Quarta</th>
                     <th>Quinta</th>
                     <th>Sexta</th>
                     <th>Sábado</th>
                 </tr>';
     for ($i = 7; $i < 23; $i++) {
         //            $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><th>' . $i . ':00</th>';
         $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><td>' . $i . ':00</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_segunda']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_terca']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_quarta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_quinta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_sexta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_sabado']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['tabela'] = $tabela;
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
예제 #27
0
 public function listar_modulos()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 17;
     $data['abaPage'] = 'listar_modulos';
     $data['alias'] = 'listar_modulos';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_serie_coordenador($data['turmas']);
     $series = array();
     foreach ($result as $row) {
         $series[] = $row['pk_serie'];
     }
     $sqlRecuperacao = new SqlRecuperacao();
     $result = $sqlRecuperacao->listar_modulos($series);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Módulo';
         $arrHead[] = 'Série';
         $arrHead[] = 'Unidade';
         $arrHead[] = 'Inclusão';
         $arrHead[] = '';
         $arrHead[] = '';
         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_presencas = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/listar_inscritos/' . $row['pk_rec_modulo'] . '">Presenças</a>', 'class' => 'tcenter');
             $link_notas = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/listar_inscritos_notas/' . $row['pk_rec_modulo'] . '">Notas</a>', 'class' => 'tcenter');
             $link_atas = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/atas/' . $row['pk_rec_modulo'] . '">Atas</a>', 'class' => 'tcenter');
             $link_newsletter = array('data' => '<a class="link" href="' . base_url() . 'recuperacao/paralela/enviar_newsletter/' . $row['pk_rec_modulo'] . '">Newsletter</a>', 'class' => 'tcenter');
             if ($data['idTipoUsuario'] == 2) {
                 $this->table->add_row('<strong>' . $row['titulo_modulo'] . '</strong>', $row['serie_nome'], $row['unidade_nome'], View::converteDataBr($row['data_inc']), $link_presencas, $link_notas);
             } else {
                 $this->table->add_row('<strong>' . $row['titulo_modulo'] . '</strong>', $row['serie_nome'], $row['unidade_nome'], View::converteDataBr($row['data_inc']), $link_presencas, $link_notas, $link_atas, $link_newsletter);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum módulo incluído ainda.</div>';
         $data['total'] = count($result);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #28
0
 public function loginUsuario($tipoLogin = 0, $pk_usuario = 0, $cod_autenticacao = 0, $ano_letivo = 0, $cod_atendente = 0)
 {
     try {
         // Se for do tipo de autenticação extra (facebook, por exemplo)
         if ($tipoLogin == 1) {
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario = $sqlUsuario->validarLoginExtra($this, $pk_usuario, $cod_autenticacao, $cod_atendente);
         } elseif ($tipoLogin == 2) {
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario = $sqlUsuario->validarDependente($pk_usuario, $cod_autenticacao);
         } else {
             $sqlUsuario = new SqlUsuario();
             $sqlUsuario = $sqlUsuario->validarLogin($this);
         }
         $_SESSION['pk_usuario'] = $sqlUsuario[0]['pk_usuario'];
         // Se logou, contabiliza a visita e cria uma sessão com a pk do usuário
         if (count($sqlUsuario) > 0) {
             if ($cod_autenticacao != 1) {
                 $sqlContabiliza = new SqlUsuario();
                 $sqlContabiliza->contabiliza_login($sqlUsuario[0]['pk_usuario']);
             }
         }
         // Se o resultado da consulta retornar uma array e esta for diferente de vazio
         if (is_array($sqlUsuario) && !empty($sqlUsuario)) {
             $i = 0;
             // Cria uma array para armazenar os tipos de usuário aos quais o usuário se enquadra
             $arrTipoUsuario = array();
             foreach ($sqlUsuario as $value) {
                 // Se estiver no primeiro loop seta os dados do usuário
                 if ($i == 0) {
                     $this->set_idUsuario($value['pk_usuario']);
                     $this->set_idUsuarioTipoVin($value['pk_usuario_tipo_vin']);
                     $this->set_nome($value['nome']);
                     $this->set_email($value['email']);
                     $this->set_login($value['login']);
                     $this->set_data_nasc($value['data_nasc']);
                     $this->set_data_cadastro($value['data_cadastro']);
                     $this->set_acessos($value['acessos']);
                     $this->set_ultimoacesso($value['ultimoacesso']);
                     $this->set_sexo($value['sexo']);
                     $this->_senha = null;
                 }
                 // Como um mesmo usuário pode ser cadastrado em mais de um tipo de usuário, setamos os tipos em array
                 $arrTipoUsuario[$i] = new TipoUsuario();
                 $arrTipoUsuario[$i]->set_idTipoUsuario($value['pk_tipo_usuario']);
                 $arrTipoUsuario[$i]->set_nome($value['nome_tipo_usuario']);
                 $arrTipoUsuario[$i]->set_tema($value['tema']);
                 // Se for aluno
                 if ($value['pk_tipo_usuario'] == 6) {
                     // Verifica se existem outros cadastros do mesmo aluno
                     $sqlAutenticacaoAluno = new SqlUsuario();
                     $sqlAutenticacaoAluno = $sqlAutenticacaoAluno->usuarioAutenticacaoAluno($value['pk_usuario']);
                     $i3 = 0;
                     $arrUsuarioAutenticacaoAluno = array();
                     foreach ($sqlAutenticacaoAluno as $row) {
                         $arrUsuarioAutenticacaoAluno[$i3] = new AutenticacaoExtra();
                         $arrUsuarioAutenticacaoAluno[$i3]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioAutenticacaoAluno[$i3]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioAutenticacaoAluno[$i3]->set_fk_usuario($row['fk_usuario']);
                         $arrUsuarioAutenticacaoAluno[$i3]->set_cod_autenticacao($row['cod_autenticacao']);
                         $i3++;
                     }
                     // Busca os dados da(s) turma(s) do aluno
                     $sqlAlunoTurmas = new SqlUsuario();
                     $sqlAlunoTurmas = $sqlAlunoTurmas->usuarioAlunoTurmas($value['pk_usuario'], $ano_letivo);
                     $i2 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioAlunoTurmas = array();
                     foreach ($sqlAlunoTurmas as $row) {
                         $arrUsuarioAlunoTurmas[$i2] = new Turmas();
                         $arrUsuarioAlunoTurmas[$i2]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioAlunoTurmas[$i2]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioAlunoTurmas[$i2]->set_tmacod($row['tmacod']);
                         $arrUsuarioAlunoTurmas[$i2]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioAlunoTurmas[$i2]->set_fk_unidade($row['fk_unidade']);
                         $arrUsuarioAlunoTurmas[$i2]->set_ano_letivo($row['ano']);
                         $arrUsuarioAlunoTurmas[$i2]->set_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $i2++;
                     }
                     // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_aluno'
                     $sqlAluno = new SqlUsuario();
                     $sqlAluno = $sqlAluno->usuarioAluno($value['pk_usuario'], $ano_letivo);
                     // se a(s) turma(s) foram desabilitadas, redireciona para a página de login.
                     if (count($sqlAluno) == 0) {
                         redirect(base_url());
                         break;
                     }
                     // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario'
                     $i1 = 0;
                     $arrUsuarioAluno = array();
                     foreach ($sqlAluno as $row) {
                         $arrUsuarioAluno[$i1] = new UsuarioPersonalizacoes();
                         $arrUsuarioAluno[$i1]->set_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $arrUsuarioAluno[$i1]->set_matricula($row['matricula']);
                         $arrUsuarioAluno[$i1]->set_ano_mat($row['ano_mat']);
                         $arrUsuarioAluno[$i1]->set_data_mat($row['data_mat']);
                         $arrUsuarioAluno[$i1]->set_turmas($arrUsuarioAlunoTurmas);
                         $arrUsuarioAluno[$i1]->set_autenticacao($arrUsuarioAutenticacaoAluno);
                         $i1++;
                     }
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAluno);
                     // Cria uma array para preencher a classe de aluno ativo
                     $i1 = 0;
                     $arrUsuarioAluno = array();
                     foreach ($sqlAluno as $row) {
                         $arrUsuarioAluno[$i1] = new AlunoAtivo();
                         $arrUsuarioAluno[$i1]->set_pk_usuario($row['fk_usuario']);
                         $arrUsuarioAluno[$i1]->set_nome($row['nome']);
                         $arrUsuarioAluno[$i1]->set_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $arrUsuarioAluno[$i1]->set_matricula($row['matricula']);
                         $arrUsuarioAluno[$i1]->set_ano_mat($row['ano_mat']);
                         $arrUsuarioAluno[$i1]->set_pk_turma($row['fk_turma']);
                         $arrUsuarioAluno[$i1]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioAluno[$i1]->set_tmacod($row['tmacod']);
                         $arrUsuarioAluno[$i1]->set_pk_serie($row['fk_serie']);
                         $arrUsuarioAluno[$i1]->set_pk_unidade($row['fk_unidade']);
                         $i1++;
                     }
                     $arrTipoUsuario[$i]->set_alunoAtivo($arrUsuarioAluno);
                 }
                 // Se for administrador
                 if ($value['pk_tipo_usuario'] == 1) {
                     // Busca as turmas relacionadas ao usuário para serem inseridas nas personalizações mais adiante
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmasAdmin($ano_letivo);
                     $i6 = 0;
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     $sqlUnidades = new SqlUsuario();
                     $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], 0);
                     $i4 = 0;
                     $arrUsuarioUnidades = array();
                     foreach ($sqlUnidades['registros'] as $row) {
                         $arrUsuarioUnidades[$i4] = new Unidades();
                         $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     // Inclui as turmas e unidades na classe Usuario personalizacoes
                     $arrUsuarioPersonalizacoes = array();
                     $arrUsuarioPersonalizacoes[1] = new UsuarioPersonalizacoes();
                     $arrUsuarioPersonalizacoes[1]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioPersonalizacoes[1]->set_unidades($arrUsuarioUnidades);
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioPersonalizacoes);
                 }
                 // Se for gestor
                 if ($value['pk_tipo_usuario'] == 2) {
                     // Busca as turmas vinculadas ao tipo de usuário para serem inseridas nas personalizações mais adiante
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo);
                     $i6 = 0;
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     $sqlUnidades = new SqlUsuario();
                     $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], $value['pk_tipo_usuario']);
                     $i4 = 0;
                     $arrUsuarioUnidades = array();
                     foreach ($sqlUnidades['registros'] as $row) {
                         $arrUsuarioUnidades[$i4] = new Unidades();
                         $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     // Inclui as turmas e unidades na classe Usuario personalizacoes
                     $arrUsuarioPersonalizacoes = array();
                     $arrUsuarioPersonalizacoes[1] = new UsuarioPersonalizacoes();
                     $arrUsuarioPersonalizacoes[1]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioPersonalizacoes[1]->set_unidades($arrUsuarioUnidades);
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioPersonalizacoes);
                 }
                 // Se for coordenador
                 if ($value['pk_tipo_usuario'] == 3) {
                     // Busca as turmas
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo);
                     $i6 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_coordenador'
                     $sqlCoordenador = new SqlUsuario();
                     $sqlCoordenador = $sqlCoordenador->usuarioCoordenador($value['pk_usuario']);
                     $_SESSION['tipo_coordenador'] = $sqlCoordenador[0]['tipo'];
                     // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario'
                     $arrUsuarioCoordenador = array();
                     foreach ($sqlCoordenador as $row) {
                         $pk_usuario_coordenador = $row['pk_usuario_coordenador'];
                     }
                     $sqlUnidades = new SqlUsuario();
                     $sqlUnidades = $sqlUnidades->usuarioUnidades($value['pk_usuario'], $value['pk_tipo_usuario']);
                     $i4 = 0;
                     $arrUsuarioUnidades = array();
                     foreach ($sqlUnidades['registros'] as $row) {
                         $arrUsuarioUnidades[$i4] = new Unidades();
                         $arrUsuarioUnidades[$i4]->set_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     $sqlCoordenacoes = new SqlUsuario();
                     $sqlCoordenacoes = $sqlCoordenacoes->usuarioCoordenacoes($value['pk_usuario'], $value['pk_tipo_usuario']);
                     $i4 = 0;
                     $arrUsuarioCoordenacoes = array();
                     foreach ($sqlCoordenacoes['registros'] as $row) {
                         $arrUsuarioCoordenacoes[$i4] = new Coordenacoes();
                         $arrUsuarioCoordenacoes[$i4]->set_pk_coordenacao($row['pk_coordenacao']);
                         $arrUsuarioCoordenacoes[$i4]->set_coordenacao_nome($row['coordenacao_nome']);
                         $arrUsuarioCoordenacoes[$i4]->set_fk_unidade($row['fk_unidade']);
                         $i4++;
                     }
                     $arrUsuarioCoordenador[1] = new UsuarioPersonalizacoes();
                     $arrUsuarioCoordenador[1]->set_pk_usuario_coordenador($pk_usuario_coordenador);
                     $arrUsuarioCoordenador[1]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioCoordenador[1]->set_unidades($arrUsuarioUnidades);
                     $arrUsuarioCoordenador[1]->set_coordenacoes($arrUsuarioCoordenacoes);
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioCoordenador);
                 }
                 // Se for responsável
                 if ($value['pk_tipo_usuario'] == 11) {
                     // Cria uma nova instância da classe SqlUsuario e busca os dados específicos na tabela 'usuario_responsavel'
                     $sqlResponsavel = new SqlUsuario();
                     $sqlResponsavel = $sqlResponsavel->usuarioResponsavel($value['pk_usuario']);
                     foreach ($sqlResponsavel as $row) {
                         $pk_usuario_responsavel = $row['pk_usuario_responsavel'];
                     }
                     // Busca os dependentes relacionados ao responsável
                     $sqlDependentes = new SqlUsuario();
                     $sqlDependentes = $sqlDependentes->usuarioDependentes($pk_usuario_responsavel, $ano_letivo);
                     // se não encontrou depentendetes no ano letivo atual, procura no ano seguinte
                     if ($sqlDependentes['total'] == 0) {
                         $ano_proximo = (int) $ano_letivo + 1;
                         // Busca os dependentes relacionados ao responsável
                         $sqlDependentes = new SqlUsuario();
                         $sqlDependentes = $sqlDependentes->usuarioDependentes($pk_usuario_responsavel, $ano_proximo);
                     }
                     $i4 = 0;
                     $arrUsuarioDependentes = array();
                     foreach ($sqlDependentes['registros'] as $row) {
                         $arrUsuarioDependentes[$i4] = new Dependentes();
                         $arrUsuarioDependentes[$i4]->set_dep_pk_usuario($row['pk_usuario']);
                         $arrUsuarioDependentes[$i4]->set_dep_nome($row['nome']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_usuario_aluno($row['pk_usuario_aluno']);
                         $arrUsuarioDependentes[$i4]->set_dep_matricula($row['matricula']);
                         $arrUsuarioDependentes[$i4]->set_dep_ano($row['ano_mat']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_turma($row['pk_turma']);
                         $arrUsuarioDependentes[$i4]->set_dep_turma_nome($row['turma_nome']);
                         $arrUsuarioDependentes[$i4]->set_dep_tmacod($row['tmacod']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_serie($row['fk_serie']);
                         $arrUsuarioDependentes[$i4]->set_dep_pk_unidade($row['fk_unidade']);
                         $arrUsuarioDependentes[$i4]->set_dep_status_matricula($row['status_matricula']);
                         $i4++;
                     }
                     // Cria uma array com os dados encontrados e seta-os no objeto 'UsuarioPersonalizacoes', o qual está atrelado a objeto 'TipoUsuario', que está atrelado ao objeto 'Usuario'
                     $i4 = 0;
                     $arrUsuarioResponsavel = array();
                     foreach ($sqlResponsavel as $row) {
                         $arrUsuarioResponsavel[$i4] = new UsuarioPersonalizacoes();
                         $arrUsuarioResponsavel[$i4]->set_pk_usuario_responsavel($row['pk_usuario_responsavel']);
                         $arrUsuarioResponsavel[$i4]->set_dependentes($arrUsuarioDependentes);
                         $i4++;
                     }
                     // Seta a array criada nas personalizações
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioResponsavel);
                 }
                 // Se for professor
                 if ($value['pk_tipo_usuario'] == 15) {
                     // pega a pk_usuario_professor
                     $sqlProfessor = new SqlUsuario();
                     $sqlProfessor = $sqlProfessor->usuarioProfessor($value['pk_usuario']);
                     $pk_usuario_professor = $sqlProfessor[0]['pk_usuario_professor'];
                     // busca a pk_usuario_professor nos vículos de matéria e serie
                     $sqlMaterias = new SqlGrade();
                     $result = $sqlMaterias->listar_materias_serie_professor($pk_usuario_professor, $ano_letivo);
                     $i5 = 0;
                     $arrUsuarioProfessorMaterias = array();
                     foreach ($result['registros'] as $row) {
                         $arrUsuarioProfessorMaterias[$i5] = new MateriasVin();
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_materia_vin($row['fk_materia_vin']);
                         $arrUsuarioProfessorMaterias[$i5]->set_materia_nome($row['materia_nome']);
                         $arrUsuarioProfessorMaterias[$i5]->set_serie_nome($row['serie_nome']);
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_serie($row['fk_serie']);
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_materia($row['fk_materia']);
                         $arrUsuarioProfessorMaterias[$i5]->set_pk_materia_mae($row['fk_materia_mae']);
                         $i5++;
                     }
                     // Busca as turmas nas quais o professor está vinculado
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmasProfessor($pk_usuario_professor, $ano_letivo);
                     $i6 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i6] = new Turmas();
                         $arrUsuarioTurmas[$i6]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i6]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i6]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i6]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i6]->set_fk_unidade($row['fk_unidade']);
                         $i6++;
                     }
                     // Cria uma array com as séries do professor
                     $arrUsuarioSeries = array();
                     $i7 = 0;
                     $_SESSION['distinct_serie'] = '';
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         if ($row['fk_serie'] != $_SESSION['distinct_serie']) {
                             $arrUsuarioSeries[$i7] = new Series();
                             $arrUsuarioSeries[$i7]->set_pk_serie($row['fk_serie']);
                             $i7++;
                         }
                         $_SESSION['distinct_serie'] = $row['fk_serie'];
                     }
                     // Cria uma array com as unidades do professor
                     $arrUsuarioUnidades = array();
                     $i8 = 0;
                     $_SESSION['distinct_unidade'] = '';
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         if ($row['fk_unidade'] != $_SESSION['distinct_unidade']) {
                             $arrUsuarioUnidades[$i8] = new Unidades();
                             $arrUsuarioUnidades[$i8]->set_unidade($row['fk_unidade']);
                             $i8++;
                         }
                         $_SESSION['distinct_unidade'] = $row['fk_unidade'];
                     }
                     // Seta as personalizações do usuário professor
                     $arrUsuarioProfessor[0] = new UsuarioPersonalizacoes();
                     $arrUsuarioProfessor[0]->set_pk_usuario_professor($pk_usuario_professor);
                     $arrUsuarioProfessor[0]->set_materias_vin($arrUsuarioProfessorMaterias);
                     $arrUsuarioProfessor[0]->set_turmas($arrUsuarioTurmas);
                     $arrUsuarioProfessor[0]->set_series($arrUsuarioSeries);
                     $arrUsuarioProfessor[0]->set_unidades($arrUsuarioUnidades);
                     // Seta as personalizações no objeto Usuário
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioProfessor);
                 }
                 // Se for atendente
                 if ($value['pk_tipo_usuario'] == 18) {
                     $sqlAtendente = new SqlUsuario();
                     $result = $sqlAtendente->usuarioAtendenteUnidade($value['pk_usuario']);
                     $arrUsuarioUnidades = array();
                     $i10 = 0;
                     foreach ($result['registros'] as $row) {
                         $arrUsuarioUnidades[$i10] = new Unidades();
                         $arrUsuarioUnidades[$i10]->set_unidade($row['fk_unidade']);
                         $i10++;
                     }
                     $arrUsuarioAtendente[0] = new UsuarioPersonalizacoes();
                     $arrUsuarioAtendente[0]->set_unidades($arrUsuarioUnidades);
                     // Seta as personalizações no objeto Usuário
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAtendente);
                 }
                 // Se for tesoureira
                 if ($value['pk_tipo_usuario'] == 19) {
                     // Busca as turmas
                     $sqlUsuarioTurmas = new SqlUsuario();
                     $sqlUsuarioTurmas = $sqlUsuarioTurmas->usuarioTurmas($value['pk_usuario_tipo_vin'], $value['pk_tipo_usuario'], $ano_letivo);
                     $i12 = 0;
                     // Cria uma array com os dados da(s) turma(s) do aluno para ser inserida nas personalizações mais adiante
                     $arrUsuarioTurmas = array();
                     foreach ($sqlUsuarioTurmas['registros'] as $row) {
                         $arrUsuarioTurmas[$i12] = new Turmas();
                         $arrUsuarioTurmas[$i12]->set_pk_turma($row['pk_turma']);
                         $arrUsuarioTurmas[$i12]->set_turma_nome($row['turma_nome']);
                         $arrUsuarioTurmas[$i12]->set_tmacod($row['tmacod']);
                         $arrUsuarioTurmas[$i12]->set_fk_serie($row['fk_serie']);
                         $arrUsuarioTurmas[$i12]->set_fk_unidade($row['fk_unidade']);
                         $i12++;
                     }
                     $sqlAtendente = new SqlUsuario();
                     $result = $sqlAtendente->usuarioTesourariaUnidade($value['pk_usuario']);
                     $arrUsuarioUnidades = array();
                     $i11 = 0;
                     foreach ($result['registros'] as $row) {
                         $arrUsuarioUnidades[$i11] = new Unidades();
                         $arrUsuarioUnidades[$i11]->set_unidade($row['fk_unidade']);
                         $i11++;
                     }
                     $arrUsuarioAtendente[0] = new UsuarioPersonalizacoes();
                     $arrUsuarioAtendente[0]->set_unidades($arrUsuarioUnidades);
                     $arrUsuarioAtendente[0]->set_turmas($arrUsuarioTurmas);
                     // Seta as personalizações no objeto Usuário
                     $arrTipoUsuario[$i]->set_personalizacoes($arrUsuarioAtendente);
                 }
                 $i++;
             }
             // Seta a array com os tipos de usuário
             $this->set_tipoUsuario($arrTipoUsuario);
             return $this;
         }
         return false;
     } catch (Exception $e) {
         //            var_dump($e);
         //            die();
         throw new Exception($e->getMessage());
     }
 }
예제 #29
0
 public function excluir()
 {
     $sqlGrade = new SqlGrade();
     $sqlGrade->excluirGrade($this);
 }
예제 #30
0
 public function cadastrar_capitulo($pk_livro)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'cadastrar_capitulo';
     $data['alias'] = 'cadastrar_capitulo';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $capitulo_sequencial = 'Capítulo ' . $this->input->post('capitulo_sequencial');
             $sqlAula = new SqlAula();
             $pk_capitulo = $sqlAula->cadastrar_capitulo($capitulo_sequencial, $this->input->post('capitulo_nome'), $this->input->post('pk_livro'), $this->input->post('pk_materia_vin'));
             $_SESSION['pk_capitulo_novo'] = $pk_capitulo;
             $this->session->set_flashdata('msg', '<div class="alert ok">Capítulo cadastrado com sucesso.</div>');
             if ($this->input->post('arvore') == 1) {
                 redirect($_SESSION['redirect_inclui_arvore']);
             } else {
                 redirect($_SESSION['redirect_capitulo']);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_livro_chave($pk_livro);
     $data['livro_desc'] = $result[0]['livro_desc'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->listar_materias($_GET['pk_serie']);
     $data['materias'] = $result;
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_materia_vin($_GET['pk_serie'], $_GET['pk_materia']);
     $data['pk_materia_vin'] = $result[0]['pk_materia_vin'];
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_ultimo_capitulo($pk_livro, $data['pk_materia_vin']);
     $data['proximo_sequencial_capitulo'] = !empty($result) ? substr($result[0]['capitulo_sequencial'], -1) + 1 : 1;
     $this->load->view($this->load->getUrlTema(), $data);
 }