user_login){ if (session_status() == PHP_SESSION_NONE) { session_start(); } $calendar_url = ''; if(is_aia_student_login()){ $calendar_url = get_calendar_url(get_aia_student_school_no()); }elseif($KEYCLOAK_USER = get_keycloak_user_by_session_or_cache()){ $calendar_url = get_calendar_url($KEYCLOAK_USER->getName()); } if($calendar_url){ header('location:'.$calendar_url); exit; } } } global $wp_query; $id = $wp_query->get_queried_object_id(); $IS_CONSIDER_overlapping = false; if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } get_header(); $cat_id = get_query_var('cat')+0; $cur_cat = get_category($cat_id); $IS_FAQ_CAT = $cat_id==FAQ_CAT_ID||$cur_cat->parent===FAQ_CAT_ID; $IS_NEWS_CAT = $cat_id==NEWS_CAT_ID; $IS_LECTURER_CAT = $cat_id==LECTURER_CAT_ID; $IS_TECH_VIDEO_CAT = $cat_id==TECH_VIDEO_CAT_ID||$cur_cat->parent===TECH_VIDEO_CAT_ID; if(!$IS_TECH_VIDEO_CAT and $cur_cat->parent){ #while video-categories is 3-level $IS_TECH_VIDEO_CAT = get_category($cur_cat->parent)->parent==TECH_VIDEO_CAT_ID; } if($IS_TECH_VIDEO_CAT){ $user = wp_get_current_user(); $KEYCLOAK_USER = get_keycloak_user_by_session_or_cache(); if(!$user->user_login && !$KEYCLOAK_USER && !is_aia_student_login()){header('location:/?need_login_for_viewing_video');exit;} if($user->user_login){ // nothing because $user->user_login; }elseif($KEYCLOAK_USER or is_aia_student_login()){ if($KEYCLOAK_USER){ // starting verify KEYCLOAK_USER $a = $KEYCLOAK_USER->toArray(); $preferred_username = get_recent_school_no_from_keycloak_groups($a['groups']); }else{ $preferred_username = get_aia_student_school_no(); } $area_code = get_student_area_code($preferred_username); $join_no = get_student_join_no($preferred_username); $tech_video_category_slug = get_tech_video_category_slug($area_code, $join_no); if(!$user->user_login && strpos($_SERVER['REQUEST_URI'], CATEGORY_PREFIX_URL.$tech_video_category_slug)===false){ if($preferred_username===SCHOOL_PRINCIPAL_TECH_ACCOUNT){ # and preg_match('/\/category\/tech\-video\-[0-9]+/', $_SERVER['REQUEST_URI'])===1){ // safe, nothing }else{ header('location:'.CATEGORY_PREFIX_URL.$tech_video_category_slug.'/'); exit(); } } } } $IS_MGR_VIDEO_CAT = false||false; $IS_VIDEO_CAT = $IS_MGR_VIDEO_CAT||$IS_TECH_VIDEO_CAT; // $ary_posts = get_posts( array( 'category'=>$cat_id, 'posts_per_page'=>1, 'paged'=>$paged ) ); /* $args = array( 'posts_per_page' => $COURSE_PAGE_SIZE, 'category' => $cat_id, 'paged' => $paged, ); */ // $the_query = new WP_Query( $args ); // $ary_posts = $the_query->posts; $PAGE_SIZE = 5; if($IS_FAQ_CAT){ $PAGE_SIZE = -1; }elseif($IS_LECTURER_CAT){ $PAGE_SIZE = -1; #}elseif($IS_VIDEO_CAT){ # $PAGE_SIZE = -1; } $total = count(get_posts(array('category'=>$cat_id,'fields'=>'ids', 'posts_per_page'=>-1))); $MAX_PAGE_NUM = ceil($total/$PAGE_SIZE); $ary_posts = get_posts( array( 'category'=>$cat_id, 'posts_per_page'=>$PAGE_SIZE, 'paged'=>$paged ) ); ?>
師資持續更新中...

最新

slug.'/', $MAX_PAGE_NUM); ?>

常見問題