Example #1
0
 public function cadastrar_grade_professor($pk_turma)
 {
     $msg = null;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('formCadAcao');
             // verifica se o professor já foi incluído no FAP. Se não foi, inclui.
             $RegistroFap = new RegistroFap();
             $result = $RegistroFap->cadastrar_registro_inicial($this->input->post('fk_usuario_professor'));
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->update_grade_materia_professor($this->input->post('fk_grade'), $this->input->post('fk_materia_vin'), $this->input->post('fk_usuario_professor'));
             $this->session->set_flashdata('msg', '<p class="alert ok">Dados gravados com sucesso!</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'cadastrar_grade_professor';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result[0]['turma_nome'];
     $data['pk_serie'] = $result[0]['fk_serie'];
     $data['integral'] = Mestre::is_integral($result[0]['turma_nome']);
     if ($data['integral'] == 1) {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_professor_integral();
         $data['professores'] = $result['registros'];
     } else {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_professores();
         $data['professores'] = $result['registros'];
     }
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_serie_materias($pk_turma);
     $data['materias'] = $result['registros'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_vazia($pk_turma);
     $data['pk_grade'] = $result['registros'][0]['pk_grade'];
     if ($result['total'] != 0) {
         $data['pk_grade_horario'] = $result['registros'][0]['pk_grade_horario'];
     } else {
         $this->session->set_flashdata('dia', $_GET['dia']);
         $this->session->set_flashdata('ordem', $_GET['ordem']);
         $this->session->set_flashdata('msg', '<p class="alert atencao">Não consta a grade horária correspondente a aula selecionada!<br />Cadastre antes a respectiva grade horária, utilizando o formulário abaixo:</p>');
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #2
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);
 }
Example #3
0
 public function cadastrar_pareceres_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'cadastrar_pareceres_professores';
     $data['alias'] = 'cadastrar_pareceres_professores';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             foreach ($this->input->post('usuario_professor') as $row) {
                 $item = explode('#', $row);
                 $professores[] = array('pk_usuario_professor' => $item[0], 'nome_professor' => $item[1]);
             }
             $_SESSION['pk_usuario_professor_fap'] = $professores;
             $ano = substr($this->input->post('data_evento'), 6, 4);
             $mes = substr($this->input->post('data_evento'), 3, 2);
             $dia = substr($this->input->post('data_evento'), 0, 2);
             $_SESSION['data_evento_fap'] = $ano . '-' . $mes . '-' . $dia;
             redirect(base_url() . 'fap/professor/cadastrar_fap_parecer/');
             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;
     $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[] = '';
         $arrHead[] = 'Nome:';
         $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="usuario_professor[]" value="' . $row['pk_usuario_professor'] . '#' . $row['nome'] . '" class="required">', $row['nome']);
         }
         $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);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     $this->load->view($this->load->getUrlTema(), $data);
 }