예제 #1
0
 public function listar_materias($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'] = 'listar_materias';
     $data['alias'] = 'listar_materias';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             for ($i = 1; $i <= $this->input->post('total'); $i++) {
                 if (is_numeric($this->input->post('primeira_' . $i)) && is_numeric($this->input->post('ultima_' . $i))) {
                     $total = $this->input->post('ultima_' . $i) - $this->input->post('primeira_' . $i);
                     $sqlAula = new SqlAula();
                     $sqlAula->insert_dados_materia($this->input->post('pk_livro'), $this->input->post('pk_materia_vin_' . $i), $this->input->post('primeira_' . $i), $this->input->post('ultima_' . $i), $total);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_materias/' . $this->input->post('pk_livro'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_materias_apostilas($pk_livro);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Matérias';
         $arrHead[] = 'Primeira página';
         $arrHead[] = 'últma página';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $this->load->library('util');
             $tmpl = $this->util->zebrar($count, count($result));
             $cell_1 = array('data' => '<input type="text" name="primeira_' . $count . '" value="' . $row['primeira'] . '" class="w50 tcenter" />', 'class' => 'tcenter');
             $cell_2 = array('data' => '<input type="text" name="ultima_' . $count . '" value="' . $row['ultima'] . '" class="w50 tcenter" /><input type="hidden" name="pk_materia_vin_' . $count . '" value="' . $row['fk_materia_vin'] . '" />', 'class' => 'tcenter');
             $this->table->add_row($row['materia_nome'], $cell_1, $cell_2);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }