ACC SHELL
<?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 »</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