function pesquisar($post, $totalPorPagina, $pagina) { $query = ""; $sqlLimit = ""; if ($totalPorPagina) { $numero = $pagina - 1; $_limit = $numero * $totalPorPagina; $sqlLimit = "LIMIT " . $_limit . "," . $totalPorPagina . ""; } if ($post['busca']) { $valoresLike = explode(" ", $post['busca']); $totalValores = count($valoresLike); $totalValoresMenosUm = $totalValores - 1; if ($totalValores == 1) { $query .= " AND B.titulo LIKE '%" . utf8_decode($post['busca']) . "%' "; } else { $and = array(); if ($totalValores > 1) { for ($i = 0; $i < $totalValores; $i++) { $and[$i] = " LIKE '%" . utf8_decode($valoresLike[$i]) . "%' " . ($i != $totalValoresMenosUm ? "AND B.titulo" : ""); } } $andLike = implode('', $and); $query .= " AND B.titulo " . $andLike . " "; } } $retorno = array(); $sql = "SELECT\n\t\t\t\t\t*\n\t\t\t\tFROM \n\t\t\t\t\tbusca B\n\t\t\t\tWHERE\n\t\t\t\t\t1 = 1 " . $query . "\n\t\t\t\tORDER BY\n\t\t\t\t\tB.titulo DESC\n\t\t\t\t" . $sqlLimit . " \n\t\t\t"; $result = mysql_query($sql); if (!$result) { $retorno[0] = "1"; $retorno[1] = "Erro ao executar a query. Classe = Busca - Metodo = Busca"; return $retorno; } $i = 0; while ($rows = mysql_fetch_array($result)) { $dados[$i] = $rows; $dados[$i]['titulo'] = utf8_encode($rows['titulo']); $dados[$i]['tituloBusca'] = strip_tags(utf8_encode($rows['titulo'])); $dados[$i]['subtitulo'] = utf8_encode($rows['subtitulo']); $dados[$i]['urlAmigavel'] = utf8_encode($rows['urlAmigavel']); $dados[$i]['descricao'] = utf8_encode($rows['descricao']); $dados[$i]['caminhoImagem'] = utf8_encode($rows['caminhoImagem']); $dados[$i]['tituloResumido'] = utf8_encode(limita_caracteres($rows['titulo'], 30, false)); $dados[$i]['tituloResumido'] = utf8_encode(limita_caracteres($rows['titulo'], 36, false)); $i++; } $retorno[0] = 0; $retorno[1] = $dados; return $retorno; }
function listar($de_paginacao = '0') { // Nao permite página menor que 0 e permite somente inteiros if ($de_paginacao < 0 or !is_numeric($de_paginacao)) { redirect('admin/noticias', 'redirect'); } // Biblioteca da paginação $this->load->library('pagination'); // Paginação $config_paginacao['base_url'] = site_url('admin/noticias/listar'); $config_paginacao['total_rows'] = $this->Model_noticias->countNoticias(); $config_paginacao['per_page'] = 10; $config_paginacao['uri_segment'] = 4; $dados['total_rows'] = $config_paginacao['total_rows']; // Nao permite pagina que nao existe (maior do que existe) if ($de_paginacao > $config_paginacao['total_rows']) { redirect('admin/noticias', 'redirect'); } // Estilo paginacao include_once './assets/pagination/estilo.php'; $this->pagination->initialize($config_paginacao); $dados['html_paginacao'] = $this->pagination->create_links(); // Listagem de dados $dados['lista'] = ''; foreach ($this->Model_noticias->getNoticias((int) $de_paginacao, $config_paginacao['per_page']) as $noticia) { $alerta_categoria = !is_null($noticia->categoria_removed_on) ? '<span class="glyphicon glyphicon-exclamation-sign text-danger" data-toggle="tooltip" data-placement="right" title="Notícia invisível. A categoria foi removida."></span>' : ''; $dados['lista'] .= '<tr> <td><strong>' . $noticia->titulo . '</strong> <p class="news-datetime">Em ' . date('d/m/Y \\à\\s H:i', $noticia->publicada_em) . ' - Categoria: ' . $noticia->dcategoria . ' ' . $alerta_categoria . '</p> <p>' . limita_caracteres($noticia->texto, 600, FALSE) . '</p> </td> <td class="text-center">' . ($noticia->visivel_desktop == 1 ? 'Sim' : 'Não') . '</td> <td class="text-center">' . ($noticia->visivel_mobile == 1 ? 'Sim' : 'Não') . '</td> <td class="text-center"> <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <span class="hidden-510">Ações</span> <span class="caret"></span> </button> <ul class="dropdown-menu pull-right text-left" role="menu"> <li><a href="' . base_url('admin/noticias/editar/' . $noticia->id_noticia) . '"><span class="glyphicon glyphicon-pencil"></span> Editar</a></li> <li data-id-registro="' . $noticia->id_noticia . '"><a style="cursor:pointer" class="remover"><span class="glyphicon glyphicon-trash"></span> Remover</a></li> </ul> </div> </td> </tr>'; } $dados['usuario'] = $this->_usuario; $this->load->view('admin/noticias_listar', $dados); }
function noticias($busca = 'sem_busca', $de_paginacao = '0') { $this->load->helper('form'); $this->load->library('user_agent'); $is_mobile = $this->agent->is_mobile(); if ($this->input->post('busca')) { redirect('home/noticias/' . custom_urlencode(str_replace(array('%', "'"), array('', ''), $this->input->post('busca'))), 'refresh'); } // Nao permite página menor que 0 e permite somente inteiros if ($de_paginacao < 0 or !is_numeric($de_paginacao)) { redirect('home', 'redirect'); } // Biblioteca da paginação $this->load->library('pagination'); // Paginação $busca_tratado = removeAcentos(custom_urldecode($busca)); $config_paginacao['base_url'] = site_url('home/noticias/' . $busca); $config_paginacao['total_rows'] = $this->Model_noticias->countNoticias($busca_tratado, $is_mobile); $dados['total_rows'] = $config_paginacao['total_rows']; $config_paginacao['per_page'] = 5; $config_paginacao['uri_segment'] = 4; // Nao permite pagina que nao existe (maior do que existe) if ($de_paginacao > $config_paginacao['total_rows']) { redirect('home', 'redirect'); } // Estilo paginacao include_once './assets/pagination/estilo.php'; $this->pagination->initialize($config_paginacao); $dados['html_paginacao'] = $this->pagination->create_links(); if ($busca != 'sem_busca') { $dados['busca'] = TRUE; } // Listagem de dados $dados['lista'] = ''; foreach ($this->Model_noticias->getNoticias($busca_tratado, $is_mobile, (int) $de_paginacao, $config_paginacao['per_page']) as $noticia) { $dados['lista'] .= '<div class="news-box"> <h2><a href="' . base_url('noticia/detalhes/' . $noticia->id_noticia) . '" title="Ver notícia completa">' . $noticia->titulo . '</a></h2> <p class="news-datetime">Em ' . date('d/m/Y \\à\\s H:i', $noticia->publicada_em) . '</p> <p>' . limita_caracteres($noticia->texto, 600, FALSE) . '</p> </div>'; } $dados['usuario'] = $this->_usuario; $this->load->view('noticias_listar', $dados); }
<?php include_once "configs/config.php"; include_once "configs/funcoes.php"; include_once "url.php"; // XML do blog $link = 'http://bdasolutions.com.br/homologacao/blog/?feed=rss2'; $dadosBlog = simplexml_load_file($link)->channel->item; $i = 0; foreach ($dadosBlog as $item) { if ($i == 8) { break; } else { $arDados[$i]['titulo'] = limita_caracteres($item->title, 75, false); $arDados[$i]['link'] = $item->link; $arDados[$i]['img'] = stripImagemBlog($item->description); $arDados[$i]['data'] = date('d-m-Y', strtotime($item->pubDate)); $arDados[$i]['descricao'] = strip_tags(limita_caracteres(stripDescricaoBlog($item->description), 110, false)); $i++; } } // XML do blog $smarty->assign("dadosBlog", $arDados); $smarty->assign("pagina", $pagina); $smarty->assign("URL", URL); $smarty->assign("breadcrumb", "Home"); $smarty->display("index.html");
} else { if ($i == 2) { $centralP->no_titulo = limita_caracteres($value->no_titulo, 65); $centralP->img_postagem = $value->img_postagem; $centralP->ts_postagem = "Por {$value->no_nome} - em " . Timestamp2BR($value->ts_postagem); $centralP->cd_blog = $value->cd_blog; $i++; } else { if ($i == 3) { $direitaP->no_titulo = limita_caracteres($value->no_titulo, 65); $direitaP->img_postagem = $value->img_postagem; $direitaP->ts_postagem = "Por {$value->no_nome} - em " . Timestamp2BR($value->ts_postagem); $direitaP->cd_blog = $value->cd_blog; $i++; } else { @($outras[$cont]->no_titulo = limita_caracteres($value->no_titulo, $caracteresDireito)); $outras[$cont]->no_tituloALL = $value->no_titulo; $outras[$cont]->ts_postagem = "Por {$value->no_nome} - em " . Timestamp2BR($value->ts_postagem); $outras[$cont]->cd_blog = $value->cd_blog; $cont++; } } } } } ?> <br /><br /><br /><br /> <div class="content content-center"> <div class="container"> <div class="row">
<h2> <?php if (!isset($_GET['id_post'])) { echo '<a href="?id_post=' . $id . '">' . $titulo . '</a>'; } else { echo $titulo; } ?> </h2> <?php echo 'Postado em ' . $formatado . ' às ' . date("H:m:s", strtotime($data)); ?> <p class="pagrf"> <?php if (!isset($_GET['id_post'])) { echo limita_caracteres($materia, 1000, true); echo '<br /><a href="?id_post=' . $id . '">Ler mais</a>'; } else { echo $materia; } ?> </p> </div><!--FIM POSTAGEM-CLASS--> <?php } if (!isset($_GET['id_post'])) { ?> <div class="numerador"> <?php if ($SQL_RESUL > 1 && $pg <= $SQL_RESUL) {