Your IP : 3.144.124.136


Current Path : /data/web/virtuals/51568/virtual/www/class/
Upload File :
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;
  }

}