示例#1
0
 /**
  * Método edita o conteúdo
  */
 public function editar_professor_substituto($pk_aula = 0)
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['pk_grade'] = (int) filter_input(INPUT_GET, 'pk_grade', FILTER_VALIDATE_INT);
     $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT);
     $data['falta'] = (int) filter_input(INPUT_GET, 'falta', FILTER_VALIDATE_INT);
     $data['falta_providencia'] = (int) filter_input(INPUT_GET, 'falta_providencia', FILTER_VALIDATE_INT);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->checa_serie_apostilas_ativas($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula']);
             $apostila = !empty($result) ? 1 : 0;
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->get_aula($this->input->post('pk_aula'));
             $pk_aula_substituida = $this->input->post('pk_aula');
             if ($apostila == 1) {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $this->input->post('pk_materia_vin') . '/' . $this->input->post('pk_usuario_professor') . '/' . $result[0]['fk_grade'] . '/' . $result[0]['ordem'] . '/' . $_SESSION['data_evento'] . '/0/0/' . $this->input->post('falta') . '/' . $this->input->post('falta_providencia') . '/' . $pk_aula_substituida);
             } else {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $this->input->post('pk_aula') . '?falta=1');
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAulas = new SqlAulas();
     $data['result'] = $sqlAulas->get_aula($pk_aula);
     $pk_serie = $data['result'][0]['fk_serie'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_materia_vin_nome($data['result'][0]['fk_materia_vin']);
     $data['materia'] = $result[0]['materia_nome'];
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($data['result'][0]['fk_usuario_professor']);
     $data['professor'] = $result[0]['nome'];
     $sqlGrade = new SqlGrade();
     $data['materias'] = $sqlGrade->listar_materias($pk_serie);
     $sqlProfessor = new SqlUsuario();
     $data['professores'] = $sqlProfessor->get_professores_materia($data['pk_materia_vin']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
示例#2
0
 public function listar_materias()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'listar_materias';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlGrade = new SqlGrade();
             $sqlGrade->reset_integral_serie($this->input->post('pk_serie'));
             foreach ($this->input->post('pk_materia_vin') as $pk_materia_vin) {
                 $result = $sqlGrade->update_materia_vin($pk_materia_vin);
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Pesquisa incluída com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_materias/?pk_serie=' . $this->input->post('pk_serie'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->listar_materias();
     $data['total'] = $result['total'];
     $data['serie_nome'] = $result['total'] > 0 ? $result['registros'][0]['serie_nome'] : '';
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod.';
         $arrHead[] = 'Materia';
         if (isset($_GET['pk_serie']) && ($_GET['pk_serie'] == 101 || $_GET['pk_serie'] == 102 || $_GET['pk_serie'] == 103 || $_GET['pk_serie'] == 104 || $_GET['pk_serie'] == 105 || $_GET['pk_serie'] == 1 || $_GET['pk_serie'] == 2 || $_GET['pk_serie'] == 3 || $_GET['pk_serie'] == 4 || $_GET['pk_serie'] == 5)) {
             $arrHead[] = 'Integral';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $this->load->library('util');
             $tmpl = $this->util->zebrar($count, count($result['registros']));
             $pk_materia = array('data' => $row['pk_materia'], 'class' => 'tright');
             $checked = $row['integral'] == 1 ? 'checked' : '';
             $integral = array('data' => '<input type="checkbox" name="pk_materia_vin[]" value="' . $row['pk_materia_vin'] . '" ' . $checked . ' />', 'class' => 'tcenter');
             if (isset($_GET['pk_serie']) && ($_GET['pk_serie'] == 101 || $_GET['pk_serie'] == 102 || $_GET['pk_serie'] == 103 || $_GET['pk_serie'] == 104 || $_GET['pk_serie'] == 105 || $_GET['pk_serie'] == 1 || $_GET['pk_serie'] == 2 || $_GET['pk_serie'] == 3 || $_GET['pk_serie'] == 4 || $_GET['pk_serie'] == 5)) {
                 $this->table->add_row($pk_materia, $row['materia_nome'], $integral);
             } else {
                 $this->table->add_row($pk_materia, $row['materia_nome']);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma matéria cadastrada até o momento nesta série</div>';
         $data['total'] = $result['total'];
     }
     // Select filtro de serie
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
示例#3
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);
 }