PluginProbe
M Chart / 1.11
M Chart v1.11
2.3.2 2.3.1 2.3 2.2.2 2.2.1 2.2 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.10 1.10.1 1.11 1.11.1 1.11.2 1.12 1.2 1.2.1 1.3 1.3.1 1.3.2 All 53 releases
m-chart / components / templates / table.php

table.php in M Chart 1.11, at components/templates/table.php

97 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <table class="<?php echo esc_attr( $classes ); ?>">
2 <?php
3 $set_name = '';
4
5 if ( $multiple ) {
6 $set_name = ': ' . $post_meta['set_names'][ $set ];
7 }
8
9 if ( isset( m_chart()->parse()->value_labels['first_row'] ) ) {
10 $first_row = m_chart()->parse()->value_labels['first_row'];
11 $labels = m_chart()->parse()->value_labels['first_column'];
12
13 $row_column = false;
14
15 if ( count( $first_row ) == count( m_chart()->parse()->set_data[0] ) ) {
16 $row_column = true;
17 }
18 ?>
19 <tr><th colspan="<?php echo count( $first_row ) + 1; ?>"><?php echo get_the_title( $post_id ) . $set_name; ?></th></tr>
20 <tr>
21 <th></th>
22 <?php
23 foreach ( $first_row as $label ) {
24 ?>
25 <th><?php echo esc_html( $label ); ?></th>
26 <?php
27 }
28 ?>
29 </tr>
30 <?php
31 foreach ( $labels as $row => $label ) {
32 ?>
33 <tr>
34 <th><?php echo esc_html( $label ); ?></th>
35 <?php
36 foreach ( $first_row as $column => $label ) {
37 if ( $row_column ) {
38 $value = m_chart()->parse()->set_data[ $row ][ $column ];
39 } else {
40 $value = m_chart()->parse()->set_data[ $column ][ $row ];
41 }
42
43 if ( is_numeric( $value ) ) {
44 $value = number_format_i18n( $value, strlen( substr( strrchr( $value, '.'), 1 ) ) );
45 $value = '' != $value ? m_chart()->parse()->data_prefix . $value . m_chart()->parse()->data_suffix : '';
46 }
47 ?>
48 <td><?php echo esc_html( $value ); ?></td>
49 <?php
50 }
51 ?>
52 </tr>
53 <?php
54 }
55 } else {
56 $first_row = m_chart()->parse()->value_labels;
57 ?>
58 <tr><th colspan="<?php echo count( $first_row ); ?>"><?php echo get_the_title( $post_id ) . $set_name; ?></th></tr>
59 <tr>
60 <?php
61 foreach ( $first_row as $label ) {
62 ?>
63 <th><?php echo esc_html( $label ); ?></th>
64 <?php
65 }
66 ?>
67 </tr>
68 <tr>
69 <?php
70 $row_count = 1;
71 $total_rows = count( m_chart()->parse()->set_data ) / count( $first_row );
72
73 foreach ( m_chart()->parse()->set_data as $key => $value ) {
74 if ( is_numeric( $value ) ) {
75 $value = number_format_i18n( $value, strlen( substr( strrchr( $value, '.'), 1 ) ) );
76 $value = '' != $value ? m_chart()->parse()->data_prefix . $value . m_chart()->parse()->data_suffix : '';
77 }
78 ?>
79 <td><?php echo esc_html( $value ); ?></td>
80 <?php
81
82 if ( ( $key + 1 ) / ( count( $first_row ) * $row_count ) == 1 ) {
83 $row_count++;
84
85 if ( $row_count <= $total_rows ) {
86 ?>
87 </tr><tr>
88 <?php
89 }
90 }
91 }
92 ?>
93 </tr>
94 <?php
95 }
96 ?>
97 </table>