/**
* SLIDER AUTOMATYCZNY
* */
$slider2 = [];
if(count($slider2wbd) < 5){ $data_start = date('Y-m-d');
$data_koniec = date('Y-m-d', strtotime('+5 days')); // 1. Pobieramy wszystkie seanse z zakresu 10 dni
$params = [
'where' => 'dzien.meta_value >= "' . $data_start . '" AND dzien.meta_value <= "' . $data_koniec . '" AND godzina.meta_value >= "13:55:00"',
'limit' => -1 // Pobieramy komplet, by mieć z czego losować
]; $pods_ramowka = pods('ramwka')->find($params);
$wszystkie_seanse = []; // 2. Grupowanie wszystkich seansów według dni
if ($pods_ramowka->total() > 0) {
while ($pods_ramowka->fetch()) {
$dzien = $pods_ramowka->field('dzien');
$wszystkie_seanse[$dzien][] = [
'godzina' => $pods_ramowka->field('godzina'),
'dzien' => $pods_ramowka->field('dzien'),
'tytul' => $pods_ramowka->field('title'),
'id' => $pods_ramowka->field('id'),
'fid' => $pods_ramowka->field('filmid')
];
}
} // 3. Losowanie 4 seansów dla każdego dnia
$wylosowany_harmonogram = []; foreach ($wszystkie_seanse as $data => $lista_seansow) {
// Jeśli seansów jest mniej lub tyle samo co 4, bierzemy wszystkie
if (count($lista_seansow) <= 2) {
$wylosowany_harmonogram[$data] = $lista_seansow;
} else {
// Losujemy 4 klucze z tablicy
$losowe_klucze = array_rand($lista_seansow, 3);
foreach ($losowe_klucze as $klucz) {
$wylosowany_harmonogram[] = $lista_seansow[$klucz];
}
} } //debug($wylosowany_harmonogram); $dayPL = [
1 => 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota', 'niedziela'
];
foreach($wylosowany_harmonogram as &$w){
$fid = $w['fid'];
$post = get_post($fid);
$w['gallery_images'] = get_post_meta($post->ID, 'slider_strona_glowna');
if(count($w['gallery_images'])==0){
$w['gallery_images'] = get_post_meta($post->ID, 'zdjecie_glowne');
} $film = pods('film', [
'where' => 't.ID = "' . $fid. '"'
]);
$film->fetch(); if(
count($w['gallery_images'])==0 ||
strpos(strtolower($film -> field('post_title')),'cejrowski') !== false
){
continue;
} $slider2[] = [
'ID' => $w['id'],
'gallery_images' => $w['gallery_images'],
'tytul' => $film -> field('post_title'),
'url' => get_permalink($fid),
'godzina' => date('H:i', strtotime($w['godzina'])),
'dzien' => $dayPL[date('N',strtotime($w['dzien']))].', ',
]; }
//debug($slider2);
}
?>