Exemplo n.º 1
0
 public function listar_comunicados($limiteInicial = 0, $qtdPorPagina = 20)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'default';
     $data['msg'] = $msg;
     $data['abaPage'] = 'listar_comunicados';
     $data['alias'] = 'listar_comunicados';
     $data['tema'] = '../../themes/default/default';
     $data['largura_percent'] = 90;
     $data['altura'] = 30;
     $sqlMensagem = new SqlMensagem();
     $result = $sqlMensagem->get_turma_aluno(base64_decode($_GET['pk_usuario_aluno']));
     $sqlMensagem = new SqlMensagem();
     $result = $sqlMensagem->listar_comunicados($limiteInicial, $qtdPorPagina, $result[0]['pk_turma'], base64_decode($_GET['pk_usuario_aluno']));
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Data';
         $arrHead[] = 'Remetente';
         $arrHead[] = 'Mensagem';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $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) . '...' : $row['texto'];
             $textoTratado = strpos($texto, '[if') == false ? $texto : '';
             // Criar links para downloads
             $linkArquivo = '';
             $pasta_nome = '';
             if ($row['pasta'] != '') {
                 $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'] . ')' : '';
             $altura_janela_comentarios = $row['total_comments'] == 0 ? '280' : '400';
             $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>
                             ' . html_entity_decode($row['texto']) . $linkArquivo . '
                             <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 = 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');
             $this->table->add_row($dataEnvio, $remetente, $conteudo);
         }
         $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);
     $this->load->view($data['tema'], $data);
 }