Strumenti di accessibilità
Skip to main content
| Val Tanaro

Il Bal do Sabre festeggia gli 80 anni di Beppe Carazzone

Beppe Ivan Carazzone bal do sabre
Beppe Carazzone con il figlio Ivan nei costumi del Bal do Sabre

Traguardo speciale per la storia e la tradizione di Bagnasco: oggi, 18 giugno, Beppe Carazzone, ex sindaco e presidente onorario del “Bal do Sabre” compie 80 anni. In questa giornata di festa, il presidente dello storico gruppo folcloristico bagnaschese, Fabrizio Ferrando, e tutti i componenti hanno voluto dedicargli un messaggio speciale

"Oggi, il nostro presidente onorario ha raggiunto uno straordinario traguardo: i suoi primi 80 anni. A lui vanno i più sinceri e affettuosi auguri da parte di tutto il Bal do Sabre. Grazie per la passione, la dedizione e l'impegno che hai sempre donato alla nostra associazione, che nel 2028 avrà l'onore di festeggiare il prestigioso traguardo dei suoi 60 anni di attività. Con il tuo esempio, la tua presenza e il tuo entusiasmo hai saputo ispirare generazioni di componenti, contribuendo in modo prezioso alla crescita, alla storia e ai valori del nostro gruppo. Con stima, riconoscenza e affetto, ti auguriamo una splendida giornata di festa, circondato dalle persone che ti vogliono bene. Tanti auguri, Beppino, e buon compleanno da tutto il Bal do Sabre. Ottant'anni di vita, di esperienza e di passione: un patrimonio prezioso che continua a essere fonte di ispirazione per tutti noi. Il presidente Fabrizio Ferrando e tutti i componenti, di ieri, di oggi e di domani del Bal do Sabre di Bagnasco”.

{source}<?php
use Joomla\CMS\Factory;

$user = Factory::getUser();
$app = Factory::getApplication();
$db = Factory::getDbo();

// Recuperiamo l'ID dell'articolo corrente
$articleId = $app->input->getInt('id');

// -----------------------------------------------------------
// 1. CONTROLLO PERMESSI (Guest o Gruppo 10)
// -----------------------------------------------------------
if ($user->guest || in_array(10, $user->getAuthorisedGroups())) {
return; // Esce e non visualizza nulla
}

// -----------------------------------------------------------
// 2. VERIFICA ACQUISTO NEL DB
// -----------------------------------------------------------
$query = $db->getQuery(true)
->select('data_acquisto')
->from($db->quoteName('pxd_token_acquisti'))
->where($db->quoteName('id_utente') . ' = ' . (int)$user->id)
->where($db->quoteName('id_articolo') . ' = ' . (int)$articleId);

$db->setQuery($query);
$data_acquisto = $db->loadResult();

// -----------------------------------------------------------
// 3. VISUALIZZAZIONE CONTENUTO
// -----------------------------------------------------------
if ($data_acquisto) {
// A. Formattiamo la data
$data_formattata = date('d/m/Y \a\l\l\e H:i', strtotime($data_acquisto));

// B. Box "Articolo Acquistato"
echo '<div class="uk-alert uk-alert-success uk-margin-small-bottom">';
echo ' <div class="uk-flex uk-flex-middle">';
echo ' <span uk-icon="icon: unlock; ratio: 1.2" class="uk-margin-small-right"></span>';
echo ' <div>';
echo ' <strong>Contenuto Sbloccato</strong><br>';
echo ' <span class="uk-text-small">Articolo acquistato il ' . $data_formattata . '</span>';
echo ' </div>';
echo ' </div>';
echo '</div>';

// C. Recuperiamo il testo completo
$qContent = $db->getQuery(true)
->select($db->quoteName(array('introtext', 'fulltext')))
->from($db->quoteName('#__content'))
->where($db->quoteName('id') . ' = ' . (int)$articleId);

$db->setQuery($qContent);
$articolo = $db->loadObject();

if ($articolo) {
echo '<div class="uk-margin-top pxd-premium-content">';
// Uniamo introtext e fulltext
echo $articolo->introtext . $articolo->fulltext;
echo '</div>';
}

// D. SCRIPT PER NASCONDERE ELEMENTI "nasconditoken"
// Questo script viene stampato ed eseguito SOLO se l'utente ha comprato l'articolo.
?>

<script>
document.addEventListener("DOMContentLoaded", function() {
// Seleziona tutti gli elementi con la classe "nasconditoken"
var elementiDaNascondere = document.querySelectorAll('.nasconditoken');

elementiDaNascondere.forEach(function(elemento) {
// Imposta display: none (lo rimuove dal flusso)
elemento.style.setProperty('display', 'none', 'important');
// Imposta visibility: hidden (lo rende invisibile)
elemento.style.setProperty('visibility', 'hidden', 'important');
});
});
</script>
<?php

} else {
// Non acquistato: non stampare nulla (apparirà il form RSForm)
return;
}
?>
{/source}