Пример #1
0
 public function cadastra_capitulo()
 {
     $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 {
             $capitulo_sequencial = 'Capítulo ' . $this->input->post('capitulo_sequencial');
             $sqlAulas = new SqlAulas();
             $pk_capitulo = $sqlAulas->cadastrar_capitulo($capitulo_sequencial, $this->input->post('capitulo_nome'), $this->input->post('pk_livro'), $this->input->post('pk_materia_vin'));
             $this->session->set_flashdata('msg', '<div class="alert ok">Capítulo cadastrado com sucesso.</div>');
             redirect($_SESSION['redirect_capitulo']);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_livros_volumes($data['ano_letivo'], (int) $_GET['pk_livro_cat'], (int) $_GET['pk_serie']);
     $data['livros'] = $result;
     if (isset($_GET['pk_livro'])) {
         $sqlAula = new SqlAula();
         $result = $sqlAula->get_livro_chave($_GET['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($_GET['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);
 }
Пример #2
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);
 }