Transportes Urbanos de Barcelos com mudanças de horários

Os transportes públicos de passageiros TUBA, em Barcelos, vão sofrer ajustamentos de horário.

“A medida, que vai entrar em vigor na próxima segunda-feira, 21 de julho, visa reforçar as frequências, proporcionando menores tempos de espera, dando assim resposta às observações dos utentes”, refere uma nota publicada pela autarquia.

Os horários podem ser consultados na página do município (AQUI) ou no site do TUBA (AQUI).

Linhas urbanas:

U1 – altera o percurso no sentido Estádio – Barcelinhos para Barcelinhos (Centro) – Quinta do Egito – Fonte Santo António – Colégio La Salle – E.Leclerc, deixando de passar em Vilar do Monte (Supermercado Miranda).

  • U2 (Arcozelo (J.F.) – Vila Frescainha S. Pedro – Arcozelo (J.F.) sofre alteração de percurso, deixa de passar na Urbanização São José.

Linhas municipais:

  • M24 (Barcelos – Arieira, via Vilar do Monte e Tamel Santa Leocádia)
    Nota: A circulação a Vilar do Monte (Supermercado Miranda) é garantida pelo serviço, com saída da paragem: Barcelos (Bagoeira) às 08h30, 09h30, 11h30, 12h30, 13h30 e 17h30.
  • M38 (Barcelos – Fontaínhas) – o horário das 11h45 antecipa para as 11h30.
  • M39 (Barcelos – Barqueiros) – o horário das 16h30 antecipa para as 16h25.
  • M39 (Barcelos – Barqueiros) – o horário das 11h45 antecipa para as 11h40.
  • M39 (Barcelos – Barqueiros) – o horário das 18h40 antecipa para as 18h30.
  • M41 (Carvalhal – Barcelos) – eliminação do horário das 09h00 ao sábado.
  • M41 (Barcelos – Carvalhal) – eliminação do horário das 11h15 ao sábado.
  • M43 (Negreiros – Barcelos) – o horário das 07h20 antecipa para as 07h15.
  • M43 (Barcelos – Negreiros) – o horário das 11h45 antecipa para as 11h30.
  • M46 (Barcelos – Areias de Vilar) – o horário das 11h45 antecipa para as 11h30.
  • M46 (Areias de Vilar – Barcelos) – horário das 12h35 antecipa para as 12h30.
  • M47 (Barcelos – Silveiros) – o horário das 11h45 antecipa para as 11h30.
  • M47 (Silveiros – Barcelos) – o horário das 12h35 antecipa para as 12h30.

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