Exemplo n.º 1
0
 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);
    }
Exemplo n.º 4
0
<?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");
Exemplo n.º 5
0
        } 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">
Exemplo n.º 6
0
                        <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) {