“Festas da Vila” animam a Vila de Prado ao longo do fim-de-semana

Depois de dois anos de paragem devido à pandemia de Covid-19, a Vila de Prado volta a celebrar as “Festas da Vila”, desta feita noutro local e em datas diferentes do habitual. O espaço junto à Praia Fluvial do Faial “abriu portas” esta sexta-feira e promete animação para todos os gostos e idades ao longo de todo o fim-de-semana.

Esta noite, o programa arrancou com um momento de dança e teatro a cargo dos jovens do Centro Comunitário de Prado, no âmbito do projecto “Cultura para Todos”. 

De seguida e já no palco principal, decorreu o concerto de Verão da Escola de Música de Prado. 

Ainda esta noite destaque para a actuação do comediante João Seabra.

PROGRAMA

Este sábado, o principal destaque vai para o concerto de Johnny Abreu, pelas 22h00. Antes, as festas serão animados por uma aula de zumba, por uma tarde infantil, por um campeonato de break dance e pela actuação do grupo Os Amigos dos 4 Cantos de Vila Verde (21h30).

O domingo tem como ponto principal o Festival de Folclore, a partir das 17h00, que reunirá cinco grupos: Associação Etnográfica e Cultural Rancho Folclórico da Vila de Prado, Rancho Folclórico da Casa do Povo da Vila de Prado, Rancho Folclórico União de Tradições, Rancho Folclórico de Rocas do Vouga (Sever do Vouga) e Rancho Folclórico de Santa Luzia – Vilar do Viando (Mondim de Basto).

Haverá ainda uma concentração de concertinas e os cantares ao desafio com Miguel Costa e Marta. O encerramento fica a cargo do grupo vilaverdense Trovar d’Alma (21h00).

A organização pertence à Junta de Freguesia, que conta com a colaboração da Câmara de Vila Verde e de associações e colectividades locais.

Carregar mais

Jornal O Desportivo

<?php
function fetch_rss_cached($url, $cache_seconds = 600) {
    $key = 'rss_cache_' . md5($url);

    $cached = get_transient($key);
    if ($cached !== false) {
        return simplexml_load_string($cached);
    }

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'WP RSS Fetcher');

    $data = curl_exec($ch);
    curl_close($ch);

    if (!$data) return null;

    set_transient($key, $data, $cache_seconds);
    return simplexml_load_string($data);
}

function time_ago($datetime) {
    $time = strtotime($datetime);
    $diff = time() - $time;

    if ($diff < 60) return $diff . ' segundos atrás';
    if ($diff < 3600) return floor($diff / 60) . ' minutos atrás';
    if ($diff < 86400) return floor($diff / 3600) . ' horas atrás';
    if ($diff < 604800) return floor($diff / 86400) . ' dias atrás';
    return date('d/m/Y H:i', $time);
}

$rss = fetch_rss_cached('https://www.desportivovaledohomem.pt/category/destaque/feed/', 600);
if (!$rss || empty($rss->channel->item)) {
    echo '<!-- RSS vazio ou erro -->';
    return;
}

$items = $rss->channel->item;
$count = 0;

echo '<div class="rss-posts">';

foreach ($items as $item) {
    if ($count >= 5) break;

    $title = (string) $item->title;
    $link = (string) $item->link;
    $pubDate = (string) $item->pubDate;
    $timeAgo = time_ago($pubDate);

    $categoryText = isset($item->category[0]) ? (string) $item->category[0] : '';

    echo '<div class="rss-post">';
    echo '<p class="rss-meta">' . esc_html($timeAgo) . ' - ' . esc_html($categoryText) . '</p>';
    echo '<h3 class="rss-title"><a href="' . esc_url($link) . '" target="_blank" rel="noopener">' . esc_html($title) . '</a></h3>';
    echo '</div>';

    $count++;
}

echo '</div>';
?>
.rss-posts {
    font-family: "MYRIAD PRO";
    font-weight: 400;
}

.rss-post {
    padding: 10px 0;
    border-bottom: 1px solid #8E8E8D;
}

.rss-meta {
    color: #828282;
    font-size: 11px;
    margin-bottom: 0px;
    font-weight: 600;
}

.rss-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.rss-title a {
    text-decoration: none;
    color: #363636;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 17px;
}

.rss-post:last-child {
    border: none;
}
Ver mais

Últimas Notícias

Ver mais