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); } }