Exemplo n.º 1
0
 public function cadastrar_atendimento_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'cadastrar_atendimento_registro';
     $data['alias'] = 'cadastrar_atendimento_registro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $pk_aula = 0;
             foreach ($_SESSION['pk_usuario_aluno_afa'] as $row) {
                 $RegistroAfa = new RegistroAfa();
                 $result = $RegistroAfa->cadastrar_registro($row['pk_usuario_aluno'], $this->input->post('pk_afa_subtipo_anotacao'), $this->input->post('data_evento'), $this->input->post('obs'), $this->input->post('coordenador'), $pk_aula, $data['idUsuario'], NULL);
                 $sqlAfa = new SqlAfa();
                 $result = $sqlAfa->get_conceito_aluno($result['pk_afa_conceito_aluno']);
                 $texto = $result[0]['afa_subtipo_anotacao_nome'] . '<br />Para visualizar eventuais observações sobre o registro, acesse a sua Área Restrita ou entre em contato com a coordenação.';
                 $sqlMensagem = new SqlMensagem();
                 $pk_area_transferencia = $sqlMensagem->cadastrar_mensagem('Registro de Acompanhamento Formativo', $texto, 1, 2, $data['idUsuario'], '');
                 $sqlMensagem = new SqlMensagem();
                 $sqlMensagem->insert_destinatario_aluno($pk_area_transferencia, $row['pk_usuario_aluno']);
             }
             //                $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             //
             //                redirect(base_url().'agenda/aula/cadastrar_atendimento_alunos');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlUsuario = new SqlUsuario();
     $data['coordenadores'] = $sqlUsuario->listar_coordenadores_distinct($data['unidades'], 0);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemplo n.º 2
