Guest User

Untitled

a guest
Sep 19th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.30 KB | None | 0 0
  1. function training_shortcode_analysis( $atts ) {
  2.         extract( shortcode_atts( array(
  3.             //'item' => null, //itemID
  4.             //'status' => 'active' //active or deleted
  5.           ), $atts ) );
  6.         //Parse attributes if you have any
  7.         //$item = esc_attr(strtolower($item));
  8.  
  9.         $output = "";
  10.        
  11.         $courses = array();
  12.         $classes = array();
  13.         $students = array();
  14.         $quizzes = array();
  15.        
  16.         $queryParameters = array(
  17.             'post_type' => 'course',
  18.             'posts_per_page' => '-1',
  19.         );
  20.  
  21.         $courseQuery = new WP_Query();
  22.         $courseQuery->query($queryParameters);
  23.        
  24.         if ( $courseQuery->have_posts() ) : while ( $courseQuery->have_posts() ) : $courseQuery->the_post();
  25.             $key = get_the_ID();
  26.             $courses[$key] = get_the_title();
  27.            
  28.         endwhile; endif;
  29.            
  30.         //wp_reset_query();
  31.        
  32.        
  33.         $queryParameters = array(
  34.             'post_type' => 'class',
  35.             'posts_per_page' => '-1',
  36.         );
  37.  
  38.         $classQuery = new WP_Query();
  39.         $classQuery->query($queryParameters);
  40.        
  41.         if ( $classQuery->have_posts() ) : while ( $classQuery->have_posts() ) : $classQuery->the_post();
  42.             $key = get_the_ID();
  43.             $classes[$key] = get_the_title();
  44.            
  45.        
  46.         endwhile; endif;
  47.            
  48.         //wp_reset_query();
  49.  
  50.        
  51.         $queryParameters = array(
  52.             'post_type' => 'quiz',
  53.             'posts_per_page' => '-1',
  54.         );
  55.  
  56.         $quizQuery = new WP_Query();
  57.         $quizQuery->query($queryParameters);
  58.        
  59.         if ( $quizQuery->have_posts() ) : while ( $quizQuery->have_posts() ) : $quizQuery->the_post();
  60.             $key = get_the_ID();
  61.             $quizzes[$key] = get_the_title();
  62.         endwhile; endif;
  63.            
  64.         //wp_reset_query();
  65.        
  66.  
  67.         $users = get_users( );
  68.  
  69.         foreach( $users as $user ) {
  70.             $key = $user->user_login;
  71.             if (isset($user->display_name)) {
  72.                  $students[$key] = $user->display_name;
  73.             } else {
  74.                 $students[$key] = $user->user_login;
  75.             }  
  76.            
  77.         }
  78.        
  79.         $output .= "<table id='trainingAnalysis'>";
  80.         $output .= "<thead><tr><th>Course</th><th>Class</th><th>Student</th><th>Quiz</th><th>Percentage</th><th>Date</th></tr></thead><tbody>";
  81.            
  82.         $resultParamters = array(
  83.             'post_type' => 'result',
  84.             'posts_per_page' => '250',
  85.             'cache_results' => false,
  86.             'meta_query' => array(
  87.                 array(
  88.                     'key' => 'result_quiz',
  89.                     'value' => '269',
  90.                     'compare' => '=',
  91.                     )
  92.             )
  93.         );
  94.        
  95.         $resultQuery = new WP_Query();
  96.         $resultQuery->query($resultParamters);
  97.                
  98.         //Loop through results
  99.         if ( $resultQuery->have_posts() ) :
  100.            
  101.            
  102.             while ( $resultQuery->have_posts() ) : $resultQuery->the_post();
  103.                 $resultID = get_the_ID();
  104.                
  105.                 if($courses[get_post_meta( $resultID, 'result_course', true)] && $classes[get_post_meta( $resultID, 'result_class', true)]) {
  106.                 $output .= "<tr>";
  107.  
  108.                 $output .= "<td>" . $courses[get_post_meta( $resultID, 'result_course', true)] . "</td>";
  109.                 $output .= "<td>" . $classes[get_post_meta( $resultID, 'result_class', true)] . "</td>";
  110.                 $output .= "<td>" . $students[get_post_meta( $resultID, 'result_student', true)] . "</td>";
  111.                 $output .= "<td>" . $quizzes[get_post_meta( $resultID, 'result_quiz', true)] . "</td>";
  112.                 $output .= "<td>" . get_post_meta( $resultID, 'result_percentage', true) . "%</td>";
  113.                 $output .= "<td>" . date("d/m/Y @ g:ia", strtotime(get_post_meta( get_the_ID(), 'result_date', true ))-14400) . "</td>";
  114.                 }
  115.             endwhile;
  116.            
  117.         endif;
  118.  
  119.         $output .= "</table>";
  120.        
  121.     return $output;
  122.     }
Advertisement
Add Comment
Please, Sign In to add comment