Dárcovské dny 15. – 16. dubna

Tue, 14 Apr 2026 08:31:39 +0200

Žijeme ve velmi nejisté době, což má také jeden dobrý důsledek: více si uvědomujeme, že v životě potřebujeme pevnou oporu, něco, co není závislé na okolnostech a vývoji situace. Právě o tomto pevném bodě, Skále věků, mluví Rádio 7 ve svém programu.

Pokud nás posloucháte už delší dobu, víte, že žijeme jen z darů vás – posluchačů a přátel Rádia 7. Nejsme tak závislí na žádné instituci ani konkrétní církvi, spolupracujeme a tvoříme mosty s křesťany napříč církevním spektrem a chápeme se jako prodloužená ruka Církve: tam, kam se jako jednotlivci dostáváme velice těžko, tam vysílání Rádia 7 velmi lehce přináší tisíce slov o naději.

Dárcovské dny jsou příležitostí pro vás všechny, kterým není jedno, čím sytíte svou duši, abyste nám pomohli v této službě. Během středy a čtvrtka budeme ve vysílání mluvit o financování vysílání Rádia 7, kam peníze směřují, jak se využívají, jak vidí rádio své poslání a co dělá pro jeho naplňování. V 9 a 15 hodin zachytíte rozhovory s těmi, co nás podporují. Proč se k tomu rozhodli? Téma se promítne i v ranních telefonátech a magazínech.

Víra je ze slyšení. Lidé potřebují slyšet o živém Bohu, který proměňuje lidské životy. Potřebujeme vnitřně přeladit.

Vysíláme přes internet a na platformě DAB+. To nám dává možnost přinést do života posluchačů impuls k přemýšlení o Bohu, o smyslu života. Kolik takových impulzů ve veřejném prostoru je? Dnešní doba je náročná, problémy a frustrace na nás útočí ze všech stran. Potřebujeme pokoj a spočinutí, blízkost. Mnoho lidí netuší, že to, po čem touží naše srdce, naše duše, je možné najít v úzkém vztahu s Ježíšem. Proto chceme mluvit o Bohu, jak jej poznáváme a o Jeho lásce. Je potřeba pečovat o svou duši, vyvažovat to negativní a naopak živit naději. Přestože žijeme ve společnosti, která na křesťanství vyrostla, v dnešní době lidé neví o Kristu a křesťanství téměř nic anebo mají zkreslené představy a předsudky (často ani ne z vlastních zkušeností).

Možná jsou Dárcovské dny Rádia 7 příležitostí i pro vás zapojit se do smysluplné služby. Protože … Kdo štědře rozsévá, bude také štědře sklízet. (2. Kor 9,6)

Podcasty Spotify

Fri, 10 Apr 2026 18:23:57 +0200

#nofilter nofilt 2024  spotify podcast badge blk grn 165x40  
3d  spotify podcast 3D Talk  
bg  spotify podcast Bible Guide  
dot  spotify podcast  Doteky  
forte  spotify podcast Fortepiano  
KAL  spotify podcast badge blk grn 165x40  
KOREN  spotify podcast badge blk grn 165x40  
KK  spotify podcast badge blk grn 165x40  
LIFE  spotify podcast badge blk grn 165x40  
CHLEB  spotify podcast badge blk grn 165x40  
HRAN  spotify podcast badge blk grn 165x40  
ROZM  spotify podcast badge blk grn 165x40  
STOPY  spotify podcast badge blk grn 165x40  
TTB  spotify podcast badge blk grn 165x40  
LAMPA  spotify podcast badge blk grn 165x40  
OBZOR  spotify podcast badge blk grn 165x40  
ZAKLAD  spotify podcast badge blk grn 165x40  
PRUSEC  spotify podcast badge blk grn 165x40  
HLAS  spotify podcast badge blk grn 165x40  
GLOSA  spotify podcast badge blk grn 165x40  
KLIKA  spotify podcast badge blk grn 165x40  
USI  spotify podcast badge blk grn 165x40  
STAF  spotify podcast badge blk grn 165x40  
KLIC  spotify podcast badge blk grn 165x40  

 

Adventní kalendář 2025

Thu, 20 Nov 2025 15:22:17 +0100

{source}<div class="calendar">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

