ACC SHELL

Path : /www/hosting/oltv.cz/www/_class/
File Upload :
Current File : /www/hosting/oltv.cz/www/_class/kanaly.php

<?php
/**
* @author Marcel Vykoupil
* @since 13. 01. 2015
*/

class kanaly extends base {
	const TABLE_NAME = 'kanaly';

	private $id = null;
	private $caszalozeni = null;
	private $caszmeny = null;
	private $nazev = null;
	private $mr_url = null;
	private $detail = null;
	private $auto_schvalovat = null;
  private $fake_visits = null;
  private $zobrazit = null;
  private $chyba = null;

  public function __construct($id = null) {
      if (!is_null($id) && intval($id) != 0) { // Pokud již položka existuje, zpřístupní její vlastnosti
      	$result = dibi::query('SELECT * FROM ['.self::TABLE_NAME.'] WHERE id=%i',intval($id));
      	if($result->count() > 0) {
      		$row = $result->fetch();
      		$this->id = $row->id;
      		$this->caszalozeni = $row->caszalozeni;
      		$this->caszmeny = $row->caszmeny;
      		$this->nazev = $row->nazev;
      		$this->mr_url = $row->mr_url;
      		$this->detail = $row->detail;
      		$this->auto_schvalovat = $row->auto_schvalovat;
          $this->fake_visits = $row->fake_visits;
          $this->zobrazit = $row->zobrazit;
        } else { notification::infoBox_error("Požadovaná položka nebyla nalezena");redirect("/404.php"); }
      }
    }

    public function getId() { return $this->id; }
    public function getCaszalozeni() { return $this->caszalozeni; }
    public function getCaszmeny() { return $this->caszmeny; }
    public function getNazev() { return $this->nazev; }
    public function getMr_url() { return $this->mr_url; }
    public function getDetail() { return $this->detail; }
    public function getFake_visits() { return $this->fake_visits; }
    public function getAutoSchvalovat() { return $this->auto_schvalovat; }
    public function getZobrazit() { return $this->zobrazit; }

    public function setId($id) { $this->id = $id; }
    protected function getChyba() { return $this->chyba; }
    protected function checkData($data) {
     if(array_key_exists("id",$data)) {if(intval($data['id']) > 0) { $this->id = intval($data['id']); } else { $this->chyba .= "ID je v nesprávném formátu<br />"; return false; }}
     return true;
   }

   public static function vypisNejsledovanejsi() {


  		$sql = "
  		SELECT
  		  kanaly.id, kanaly.nazev, kanaly.pocet_shlednuti, kanaly.mr_url, videa.id as idvidea, videa.vimeo, videa.nazev as vnazev, videa.youtube
      FROM [kanaly]
      LEFT JOIN (
        SELECT
        id AS maxidvidea, idkanaly
        FROM [videa]
        LEFT JOIN [videa_kanaly] ON videa.id = videa_kanaly.idvidea
        ORDER BY id DESC
      ) X ON kanaly.id = X.idkanaly
      LEFT JOIN videa ON videa.id = X.maxidvidea
      WHERE
        kanaly.zobrazit = 1
        AND kanaly.id != 25
        AND videa.zobrazit = 1
        AND videa.schvaleno = 1
        AND videa.pripraveno IS NOT NULL
      GROUP BY kanaly.id
      ORDER BY pocet_shlednuti DESC, videa.id DESC
      ";
      $result = dibi::query($sql)->fetchAll();

$pom = "";
foreach($result as $n => $row) {
	if ($n == 8) {
		$pom .= '<li class="small"><strong>Další kanály &raquo;</strong></li>';
	}
	$pom .= "<li class=\"".($n >= 8?'small':"item")."\">";

	if ($n < 8) {
		$pom .= '<a href="/'.$row->mr_url.'/'.mr_url($row->vnazev).'-kanal-'.$row->idvidea.'.html">';
		$pom .= "<div class=\"pocetZhlednuti\">počet zobrazení<br /><strong>".tomoney($row->pocet_shlednuti)."</strong></div>";
		$pom .= "<div class=\"logotext none\"></div>";
		$pom .= "<div class=\"text\">";

	} else {
		$pom .= '<a href="/'.$row->mr_url.'/">';
	}

	$pom .= "<h2 class=\"top\">".$row->nazev."</h2>";
	if ($n < 8) {
		if (!empty($row->youtube)) {
			$pom .= "<img src=\"https://img.youtube.com/vi/".$row->youtube."/default.jpg\" alt=\"".$row->nazev."\" width=\"100\" height=\"58\" />";
		} else {
			$pom .= "<img src=\"/images-crop/100x58/videa/".$row->idvidea."/".$row->vimeo.".jpg\" width=\"100\" height=\"58\" alt=\"".$row->nazev."\" />";
		}
		$pom .= "<p>".maxlength($row->vnazev,30)."</p>";
		$pom .= "</div>";
	}

  $pom .= "</a>";
  $pom .= "</li>";
}

$pom .= "<li class=\"small\"><a href=\"/search/?co=Letiště+Olomouc\"><h2 class=\"top\">Letiště Olomouc</h2></a></li>";
return $pom;
}
}

ACC SHELL 2018