ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() 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/okanime.top/code/manga/ |
<?php global $DB,$CORE,$func,$memcache,$ip; $truyen_id = $CORE->input['id'] ?? 0; $chuong_id = $CORE->input['chap_id'] ?? 0; $truyen_id = $CORE->input['id'] ?? 0; $key_row_check = md5("SELECT * FROM tb_truyen WHERE truyen_id='$truyen_id' AND truyen_active_status='Active'"); if(!$memcache->get($key_row_check)) { $row_check = $DB->fetch_row($DB->query("SELECT * FROM tb_truyen WHERE truyen_id='$truyen_id' AND truyen_active_status='Active'")); if (!$row_check) { header('Location: ' . $INFO['home_url']); } $memcache->set($key_row_check, $row_check, MEMCACHE_COMPRESSED, 300); }else{ $row_check = $memcache->get($key_row_check); } /*$row_check = $DB->fetch_row($DB->query("SELECT * FROM tb_truyen WHERE truyen_id='$truyen_id' AND truyen_active_status='Active'")); if(!$row_check){ header('Location: index.html'); }*/ $v_tmp_user_id=0; if(isset($ob_user->user_id) and intval($ob_user->user_id)>0){ $v_tmp_user_id=intval($ob_user->user_id); } $txt_li_genres = $txt_list_genres = ''; $key_menu_page = md5(" SELECT a.menus_id,a.menus_name,a.menus_fname FROM tb_menus a LEFT JOIN tb_menus_pages b ON a.menus_id=b.menus_id WHERE b.truyen_id='".$truyen_id."' AND a.menus_parentid!=0 2"); if($memcache->get($key_menu_page)){ $txt_li_genres = $memcache->get($key_menu_page); $arr_list_genres = $memcache->get($key_menu_page.'_arr'); $arr_genres_id = $memcache->get($key_menu_page.'_arr_id'); }else { $q_menu_page = $DB->query(" SELECT a.menus_id,a.menus_name,a.menus_fname FROM tb_menus a LEFT JOIN tb_menus_pages b ON a.menus_id=b.menus_id WHERE b.truyen_id='" . $truyen_id . "' AND a.menus_parentid!=0 "); while ($r_menu_page = $DB->fetch_row($q_menu_page)) { $txt_li_genres .= '<li class="breadcrumb-item"><a href="/genres/' . $r_menu_page['menus_fname'] . '/">' . $r_menu_page['menus_name'] . '</a></li>'; $arr_list_genres[] = '<a href="/genres/' . $r_menu_page['menus_fname'] . '/">' . $r_menu_page['menus_name'] . '</a>'; $arr_genres_id[]=$r_menu_page['menus_id']; } $memcache->set($key_menu_page, $txt_li_genres, MEMCACHE_COMPRESSED, 6400); $memcache->set($key_menu_page.'_arr', $arr_list_genres, MEMCACHE_COMPRESSED, 6400); $memcache->set($key_menu_page.'_arr_id', $arr_genres_id, MEMCACHE_COMPRESSED, 6400); } $txt_list_genres = implode(' - ',$arr_list_genres); //detail chap $row_chuong = $DB->fetch_row($DB->query("SELECT * FROM tb_chuong WHERE chuong_id='$chuong_id'")); $txt_locked=0; $date_count = ''; if(!empty($row_chuong['lock_to_date'])){ if(strtotime($row_chuong['lock_to_date'])>time()){ $txt_locked = 1; $date_count = date('Y/m/d H:i:s',strtotime($row_chuong['lock_to_date'])); } } $txt_locked_login=0; if(isset($arr_option['fresh_site']) and $arr_option['fresh_site']==1){ $time_show = strtotime($row_chuong['time_post'])+(9*60*60); if($time_show>time()){ $txt_locked_login=1; $date_count_login = date('Y/m/d H:i:s',$time_show); } } //list server $txt_list_server = ''; $q_server = $DB->query("SELECT * FROM tb_server WHERE 1 ORDER BY server_pos "); $i = 1; $server_id = 0; $server_domain = ''; while ($r_server = $DB->fetch_row($q_server)) { $class = 'btn-info'; if ($r_server['server_id'] == $row_check['server_id']) { $class = 'btn-success'; $server_id = $r_server['server_id']; $server_domain = $r_server['server_link']; } if($r_server['server_status']=='Active') { $txt_list_server .= ' <a rel="nofollow" href="javascript:void(0);" data-id="' . $r_server['server_id'] . '" data-link="' . $r_server['server_link'] . '" data-position="' . $i . '" class="loadchapter btn btn-sm ' . $class . ' mb-1" id="a_loadchapter_' . $r_server['server_id'] . '"><i class="fal AAIco-view_stream"></i> ' . $r_server['server_name'] . '</a>'; $i++; } } //ads $arr_ads = list_ads(); //sensitive_chap $txt_sensitive_chap_id = $txt_sensitive_chap = $url_img_rand=''; if($row_chuong['sensitive_chap_id']!=''){ $arr_sensitive_chap_id = explode('@',$row_chuong['sensitive_chap_id']); $arr_sensitive_chap_id_new = array(); foreach($arr_sensitive_chap_id as $val){ if(intval($val)>0){ $arr_sensitive_chap_id_new[] = $val; } } $txt_sensitive_chap_id = implode(',',$arr_sensitive_chap_id_new); $q_sensitive_chap = $DB->query("SELECT sensitive_chap_name FROM tb_sensitive_chap WHERE sensitive_chap_id IN (".$txt_sensitive_chap_id.") "); $arr_sensitive_chap_name = array(); while($r_sensitive_chap = $DB->fetch_row($q_sensitive_chap)){ $txt_sensitive_chap .= '<li>'.$r_sensitive_chap['sensitive_chap_name'].'</li>'; } $r_img_rand = $DB->fetch_row($DB->query("SELECT domain,url_dir,file_name FROM tb_chuong_img WHERE chuong_id='".$chuong_id."' ORDER BY rand() LIMIT 1 ")); $url_img_rand = $r_img_rand['domain'].'/'.$r_img_rand['url_dir'].'/'.$r_img_rand['file_name']; } //next chap $r_next_chuong = $DB->fetch_row($DB->query("SELECT * FROM tb_chuong WHERE truyen_id='$truyen_id' AND round(chuong_pos,4)>'".$row_chuong['chuong_pos']."' ORDER BY chuong_pos ASC LIMIT 1 ")); $r_prev_chuong = $DB->fetch_row($DB->query("SELECT * FROM tb_chuong WHERE truyen_id='$truyen_id' AND round(chuong_pos,4)<'".$row_chuong['chuong_pos']."' ORDER BY chuong_pos DESC LIMIT 1 ")); //update user follow if(!$r_next_chuong){ if(isset($ob_user->user_id) and intval($ob_user->user_id)>0) { $DB->query("UPDATE tb_follow SET chuong_id='" . $row_chuong['chuong_id'] . "',chuong_pos='" . $row_chuong['chuong_pos'] . "' WHERE user_id='" . intval($ob_user->user_id) . "' AND truyen_id='" . $truyen_id . "' "); }else{ $DB->query("UPDATE tb_follow SET chuong_id='" . $row_chuong['chuong_id'] . "',chuong_pos='" . $row_chuong['chuong_pos'] . "' WHERE follow_ip='" . $ip . "' AND truyen_id='" . $truyen_id . "' "); } } //list chap asc $where = " AND t1.truyen_id='$truyen_id' "; $pageSize = 50; $t = $DB->fetch_row($DB->query("SELECT count(*) as total FROM tb_chuong t1 WHERE 1 ".$where)); $total = $t['total']; $totalPage = ceil($total / $pageSize); $r_chuong_num_to = $DB->fetch_row($DB->query("SELECT count(*) as total_to_chap FROM tb_chuong WHERE truyen_id='$truyen_id' AND round(chuong_pos,1)>='".$row_chuong['chuong_pos']."' ")); $pageNum = ceil($r_chuong_num_to['total_to_chap'] / $pageSize); $from = (($pageNum * $pageSize) - $pageSize); if($from<0){ $from=0; } $query = $DB->query("select distinct t1.* from tb_chuong t1 WHERE 1 ".$where." ORDER BY t1.chuong_pos DESC LIMIT $from, $pageSize"); $list_chap = ''; while ($row = $DB->fetch_row($query)){ $txt_active = ''; if($chuong_id==$row['chuong_id']){ $txt_active = 'active'; } $txt_time = ''; if(!empty($row['lock_to_date']) and strtotime($row['lock_to_date'])>time()){ $txt_time = '<span class="text-warning"><i class="fas fa-crown"></i></span>'; } $list_chap .= '<li class="wp-manga-chapter '.$txt_active.'" id="chapter_' . $row['chuong_id'] . '"><a href="/' . $row_check['truyen_fname'] . '-' . $row_check['truyen_id'] . '/epi-' . $row['chuong_fname'] . '-' . $row['chuong_id'] . '/">' . $row['chuong_name'] . ' '.$txt_time.'</a></li>'; } $nav = $keyword = ''; if($totalPage>6) { if($pageNum>1) { $nav .= '<li class=""><span class="current prev" href="javascript:void(0);" onclick="load_list_chapter_asc('.$truyen_id.',' . ($pageNum - 1) . ',\''.$keyword.'\','.$chuong_id.');"><i class="icon ion-md-arrow-back"></i><span>Prev</span></span></li>'; } if ($pageNum==1) { $nav .= '<li class="active"><span class="current">1</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',1,\''.$keyword.'\','.$chuong_id.');">1</a></li>'; } if($pageNum==1){ for($i=2;$i<=3;$i++) { if($i>=$totalPage){ continue; } if ($i == $pageNum) { $nav .= '<li class="active"><span class="current">' . $i . '</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',' . $i . ',\''.$keyword.'\','.$chuong_id.');">' . $i . '</a></li>'; } } $nav .= '<li>...</li>'; } if($pageNum>1 and $pageNum<$totalPage-3){ if($pageNum>4) { $nav .= '<li>...</li>'; } for($i=$pageNum-2;$i<=$pageNum+2;$i++) { if($i<2 or $i>=$totalPage){ continue; } if ($i == $pageNum) { $nav .= '<li class="active"><span class="current">' . $i . '</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',' . $i . ',\''.$keyword.'\','.$chuong_id.');">' . $i . '</a></li>'; } } $nav .= '<li>...</li>'; } if($pageNum>=$totalPage-3 and $pageNum<$totalPage){ $nav .= '<li>...</li>'; for($i=$pageNum-2;$i<=$pageNum+2;$i++) { if($i<0 or $i>=$totalPage){ continue; } if ($i == $pageNum) { $nav .= '<li class="active"><span class="current">' . $i . '</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',' . $i . ',\''.$keyword.'\','.$chuong_id.');">' . $i . '</a></li>'; } } } if ($totalPage == $pageNum) { $nav .= '<li>...</li>'; for($i=$totalPage-3;$i<=$totalPage-1;$i++) { if($i>=$totalPage){ continue; } if ($i == $pageNum) { $nav .= '<li class="active"><span class="current">' . $i . '</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',' . $i . ',\''.$keyword.'\','.$chuong_id.');">' . $i . '</a></li>'; } } $nav .= '<li class="active"><span class="current">' . $totalPage . '</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',' . $totalPage . ',\''.$keyword.'\','.$chuong_id.');">' . $totalPage . '</a></li>'; } if($pageNum<$totalPage){ $nav .= '<li><a href="javascript:void(0);" class="page-link next" onclick="load_list_chapter_asc('.$truyen_id.',' . ($pageNum + 1) . ',\''.$keyword.'\','.$chuong_id.');"><span>Next</span><i class="icon ion-md-arrow-forward"></i></a></li>'; } } if($totalPage>1 and $totalPage<=6){ if($pageNum>1) { $nav .= '<li class=""><span class="current prev" href="javascript:void(0);" onclick="load_list_chapter_asc('.$truyen_id.',' . ($pageNum - 1) . ',\''.$keyword.'\','.$chuong_id.');"><i class="icon ion-md-arrow-back"></i><span>Prev</span></span></li>'; } for($i=1;$i<=$totalPage;$i++){ if ($i == $pageNum) { $nav .= '<li class="active"><span class="current">' . $i . '</span></li>'; } else { $nav .= '<li><a href="javascript:void(0);" class="page-link" onclick="load_list_chapter_asc('.$truyen_id.',' . $i . ',\''.$keyword.'\','.$chuong_id.');">' . $i . '</a></li>'; } } if($pageNum<$totalPage){ $nav .= '<li><a href="javascript:void(0);" class="page-link next" onclick="load_list_chapter_asc('.$truyen_id.',' . ($pageNum + 1) . ',\''.$keyword.'\','.$chuong_id.');"><span>Next</span><i class="icon ion-md-arrow-forward"></i></a></li>'; } } //follow $where_follow = " follow_ip='".$ip."' "; if(isset($ob_user->user_id) and intval($ob_user->user_id)>0){ $where_follow = " user_id='".intval($ob_user->user_id)."' "; } $r_follow = $DB->fetch_row($DB->query("SELECT * FROM tb_follow WHERE truyen_id='$truyen_id' AND ".$where_follow." LIMIT 1 ")); //update hit $hit_device = $func->Detect_Mobile_Browser(); $arr_hit = array('truyen_id'=>$truyen_id,'chuong_id'=>$chuong_id,'hit_ip'=>$ip,'hit_browser'=>'','hit_device'=>$hit_device,'user_id'=>$v_tmp_user_id,'hit_date'=>date('Y-m-d'),'hit_time'=>time()); if(!isset($ob_user->user_id) or intval($ob_user->user_id)==0){ $row_check_hit = $DB->fetch_row($DB->query("SELECT * FROM tb_hit WHERE truyen_id='$truyen_id' AND chuong_id='$chuong_id' AND hit_ip='".$ip."' ORDER BY hit_time DESC LIMIT 1 ")); }else{ $row_check_hit = $DB->fetch_row($DB->query("SELECT * FROM tb_hit WHERE truyen_id='$truyen_id' AND chuong_id='$chuong_id' AND user_id='".intval($ob_user->user_id)."' ORDER BY hit_time DESC LIMIT 1 ")); } if(!$row_check_hit){ $DB->do_insert('tb_hit',$arr_hit); } $date_ngay = time()-(24*60*60); $date_tuan = time()-(7*24*60*60); $date_thang = time()-(30*24*60*60); $q_count_hit = $DB->query(" SELECT count(*) as truyen_hit FROM tb_hit WHERE truyen_id='$truyen_id' AND hit_time>'".$date_ngay."' UNION ALL SELECT count(*) FROM tb_hit WHERE truyen_id='$truyen_id' AND hit_time>'".$date_tuan."' UNION ALL SELECT count(*) FROM tb_hit WHERE truyen_id='$truyen_id' AND hit_time>'".$date_thang."' "); $hit_ngay = $hit_tuan = $hit_thang = 0; $i = 1; while($r_count_hit = $DB->fetch_row($q_count_hit)){ if($i==1){ $hit_ngay = $r_count_hit['truyen_hit']; } if($i==2){ $hit_tuan = $r_count_hit['truyen_hit']; } if($i==3){ $hit_thang = $r_count_hit['truyen_hit']; } $i++; } $truyen_hit = $row_check['truyen_hit']+1; $DB->query("UPDATE tb_truyen SET truyen_hit = '$truyen_hit',truyen_hitngay='$hit_ngay',truyen_hittuan='$hit_tuan',truyen_hitthang='$hit_thang' WHERE truyen_id='$truyen_id' "); //update guest hit if($v_tmp_user_id>0){ $arr_insert = array('user_id'=>$ob_user->user_id,'truyen_id'=>$truyen_id,'chuong_id'=>$chuong_id,'chuong_point'=>$row_chuong['chuong_point'],'hit_date'=>date('Y-m-d'),'hit_time'=>time()); $row_check_hit_guest = $DB->fetch_row($DB->query("SELECT * FROM tb_guest_hitchap WHERE user_id='".$ob_user->user_id."' AND truyen_id='$truyen_id' AND chuong_id='$chuong_id' LIMIT 1 ")); if(!$row_check_hit_guest){ $DB->do_insert('tb_guest_hitchap',$arr_insert); } $row_count_hit_guest = $DB->fetch_row($DB->query("SELECT count(*) as total_hit, sum(chuong_point) as total_point FROM tb_guest_hitchap WHERE user_id='".$ob_user->user_id."'")); $r_level = $DB->fetch_row($DB->query("SELECT * FROM tb_guestpoint WHERE guestpoint_value<='".intval($row_count_hit_guest['total_point'])."' ORDER BY guestpoint_value DESC LIMIT 1 ")); $r_level_next = $DB->fetch_row($DB->query("SELECT * FROM tb_guestpoint WHERE guestpoint_value>'".intval($row_count_hit_guest['total_point'])."' ORDER BY guestpoint_value LIMIT 1 ")); if(!$r_level_next){//max level $guest_next_level = $r_level['guestpoint_value']; $guest_next_level_name = $r_level['guestpoint_level']; }else{ $guest_next_level = $r_level_next['guestpoint_value']; $guest_next_level_name = $r_level_next['guestpoint_level']; } $total_hit=$total_point=$guestpoint_value=0; $guestpoint_level=''; if($row_count_hit_guest){ $total_hit = $row_count_hit_guest['total_hit']; $total_point = $row_count_hit_guest['total_point']; } if($r_level){ $guestpoint_value= $r_level['guestpoint_value']; $guestpoint_level = $r_level['guestpoint_level']; } $DB->query("UPDATE tb_guest SET guest_hitchap='".$total_hit."',guest_point='".intval($total_point)."',guest_level='".intval($guestpoint_value)."',guest_next_level='".intval($guest_next_level)."',guest_level_name='".$guestpoint_level."',guest_next_level_name='".$guest_next_level_name."' WHERE user_id='".$ob_user->user_id."' "); } //insert history $where_history = " history_ip='".$ip."' "; if($v_tmp_user_id>0){ $where_history = " (user_id='".$v_tmp_user_id."' or history_ip='".$ip."') "; } $row_check_history = $DB->fetch_row($DB->query("SELECT * FROM tb_history WHERE ".$where_history." AND truyen_id='$truyen_id' LIMIT 1 ")); if(!$row_check_history){ $arr_insert = array('truyen_id'=>$truyen_id,'user_id'=>$v_tmp_user_id,'chuong_id'=>$chuong_id,'truyen_name'=>$row_check['truyen_name'],'truyen_fname'=>$row_check['truyen_fname'],'truyen_thumb'=>$row_check['truyen_thumb'],'chuong_name'=>$row_chuong['chuong_name'],'chuong_fname'=>$row_chuong['chuong_fname'],'history_ip'=>$ip,'time_post'=>date('Y-m-d H:i:s')); $DB->do_insert('tb_history',$arr_insert); }else{ $arr_update = array('chuong_id'=>$chuong_id,'chuong_name'=>$row_chuong['chuong_name'],'chuong_fname'=>$row_chuong['chuong_fname'],'history_ip'=>$ip,'time_post'=>date('Y-m-d H:i:s')); $DB->do_update('tb_history',$arr_update," WHERE history_id='".$row_check_history['history_id']."' "); } //show chap $q_f_l_chap = $DB->query(" (select chuong_id,chuong_name,chuong_fname from tb_chuong WHERE truyen_id='$truyen_id' ORDER BY chuong_pos LIMIT 1) union all (select chuong_id,chuong_name,chuong_fname from tb_chuong WHERE truyen_id='$truyen_id' ORDER BY chuong_pos DESC LIMIT 1); "); $i=0;$txt_chap_f=$txt_chap_l=''; $txt_chuong_l = 0; $v_chuong_first = 0; while($r_f_l_chap = $DB->fetch_row($q_f_l_chap)){ if($i==0) { $txt_chap_f = '<a class="btn btn-sm btn-info text-white mb-2" href="/' . $row_check['truyen_fname'] . '-' . $row_check['truyen_id'] . '/' . $r_f_l_chap['chuong_fname'] . '-' . $r_f_l_chap['chuong_id'] . '/"> Read first <i class="fa-solid fa-arrow-right"></i></a>'; $v_chuong_first = $r_f_l_chap['chuong_id']; } if($i==1) { $txt_chap_l = '<a class="btn btn-sm btn-info text-white mb-2" href="/' . $row_check['truyen_fname'] . '-' . $row_check['truyen_id'] . '/' . $r_f_l_chap['chuong_fname'] . '-' . $r_f_l_chap['chuong_id'] . '/"><i class="fa-solid fa-arrow-left"></i> Read last</a>'; $txt_chuong_l = $r_f_l_chap['chuong_id']; } $i++; } //show detail $txt_tacgia = ''; if($row_check['truyen_tacgia']!=''){ $arr_tac_gia = explode('@',$row_check['truyen_tacgia']); $txt_tacgia = implode("','",$arr_tac_gia); $q_tg = $DB->query("SELECT * FROM tb_author WHERE author_fname IN ('".$txt_tacgia."')"); while($r_tg = $DB->fetch_row($q_tg)){ $arr_author[] = '<a href="/author/'.$r_tg['author_fname'].'/">'.$r_tg['author_name'].'</a>'; } } $txt_author = 'Updating'; if(!empty($arr_author)){ $txt_author = implode(', ',$arr_author); } $t = $CORE->input['t']??0; $iframe_player = $func->encode_html('<iframe id="iframe_video" src="'.$server_domain.$row_chuong['chuong_epi'].'&t='.$t.'" title="Animez video" allowfullscreen></iframe>'); //header seo $CORE->title_page = str_replace('"',"'",$row_check['truyen_name']).' '.$row_chuong['chuong_name']; $cur_url = $func->current_url(); $arr_option['share_image_website'] = $row_check['truyen_thumb']; $arr_option['blogdescription'] = str_replace('"',"'",strip_tags(html_entity_decode($row_check['truyen_noidung']))); $arr_option['keyword_homepage'] .= $arr_option['keyword_homepage'].$row_check['truyen_tags']; ?>