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); }
public function listar_relatorios() { $data = $this->getParametroVisao(); if ($data['idTipoUsuario'] == 15) { //Alteração feita para um melhor controle de acesso $pkUsuarioProfessor = $data['idUsuarioProfessor']; $professorTmp = new Kernel_Models_Professor(); $professorTmp = $professorTmp->selectUsuarioProfessor((int) $pkUsuarioProfessor); if ($data['idUsuarioProfessor'] != $pkUsuarioProfessor || !$professorTmp) { ini_set('default_charset', 'utf8'); echo Javascript::alert('Desculpe, você não tem acesso a este relátorio'); echo Javascript::history_back(); echo Javascript::close(); echo Javascript::shadowboxClose(); return; } $professor = $professorTmp->fetchObject('public_usuario_professor'); $data['professorObj'] = $professor; } $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 7; $data['abaPage'] = 'listar_relatorios'; $data['alias'] = 'listar_relatorios'; isset($data['tema']) ? $this->load->setTheme($data['tema']) : ''; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { redirect(base_url() . 'aula/conteudo/listar_relatorios/?&pk_turma=' . $this->input->post('pk_turma') . '&pk_usuario_professor=' . $this->input->post('pk_usuario_professor') . '&pk_materia_vin=' . $this->input->post('pk_materia_vin') . '&data_inicial=' . View::converteDataEUA($this->input->post('data_inicial')) . '&data_final=' . View::converteDataEUA($this->input->post('data_final'))); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) { $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_turmas_usuario_admin($data['ano_letivo']); } else { if ($data['idTipoUsuario'] == 15) { //Modificação feita para permitir um melhor controle de acesso $professor = new Kernel_Models_Professor(); $turmas = $professor->turmas((int) $data['idUsuarioProfessor']); $result = $turmas->fetchAll(); // var_dump($result); // die(var_dump($data)); } else { $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_turmas_usuario($data['turmas']); } } $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '?' . $turma[0]; if (!isset($_GET['data_final'])) { $select = '<p class="left mr20"><label>Turma</label><br />'; $select .= '<select name="jumpMenu" id="jumpMenu" class="w280" onchange="MM_jumpMenu(\'parent\',this,0)">'; $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : ''; $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>'; foreach ($result as $row) { $checked = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : ''; $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>'; } $select .= '</select></p>'; $data['filtro_turmas'] = $select; } $tabela = ''; $filtro_professores = ''; if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') { $sqlAula = new SqlAula(); if ($data['idTipoUsuario'] == 15) { //Modificação feita para permitir um melhor controle de acesso $result = $sqlAula->get_professores_aulas_coordenador($_GET['pk_turma'], (int) $data['idUsuarioProfessor']); } else { $result = $sqlAula->get_professores_aulas_coordenador($_GET['pk_turma']); } $professor = explode("&pk_usuario_professor=", $_SERVER['QUERY_STRING']); $professor_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '?' . $professor[0]; $select = '<p class="left mr20"><label>Disciplina / Professor</label><br />'; $select .= '<select name="jumpMenu" id="jumpMenu" class="w200" onchange="MM_jumpMenu(\'parent\',this,0)">'; $label_default = isset($_GET['pk_usuario_professor']) ? 'Retirar filtro de professor' : ''; $select .= '<option value="' . $professor_url . '">' . $label_default . '</option>'; foreach ($result as $row) { $checked = isset($_GET['pk_usuario_professor']) && $_GET['pk_usuario_professor'] == $row['fk_usuario_professor'] ? 'selected' : ''; $select .= '<option value="' . $professor_url . '&pk_usuario_professor=' . $row['fk_usuario_professor'] . '&pk_materia_vin=' . $row['fk_materia_vin'] . '" ' . $checked . '>' . $row['materia_nome'] . ' - ' . $row['professor_nome'] . '</option>'; } $select .= '</select></p>'; $filtro_professores = $select; if (isset($_GET['pk_usuario_professor']) && $_GET['pk_usuario_professor'] != '') { // pega a matéria $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_materia_vin_nome($_GET['pk_materia_vin']); $data['materia'] = $result[0]['materia_nome']; // pega o nome da turma $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($_GET['pk_turma']); $data['turma'] = $result[0]['turma_nome']; // pega o nome do professor $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_professor($_GET['pk_usuario_professor']); $data['professor'] = $result[0]['nome']; if (isset($_GET['data_final']) && $_GET['data_final'] != '') { $sqlAula = new SqlAula(); $result = $sqlAula->listar_aulas_professor($_GET['pk_turma'], $_GET['pk_usuario_professor'], $_GET['pk_materia_vin']); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = ''; $this->table->set_heading($arrHead); $tabela = ''; $tabela .= '<table>'; foreach ($result as $row) { $tabela .= '<tr>'; $tabela .= '<td class="aulas_conteudos">'; $tabela .= '<strong>Data / horário:</strong> ' . View::converteDataBr($row['data_aula']) . ' - ' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '<br />'; if ($row['conteudos_livro_desc'] != '') { $tabela .= '<strong>Conteúdo:</strong> ' . $row['conteudos_livro_desc'] . '<br />'; } else { $tabela .= '<strong>Conteúdo:</strong> ' . $row['conteudo'] . '<br />'; } if ($row['capitulo'] != '') { $tabela .= '<strong>Capítulo:</strong> ' . $row['capitulo'] . '<br />'; } if ($row['paginas'] != '') { $tabela .= '<strong>Página(s):</strong> ' . $row['paginas'] . '<br />'; } if ($row['exercicios_sala'] != '') { $tabela .= '<strong>Exercícios em sala:</strong> ' . $row['exercicios_sala'] . '<br />'; } if ($row['exercicios_casa'] != '') { $tabela .= '<strong>Exercícios propostos para casa:</strong> ' . $row['exercicios_casa'] . '<br />'; } if ($row['obs'] != '') { $tabela .= '<strong>Observação:</strong> ' . $row['obs'] . '<br />'; } $tabela .= '<strong style="margin-left:500px;">Assinatura:</strong> _____________________________________<br />'; $tabela .= '</td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; $data['tabela'] = $tabela; } else { $data['msg'] = '<div class="alert atencao">Nenhuma prova incluída. Para cadastrar, clique no botão acima.</div>'; } } } } $data['filtro_professores'] = $filtro_professores; $data['tabela'] = $tabela; $this->load->view($this->load->getUrlTema(), $data); }