#calendar {
font-family: 'Rockwell', 'Roboto Slab', serif;
background: linear-gradient(135deg, #c82524 0%, #4a8345 100%);
min-height: 600px;
padding: 20px;
position: relative;
overflow-x: hidden;
}


.container {
max-width: 600px;
margin: 0 auto;
position: relative;
z-index: 1;
}


h3 {
text-align: center;
color: #4a8345;
font-size: 2em;
margin-bottom: 10px;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
from { text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #ff0080; }
to { text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6; }
}

.subtitle {
text-align: center;
color: #e0e0e0;
font-size: 1.2em;
margin-bottom: 40px;
}

.calendar-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(6, 1fr);
gap: 10px;
padding: 10px;
}

.calendar-box {
background: rgba(255, 255, 255, 0.95);
/* background: linear-gradient(135deg, #c82524 0%, #4a8345 100%);*/
border-radius: 15px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
position: relative;
overflow: hidden;
aspect-ratio: 1 / 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 10px;
}

.calendar-box::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(45deg, transparent, rgba(255,255,255,0.3), transparent);
transform: rotate(45deg);
transition: 0.5s;
}

.calendar-box:hover::before {
left: 100%;
}

.calendar-box:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

.calendar-box.active:hover {
background: linear-gradient(135deg, #4a8345 0%, #c82524 100%);
color: white;
}

.calendar-box.inactive {
opacity: 0.5;
cursor: not-allowed;
background: #ccc;
}

.calendar-box.inactive:hover {
transform: none;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.day-number {
font-size: 2.5em;
font-weight: bold;
color: #c41e3a;
margin-bottom: 10px;
}

.day-name {
font-size: 1em;
font-weight: bold;
color: #c41e3a;
margin-bottom: 2px;
}

.calendar-box.active:hover .day-number {
color: white;
}

.calendar-box.active:hover .day-name {
color: white;
}

.icon-container {
width: 60px;
height: 60px;
margin: 5px auto;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}

/* Modal */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
z-index: 1000;
justify-content: center;
align-items: center;
animation: fadeIn 0.3s;
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

.modal.active {
display: flex;
}

.modal-content {
background: white;
border-radius: 20px;
padding: 40px;
max-width: 500px;
width: 90%;
position: relative;
animation: slideIn 0.3s;
box-shadow: 0 10px 50px rgba(0,0,0,0.5);
}

@keyframes slideIn {
from { transform: translateY(-50px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}

.close-btn {
position: absolute;
top: 15px;
right: 15px;
font-size: 30px;
cursor: pointer;
color: #666;
transition: color 0.3s;
}

.close-btn:hover {
color: #c41e3a;
}

.modal-title {
font-size: 2em;
color: #4a8345;
margin-bottom: 20px;
text-align: center;
}

.audio-player {
width: 100%;
margin: 20px 0;
border-radius: 10px;
}

.text-link {
display: inline-block;
padding: 12px 30px;
background: linear-gradient(135deg, #4a8345 0%, #c82524 100%);
color: white;
text-decoration: none;
border-radius: 25px;
margin-top: 20px;
transition: all 0.3s;
font-weight: bold;
}

.text-link:hover {
transform: scale(1.05);
box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}


.text-button {
display: inline-block;
padding: 12px 30px;
background: linear-gradient(135deg, #4a8345 0%, #3a7335 100%);
color: white;
border: none;
border-radius: 25px;
margin-top: 20px;
transition: all 0.3s;
font-weight: bold;
cursor: pointer;
font-size: 16px;
}

.text-button:hover {
transform: scale(1.05);
box-shadow: 0 5px 15px rgba(74, 131, 69, 0.4);
}

.text-content {
display: none;
margin-top: 20px;
padding: 20px;
background: #f9f9f9;
border-radius: 10px;
max-height: 300px;
overflow-y: auto;
text-align: left;
line-height: 1.6;
}

.text-content.active {
display: block;
}

.download-button {
display: inline-block;
padding: 10px 25px;
background: #c82524;
color: white;
border: none;
border-radius: 20px;
margin-top: 15px;
cursor: pointer;
font-weight: bold;
font-size: 14px;
transition: all 0.3s;
}

.download-button:hover {
background: #a01e1e;
transform: scale(1.05);
}

.loading {
text-align: center;
color: white;
font-size: 1.5em;
padding: 50px;
}

@media (max-width: 1024px) {
.calendar-grid {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(6, 1fr);
}
}

@media (max-width: 768px) {
h3 { font-size: 1em; }
.calendar-grid {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(6, 1fr);
gap: 10px;
padding: 10px;
}
.day-number { font-size: 2em; }
.icon-container { width: 40px; height: 40px; }
}
</style>

<div class="container">

<h3>Připravil Honza Valeš</h3>
<p class="subtitle">Když na tom záleží</p>

<div id="loading" class="loading">Načítání...</div>
<div id="calendar" class="calendar-grid"></div>
</div>

<!-- Modal -->
<div id="modal" class="modal">
<div class="modal-content">
<span class="close-btn" onclick="closeModal()">&times;</span>
<h2 class="modal-title" id="modalTitle"></h2>
<audio id="audioPlayer" class="audio-player" controls>
<source id="audioSource" src="https://radio7.cz/" type="audio/mpeg">
Váš prohlížeč nepodporuje audio prvek.
</audio>
<div style="text-align: center;">
<button id="textButton" class="text-button" onclick="toggleText()">📖 Zobrazit text</button>
</div>
<div id="textContent" class="text-content">
<div id="textHtml"></div>
<div style="text-align: center;">
<button class="download-button" onclick="downloadText()">⬇️ Stáhnout jako .pdf</button>
</div>
</div>
</div>
</div>

<script>
// Konfigurace - změňte na URL vašeho PHP scriptu
const API_URL = 'adventcal.php';

let calendarData = [];
let currentDate = new Date();
let currentItem = null;

// Načtení dat z API
async function loadCalendarData() {
try {
const response = await fetch(API_URL);
const result = await response.json();

if (result.success) {
calendarData = result.data;
currentDate = new Date(result.currentDate);
//currentDate = new Date('2025-11-15');
renderCalendar();
} else {
document.getElementById('loading').textContent = 'Chyba při načítání dat: ' + result.error;
}
} catch (error) {
console.error('Error:', error);
// Pro testování - použijeme mock data
loadMockData();
}
}

// Mock data pro testování
function loadMockData() {
calendarData = [];
for (let i = 1; i <= 24; i++) {
calendarData.push({
day: i,
date: `2025-12-${String(i).padStart(2, '0')}`,
name: `Adventní kalendář ${i}`,
mp3Url: 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3',
textUrl: `${i}.doc`,
textHtml: `<h3>Text pro den ${i}</h3><p>Toto je ukázkový vánoční text pro den ${i}. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>`
});
}
// Pro testování nastavíme aktuální datum na 15.12.
currentDate = new Date('2025-12-15');
renderCalendar();
}

// Vykreslení kalendáře
function renderCalendar() {
const calendar = document.getElementById('calendar');
const loading = document.getElementById('loading');
calendar.innerHTML = '';
loading.style.display = 'none';

// Náhodné rozmístění - vytvoříme pole indexů a zamícháme
const positions = Array.from({length: 24}, (_, i) => i);
shuffleArray(positions);

calendarData.forEach((item, index) => {
const box = document.createElement('div');
box.className = 'calendar-box';

const itemDate = new Date(item.date);
const isActive = itemDate <= currentDate;

if (isActive) {
box.classList.add('active');
box.onclick = () => openModal(item);
} else {
box.classList.add('inactive');
}

// Použijeme náhodnou pozici
box.style.order = positions[index];

box.innerHTML = `
<div class="day-number">${item.day}</div>

<!-- <div class="icon-container" style="background-image: url('/images/adventni_kalendar/${item.day}.png')"></div> -->
`;

calendar.appendChild(box);
});
}

// Fisher-Yates shuffle algoritmus
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
}

// Otevření modalu
function openModal(item) {
currentItem = item;
document.getElementById('modalTitle').textContent = item.name;
document.getElementById('audioSource').src = item.mp3Url;
document.getElementById('audioPlayer').load();
document.getElementById('textContent').classList.remove('active');
document.getElementById('textButton').textContent = '📖 Zobrazit text';
document.getElementById('modal').classList.add('active');
}

// Zavření modalu
function closeModal() {
const modal = document.getElementById('modal');
const audio = document.getElementById('audioPlayer');
audio.pause();
modal.classList.remove('active');
currentItem = null;
}


// Zobrazení/skrytí textu
function toggleText() {
//console.log(currentItem)
const textContent = document.getElementById('textContent');
const textButton = document.getElementById('textButton');

if (textContent.classList.contains('active')) {
textContent.classList.remove('active');
textButton.textContent = '📖 Zobrazit text';
} else {
// Načtení textu
if (currentItem && currentItem.textHtml) {
document.getElementById('textHtml').innerHTML = currentItem.textHtml;
textContent.classList.add('active');
textButton.textContent = '📖 Skrýt text';
}
}
}

function downloadText() {
if (!currentItem) return;
//console.log(currentItem)
//const textHtml = currentItem.textHtml || '';
//const filename = `adventni_kalendar_${currentItem.day}.html`;

// Vytvoření kompletního HTML dokumentu
//const fullHtml = `**${currentItem.name}**
// ${textHtml}
//`;

// Vytvoření a stažení souboru
//const blob = new Blob([fullHtml], { type: 'text/txt' });
const url = currentItem.textUrl;

             const fileName = url.split('/').pop();


//console.log(url)
const link = document.createElement('a');
link.href = url;

             link.download = `Adventni_kalendar_${fileName}`;


document.body.appendChild(link);
link.click();
//window.URL.revokeObjectURL(url);
document.body.removeChild(link);
}

// Zavření modalu kliknutím mimo
document.getElementById('modal').addEventListener('click', function(e) {
if (e.target === this) {
closeModal();
}
});

// Inicializace
loadCalendarData();
</script>
</div>
{/source}

Trans World Radio v Česku už 35 let

Tue, 09 Sep 2025 10:37:03 +0200

35. výročí samostatného fungování si 10. září připomíná český nezávislý národní partner celosvětové křesťanské rozhlasové misie Trans World Radio (TWR). TWR díky spolupracujícím redakcím zasahuje více než 4 miliardy lidí ročně a vyprodukuje více než 275 tisíc hodin pořadů k poslechu v průběhu roku.

Historie české redakce TWR se začala psát na počátku 70. let 20. století, kdy startuje vysílání, které v Monte Carlu zaštiťuje Otakar Vožeh, člen baptistické církve, který původně plánoval prchnout až do Kanady. Díky jeho práci se tak přes železnou oponu nese nejen signál „Monte Carla“, ale pašuje se i samizdatová křesťanská literatura nebo Bible. Opačným směrem putují tajně pořizované nahrávky biblických úvah, bohoslužeb nebo záznamy vystoupení pěveckých sborů a začínajících křesťanských kapel.

Jádro tajných českých spolupracovníků se schází na počátku září 1990 v Brně a dává vzniknout stanovám Českomoravské misijní rozhlasové společnosti; ty jsou podepsány 10. 9. 1990. Vznikající redakce od počátku připravuje pořady pro krátkovlnné a středovlnné vysílače TWR, postupně se přidává vysílání na satelitu, spolupráce s Českým rozhlasem Plzeň, křesťanským Radiem Proglas a dalšími subjekty. Výrazným milníkem se v lednu 2006 stává start internetového a satelitního Rádia 7. Jeho 24hodinové vysílání tehdy společně připravuje česká a slovenská redakce TWR. Samostatné české vysílání Rádia 7 je pak zahájeno 10. září 2019. Posledním důležitým bodem v historii je prozatím únor 2022 a spuštění vysílání v DAB+. Program Rádia 7 se tak poprvé v historii dostává k posluchačům obvyklým způsobem, na jedno zmáčknutí tlačítka.

DAB+ vysílání na Znojemsku a Vysočině

Thu, 21 Aug 2025 14:45:44 +0200

DAB+ vysílač TELEKO Třebíč (zdroj: TELEKO)

V uplynulých měsících došlo m.j. k výraznému zlepšení dosahu DAB+ vysílání Rádia 7 na Znojemsku a na Vysočině z nově vybudovaných vysílačů Znojmo - Kuchařovice a Třebíč. Druhá z lokalit zajistí plynulejší příjem i během cestování po dálnici D1.

Zdroj: Teleko, RTI cz

>