Há 51 anos, dava-se a Revolução dos Cravos

epa09908717 People during a demonstration to celebrate the 48th anniversary of 25th April 1974 Revolution held at Liberty Avenue, Lisbon, Portugal, 25 April 2022. The 25 April Revolution, also known as the Carnation Revolution, was initialized on 25 April 1974 by a coup of a group of officers opposing the then ruling junta, and was soon supported by the civilian population to overthrow the regime in a nearly bloodless move. EPA/MIGUEL A. LOPES

A madrugada de 25 de abril de 1974 ficou, para sempre, marcada na História de Portugal. A Revolução dos Cravos é hoje celebrada.

As forças militares do Movimento das Forças Armadas (MFA) ocuparam pontos estratégicos pela cidade de Lisboa e, nas primeiras horas daquele dia, derrubaram o Estado Novo e a ditadura que desde 1926 dominava o país.

Para a histórica fica a imagem pacífica do cravo vermelho, que os militares colocaram nas espingardas, bem como a manifestação do povo pelas ruas.

Nas rádios, tocaram canções de Paulo de Carvalho e Zeca Afonso, como “Depois do Adeus” e “Grândola, Vila Morena”, os códigos que iniciaram o 25 de abril e que, até hoje, são símbolos.

A repressão política, a censura, a oposição à guerra colonial e a falta de liberdade de expressão são causas apontadas para que a revolta se tenha transformado em revolução.

A Constituição de 1976 consolidou direitos sociais, liberdade de imprensa e expressão, fim da guerra nas colónias e as eleições livres.

Depois de, em 2024, se celebrarem os 50 anos deste dia, hoje celebra-se mais um.

Por Vila Verde, cumpre-se a tradição e assinala-se o 25 de abril com cerimónias comemorativas. Este ano, Coucieiro é palco das mesmas.

[email protected]

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