0
 public function cadastrar_afa_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 9;
     $data['abaPage'] = 'cadastrar_afa_registro';
     $data['alias'] = 'cadastrar_afa_registro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $coordenacao = $this->input->post('coordenacao') == 1 ? '&coordenacao=1' : '';
             if ($coordenacao == '') {
                 if (isset($_SESSION['pk_turma_cadastro_aula']) && $_SESSION['pk_turma_cadastro_aula'] != '') {
                     $sqlAula = new SqlAula();
                     $result = $sqlAula->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $this->input->post('ordem'), $_SESSION['data_evento'], 0);
                     // Se a aula ainda não tiver sido cadastrada, inclui com o status zero para ser editada e habilitada posteriormente
                     if ($result['total'] == 0) {
                         $data_inclusao = date('Y-m-d H:i:s');
                         $fk_usuario_inc = $_SESSION['pk_usuario'];
                         $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0;
                         $fk_usuario_professor = $this->input->post('fk_usuario_professor') != '' ? $this->input->post('fk_usuario_professor') : 0;
                         $fk_materia_vin = $this->input->post('fk_materia_vin') != '' ? $this->input->post('fk_materia_vin') : 0;
                         $tipo_form = $this->input->post('tipo_form');
                         $sqlAula = new SqlAula();
                         $pk_aula = $sqlAula->cadastrar_aula($_SESSION['data_evento'], '', '', '', '', '', $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, 0, 0, 0, '', $tipo_form, 0);
                     } else {
                         $pk_aula = $result['registros'][0]['pk_aula'];
                     }
                 } else {
                     $pk_aula = 0;
                 }
             } else {
                 $pk_aula = 0;
             }
             foreach ($_SESSION['pk_usuario_aluno_afa'] as $row) {
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->get_serie_aluno($row['pk_usuario_aluno']);
                 if ($result[0]['fk_serie'] > 0) {
                     $RegistroAfa = new RegistroAfa();
                     $result = $RegistroAfa->cadastrar_registro($row['pk_usuario_aluno'], $this->input->post('pk_afa_subtipo_anotacao'), $this->input->post('data_evento'), $this->input->post('obs'), $this->input->post('coordenador'), $pk_aula, $data['idUsuario'], NULL);
                     $score = $result['score'];
                     $pk_afa_conceito_aluno = $result['pk_afa_conceito_aluno'];
                     if ($score < 7 && $result[0]['fk_serie'] > 5) {
                         $sqlAfa = new SqlAfa();
                         $result = $sqlAfa->get_conceito_aluno($pk_afa_conceito_aluno);
                         $data_evento = View::converteDataBr($result[0]['data_evento']);
                         $afa_subtipo_anotacao_nome = $result[0]['afa_subtipo_anotacao_nome'];
                         $obs = $result[0]['obs'];
                         // pega a pk_usuario do aluno
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->get_aluno($row['pk_usuario_aluno']);
                         // checa se tem responsável cadastrado
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->get_responsavel_aluno($result['registros'][0]['pk_usuario']);
                         foreach ($result as $row) {
                             $emailDestinatario = $row['email'];
                             $assunto = "Acompanhamento Formativo do Aluno - Colégio GGE";
                             $headers = 'MIME-Version: 1.0' . "\r\n";
                             $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                             $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n";
                             $mensagem = "Informamos uma ocorrência no histórico pedagógico-formativo de " . $row['nome_aluno'] . ".<BR><BR><b>Última Ocorrência:</b><BR>" . $afa_subtipo_anotacao_nome . " (" . $data_evento . ")<br />" . $obs . "<br /><br />Para consultar o histórico do aluno, acesse a sua Área Restrita no site do Colégio GGE.<br /><br />Atenciosamente,<br />Colégio GGE";
                             $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers);
                         }
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             if ($this->input->post('fk_materia_vin') != '') {
                 redirect(base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $this->input->post('fk_materia_vin') . '/' . $this->input->post('fk_usuario_professor') . '/' . $this->input->post('fk_grade') . '/' . $this->input->post('ordem') . '/' . $this->input->post('data_aula') . '');
             } else {
                 redirect(base_url() . 'afa/aluno/cadastrar_afa_alunos?' . $coordenacao);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if ($this->uri->segment(4) != '') {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4));
         $data['materia'] = $result[0]['materia_nome'];
         $sqlProfessor = new SqlUsuario();
         $result = $sqlProfessor->get_nome_professor($this->uri->segment(5));
         $data['professor'] = $result[0]['nome'];
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_tipo_anotacao();
     if (isset($_SESSION['pk_serie_cadastro_aula'])) {
         $grupo = $_SESSION['pk_serie_cadastro_aula'] < 6 ? 1 : 2;
     } else {
         $grupo = $_SESSION['pk_serie_cadastro_afa'] < 6 ? 1 : 2;
     }
     $lista = '';
     $lista .= '<ul class="afa_cat">';
     foreach ($result as $row) {
         $lista .= '<li>' . $row['afa_tipo_anotacao_nome'] . '<br />';
         $sqlAfa = new SqlAfa($row['pk_afa_tipo_anotacao']);
         $subtipos = $sqlAfa->listar_subtipos_anotacao($row['pk_afa_tipo_anotacao'], $grupo);
         $lista .= '<ul class="afa_tipo">';
         foreach ($subtipos as $item) {
             $lista .= '<li><input class="required" type="radio" name="pk_afa_subtipo_anotacao" value="' . $item['pk_afa_subtipo_anotacao'] . '" />' . $item['afa_subtipo_anotacao_nome'] . '<br />';
         }
         $lista .= '</ul>';
         $lista .= '</li>';
     }
     $lista .= '</ul>';
     $data['lista'] = $lista;
     $sqlUsuario = new SqlUsuario();
     $data['coordenadores'] = $sqlUsuario->listar_coordenadores_distinct($data['unidades'], 0);
     $data['pk_usuario_coordenador'] = $data['idUsuarioCoordenador'];
     $this->load->view($this->load->getUrlTema(), $data);
 }