Current Path : /data/web/virtuals/51568/virtual/www/class/ |
Current File : /data/web/virtuals/51568/virtual/www/class/carousel.class.php |
<?php require_once "pdoDB.class.php"; $pdo = new pdoDB(); class Carousel { private $slozka; private $aktfotka_id; private $galerie_id; public function __construct($galerie_id, $aktfotka_id) { $this->aktfotka_id = $aktfotka_id; $this->galerie_id = $galerie_id; global $pdo; $query = "SELECT `folder` FROM `soubory_galerie` WHERE id = :galerie_id"; $row = $pdo->queryOne($query, Array(':galerie_id' => $galerie_id)); if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {$url = 'https://'; } else {$url = 'http://';} $url.= $_SERVER['HTTP_HOST']; $this->slozka = $url.'/uploads'.'/'.$row->folder.'/'; } private function CreateIndicators() { global $pdo; $query = "SELECT `id`, `poradi`, `ext` FROM `soubory` WHERE galerie_id = :galerie_id order by `poradi`"; $fotky = $pdo->queryAll($query, Array(':galerie_id' => $this->galerie_id)); $html = ""; forEach ($fotky as $fotka){ $odkaz = $this->slozka.$fotka->id.'.'.$fotka->ext; if (@getimagesize($odkaz)) { $html .= '<li data-target="#zsrCarousel" data-slide-to="'.$fotka->poradi.'" class="'.(($fotka->id == $this->aktfotka_id) ? 'active' : '').'"></li>'.PHP_EOL; } } return $html; } private function CreateItems() { global $pdo; $query = "SELECT `id`, `popis`, `ext` FROM `soubory` WHERE galerie_id=:galerie_id"; $fotky = $pdo->queryAll($query, Array(':galerie_id' => $this->galerie_id)); $html = ""; forEach ($fotky as $fotka){ $odkaz = $this->slozka.$fotka->id.'.'.$fotka->ext; if (@getimagesize($odkaz)) { if ($fotka->id == $this->aktfotka_id) { $html .= '<div class="carousel-item active">'.PHP_EOL; } else { $html .= '<div class="carousel-item">'.PHP_EOL; } $html .= '<img src="'.$odkaz.'" alt="'.$fotka->popis.'" class="img-fluid ssFotky ">'; $html .= '<div class="carousel-caption">'; $html .= '<p>'.$fotka->popis.'</p>'; $html .= '</div>'; $html .= '</div>'; } } echo $html; return $html; } public function spusitCarousel(){ $html = '<div id="zsrCarousel" class="carousel slide carousel-fade" data-ride="carousel"> <ul class="carousel-indicators" >'. Carousel::CreateIndicators() .' </ul> <div class="carousel-inner ">'.Carousel::CreateItems().'</div> <a class="carousel-control-prev" href="#zsrCarousel" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Před</span> </a> <a class="carousel-control-next" href="#zsrCarousel" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Další</span> </a> </div>'; return $html; } }