Пример #1
0
 public function enviar_mensagem()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'enviar_mensagem';
     $data['alias'] = 'enviar_mensagem';
     $_SESSION['pasta'] = 'transf/' . Util::getRandomString(20);
     $data['pasta'] = $_SESSION['pasta'];
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             //Adicionada instrução "filter_input(INPUT_POST, "texto", FILTER_SANITIZE_MAGIC_QUOTES)" como tratamento para o html para permitir o carregamento dinâmico de mensagens
             $sqlMensagem = new SqlMensagem();
             $pk_area_transferencia = $sqlMensagem->cadastrar_mensagem($this->input->post('titulo'), filter_input(INPUT_POST, "texto", FILTER_SANITIZE_MAGIC_QUOTES), $this->input->post('status'), $this->input->post('pk_area_transf_tipo'), $data['idUsuario'], $this->input->post('pasta'));
             if ($this->input->post('check') != false) {
                 foreach ($this->input->post('check') as $row) {
                     $sqlMensagem = new SqlMensagem();
                     $sqlMensagem->insert_destinatario($pk_area_transferencia, $row);
                 }
             }
             $this->session->set_flashdata('insert_mensagem', '1');
             if ($data['idTipoUsuario'] == 15) {
                 $mensagem_professor = '<br />Embora a mensagem tenha sido enviada, ela ainda está na fila de moderação por parte dos coordenadores. Caso a mensagem seja urgente, por favor entre em contato com a respectiva coordenação para eftuar a liberação.';
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Mensagem enviada com sucesso!<br />Veja abaixo como ficou. Caso tenha enviado algum anexo, por favor, teste o referido link de download. Se houver algum erro na tentativa de baixar o(s) arquivos(s), exclua esta mensagem e a envie para "*****@*****.**", juntamente com o texto e turmas destinatárias. ' . $mensagem_professor . '</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe/' . $pk_area_transferencia);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlTurmasUsuario = new SqlGrade();
     $result = $sqlTurmasUsuario->lista_turmas_usuario($data['turmas']);
     if (count($result) > 0) {
         $menu = '';
         $menu .= '<table class="table mt10 mb10">';
         foreach ($result as $row) {
             $menu .= '<tr>
                         <td class="tcenter"><input type="checkbox" name="check[]" value="' . $row['pk_turma'] . '" class="required" /></td>
                         <td>' . $row['turma_nome'] . '</td></td>';
             '</tr>';
         }
         $menu .= '</table>';
     } else {
         $menu = '<div class="alert atencao">Como seu nome ainda não foi inserido nas grades horárias do sistema, suas turmas ainda não aparecem aqui. Por favor solicite a coordenação que envie ao administrador do sistema seus horários em cada respectiva turma.</div>';
     }
     $data['menu'] = $menu;
     $data['js'] = array(0 => 'js/tree/lib/jquery.cookie.js', 1 => 'js/tree/jquery.treeview.js');
     //
     //        $tiposUsuarios = array(0 => array('pk_tipo_usuario' => 6, 'tipo_usuario_nome' => 'Alunos'), 2 => array('pk_tipo_usuario' => 15, 'tipo_usuario_nome' => 'Professores'));
     //
     //        $sqlUnidades = new SqlGrade();
     //        $unidades = $sqlUnidades->lista_unidade();
     //
     //        $menu = '';
     //        $menu .= '<ul id="navigation">';
     //            foreach ($tiposUsuarios as $tipoUsuario)
     //            {
     //                $menu .= '<li>'.$tipoUsuario['tipo_usuario_nome'];
     //
     //                    $menu .= '<ul>';
     //                    foreach ($unidades as $unidade)
     //                    {
     //                        $menu .= '<li>'.$unidade['unidade_nome'];
     //
     //                            $sqlSeries = new SqlGrade();
     //                            $series = $sqlSeries->listar_series_unidade($unidade['pk_unidade']);
     //
     //                            $menu .= '<ul>';
     //                            foreach ($series as $serie)
     //                            {
     //                                $menu .= '<li>'.$serie['serie_nome'];
     //
     //                                $sqlTurmas = new SqlGrade();
     //                                $turmas = $sqlTurmas->listar_turmas_serie($unidade['pk_unidade'], $serie['pk_serie'], $data['ano_letivo']);
     //
     //                                $menu .= '<ul>';
     //                                foreach ($turmas as $turma)
     //                                {
     //                                    $menu .= '<li><input type="checkbox" name="pk_turma[]" class="required" value="'.$tipoUsuario['pk_tipo_usuario'].'#'.$unidade['pk_unidade'].'#'.$serie['pk_serie'].'#'.$turma['pk_turma'].'">'.$turma['turma_nome'];
     //                                }
     //                                $menu .= '</ul>';
     //
     //                            }
     //                            $menu .= '</ul>';
     //
     //                        $menu .= '</li>';
     //                    }
     //                    $menu .= '</ul>';
     //
     //                $menu .= '</li>';
     //            }
     //        $menu .= '</ul>';
     //
     //        $data['menu'] = $menu;
     $sqlMensagem = new SqlMensagem();
     $data['tipos'] = $sqlMensagem->listar_tipos();
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #2
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);
 }