public function cadastrar_registro_integral() { $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_integral'; $data['alias'] = 'cadastrar_registro_integral'; $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); if ($this->input->post('data_evento') != '') { $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); $dia_semana = date("w", mktime(0, 0, 0, $mes, $dia, $ano)); if ($this->input->post('turmas') == "") { $this->session->set_flashdata('msg', '<div class="alert erro">Antes de selecionar a data, selecione as turmas.</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registro_integral?tipo_registro=2'); } } $_SESSION['age_data'] = $this->input->post('data_evento'); $_SESSION['tipo_registro'] = $this->input->post('tipo_registro'); $_SESSION['series_juncao'] = $this->input->post('turmas'); $_SESSION['dia_semana'] = $dia_semana; if ($this->input->post('turmas') == '23') { $_SESSION['juncao_turmas_nome'] = 'Integral Infantil 2 e 3'; } else { if ($this->input->post('turmas') == '45') { $_SESSION['juncao_turmas_nome'] = 'Integral Infantil 4 e 5'; } } $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->checa_insert_aula_integral($_SESSION['series_juncao'], 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']; $pk_age_aula = $result['registros'][0]['pk_age_aula']; } else { $sqlAgenda = new SqlAgenda(); $pk_age_aula = $sqlAgenda->cadastrar_aula_integral($_SESSION['series_juncao'], View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro')); $_SESSION['age_pk_aula'] = $pk_age_aula; // pega as turmas e alunos do integral que tem aula no dia selecionado $sqlAgenda = new SqlAgenda(); $result = $sqlAgenda->get_turmas_integral($_SESSION['dia_semana'], $_SESSION['series_juncao'], $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>'; } } $this->load->view($this->load->getUrlTema(), $data); }