Strumenti di accessibilità
Skip to main content
| Monregalese

Frabosa Soprana: domenica parte il Festival “Contaminazioni”

PROVINCIA GRANDA - Ripartono i corsi di perfezionamento musicale con "Contaminazioni"

Domenica 28 giugno prende ufficialmente il via la 12° edizione del Festival Contaminazioni a Frabosa Soprana, che per un mese si trasforma in un laboratorio artistico diffuso: balconi, cortili, botteghe e palazzi diventano piccoli palcoscenici diffusi, attraversati dalle note di oltre 250 musicisti provenienti da tutto il mondo.

Parallelamente agli spettacoli del Festival, si svolgono i Corsi di Perfezionamento Musicale che ogni anno richiamano giovani talenti internazionali desiderosi di perfezionarsi al fianco di docenti d’eccellenza provenienti da istituzioni come il Teatro Regio di Torino, l’Orchestra Sinfonica Nazionale della RAI, il Teatro alla Scala di Milano, l’Arena di Verona, e numerosi conservatori italiani ed esteri. Si comincia domenica alle 21 con “L’ultimo Gigolò - La bella vita di Porfirio Rubirosa, sciupafemmine di talento”, spettacolo scritto e raccontato da Lucia Margherita Marino.

Tra corse automobilistiche, polo, lusso sfrenato e notti nei locali più esclusivi, Rubi fece del piacere uno stile di vita. Dotato di charme irresistibile, sposò due ricchissime ereditiere, Doris Duke e Barbara Hutton, e frequentò il jet-set internazionale, diventando amico di Frank Sinatra, Joe Kennedy, Aly Khan e re Farouk.

{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}