JFIF ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /var/www/html/vidoe.top/code/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/vidoe.top/code/phim.php
<?php
class phim{
    function phim()
    {
        echo 'qwdqwd';
        exit();
    }
    function goDownload(){
        global $smarty,$CORE,$DB,$func,$INFO;
        require(ROOT_PATH.'lib/recaptcha/recaptchalib.php');
        $publickey = "6LftQRYUAAAAAO2KHdw0TCX0xEzGdstHSx2QcHjD";
        $privatekey = "6LftQRYUAAAAAHXn4qzKyHsdjg3DVZMooIjJQgaE";
        $resp = null;
        $error = null;

        $html_captcha = recaptcha_get_html($publickey, $error);
        $smarty->assign('html_captcha',$html_captcha);


        $id = intval($CORE->input['id']);

        $row_check = $DB->fetch_row($DB->query("SELECT * FROM gtdesign_phim WHERE id='$id'"));
        if($_SESSION['lang']=='en'){
            $row_check['title_vi'] = $row_check['title_en'];
            $row_check['title_en'] = $row_check['title_other'];
            $row_check['plot'] = $row_check['plot_en'];
        }
        $row_check['encode_img'] = bin2hex($func->str_encode($row_check['img'], 'ngocgiac'));
        $row_check['ftitle'] = $func->format_string($row_check['title_vi']);
//breadrum
        $row_check['txt_hinhthuc'] = $INFO['hinhthuc'][$row_check['hinhthuc']][$_SESSION['lang']];
        //$row_check['txt_quocgia'] = $INFO['quocgia'][$row_check['quocgia']][$_SESSION['lang']];

        $arr_quocgia = explode('@',$row_check['quocgia']);
        if(!empty($arr_quocgia)) {
            $arr_quocgia2 = array();
            $arr_quocgia3 = array();
            foreach ($arr_quocgia as $val) {
                $arr_quocgia3[] = '
                <a title="' . $INFO['quocgia'][$val][$_SESSION['lang']] . '" href="country/' . $val . '/">' . $INFO['quocgia'][$val][$_SESSION['lang']] . '</a>
               ';
                $arr_quocgia2[] = '
                <a itemprop="item" title="' . $INFO['quocgia'][$val][$_SESSION['lang']] . '" href="country/' . $val . '/"><span itemprop="name">' . $INFO['quocgia'][$val][$_SESSION['lang']] . '</span></a>
               ';
            }
        }
        $row_check['txt_quocgia'] = implode(', ',$arr_quocgia2);
        $row_check['txt_quocgia3'] = implode(', ',$arr_quocgia3);
        $arr_theloai = explode('@',$row_check['theloai']);
        if(!empty($arr_theloai)) {
            foreach ($arr_theloai as $val) {
                $arr_theloai2[] = '<a href="genre/' . $val . '/" title="' . $INFO['theloai'][$val][$_SESSION['lang']] . '" itemprop="item" ><span itemprop="name">' . $INFO['theloai'][$val][$_SESSION['lang']] . '</span></a>';
                $row_check['txt_theloai_info'] .= '<li><a href="genre/' . $val . '/" title="' . $INFO['theloai'][$val][$_SESSION['lang']] . '">' . $INFO['theloai'][$val][$_SESSION['lang']] . '</a></li>';
            }
        }
        $row_check['txt_theloai'] = implode(', ',$arr_theloai2);
        $arr_dienvien = explode(',',$row_check['dienvien']);
        if(!empty($arr_dienvien)){
            foreach ($arr_dienvien as $val) {
                $row_check['txt_dienvien'] .= '<li><a href="star/'.trim($val).'/">'.trim($val).'</a></li>';
            }
        }


        $error = 1;

        if ($_POST["recaptcha_response_field"]) {
            $resp = recaptcha_check_answer ($privatekey,
                $_SERVER["REMOTE_ADDR"],
                $_POST["recaptcha_challenge_field"],
                $_POST["recaptcha_response_field"]);
            if ($resp->is_valid) {
                $error = 0;
                $_SESSION['key_download'] = md5($_POST["recaptcha_response_field"]);
               //show server
                if(!empty(trim($row_check['linkphim']))) {
                    $row_check['server_name1'] = $INFO['ngonngu']['viet-sub'][$_SESSION['lang']];
                    $arr_server_1 = explode('@', $row_check['linkphim']);
                    if (count($arr_server_1) <= 1) {
                        $parts = parse_url($row_check['linkphim']);
                        parse_str($parts['query'], $query);

                        $row_check['linkphim_encode'] = bin2hex($func->str_encode($row_check['linkphim'], 'ngocgiac'));

                       $row_check['server_1'] = '<li class="active"><a href="http://movieandtube.com/proxy/download.php?url='.$row_check['linkphim_encode'].'&title='.$row_check['ftitle'].'-Full&key='.$_SESSION['key_download'].'" target="_blank" rel="nofollow">Download Full '.$row_check['server_name1'].'</a></li>';
                    } else {
                        foreach ($arr_server_1 as $key => $val) {
                            $txt_end = '';
                            if($row_check['sotap'] == ($key+1)){
                                $txt_end = 'End';
                            }
                            $parts = parse_url($val);
                            parse_str($parts['query'], $query);

                            $val_encode = bin2hex($func->str_encode($val, 'ngocgiac'));

                                $row_check['server_1'] .= '<li><a href="http://movieandtube.com/proxy/download.php?url='.$val_encode.'&title='.$row_check['ftitle'].'-epi-'.($key+1).'&key='.$_SESSION['key_download'].'" target="_blank" rel="nofollow">Download episode ' . ($key + 1) . ' '.$txt_end.' </a></li>';

                        }
                    }
                    unset($arr_server_1);
                }
                if(!empty(trim($row_check['linkphim_tm']))) {
                    $row_check['server_name2'] = $INFO['ngonngu']['subtitle'][$_SESSION['lang']];
                    $arr_server_2 = explode('@', $row_check['linkphim_tm']);
                    if (count($arr_server_2) <= 1) {
                        $row_check['linkphim_encode_tm'] = bin2hex($func->str_encode($row_check['linkphim_tm'], 'ngocgiac'));
                        $row_check['server_2'] = '<li class="active"><a href="http://movieandtube.com/proxy/download.php?url='.$row_check['linkphim_encode_tm'].'&title='.$row_check['ftitle'].'&key='.$_SESSION['key_download'].'" target="_blank" rel="nofollow">Download Full '.$row_check['server_name2'].'</a></li>';

                    } else {
                        foreach ($arr_server_2 as $key => $val) {
                            $txt_end = '';
                            if($row_check['sotap'] == ($key+1)){
                                $txt_end = 'End';
                            }
                            $row_check['linkphim_encode_tm'] = bin2hex($func->str_encode($val, 'ngocgiac'));
                            $row_check['server_2'] .= '<li><a href="http://movieandtube.com/proxy/download.php?url='.$row_check['linkphim_encode_tm'].'&title='.$row_check['ftitle'].'&key='.$_SESSION['key_download'].'" target="_blank" rel="nofollow">Download episode ' . ($key + 1) . ' '.$txt_end.' </a></li>';

                        }
                    }
                    unset($arr_server_2);
                }
                if(!empty(trim($row_check['linkphim_lt']))) {
                    $row_check['server_name3'] = $INFO['ngonngu']['dubbing'][$_SESSION['lang']];
                    $arr_server_3 = explode('@', $row_check['linkphim_lt']);
                    if (count($arr_server_3) <= 1) {
                        $parts = parse_url($row_check['linkphim_lt']);
                        parse_str($parts['query'], $query);
                        $row_check['server_3'] .= '<li><a href="javascript:void(0);" onclick="alert(\'We are processing this video. Please back later.\')" target="_blank" rel="nofollow">Download Full '.$row_check['server_name3'].'</a></li>';
                    } else {
                        foreach ($arr_server_3 as $key => $val) {
                            $txt_end = '';
                            if($row_check['sotap'] == ($key+1)){
                                $txt_end = 'End';
                            }
                            $parts = parse_url($val);
                            parse_str($parts['query'], $query);
                            $row_check['server_3'] .= '<li><a href="javascript:void(0);" onclick="alert(\'We are processing this video. Please back later.\')" target="_blank" rel="nofollow">Download episode ' . ($key + 1) . ' '.$txt_end.' </a></li>';
                        }
                    }
                    unset($arr_server_3);
                }

            } else {
                # set the error code so that we can display it
                $error = 1;
            }
        }
        $smarty->assign('error',$error);
        $smarty->assign('detail',$row_check);
        //related
        $q_phim_hot = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE theloai LIKE '%".$arr_theloai[0]."%' AND status=1 AND id<>'".$id."' ORDER BY time DESC LIMIT 0,5 ");
        while($r_phim_hot = $DB->fetch_row($q_phim_hot)){
            $arr_id_related[] = $r_phim_hot['id'];
            if($_SESSION['lang']=='en'){
                $r_phim_hot['title_vi'] = $r_phim_hot['title_en'];
                $r_phim_hot['title_en'] = $r_phim_hot['title_other'];
                $r_phim_hot['plot'] = $r_phim_hot['plot_en'];
            }
            $r_phim_hot['encode_img'] = bin2hex($func->str_encode($r_phim_hot['img'], 'ngocgiac'));
            $r_phim_hot['ftitle'] = $func->format_string($r_phim_hot['title_vi']);

            $arr_ngonngu = explode('@',$r_phim_hot['ngonngu']);
            $arr_ngonngu2 = array();
            foreach ($arr_ngonngu as $key=>$val){
                $arr_ngonngu2[] = $INFO['ngonngu'][$val][$_SESSION['lang']];
                $r_phim_hot['ngonngu'] = implode('+',$arr_ngonngu2);
            }

            $r_phim_hot['chatluong'] = $r_phim_hot['chatluong'].'-'.$r_phim_hot['ngonngu'];
            $r_phim_hot['sotap_daup'] = substr_count($r_phim_hot['linkphim'], '@') ;
            $list_phim_hot[] = $r_phim_hot;
        }
        $smarty->assign('phim_related',$list_phim_hot);
        //phim cung the loai
        if(!empty($arr_id_related)) {
            $txt_id_related = implode(',', $arr_id_related);
        }else{
            $txt_id_related = '-1';
        }
        $q_phim_hot2 = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE theloai LIKE '%".$arr_theloai[0]."%' AND status=1 AND id NOT IN (".$txt_id_related.") AND id<>'".$id."' ORDER BY time DESC LIMIT 0,20 ");
        while($r_phim_hot = $DB->fetch_row($q_phim_hot2)){
            $arr_id_related[] = $r_phim_hot['id'];
            if($_SESSION['lang']=='en'){
                $r_phim_hot['title_vi'] = $r_phim_hot['title_en'];
                $r_phim_hot['title_en'] = $r_phim_hot['title_other'];
                $r_phim_hot['plot'] = $r_phim_hot['plot_en'];
            }
            $r_phim_hot['encode_img'] = bin2hex($func->str_encode($r_phim_hot['img'], 'ngocgiac'));
            $r_phim_hot['ftitle'] = $func->format_string($r_phim_hot['title_vi']);

            $arr_ngonngu = explode('@',$r_phim_hot['ngonngu']);
            $arr_ngonngu2 = array();
            foreach ($arr_ngonngu as $key=>$val){
                $arr_ngonngu2[] = $INFO['ngonngu'][$val][$_SESSION['lang']];
                $r_phim_hot['ngonngu'] = implode('+',$arr_ngonngu2);
            }

            $r_phim_hot['chatluong'] = $r_phim_hot['chatluong'].'-'.$r_phim_hot['ngonngu'];
            $r_phim_hot['sotap_daup'] = substr_count($r_phim_hot['linkphim'], '@') ;
            $list_phim_hot2[] = $r_phim_hot;
        }
        $smarty->assign('phim_related2',$list_phim_hot2);

        //title, des, keyword
        if($_SESSION['lang']=='en'){
            $smarty->assign('title','Download '. $row_check['title_vi'].' ('.$row_check['namphathanh'].')');

        }else{
            $smarty->assign('title', 'Tải về phim '. $row_check['title_vi'].' - '.$row_check['title_en'].' ('.$row_check['namphathanh'].')');
        }
        $smarty->assign('description',$func->ope_max($row_check['plot'],155));
        $smarty->assign('image',$row_check['img']);
        $smarty->assign('keywords',strip_tags($row_check['txt_tags']));
        $smarty->assign('cur_url',$INFO['home_url'].'watch/'.$row_check['ftitle'].'-'.$row_check['id'].'.html');
    }
    function goDetail(){
        global $smarty,$CORE,$DB,$func,$INFO,$print;
        $id = intval($CORE->input['id']);
        $epi = 1;
        if(isset($CORE->input['epi'])){
            $epi = $CORE->input['epi'];
        }
        $server = 'subtitle';
        if(isset($CORE->input['server'])){
            $server = $CORE->input['server'];
        }
        $row_check = $DB->fetch_row($DB->query("SELECT * FROM gtdesign_phim WHERE id='$id'"));
        if($row_check){
            $DB->query("UPDATE gtdesign_phim SET `hit`=`hit`+1 WHERE id='$id' ");
            $row_check['encode_img'] = bin2hex($func->str_encode($row_check['img'], 'ngocgiac'));
        }else{
            $print->refresh($INFO['home_url'].'404/index.html');
        }
        if ($_SESSION['lang'] != 'vi') {
            if($row_check['title_en']!=$row_check['title_other']) {
                $row_check['title_vi'] = $row_check['title_en'];
                $row_check['title_en'] = $row_check['title_other'];
            }else{
                $row_check['title_vi'] = $row_check['title_en'];
                $row_check['title_en'] = '';
            }
            $row_check['plot'] = $row_check['plot_en'];
        }
        $row_check['encode_img'] = bin2hex($func->str_encode($row_check['img'], 'ngocgiac'));
        $row_check['ftitle'] = $func->format_string($row_check['title_vi']);
        //list server
        $txt_end = '';
        if(!empty(trim($row_check['linkphim']))) {
            $row_check['server_name1'] = 'Server 1';
            $arr_server_1 = explode('@', $row_check['linkphim']);
            if (count($arr_server_1) <= 1) {
                if ($server=='subtitle') {
                    $row_check['server_1'] = '<li class="active"><a href="javascript:void(0);">Full</a></li>';
                }else{
                    $row_check['server_1'] .= '<li><a href="watch/'.$id.'/subtitle/1/'.$row_check['ftitle'].'.html">Full</a></li>';
                }
            } else {
                foreach ($arr_server_1 as $key => $val) {
                    $txt_end = '';
                    if($row_check['sotap'] == ($key+1)){
                        $txt_end = 'End';
                    }
                    if ($epi == ($key + 1) and $server=='subtitle') {
                        $row_check['server_1'] .= '<li class="active"><a href="javascript:void(0);">' . ($key + 1) . ' '.$txt_end.'</a></li>';
                    } else {
                        $row_check['server_1'] .= '<li><a href="watch/'.$id.'/subtitle/'.($key + 1).'/'.$row_check['ftitle'].'.html">' . ($key + 1) . ' '.$txt_end.'</a></li>';
                    }
                }
            }
            unset($arr_server_1);
        }
        if(!empty(trim($row_check['linkphim_tm']))) {
            $row_check['server_name2'] = 'Server 2';
            $arr_server_2 = explode('@', $row_check['linkphim_tm']);
            if (count($arr_server_2) <= 1) {
                if ($server=='voice') {
                    $row_check['server_2'] = '<li class="active"><a href="javascript:void(0);">Full</a></li>';
                }else{
                    $row_check['server_2'] .= '<li><a href="watch/'.$id.'/voice/1/'.$row_check['ftitle'].'.html">Full</a></li>';
                }
            } else {
                foreach ($arr_server_2 as $key => $val) {
                    $txt_end = '';
                    if($row_check['sotap'] == ($key+1)){
                        $txt_end = 'End';
                    }
                    if ($epi == ($key + 1) and $server=='voice') {
                        $row_check['server_2'] .= '<li class="active"><a href="javascript:void(0);">' . ($key + 1) . ' '.$txt_end.'</a></li>';
                    } else {
                        $row_check['server_2'] .= '<li><a href="watch/'.$id.'/voice/'.($key + 1).'/'.$row_check['ftitle'].'.html">' . ($key + 1) . ' '.$txt_end.'</a></li>';
                    }
                }
            }
            unset($arr_server_2);
        }
        if(!empty(trim($row_check['linkphim_lt']))) {
            $row_check['server_name3'] = 'Server 3';
            $arr_server_3 = explode('@', $row_check['linkphim_lt']);
            if (count($arr_server_3) <= 1) {
                if ($server=='dubbing') {
                    $row_check['server_3'] = '<li class="active"><a href="javascript:void(0);">Full</a></li>';
                }else{
                    $row_check['server_3'] .= '<li><a href="watch/'.$id.'/dubbing/1/'.$row_check['ftitle'].'.html">Full</a></li>';
                }
            } else {
                foreach ($arr_server_3 as $key => $val) {
                    $txt_end = '';
                    if($row_check['sotap'] == ($key+1)){
                        $txt_end = 'End';
                    }
                    if ($epi == ($key + 1) and $server=='dubbing') {
                        $row_check['server_3'] .= '<li class="active"><a href="javascript:void(0);">' . ($key + 1) . ' '.$txt_end.'</a></li>';
                    } else {
                        $row_check['server_3'] .= '<li><a href="watch/'.$id.'/dubbing/'.($key + 1).'/'.$row_check['ftitle'].'.html">' . ($key + 1) . ' '.$txt_end.'</a></li>';
                    }
                }
            }
            unset($arr_server_3);
        }
        //get link phim
        switch($server){
            case 'voice':
                $txt_play = $row_check['linkphim_tm'];
                break;
            case 'dubbing':
                $txt_play = $row_check['linkphim_lt'];
                break;
            default:
                $txt_play = $row_check['linkphim'];
                if($txt_play==''){
                    $txt_play = $row_check['linkphim_tm'];
                    if($txt_play==''){
                        $txt_play = $row_check['linkphim_lt'];
                    }
                }
                break;
        }
        $arr_play = explode('@',$txt_play);
        $txt_play = trim($arr_play[$epi-1]);

        $pos1 = strpos($txt_play,'docs.google.com');
        $pos2 = strpos($txt_play,'drive.google.com');
        $pos3 = strpos($txt_play,'phim7.com');
        $pos4 = strpos($txt_play,'tv.zing.vn');
        $pos6 = strpos($txt_play,'phimmoi.net');
        $pos7 = strpos($txt_play,'bilutv.com');
        $pos8 = strpos($txt_play,'vungtv.com');
        $pos9 = strpos($txt_play,'anivn.com');
        $pos10 = strpos($txt_play,'photos.google.com');
        /*$pos4 = strpos($txt_play,'zing.vn');
        $pos5 = strpos($txt_play,'phimbathu.com');
        $pos6 = strpos($txt_play,'phimmoi.net');
        $pos7 = strpos($txt_play,'bilutv.com');*/

        $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
        $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server3/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
        /*if($pos7 !== false) {
            $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server3/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }*/
        /*if($pos6 !== false) {
            $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server3/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }*/
        if($pos10 !==false){
            $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server5/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }
        if($pos9 !==false){
            $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server3/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }
        if($pos8 !==false){
            $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server3/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }
        /*if($pos4 !== false) {
           $link_encode = bin2hex($func->str_encode($txt_play,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server3/'.$link_encode.'/" frameborder="0" allowfullscreen></iframe>');
            $id_zing = str_replace('.html','',basename($txt_play));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="http://tv.zing.vn/embed/video/'.$id_zing.'?autostart=true" frameborder="0" allowfullscreen></iframe>');
        }*/
        if($pos1 !== false) {
            $parts = parse_url($txt_play);
            parse_str($parts['query'], $query);
            $link_drive = 'https://drive.google.com/file/d/' . $query['id'] . '/view';
            $link_drive_encode = bin2hex($func->str_encode($link_drive,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server4/'.$link_drive_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }
        if($pos2 !== false) {
            $parts = parse_url($txt_play);
            parse_str($parts['query'], $query);
            $link_drive = 'https://drive.google.com/file/d/' . $query['id'] . '/view';
            $link_drive_encode = bin2hex($func->str_encode($link_drive,'ngocgiac'));
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server4/'.$link_drive_encode.'/" frameborder="0" allowfullscreen></iframe>');
        }
        if($pos3 !== false) {
            $row_check['player'] = $func->encode_html('<iframe id="player_iframe" src="'.$INFO['api2'].'/embed/server1/'.bin2hex($func->str_encode($txt_play,'ngocgiac')).'/" frameborder="0" allowfullscreen></iframe>');
        }

        //breadrum
        $row_check['txt_hinhthuc'] = $INFO['hinhthuc'][$row_check['hinhthuc']][$_SESSION['lang']];
        //$row_check['txt_quocgia'] = $INFO['quocgia'][$row_check['quocgia']][$_SESSION['lang']];

        $arr_quocgia = explode('@',$row_check['quocgia']);
        if(!empty($arr_quocgia)) {
            $arr_quocgia2 = array();
            $arr_quocgia3 = array();
            foreach ($arr_quocgia as $val) {
                $arr_quocgia3[] = '
                <a title="' . $INFO['quocgia'][$val][$_SESSION['lang']] . '" href="country/' . $val . '/">' . $INFO['quocgia'][$val][$_SESSION['lang']] . '</a>
               ';
                $arr_quocgia2[] = '
                <a itemprop="item" title="' . $INFO['quocgia'][$val][$_SESSION['lang']] . '" href="country/' . $val . '/"><span itemprop="name">' . $INFO['quocgia'][$val][$_SESSION['lang']] . '</span></a>
               ';
            }
        }
        $row_check['txt_quocgia'] = implode(', ',$arr_quocgia2);
        $row_check['txt_quocgia3'] = implode(', ',$arr_quocgia3);
        $arr_theloai = explode('@',$row_check['theloai']);
        if(!empty($arr_theloai)) {
            foreach ($arr_theloai as $val) {
                $arr_theloai2[] = '<a href="genre/' . $val . '/" title="' . $INFO['theloai'][$val][$_SESSION['lang']] . '" itemprop="item" ><span itemprop="name">' . $INFO['theloai'][$val][$_SESSION['lang']] . '</span></a>';
                $row_check['txt_theloai_info'] .= '<li><a href="genre/' . $val . '/" title="' . $INFO['theloai'][$val][$_SESSION['lang']] . '">' . $INFO['theloai'][$val][$_SESSION['lang']] . '</a></li>';
            }
        }
        $row_check['txt_theloai'] = implode(', ',$arr_theloai2);

        $arr_daodien = explode(',', $row_check['daodien']);
        if (!empty($arr_daodien)) {
            foreach ($arr_daodien as $val) {
                $row_check['txt_daodien'] .= '<li><a href="director/' . trim($val) . '/">' . trim($val) . '</a></li>';
            }
        } else {
            $row_check['txt_daodien'] = '<li>Updating...</li>';
        }

        $arr_dienvien = explode(',',$row_check['dienvien']);
        if(!empty($arr_dienvien)){
            foreach ($arr_dienvien as $val) {
                $row_check['txt_dienvien'] .= '<li><a href="star/'.trim($val).'/">'.trim($val).'</a></li>';
            }
        }else{
            $row_check['txt_dienvien'] = '<li>Updating...</li>';
        }

        $smarty->assign('detail',$row_check);
        //related
        $arr_title = explode(' ',trim($row_check['title_vi']));
        $title_like = trim(trim($arr_title[0]).' '.trim($arr_title[1]).' '.trim($arr_title[2]));
        $txt_title_like = " title_vi LIKE '%" . $title_like . "%'  ";
        $txt_theloai_like = " theloai LIKE '%".$arr_theloai[0]."%' ";
        if(trim($title_like)!=''){
            $txt_title_like .= " OR title_vi LIKE '%" . $title_like . "%' OR title_en LIKE '%" . $title_like . "%' OR title_other LIKE '%" . $title_like . "%' ";
        }
        if($arr_theloai[1]!=''){
            $txt_theloai_like .= " AND theloai LIKE '%".$arr_theloai[1]."%' ";
        }

        if($row_check['hinhthuc']=='tv-drama'){
            $row_check_lienquan = $DB->fetch_row($DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE 1 AND (" . $txt_title_like . ") AND hinhthuc='" . $row_check['hinhthuc'] . "' AND status=1 AND id<>'" . $id . "' ORDER BY time DESC LIMIT 0,1 "));
            if($row_check_lienquan){
                $q_phim_hot = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE 1 AND (" . $txt_title_like . ") AND hinhthuc='" . $row_check['hinhthuc'] . "' AND status=1 AND id<>'" . $id . "' ORDER BY rand() LIMIT 0,5 ");
            }else{
                $q_phim_hot = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE 1 AND (" . $txt_theloai_like . ") AND hinhthuc='" . $row_check['hinhthuc'] . "' AND status=1 AND id<>'" . $id . "' ORDER BY rand() LIMIT 0,5 ");
            }
        }else {
            $q_phim_hot = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE 1 AND (" . $txt_theloai_like . ") AND hinhthuc='" . $row_check['hinhthuc'] . "' AND status=1 AND id<>'" . $id . "' ORDER BY rand() LIMIT 0,5 ");
        }
        while($r_phim_hot = $DB->fetch_row($q_phim_hot)){
            $arr_id_related[] = $r_phim_hot['id'];
            if ($_SESSION['lang'] != 'vi') {
                $r_phim_hot['title_vi'] = $r_phim_hot['title_en'];
                $r_phim_hot['title_en'] = $r_phim_hot['title_other'];
                $r_phim_hot['plot'] = $r_phim_hot['plot_en'];
            }
            $r_phim_hot['encode_img'] = bin2hex($func->str_encode($r_phim_hot['img'], 'ngocgiac'));
            $r_phim_hot['ftitle'] = $func->format_string($r_phim_hot['title_vi']);

            $arr_ngonngu = explode('@',$r_phim_hot['ngonngu']);
            $arr_ngonngu2 = array();
            foreach ($arr_ngonngu as $key=>$val){
                $arr_ngonngu2[] = $INFO['ngonngu'][$val][$_SESSION['lang']];
                $r_phim_hot['ngonngu'] = implode('+',$arr_ngonngu2);
            }

            $r_phim_hot['chatluong'] = $r_phim_hot['chatluong'].'-'.$r_phim_hot['ngonngu'];
            $r_phim_hot['sotap_daup'] = substr_count($r_phim_hot['linkphim'], '@') +1 ;
            $list_phim_hot[] = $r_phim_hot;
        }
        $smarty->assign('phim_related',$list_phim_hot);
        //phim cung the loai
        if(!empty($arr_id_related)) {
            $txt_id_related = implode(',', $arr_id_related);
        }else{
            $txt_id_related = '-1';
        }
        $q_phim_hot3 = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE  1 AND (".$txt_theloai_like.") AND hinhthuc='".$row_check['hinhthuc']."' AND status=1 AND id NOT IN (".$txt_id_related.") AND id<>'".$id."' ORDER BY time DESC LIMIT 0,5 ");
        while($r_phim_hot = $DB->fetch_row($q_phim_hot3)){
            $arr_id_related[] = $r_phim_hot['id'];
            if ($_SESSION['lang'] != 'vi') {
                $r_phim_hot['title_vi'] = $r_phim_hot['title_en'];
                $r_phim_hot['title_en'] = $r_phim_hot['title_other'];
                $r_phim_hot['plot'] = $r_phim_hot['plot_en'];
            }
            $r_phim_hot['encode_img'] = bin2hex($func->str_encode($r_phim_hot['img'], 'ngocgiac'));
            $r_phim_hot['ftitle'] = $func->format_string($r_phim_hot['title_vi']);

            $arr_ngonngu = explode('@',$r_phim_hot['ngonngu']);
            $arr_ngonngu2 = array();
            foreach ($arr_ngonngu as $key=>$val){
                $arr_ngonngu2[] = $INFO['ngonngu'][$val][$_SESSION['lang']];
                $r_phim_hot['ngonngu'] = implode('+',$arr_ngonngu2);
            }

            $r_phim_hot['chatluong'] = $r_phim_hot['chatluong'].'-'.$r_phim_hot['ngonngu'];
            $r_phim_hot['sotap_daup'] = substr_count($r_phim_hot['linkphim'], '@') + 1 ;
            $list_phim_hot3[] = $r_phim_hot;
        }
        $smarty->assign('phim_related3',$list_phim_hot3);

        $q_phim_hot2 = $DB->query("SELECT id,theloai,title_vi,title_en,title_other,plot,plot_en,img,chatluong,ngonngu,namphathanh,linkphim,sotap,hinhthuc FROM gtdesign_phim WHERE  1 AND (".$txt_theloai_like.") AND hinhthuc='".$row_check['hinhthuc']."' AND status=1 AND id NOT IN (".$txt_id_related.") AND id<>'".$id."' ORDER BY rand() LIMIT 0,20");
        while($r_phim_hot = $DB->fetch_row($q_phim_hot2)){
            $arr_id_related[] = $r_phim_hot['id'];
            if ($_SESSION['lang'] != 'vi') {
                $r_phim_hot['title_vi'] = $r_phim_hot['title_en'];
                $r_phim_hot['title_en'] = $r_phim_hot['title_other'];
                $r_phim_hot['plot'] = $r_phim_hot['plot_en'];
            }
            $r_phim_hot['encode_img'] = bin2hex($func->str_encode($r_phim_hot['img'], 'ngocgiac'));
            $r_phim_hot['ftitle'] = $func->format_string($r_phim_hot['title_vi']);

            $arr_ngonngu = explode('@',$r_phim_hot['ngonngu']);
            $arr_ngonngu2 = array();
            foreach ($arr_ngonngu as $key=>$val){
                $arr_ngonngu2[] = $INFO['ngonngu'][$val][$_SESSION['lang']];
                $r_phim_hot['ngonngu'] = implode('+',$arr_ngonngu2);
            }

            $r_phim_hot['chatluong'] = $r_phim_hot['chatluong'].'-'.$r_phim_hot['ngonngu'];
            $r_phim_hot['sotap_daup'] = substr_count($r_phim_hot['linkphim'], '@') + 1 ;
            $list_phim_hot2[] = $r_phim_hot;
        }
        $smarty->assign('phim_related2',$list_phim_hot2);
        unset($list_phim_hot,$list_phim_hot2,$list_phim_hot3);

        //title, des, keyword
        $site_title = '';
        if($_SESSION['lang']=='en'){
            if($row_check['hinhthuc']!='tv-drama') {
                if($row_check['title_en']!='') {
                    $site_title = $row_check['title_vi'] . ' - ' . $row_check['title_en'] . ' (' . $row_check['namphathanh'] . ')';
                }else{
                    $site_title = $row_check['title_vi'] . ' (' . $row_check['namphathanh'] . ')';
                }
            }else{
                if($row_check['title_en']!='') {
                    $site_title = $row_check['title_vi'] . ' - ' . $row_check['title_en'] . ' (' . $row_check['namphathanh'] . ') Episode ' . $epi;
                }else{
                    $site_title = $row_check['title_vi'] . ' (' . $row_check['namphathanh'] . ') Episode ' . $epi;
                }
            }
        }else{
            if($row_check['hinhthuc']!='tv-drama') {
                $site_title = $row_check['title_vi'].' - '.$row_check['title_en'].' ('.$row_check['namphathanh'].')';
            }else{
                $site_title = $row_check['title_vi'].' - '.$row_check['title_en'].' ('.$row_check['namphathanh'].') Tập '.$epi;
            }
        }
        $smarty->assign('title',$site_title);
        $smarty->assign('description',$row_check['plot']);
        $smarty->assign('image',$row_check['img']);
        $smarty->assign('keywords',strip_tags($row_check['txt_tags']));
        $smarty->assign('cur_url',$INFO['home_url'].'watch/'.$row_check['ftitle'].'-'.$row_check['id'].'.html');
    }
    function goList(){
        global $smarty,$CORE,$DB,$func,$print,$INFO,$lang,$memcache;
        $where = ' 1 AND status=1 ';
        $title = '';
        $des = '';
        $keyword = '';
        $bread = '';
        $txt_order = ' `time` DESC ';
        if(isset($CORE->input['sort']) and $CORE->input['sort']!=''){
            $smarty->assign('sort',$CORE->input['sort']);
            if($CORE->input['sort']=='posttime') {
                $txt_order = ' `time` DESC  ';
            }else{
                $txt_order = ' `namphathanh` DESC  ';
            }
        }
        if(isset($CORE->input['formality']) and $CORE->input['formality']!=''){
            if($CORE->input['formality']=='movie') {
                $where .= " AND (`hinhthuc`='" . $CORE->input['formality'] . "' OR `hinhthuc`='in-theaters') ";
            }else{
                $where .= " AND `hinhthuc` = '" . $CORE->input['formality'] . "' ";
            }
            $title .= $lang['hinhthuc'].': '.$INFO['hinhthuc'][$CORE->input['formality']][$_SESSION['lang']].' - ';
            $des .=  $lang['hinhthuc'].': '.$INFO['hinhthuc'][$CORE->input['formality']][$_SESSION['lang']].' ';
            $keyword .= $INFO['hinhthuc'][$CORE->input['formality']][$_SESSION['lang']].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$INFO['hinhthuc'][$CORE->input['formality']][$_SESSION['lang']].'" href="'.$CORE->input['formality'].'/"><span itemprop="name">'.$INFO['hinhthuc'][$CORE->input['formality']][$_SESSION['lang']].'</span></a></li>';

        }
        if(isset($CORE->input['year']) and $CORE->input['year']!=''){
            $old_year = intval(date('Y') - 5);
            if($CORE->input['year'] != '-'.$old_year) {
                $where .= " AND `namphathanh`='" . $CORE->input['year'] . "' ";
                $txt_show_year = $CORE->input['year'];
                $title .= $lang['namphathanh'].': '.$CORE->input['year'].' - ';
                $des .= $lang['namphathanh'].': '.$CORE->input['year'].' ';
                $keyword .= $CORE->input['year'].',';
            }else{
                $txt_year = abs($CORE->input['year']);
                $where .= " AND `namphathanh`<='" . $txt_year . "' ";
                if($_SESSION['lang']=='en') {
                    $txt_show_year = 'Before ' . $txt_year;
                }else{
                    $txt_show_year = 'Trước ' . $txt_year;
                }
                $title .= $lang['namphathanh'].': '.$txt_show_year.' - ';
                $des .= $lang['namphathanh'].': '.$txt_show_year.' ';
                $keyword .= $txt_show_year.',';
            }
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$CORE->input['year'].'" href="year/'.$CORE->input['year'].'/"><span itemprop="name">'.$txt_show_year.'</span></a></li>';
        }
        if(isset($CORE->input['genre']) and $CORE->input['genre']!=''){
            $where .= " AND `theloai` LIKE '%".$CORE->input['genre']."%' ";
            $title .= $lang['theloai'].': '.$INFO['theloai'][$CORE->input['genre']][$_SESSION['lang']].' - ';
            $des .=  $lang['theloai'].': '.$INFO['theloai'][$CORE->input['genre']][$_SESSION['lang']].' ';
            $keyword .= $INFO['theloai'][$CORE->input['genre']][$_SESSION['lang']].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$INFO['theloai'][$CORE->input['genre']][$_SESSION['lang']].'" href="genre/'.$CORE->input['genre'].'/"><span itemprop="name">'.$INFO['theloai'][$CORE->input['genre']][$_SESSION['lang']].'</span></a></li>';
        }
        if(isset($CORE->input['language']) and $CORE->input['language']!=''){
            $where .= " AND `ngonngu` LIKE '%".$CORE->input['language']."%' ";
            $title .= $lang['ngonngu'].': '.$INFO['ngonngu'][$CORE->input['language']][$_SESSION['lang']].' - ';
            $des .=  $lang['ngonngu'].': '.$INFO['ngonngu'][$CORE->input['language']][$_SESSION['lang']].' ';
            $keyword .= $INFO['ngonngu'][$CORE->input['genre']][$_SESSION['lang']].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$INFO['ngonngu'][$CORE->input['language']][$_SESSION['lang']].'" href="language/'.$CORE->input['language'].'/"><span itemprop="name">'.$INFO['ngonngu'][$CORE->input['language']][$_SESSION['lang']].'</span></a></li>';
        }
        if(isset($CORE->input['country']) and $CORE->input['country']!=''){
            $where .= " AND `quocgia` LIKE '%".$CORE->input['country']."%' ";
            $title .= $lang['quocgia'].': '.$INFO['quocgia'][$CORE->input['country']][$_SESSION['lang']].' - ';
            $des .=  $lang['quocgia'].': '.$INFO['quocgia'][$CORE->input['country']][$_SESSION['lang']].' ';
            $keyword .= $INFO['quocgia'][$CORE->input['country']][$_SESSION['lang']].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$INFO['quocgia'][$CORE->input['country']][$_SESSION['lang']].'" href="country/'.$CORE->input['country'].'/"><span itemprop="name">'.$INFO['quocgia'][$CORE->input['country']][$_SESSION['lang']].'</span></a></li>';
        }
        if(isset($CORE->input['director']) and $CORE->input['director']!=''){
            $where .= " AND `daodien` LIKE '%".$CORE->input['director']."%' ";
            $title .= $lang['daodien'].': '.$CORE->input['director'].' - ';
            $des .=  $lang['daodien'].': '.$CORE->input['director'].' ';
            $keyword .= $CORE->input['director'].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$CORE->input['director'].'" href="director/'.$CORE->input['director'].'/"><span itemprop="name">'.$lang['cacphimboidaodien'].': '.$CORE->input['director'].'</span></a></li>';
        }
        if(isset($CORE->input['star']) and $CORE->input['star']!=''){
            $where .= " AND `dienvien` LIKE '%".$CORE->input['star']."%' ";
            $title .= $lang['dienvien'].': '.$CORE->input['star'].' - ';
            $des .=  $lang['dienvien'].': '.$CORE->input['star'].' ';
            $keyword .= $CORE->input['star'].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$CORE->input['star'].'" href="star/'.$CORE->input['star'].'/"><span itemprop="name">'.$lang['cacphimcodienvien'].': '.$CORE->input['star'].'</span></a></li>';
        }
        //recommendation
        if(isset($CORE->input['recommendation']) and $CORE->input['recommendation']=='1'){
            $where .= " AND `phimdecu` = '1' ";
            $title .= $lang['phimdecu'].' - ';
            $des .=  $lang['phimdecu'].' ';
            $keyword .= $lang['phimdecu'].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$lang['phimdecu'].'" href="recommendation/"><span itemprop="name">'.$lang['phimdecu'].'</span></a></li>';
        }
        //tags
        if(isset($CORE->input['tags']) and $CORE->input['tags']!=''){
            $where .= " AND (`title_vi` LIKE '%".$CORE->input['tags']."%' OR `title_en` LIKE '%".$CORE->input['tags']."%' OR `title_other` LIKE '%".$CORE->input['tags']."%') ";
            $title .= 'Tags: '.$CORE->input['tags'].' - ';
            $des .=  'Tags: '.$CORE->input['tags'].' ';
            $keyword .= $CORE->input['tags'].',';
            $bread .= '<li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="'.$CORE->input['tags'].'" href="tags/'.$CORE->input['tags'].'"><span itemprop="name">Tags: '.$CORE->input['tags'].'</span></a></li>';
        }
        $pageNum = isset($_GET['pageNum']) ? intval($_GET['pageNum']) : 1;
        $pageSize = 20 ;
        $from = (($pageNum * $pageSize) - $pageSize);
        $row_total_news = $DB->fetch_row($DB->query("SELECT count(*) as total FROM gtdesign_phim WHERE ".$where." "));
        $total = $row_total_news['total'];
        $totalPage = ceil($total/$pageSize);
        $smarty->assign('totalpage',$totalPage);

        $key_list_phim = md5($_SESSION['lang'].'list-phim-'." SELECT * FROM gtdesign_phim WHERE ".$where." ORDER BY ".$txt_order." LIMIT $from,$pageSize"); // Unique Words
        $cache_result_list_phim = $memcache->get($key_list_phim); // Memcached object
        if($cache_result_list_phim){
            $list_pl = $cache_result_list_phim;
        }else {
            $q2 = $DB->query(" SELECT * FROM gtdesign_phim WHERE ".$where." ORDER BY ".$txt_order." LIMIT $from,$pageSize ");
            while($r2 = $DB->fetch_row($q2)) {
            if ($_SESSION['lang'] != 'vi') {
                $r2['title_vi'] = $r2['title_en'];
                $r2['title_en'] = $r2['title_other'];
                $r2['plot'] = $r2['plot_en'];
            }
            $r2['encode_img'] = bin2hex($func->str_encode($r2['img'], 'ngocgiac'));
            $r2['ftitle'] = $func->format_string($r2['title_vi']);

            $arr_ngonngu = explode('@', $r2['ngonngu']);
            $arr_ngonngu2 = array();
            foreach ($arr_ngonngu as $key => $val) {
                $arr_ngonngu2[] = $INFO['ngonngu'][$val][$_SESSION['lang']];
                $r2['ngonngu'] = implode('+', $arr_ngonngu2);
            }

            $r2['chatluong'] = $r2['chatluong'] . '-' . $r2['ngonngu'];

            if (trim($r2['linkphim']) == '') {
                $r2['linkphim'] = $r2['linkphim_tm'];
                if (trim($r2['linkphim']) == '') {
                    $r2['linkphim'] = $r2['linkphim_lt'];
                }
            }

            $r2['sotap_daup'] = substr_count($r2['linkphim'], '@') + 1;

            $arr_theloai = explode('@', $r2['theloai']);
            if (!empty($arr_theloai)) {
                $arr_theloai2 = array();
                foreach ($arr_theloai as $val) {
                    $arr_theloai2[] = '<a href="genre/' . $val . '/" title="' . $INFO['theloai'][$val][$_SESSION['lang']] . '">' . $INFO['theloai'][$val][$_SESSION['lang']] . '</a>';
                }
            }
            $r2['txt_theloai'] = implode(', ', $arr_theloai2);
            $arr_daodien = explode(',', $r2['daodien']);
            if (!empty($arr_daodien)) {
                $arr_daodien2 = array();
                foreach ($arr_daodien as $val) {
                    $arr_daodien2[] = '<a href="director/' . trim($val) . '/">' . trim($val) . '</a>';
                }
                $r2['txt_daodien'] = implode(', ', $arr_daodien2);
            } else {
                $r2['txt_daodien'] = '';
            }

            $arr_dienvien = explode(',', $r2['dienvien']);
            if (!empty($arr_dienvien)) {
                $arr_dienvien2 = array();
                foreach ($arr_dienvien as $val) {
                    $arr_dienvien2[] = '<a href="star/' . trim($val) . '/">' . trim($val) . '</a>';
                }
                $r2['txt_dienvien'] = implode(', ', $arr_dienvien2);
            } else {
                $r2['txt_dienvien'] = '';
            }

            $list_pl[] = $r2;
            $memcache->set($key_list_phim, $list_pl, MEMCACHE_COMPRESSED, 1200);
        }
        }
        $smarty->assign('list_news',$list_pl);

        $nav = $print->Pagination($totalPage,$pageNum,'pages','index.php?act=phim&formality='.$CORE->input['formality'].'&year='.$CORE->input['year'].'&genre='.$CORE->input['genre'].'&language='.$CORE->input['language'].'&country='.$CORE->input['country'].'&director='.$CORE->input['director'].'&star='.$CORE->input['star'].'&recommendation='.$CORE->input['recommendation'].'&tags='.$CORE->input['tags'].'&sort='.$CORE->input['sort']);
        $smarty->assign('nav',$nav);
        if($pageNum>1){
            $title .= '| '.$lang['trang'].' '.$pageNum;
        }
        $smarty->assign('title', $func->remove_lastchar($title,2));
        $smarty->assign('description', $func->remove_lastchar($des,1));
        $smarty->assign('keywords',$func->remove_lastchar($keyword,1));
        $smarty->assign('bread',$bread);
    }

}//end class
// Run class
$run	=	new phim();
?>

ZeroDay Forums Mini