%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/nailstv/public_html/
Upload File :
Create Path :
Current File : /home/nailstv/public_html/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'] . '/' . String::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'] . '/' . String::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'] . '/' . String::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[] = "'%".mysql_real_escape_string($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'] . '/' . String::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'] . '/' . String::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'] . '/' . String::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'] . '/' . String::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'] . '/' . String::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'] . '/' . String::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;
}


?>

Zerion Mini Shell 1.0