%PDF- %PDF-
Direktori : /home/nailstv/public_html/es.nails.tv/ |
Current File : /home/nailstv/public_html/es.nails.tv/csatorna_.php |
<?php require_once 'config/config.php'; $p['title'] = ''; $p['desc'] = ''; $p['keywords'] = ''; $p['pagename'] = 'Channels'; if(!empty($uri[1])) { $u = explode('.', $uri[1]); $_GET['id'] = end(explode('-', $u[0])); if(!is_numeric($_GET['id'])){ $_GET['view'] = $_GET['id']; unset($_GET['id']); } } $page = new Page(Registry::get('site'), false, $p); Registry::set('page', $page); $page->assign('content', content($uri)); $page->display('page.tpl.html'); //////////////////////////////////////////////////////////////////////////////// function content($uri) { $db = Registry::get('db'); $c = new Content(); if(isset($_GET['id'])){ $db = Registry::get('db'); settype($_GET['id'], 'integer'); $bind = array($_GET['id']); $sql = "SELECT v.id, v.cim, v.datum, v.hossz, v.file, v.file_mp4, COUNT(vn.id) as nezettseg, ka.url, v.szoveg, v.leiras, vtvszf.szazalek as ertekeles, v.file, k.file as kep, k.id as kep_id, v.title, v.description, v.keywords FROM video v " . $db->joinDefPic('video', 'v') . " LEFT JOIN video_nezettseg vn ON vn.video_id = v.id LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.id = ? GROUP BY v.id"; $row = $db->GetRow($sql, $bind); if(empty($row['id'])) { header("Location: " . Registry::get('wwwroot') . "/csatornak"); die; } else { //mobile_detect require_once 'include/Mobile_Detect.php'; $detect = new Mobile_Detect; $deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer'); if(($detect->isMobile() || $detect->isTablet())){ $row['file'] = $row['file_mp4']; $c->assign('isios', true); } $row['url'] = $row['url'] . '/' . String2::fancyurl($row['cim']) . '-' . $row['id']; $row['hossz'] = substr($row['hossz'], 0, 5); $row['ertekeles'] = intval($row['ertekeles']); $row['datum'] = str_replace('-','.',$row['datum']); $row['cimkek'] = getCimkek($row['id']); $c->assign('video', $row); $c->assign('kapcs_videok', kapcs_videok($row['id'])); $c->assign('kapcs_termekek', kapcs_termekek($row['id'], $c)); $c->assign('hasonlo_videok', hasonlo_videok($row['id'])); $c->assign('fejlec_banner', Page::banner(1,'fejlec')); Registry::get('page')->assign('title', $row['title']); Registry::get('page')->assign('description', $row['description']); Registry::get('page')->assign('keywords', $row['keywords']); /* facebook beállítások*/ $links['title'] = $row['cim']; $links['url'] = urlencode(Registry::get('wwwroot') . '/'.$row['url']); $links['description'] = $row['description']; $links['image'] = Registry::get('wwwroot') . '/video/'.$row['id'].'/180_135/' . $row['kep']; $row['links'] = $links; //to meta Registry::get('page')->assign('facebook_share', $row['links']); insertNezes($row['id']); } } elseif(!empty($_GET['view'])){ // nézetek $bind = array($uri[0]); $sql = "SELECT id FROM kategoria WHERE url = ? AND aktiv = 't' AND storno = 'f'"; $row = $db->GetRow($sql, $bind); if(!empty($row['id'])){ kategoria($row['id'], $c); switch($_GET['view']){ case 'uj': getVideosByDatum($row['id'], $c); break; case 'nezettseg': $tabla = 'vt_video_nezettseg_full'; getVideosByNezettseg($row['id'], $c, $tabla); break; case 'nezettseghavi': $tabla = 'vt_video_nezettseg_havi'; getVideosByNezettseg($row['id'], $c, $tabla); break; case 'nezettsegheti': $tabla = 'vt_video_nezettseg_heti'; getVideosByNezettseg($row['id'], $c, $tabla); break; case 'nezettsegnapi': $tabla = 'vt_video_nezettseg_napi'; getVideosByNezettseg($row['id'], $c, $tabla); break; case 'ertekeles': $tabla = 'vt_video_szavazas_full'; getVideosByErtekeles($row['id'], $c, $tabla); break; case 'ertekeleshavi': $tabla = 'vt_video_szavazas_havi'; getVideosByErtekeles($row['id'], $c, $tabla); break; case 'ertekelesheti': $tabla = 'vt_video_szavazas_heti'; getVideosByErtekeles($row['id'], $c, $tabla); break; case 'ertekelesnapi': $tabla = 'vt_video_szavazas_napi'; getVideosByErtekeles($row['id'], $c, $tabla); break; case 'szavazat': getVideosBySzavazatszam($row['id'], $c, 'full'); break; case 'szavazathavi': getVideosBySzavazatszam($row['id'], $c, 'month'); break; case 'szavazatheti': getVideosBySzavazatszam($row['id'], $c, 'week'); break; case 'szavazatnapi': getVideosBySzavazatszam($row['id'], $c, 'day'); break; case 'kedvenc': $tabla = 'vt_video_kedvenc_full'; getVideosByKedvencszam($row['id'], $c, $tabla); break; case 'kedvenchavi': $tabla = 'vt_video_kedvenc_havi'; getVideosByKedvencszam($row['id'], $c, $tabla); break; case 'kedvencheti': $tabla = 'vt_video_kedvenc_heti'; getVideosByKedvencszam($row['id'], $c, $tabla); break; case 'kedvencnapi': $tabla = 'vt_video_kedvenc_napi'; getVideosByKedvencszam($row['id'], $c, $tabla); break; default: die('????'); break; } } else { //eldob header("Location: " . Registry::get('wwwroot') . "/csatornak"); die; } } else { $bind = array($uri[0]); $sql = "SELECT id, title, description, keywords FROM kategoria WHERE url = ? AND aktiv = 't' AND storno = 'f'"; $row = $db->GetRow($sql, $bind); if(!empty($row['id'])){ $bind = array($row['id']); $sql = "SELECT id FROM kategoria WHERE parent_id = ?"; $fokategoria = $db->GetArray($sql, $bind); } Registry::get('page')->assign('title', $row['title']); Registry::get('page')->assign('description', $row['description']); Registry::get('page')->assign('keywords', $row['keywords']); if(!empty($row['id']) && empty($fokategoria)){ //alkategória - videó lista $kat = kategoria($row['id'], $c); videok($kat['id'], $c); } elseif(!empty($row['id']) && !empty($fokategoria)) { //főkategória kategoria($row['id'], $c, false); $c->assign('alkategoriak', kategoriaList($row['id'])); } else { //eldob header("Location: " . Registry::get('wwwroot') . "/csatornak"); die; } } return $c->fetch('csatorna.tpl.html'); } function kategoriaList($parent_id) { $db = Registry::get('db'); $bind = array($parent_id); $sql = "SELECT k.nev, k.szoveg, k.file, k.url FROM kategoria k WHERE k.storno = 'f' AND k.aktiv = 't' AND k.parent_id = ?"; $alkategoriak = $db->GetArray($sql, $bind); return $alkategoriak; } function kategoria($id, $c) { $db = Registry::get('db'); $bind = array($id); $where = ''; $sql = "SELECT * FROM kategoria WHERE id = ? AND storno = 'f' AND aktiv = 't' ".$where.""; $kat = $db->GetRow($sql, $bind); $c->assign('kategoria', $kat); return $kat; } function videok($kat_id, $c) { $db = Registry::get('db'); $bind = array($kat_id); $sql = "SELECT v.id, v.cim, v.datum, v.hossz, COUNT(vn.id) as nezettseg, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM video v " . $db->joinDefPic('video', 'v') . " LEFT JOIN video_nezettseg vn ON vn.video_id = v.id LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.kategoria_id = ? AND ka.storno = 'f' GROUP BY v.id ORDER BY v.sorrend"; $pager = new Pager; $limit = 20; $r = $db->PageExecute($sql, $limit, $pager->current, $bind); $pager->setup($r->LastPageNo(), $r->RecordCount(), $limit); $c->assign('n', $r->_maxRecordCount - ($limit * ($pager->current - 1))); $c->assign('pager', $pager->show('pager.tpl.html')); $videok = $r->GetArray(); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); $videok[$key]['datum'] = str_replace('-','.',$val['datum']); } $c->assign('videok', $videok); return; } function kapcs_videok($id) { $db = Registry::get('db'); $bind = array($id); $sql = "SELECT v.id, v.cim, v.datum, v.hossz, COUNT(vn.id) as nezettseg, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM video_to_video vtv LEFT JOIN video v ON v.id = vtv.kapcs_video_id " . $db->joinDefPic('video', 'v') . " LEFT JOIN video_nezettseg vn ON vn.video_id = v.id LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND vtv.video_id = ? AND ka.storno = 'f' GROUP BY v.id ORDER BY v.sorrend"; $videok = $db->GetArray($sql, $bind); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); } return $videok; } function kapcs_termekek($id, $c) { $db = Registry::get('db'); $bind = array($id); $sql = "SELECT t.nev, t.link FROM termekek t WHERE t.storno = 'f' AND t.aktiv = 't' AND t.video_id = ? AND t.tipus = 'video' ORDER BY t.sorrend"; $termekek = $db->GetArray($sql, $bind); if(empty($termekek)){ $c->assign('jobb_banner', Page::banner(2,'jobb')); } return $termekek; } function hasonlo_videok($id) { $db = Registry::get('db'); $bind = array($id); $sql = "SELECT v.cim FROM video v WHERE v.id = ?"; $alap_video = $db->GetRow($sql, $bind); $alap_video = explode(' ', $alap_video['cim']); $alap_video = array_unique($alap_video); $kulcsszavak = $alap_video; $vagott_szavak = array_slice($kulcsszavak, 0, 3); $kulcsszavak = $vagott_szavak; $query_parts = array(); $nelegyenbenne = array('köröm', 'műköröm', 'zselé', 'porcelán'); //print_r($kulcsszavak); print '<br>'; $vedd_ki = false; foreach($kulcsszavak as $key=>$val){ if(in_array($val, $nelegyenbenne)){ unset($kulcsszavak[$key]); $vedd_ki = true; } if(mb_strlen($val, 'UTF-8')<5){ unset($kulcsszavak[$key]); continue; } if(!$vedd_ki){ $query_parts[] = "'%".$db->qStr($val)."%'"; } $vedd_ki = false; } //print_r($kulcsszavak); print '<br>'; die; //$keres1 = implode(' OR v.keres LIKE ', $query_parts); foreach($query_parts as $k=>$v){ if($v=="'%%'"){ unset($query_parts[$k]); } } $keres2 = implode(' OR v.cim LIKE ', $query_parts); $bind[] = $id; $bind[] = $id; $sql = "SELECT v.id, v.cim, v.datum, v.hossz, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM video v " . $db->joinDefPic('video', 'v') . " LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id WHERE v.storno = 'f' AND (v.cim LIKE {$keres2} AND v.id != ? AND v.aktiv = 't') AND v.id != ? AND ka.storno = 'f' AND v.aktiv = 't' ORDER BY v.datum DESC, v.sorrend LIMIT 0,8"; $hasonlo = $db->GetArray($sql, $bind); $sql = "SELECT id FROM video WHERE storno = 'f' AND aktiv = 't'"; $aktiv_videok = $db->GetCol($sql); foreach($hasonlo as $key=>$val){ if(!in_array($val['id'], $aktiv_videok)){ unset($hasonlo[$key]); } else { $hasonlo[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $hasonlo[$key]['hossz'] = substr($val['hossz'], 0, 5); $hasonlo[$key]['ertekeles'] = intval($val['ertekeles']); $hasonlo[$key]['datum'] = str_replace('-','.',$val['datum']); $bind = array($val['id'], $val['id']); $sql = "SELECT COUNT(vn.id) as nezettseg FROM video v LEFT JOIN video_nezettseg vn ON vn.video_id = v.id WHERE v.storno = 'f' AND v.id = ? AND vn.video_id != ? ORDER BY v.datum DESC"; $row = $db->GetRow($sql, $bind); $hasonlo[$key]['nezettseg'] = $row['nezettseg']; } if($val['id'] == $id){ unset($hasonlo[$key]); } } return $hasonlo; } function insertNezes($id) { $db = Registry::get('db'); $most = date("Y-m-d H:i:s"); $sql = "INSERT INTO `video_nezettseg`(`video_id`, `datum`) VALUES ('". $id ."','". $most ."')"; $db->query($sql); $sql = "INSERT INTO `most_nezik`(`video_id`) VALUES ('". $id ."')"; $db->query($sql); return; } function getCimkek($id) { $db = Registry::get('db'); $bind = array($id); $sql = "SELECT c.nev, c.url, c.id FROM cimke_to_video ctv LEFT JOIN cimkek c ON c.id = ctv.cimkek_id WHERE ctv.video_id = ? AND c.storno = 'f' AND c.aktiv = 't'"; $cimkek = $db->GetArray($sql, $bind); return $cimkek; } function getVideosByDatum($kat_id, $c) { $db = Registry::get('db'); $bind = array($kat_id); $sql = "SELECT v.id, v.cim, v.datum, v.hossz, COUNT(vn.id) as nezettseg, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM video v " . $db->joinDefPic('video', 'v') . " LEFT JOIN video_nezettseg vn ON vn.video_id = v.id LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.kategoria_id = ? AND ka.storno = 'f' GROUP BY v.id ORDER BY v.datum DESC, v.sorrend"; $pager = new Pager; $limit = 20; $r = $db->PageExecute($sql, $limit, $pager->current, $bind); $pager->setup($r->LastPageNo(), $r->RecordCount(), $limit); $c->assign('n', $r->_maxRecordCount - ($limit * ($pager->current - 1))); $c->assign('pager', $pager->show('pager.tpl.html')); $videok = $r->GetArray(); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); $videok[$key]['datum'] = str_replace('-','.',$val['datum']); } $c->assign('videok', $videok); $sql = "SELECT k.nev, k.title, k.description, k.keywords FROM kategoria k WHERE k.storno = 'f' AND k.id = ?"; $kat_seo = $db->GetRow($sql, $bind); $title = "Legújabb videók - " . $kat_seo['nev']; $keywords = "legújabb videók, " . strtolower($kat_seo['nev']); $description = "Legújabb videók - " . $kat_seo['nev'] . " menüblokk. Legújabb Step by Step műkörmös videók."; Registry::get('page')->assign('title', $title); Registry::get('page')->assign('description', $description); Registry::get('page')->assign('keywords', $keywords); return; } function getVideosByNezettseg($kat_id, $c, $tabla) { $db = Registry::get('db'); $bind = array($kat_id); if(empty($tabla)){ $tabe = "vt_video_nezettseg_full"; } $sql = "SELECT v.id, v.cim, v.datum, v.hossz, vtvnf.nezettseg as nezettseg, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM ". $tabla ." vnf LEFT JOIN video v ON vnf.video_id = v.id " . $db->joinDefPic('video', 'v') . " LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id LEFT JOIN vt_video_nezettseg_full vtvnf ON vtvnf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.kategoria_id = ? AND ka.storno = 'f' GROUP BY v.id ORDER BY vnf.nezettseg DESC, v.sorrend"; $pager = new Pager; $limit = 20; $r = $db->PageExecute($sql, $limit, $pager->current, $bind); $pager->setup($r->LastPageNo(), $r->RecordCount(), $limit); $c->assign('n', $r->_maxRecordCount - ($limit * ($pager->current - 1))); $c->assign('pager', $pager->show('pager.tpl.html')); $videok = $r->GetArray(); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); $videok[$key]['datum'] = str_replace('-','.',$val['datum']); } $c->assign('videok', $videok); $sql = "SELECT k.nev, k.title, k.description, k.keywords FROM kategoria k WHERE k.storno = 'f' AND k.id = ?"; $kat_seo = $db->GetRow($sql, $bind); switch($tabla){ case 'vt_video_nezettseg_full': $title = "Legtöbbet nézett videó - " . $kat_seo['nev']; $keywords = "legtöbbet nézett videó, " . strtolower($kat_seo['nev']); $description = "Legtöbbet nézett videó - " . $kat_seo['nev'] . " menüblokk. A kategória legtöbbet megtekintett videói."; break; case 'vt_video_nezettseg_havi': $title = "A hónap legnézettebb videói - " . $kat_seo['nev']; $keywords = "a hónap legnézettebb videói, " . strtolower($kat_seo['nev']); $description = "A hónap legnézettebb videói - " . $kat_seo['nev'] . ". Havi nézettségi mutatók alapján a legnézettebb videók."; break; case 'vt_video_nezettseg_heti': $title = $kat_seo['nev'] . " - A hét legnézettebb videói"; $keywords = strtolower($kat_seo['nev']) . ", a hét legnézettebb videói"; $description = $kat_seo['nev'] . " - A hét legnézettebb videói. Step by Step videók az elmúlt heti nézettség alapján."; break; case 'vt_video_nezettseg_napi': $title = "Napi legnézettebb videók - " . $kat_seo['nev']; $keywords = "napi legnézettebb videók, " . strtolower($kat_seo['nev']); $description = "Napi legnézettebb videók - " . $kat_seo['nev'] . ". Az elmúlt 24 óra legtöbbször megtekintett Step by Step videói."; break; default: $title = "Legtöbbet nézett videó - " . $kat_seo['nev']; $keywords = "legtöbbet nézett videó, " . strtolower($kat_seo['nev']); $description = "Legtöbbet nézett videó - " . $kat_seo['nev'] . " menüblokk. A kategória legtöbbet megtekintett videói."; break; } Registry::get('page')->assign('title', $title); Registry::get('page')->assign('description', $description); Registry::get('page')->assign('keywords', $keywords); return; } function getVideosByErtekeles($kat_id, $c, $tabla) { $db = Registry::get('db'); $bind = array($kat_id); if(empty($tabla)){ $tabe = "vt_video_szavazat_full"; } $sql = "SELECT v.id, v.cim, v.datum, v.hossz, vtvnf.nezettseg as nezettseg, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM ".$tabla." vnf LEFT JOIN video v ON vnf.video_id = v.id " . $db->joinDefPic('video', 'v') . " LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id LEFT JOIN vt_video_nezettseg_full vtvnf ON vtvnf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.kategoria_id = ? AND ka.storno = 'f' GROUP BY v.id ORDER BY vnf.szazalek DESC, ertekeles DESC, vnf.szavazatok DESC, v.sorrend"; $pager = new Pager; $limit = 20; $r = $db->PageExecute($sql, $limit, $pager->current, $bind); $pager->setup($r->LastPageNo(), $r->RecordCount(), $limit); $c->assign('n', $r->_maxRecordCount - ($limit * ($pager->current - 1))); $c->assign('pager', $pager->show('pager.tpl.html')); $videok = $r->GetArray(); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); $videok[$key]['datum'] = str_replace('-','.',$val['datum']); } $c->assign('videok', $videok); $sql = "SELECT k.nev, k.title, k.description, k.keywords FROM kategoria k WHERE k.storno = 'f' AND k.id = ?"; $kat_seo = $db->GetRow($sql, $bind); switch($tabla){ case 'vt_video_szavazas_full': $title = "Legjobbra értékelt videók - " . $kat_seo['nev']; $keywords = "legjobbra értékelt videók, " . strtolower($kat_seo['nev']); $description = "Legjobbra értékelt videók - " . $kat_seo['nev'] . ". A Műköröm.tv legjobb videói a közönségszavazatok alapján."; break; case 'vt_video_szavazas_havi': $title = "A hónap legjobb videói - " . $kat_seo['nev']; $keywords = "a hónap legjobb videói, " . strtolower($kat_seo['nev']); $description = "A hónap legjobb videói - " . $kat_seo['nev'] . " kategóriában. A hónap sztárjai. Step by Step videók."; break; case 'vt_video_szavazas_heti': $title = $kat_seo['nev'] . " - a hét BEST videói"; $keywords = strtolower($kat_seo['nev']) . ", a hét BEST videói"; $description = $kat_seo['nev'] . " - a hét BEST videói. A felhasználók által a múlt héten legjobbra értékelt Step by Step videók."; break; case 'vt_video_szavazas_napi': $title = "TOP 24 videók - " . $kat_seo['nev']; $keywords = "top 24 videók, " . strtolower($kat_seo['nev']); $description = "TOP 24 videók - " . $kat_seo['nev'] . ". A kategória legjobb videója az elmúlt napi értékelések szerint."; break; default: $title = "Legjobbra értékelt videók - " . $kat_seo['nev']; $keywords = "legjobbra értékelt videók, " . strtolower($kat_seo['nev']); $description = "Legjobbra értékelt videók - " . $kat_seo['nev'] . ". A Műköröm.tv legjobb videói a közönségszavazatok alapján."; break; } Registry::get('page')->assign('title', $title); Registry::get('page')->assign('description', $description); Registry::get('page')->assign('keywords', $keywords); return; } function getVideosBySzavazatszam($kat_id, $c, $ido) { $db = Registry::get('db'); $bind = array($kat_id); if(empty($tabla)){ $tabe = "vt_video_szavazat_full"; } if($ido == 'full' || empty($ido)){ $where = ''; } else { $where = ' AND ((vsz.datum > (now() - interval 1 '.$ido.')) OR vsz.datum IS NULL)'; } $sql = "SELECT v.id, v.cim, v.datum, v.hossz, vtvnf.nezettseg as nezettseg, COUNT(vsz.id) as szavazatok, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM video v " . $db->joinDefPic('video', 'v') . " LEFT JOIN video_szavazas vsz ON vsz.video_id = v.id LEFT JOIN video_nezettseg vn ON vn.video_id = v.id LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id LEFT JOIN vt_video_nezettseg_full vtvnf ON vtvnf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.kategoria_id = ? AND szavazatok > 0 AND ka.storno = 'f' ".$where." GROUP BY v.id ORDER BY szavazatok DESC, ertekeles DESC, v.sorrend"; $pager = new Pager; $limit = 20; $r = $db->PageExecute($sql, $limit, $pager->current, $bind); $pager->setup($r->LastPageNo(), $r->RecordCount(), $limit); $c->assign('n', $r->_maxRecordCount - ($limit * ($pager->current - 1))); $c->assign('pager', $pager->show('pager.tpl.html')); $videok = $r->GetArray(); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); $videok[$key]['datum'] = str_replace('-','.',$val['datum']); } $c->assign('videok', $videok); $sql = "SELECT k.nev, k.title, k.description, k.keywords FROM kategoria k WHERE k.storno = 'f' AND k.id = ?"; $kat_seo = $db->GetRow($sql, $bind); switch($ido){ case 'full': $title = "Legtöbb szavazatot kapott videó - " . $kat_seo['nev']; $keywords = "legtöbb szavazatot kapott videó, " . strtolower($kat_seo['nev']); $description = "Legtöbb szavazatot kapott videó - " . $kat_seo['nev'] . " kategória. Szavazatszám alapján első videók, sorrendben."; break; case 'month': $title = "A hónap legmagasabb szavazatszáma - " . $kat_seo['nev']; $keywords = "a hónap legmagasabb szavazatszáma, " . strtolower($kat_seo['nev']); $description = "A hónap legmagasabb szavazatszáma - " . $kat_seo['nev'] . " kategóriában. Havi legtöbb szavazatot kapott videók, a szavazatszám sorrendjében."; break; case 'week': $title = $kat_seo['nev'] . " videó - a hét legtöbb szavazata"; $keywords = strtolower($kat_seo['nev']) . " videó, a hét legtöbb szavazata"; $description = $kat_seo['nev'] . " videó - a hét legtöbb szavazata. A felhasználók által a múlt héten leadott szavazatok alapján."; break; case 'day': $title = "Napi legtöbb szavazat - " . $kat_seo['nev'] . " videók"; $keywords = "napi legtöbb szavazat, " . strtolower($kat_seo['nev']) . " videók"; $description = "Napi legtöbb szavazat - " . $kat_seo['nev'] . " videók. Az elmúlt 24 órában legtöbb szavazatot kapott Step by Step videó."; break; default: $title = "Legtöbb szavazatot kapott videó - " . $kat_seo['nev']; $keywords = "legtöbb szavazatot kapott videó, " . strtolower($kat_seo['nev']); $description = "Legtöbb szavazatot kapott videó - " . $kat_seo['nev'] . " kategória. Szavazatszám alapján első videók, sorrendben."; break; } Registry::get('page')->assign('title', $title); Registry::get('page')->assign('description', $description); Registry::get('page')->assign('keywords', $keywords); return; } function getVideosByKedvencszam($kat_id, $c, $tabla) { $db = Registry::get('db'); $bind = array($kat_id); if(empty($tabla)){ $tabe = "vt_video_kedvenc_full"; } $sql = "SELECT v.id, v.cim, v.datum, v.hossz, vtvnf.nezettseg as nezettseg, ka.url, vtvszf.szazalek as ertekeles, k.file, k.id as kep_id FROM ".$tabla." vnf LEFT JOIN video v ON vnf.video_id = v.id " . $db->joinDefPic('video', 'v') . " LEFT JOIN kategoria ka ON ka.id = v.kategoria_id LEFT JOIN vt_video_szavazas_full vtvszf ON vtvszf.video_id = v.id LEFT JOIN vt_video_nezettseg_full vtvnf ON vtvnf.video_id = v.id WHERE v.storno = 'f' AND v.aktiv = 't' AND v.kategoria_id = ? AND ka.storno = 'f' GROUP BY v.id ORDER BY vnf.kedvenc DESC, ertekeles DESC, v.sorrend"; $pager = new Pager; $limit = 20; $r = $db->PageExecute($sql, $limit, $pager->current, $bind); $pager->setup($r->LastPageNo(), $r->RecordCount(), $limit); $c->assign('n', $r->_maxRecordCount - ($limit * ($pager->current - 1))); $c->assign('pager', $pager->show('pager.tpl.html')); $videok = $r->GetArray(); foreach($videok as $key=>$val){ $videok[$key]['url'] = $val['url'] . '/' . String2::fancyurl($val['cim']) . '-' . $val['id']; $videok[$key]['hossz'] = substr($val['hossz'], 0, 5); $videok[$key]['ertekeles'] = intval($val['ertekeles']); $videok[$key]['datum'] = str_replace('-','.',$val['datum']); } $c->assign('videok', $videok); $sql = "SELECT k.nev, k.title, k.description, k.keywords FROM kategoria k WHERE k.storno = 'f' AND k.id = ?"; $kat_seo = $db->GetRow($sql, $bind); switch($tabla){ case 'vt_video_kedvenc_full': $title = "Kedvenc videók - " . $kat_seo['nev']; $keywords = "kedvenc videók, " . strtolower($kat_seo['nev']); $description = "Kedvenc videók - " . $kat_seo['nev'] . ". A Műköröm.tv regisztrált felhasználói által legkedveltebb Step by Step videók."; break; case 'vt_video_kedvenc_havi': $title = $kat_seo['nev'] . " - havi kedvenc videó"; $keywords = strtolower($kat_seo['nev']) . ", havi kedvenc videó"; $description = $kat_seo['nev'] . " - havi kedvenc videó. A múlt hónapban a Műköröm.tv regisztrált felhasználói által legtöbbször kedvencek közé helyezett videók."; break; case 'vt_video_kedvenc_heti': $title = "Heti kedvencek - " . $kat_seo['nev'] . " videók"; $keywords = "heti kedvencek, " . strtolower($kat_seo['nev']) . ", videók"; $description = "Heti kedvencek - " . $kat_seo['nev'] . " videók. A héten legtöbbször a kedvencek közé helyezett videók a Műköröm.tv rendszerében."; break; case 'vt_video_kedvenc_napi': $title = "A nap legkedveltebb videói - " . $kat_seo['nev']; $keywords = "a nap legkedveltebb videói, " . strtolower($kat_seo['nev']); $description = "A nap legkedveltebb videói - " . $kat_seo['nev'] . ". Step by Step videók a napi kedveltség sorrendjében."; break; default: $title = "Kedvenc videók - " . $kat_seo['nev']; $keywords = "kedvenc videók, " . strtolower($kat_seo['nev']); $description = "Kedvenc videók - " . $kat_seo['nev'] . ". A Műköröm.tv regisztrált felhasználói által legkedveltebb Step by Step videók."; break; } Registry::get('page')->assign('title', $title); Registry::get('page')->assign('description', $description); Registry::get('page')->assign('keywords', $keywords); return; } ?>