Novinky
Moc Vánoc - letošní téma prosincového vysílání
Fri, 28 Nov 2025 15:03:16 +0100

Máte Vánoce? A mohla bych je vidět?
Humorná parafráze jedné z nejokřídlenějších českých filmových vět vůbec bude v průběhu prosince znít vysíláním Rádia 7 jako doplnění letošního adventního a vánočního tématu. Konstatování Moc Vánoc může stejně tak dobře upozorňovat na to, jakou sílu má zpráva o Ježíšově narození, jako mluvit o tom, že všeho toho pozlátka, cinkrlátek a dárkování, které jsou s Vánocemi spojené, může být prostě až až. Obojí se v hojné míře vejde i do prosincových dní na Rádiu 7 a budeme rádi, když budete u toho.
Do adventu vstoupíme už o den dříve - v sobotu 29. listopadu v 9:30 zachytíte první z adventních Tematických sobot inspirovaných čtyřmi atributy, které prorok Izaiáš připisuje Božímu Synu. V setkání s titulkem Divuplný rádce budou Milan Michalko a Tibor Máhrik mluvit především o moudrosti. Další soboty před Vánocemi vytvářejí prostor k přemýšlení o síle, času a pokoji. 6. 12. se potkáte s Janou Peřtovou a Jakubem Zajícem – a řeč bude především o Ukrajině. * 13. 12. uvažují Ailsa Randal a Petr Coufal o etapách lidského života a 20. 12. se předvánočně o pokoji rozhovoří Lída Pohanková a Libor Trousil.
Také v adventních Modlitbách podle Bible čeká čtvero zastavení s tituly Mesiáše z Izaiášova proroctví: Divuplný rádce, Božský bohatýr, Otec věčnosti a Vládce pokoje. Přidejte se v neděli ve 21:00 nebo v sobotu po sedmé ranní.
Od 1. do 24. prosince provází vojenský kaplan a učitel etiky Honza Valeš Adventním kalendářem, který je o tom, „jak žít dobrý a spokojený život, tedy o etice“. Více se o něm dočtete zde.
O moci a bezmoci uvažuje psycholog Marek Macák v prosincových Uších k duši vždy v pátek v 8:30 a v pondělí od 19:45.
Klíčové slovo (sobota 8:00, středa 13:00, čtvrtek 22:00) svědčí 6. 12. o síle lásky, která vede k misii. Petr Húšť mluví se svými hosty o misii ve střední Asii. * 13. 12. hovoří ředitel poboček Naděje Josef Průša o naději do života. * 20. 12. se zaměříme na sílu víry.
Vánoční program má jako obvykle připraveno spoustu zajímavého k poslechu – vybírejte zde nebo si program vytiskněte a poslouchejte, kdy jen budete chtít.
Adventní kalendář
Fri, 28 Nov 2025 14:30:29 +0100

Rozhlasový (tedy zvukový) Adventní kalendář s drobným překvapením na každý den připravil tentokrát vojenský kaplan a učitel etiky Honza Valeš, a jak on sám říká, řeč bude o tom, jak žít příjemný a užitečný život, odborně řečeno o etice. Čekejte historky ze života a střípky z historie, přemýšlení o otázkách, které může potkat každý z nás. Vedle poslechu je k dispozici i textová podoba zamyšlení, která zpravidla obsahuje pár myšlenek navíc – více hledejte zde.
Ve vysílání Adventní kalendář naladíte od pondělí do pátku v 6:45 a 15:15, v sobotu v 6:45 a 18:00 a v neděli v 8:00, 12:00 a 18:00.
Autor i redakce Rádia 7 se těší na vaše ohlasy. Pokud vás při poslechu něco napadne, ozvěte se na e-mail radio7@radio7.cz nebo zavolejte do redakce na číslo 515 535 487 – rádi vaše vzkazy autorovi předáme.
Adventní kalendář 2025
Thu, 20 Nov 2025 14: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()">×</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}
Hledáme posilu do týmu
Wed, 12 Nov 2025 09:22:17 +0100

Hledáme redaktora/redaktorku na plný úvazek!
Jsme křesťanské rádio a hledáme aktivního křesťana se zázemím v některé protestantské církvi – člověka, který rád sdílí své osobní poznání Boha a Jeho lásky.
Požadujeme:
- dobrou češtinu a formulační schopnosti
- ochotu dál se vzdělávat v mediální a rozhlasové práci
- týmovost a schopnost spolupráce
- základní schopnost práce na PC
- řidičský průkaz, angličtina či jiný světový jazyk výhodou
Nabízíme:
- smysluplnou práci v týmu motivovaných a tvůrčích kolegů
- spolupráci s osobnostmi současné české církve
- možnost osobnostního a duchovního růstu
- 5 týdnů dovolené
V případě zájmu volejte na číslo 515 535 487 nebo pište na radio7@radio7.cz
Kontaktní osoby: Kateřina Hodecová nebo Lucie Endlicherová
Trans World Radio v Česku už 35 let
Tue, 09 Sep 2025 09: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.