Exemplo n.º 1
0
 public function listar_mensagens_coordenador($limiteInicial = 0, $qtdPorPagina = 20)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'listar_mensagens_coordenador';
     $data['alias'] = 'listar_mensagens_coordenador';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $data['total'] = 0;
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlMensagem = new SqlMensagem();
         $result = $sqlMensagem->listar_mensagens($limiteInicial, $qtdPorPagina, $_GET['pk_turma']);
         $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Data';
             $arrHead[] = 'Remetente';
             $arrHead[] = 'Tipo';
             $arrHead[] = 'Mensagem';
             $arrHead[] = 'Excluir';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 if (strlen(strip_tags($row['texto'])) > 120) {
                 } else {
                     $resumo = strip_tags($row['texto']);
                 }
                 $texto = strlen(strip_tags($row['texto'])) > 120 ? substr(strip_tags($row['texto']), 0, 120) . '...' : utf8_decode($row['texto']);
                 $textoTratado = strpos($texto, '[if') == false ? $texto : '';
                 // Criar links para downloads
                 $linkArquivo = '';
                 $dir = 'uploadArquivos/' . $row['pasta'];
                 $divide = explode('/', $row['pasta']);
                 $pasta_nome = $divide[0] != '' ? $divide[1] : '';
                 if (file_exists($dir)) {
                     $d = opendir($dir);
                     $i = 0;
                     $nome = readdir($d);
                     while ($nome != false) {
                         if (!is_dir($nome) and $nome != 'Thumbs.db' and $nome != 'thumbnail') {
                             $arquivos[$i] = $nome;
                             $i++;
                         }
                         $nome = readdir($d);
                     }
                     sort($arquivos);
                     if (count($arquivos) > 0) {
                         $linkArquivo .= '<ul class="square">';
                         foreach ($arquivos as $arq) {
                             // $link = base_url().'uploadArquivos/transf/download.php?pasta='.$pasta_nome.'&id='.$arq;
                             $link = base_url() . 'uploadArquivos/transf/' . $pasta_nome . '/' . $arq;
                             $linkArquivo .= '<li><a class="link" href="' . $link . '" target="_blank">' . $arq . '</a></li>';
                         }
                         $linkArquivo .= '</ul>';
                     }
                 }
                 $comentarios = $row['total_comments'] > 0 ? ' (' . $row['total_comments'] . ')' : '';
                 // pega os destinatários
                 $destinatarios = '<h5>Destinatários:</h5>';
                 $sqlMensagem = new SqlMensagem();
                 $result_destinatarios = $sqlMensagem->get_destinatarios($row['pk_area_transferencia']);
                 $_SESSION['distinct_serie_dest'] = '';
                 $destinatarios .= '<ul class="circle mt0 mb20">';
                 foreach ($result_destinatarios as $item) {
                     if ($item['fk_turma'] != 0) {
                         $sqlGrade = new SqlGrade();
                         $turma = $sqlGrade->get_turma($item['fk_turma']);
                         if (!empty($turma)) {
                             $destinatarios .= '<li>' . $turma[0]['turma_nome'] . '</li>';
                         }
                     }
                 }
                 $destinatarios .= '</ul><hr />';
                 $variaveis = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? '?&pk_unidade=' . $_GET['pk_unidade'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_turma=' . $_GET['pk_turma'] : '';
                 $resumo = '<div class="mb0" id="DivResumida_' . $row['pk_area_transferencia'] . '">
                             <h5>' . $row['titulo'] . '</h5>
                             <a class="mostraDivOculta link right" data-id="' . $row['pk_area_transferencia'] . '">+ Mais</a></div>
                             <div id="' . $row['pk_area_transferencia'] . '" class="DivOculta">
                                 <h5>' . $row['titulo'] . '</h5>
                                 ' . $row['texto'] . $linkArquivo . '
                                 <br class="clear" />
                                 ' . $destinatarios . '
                                 <a href="' . base_url() . 'transf/mensagem/comentario/' . $row['pk_area_transferencia'] . $variaveis . '" ' . View::getParamExibirItem($row['pk_area_transferencia'], $row['titulo'], '550', '400') . ' class="exibirItem"><div class="icon_comment left mt10 mr20 pl20 w100">Comentários' . $comentarios . '</div></a>
                                 <a href="' . base_url() . 'transf/mensagem/detalhe/' . $row['pk_area_transferencia'] . '?print=1" target="_blank"><div class="icon_print left mt10 mr20 pl20 w50">Imprimir</div></a>
                                 <a class="esconderDiv link right mt10 ml10" data-id="' . $row['pk_area_transferencia'] . '">- Menos</a>
                             </div>';
                 $conteudo = array('data' => $resumo, 'class' => 'min_width_conteudo', 'valign' => 'top', 'id' => 'corpo_' . $row['pk_area_transferencia']);
                 $remetente = array('data' => $row['nome'], 'valign' => 'top');
                 $tipo = array('data' => $row['area_transf_tipo_nome'], 'valign' => 'top');
                 $dataEnvio = array('data' => View::converteDataBrHora($row['data_inc']), 'class' => 'w70', 'valign' => 'top');
                 $link_excluir = $data['idTipoUsuario'] == 1 || $data['idUsuario'] == $row['fk_usuario_remetente'] ? array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_mensagem" ' . View::getParamExcluirItemTabela($row['pk_area_transferencia'], $pasta_nome, 0, '', 'Excluir mensagem', 'Deseja excluir a mensagem ' . $row['titulo'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>', 'valign' => 'top', 'align' => 'center') : '';
                 $this->table->add_row($dataEnvio, $remetente, $tipo, $conteudo, $link_excluir);
             }
             $this->table->set_template($tmpl);
         } else {
             if (isset($_GET['pk_area_transf_tipo']) && $_GET['pk_area_transf_tipo'] != '') {
                 $data['msg'] = '<div class="alert atencao">Não consta nenhuma mensagem na categoria selecionada.</div>';
             } else {
                 $data['msg'] = '<div class="alert atencao">Nenhuma mensagem recebida até o momento</div>';
             }
             $data['total'] = $result['total'];
         }
         $this->load->library('pagination');
         $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
         $config['total_rows'] = $result['total'];
         $config['per_page'] = $qtdPorPagina;
         $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
         $config['anchor_class'] = $querystring;
         $data['totalRegistros'] = View::paginacao($result['total']);
         $data['total'] = $result['total'];
         $this->pagination->initialize($config);
     }
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }