SHOW:
|
|
- or go back to the newest paste.
| 1 | <?php /* ATOM/digitalnature */ | |
| 2 | ||
| 3 | // The template for the "page" post type. It acts for pages just like single.php does for posts | |
| 4 | // pagename.php, page-slug.php or page-id.php can override it. | |
| 5 | ||
| 6 | /* Template Name: Page Stats */ | |
| 7 | ||
| 8 | //get_header(); | |
| 9 | ?> | |
| 10 | ||
| 11 | <?php atom()->template('header'); ?>
| |
| 12 | ||
| 13 | <!-- main content: primary + sidebar(s) --> | |
| 14 | <div id="mask-3" class="clear-block"> | |
| 15 | <div id="mask-2"> | |
| 16 | <div id="mask-1"> | |
| 17 | ||
| 18 | <!-- primary content --> | |
| 19 | <div id="primary-content"> | |
| 20 | <div class="blocks clear-block"> | |
| 21 | ||
| 22 | <?php //$app->action('before_primary'); ?>
| |
| 23 | <?php atom()->action('before_primary'); ?>
| |
| 24 | ||
| 25 | <?php | |
| 26 | /*$args=array( | |
| 27 | 'orderby' => 'name', | |
| 28 | 'order' => 'ASC' | |
| 29 | );*/ | |
| 30 | $args=array( | |
| 31 | 'orderby' => 'ID', | |
| 32 | 'order' => 'ASC' | |
| 33 | ); | |
| 34 | ||
| 35 | $categories=get_categories($args); | |
| 36 | //echo count($categories); | |
| 37 | foreach($categories as $category) {
| |
| 38 | //echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> '; | |
| 39 | //echo '<p> Description:'. $category->description . '</p>'; | |
| 40 | //echo '<p> Post Count: '. $category->count . '</p>'; | |
| 41 | ||
| 42 | $data_genre.="['".$category->name."',".$category->count."],"; | |
| 43 | //echo $category->term_id.$category->name; | |
| 44 | $data_ref_id.='"'.$category->term_id.'",'; | |
| 45 | } | |
| 46 | $data_genre=substr($data_genre, 0, -1); //suppression de la derniere virgule ! | |
| 47 | $data_ref_id=substr($data_ref_id, 0, -1); //suppression de la derniere virgule ! | |
| 48 | //echo $data_genre; | |
| 49 | ?> | |
| 50 | <!--Load the AJAX API--> | |
| 51 | <script type="text/javascript" src="https://www.google.com/jsapi"></script> | |
| 52 | <script type="text/javascript"> | |
| 53 | ||
| 54 | // Load the Visualization API and the piechart package. | |
| 55 | google.load('visualization', '1.0', {'packages':['corechart']});
| |
| 56 | ||
| 57 | // Set a callback to run when the Google Visualization API is loaded. | |
| 58 | google.setOnLoadCallback(drawChart); | |
| 59 | ||
| 60 | // Callback that creates and populates a data table, | |
| 61 | // instantiates the pie chart, passes in the data and | |
| 62 | // draws it. | |
| 63 | function drawChart() {
| |
| 64 | ||
| 65 | // Create the data table. | |
| 66 | var data = new google.visualization.DataTable(); | |
| 67 | data.addColumn('string', 'Categorie');
| |
| 68 | data.addColumn('number', 'Nombre');
| |
| 69 | data.addRows([ | |
| 70 | <?php echo $data_genre; ?> | |
| 71 | ]); | |
| 72 | ||
| 73 | // Set chart options | |
| 74 | var options = {'title':'Statistiques par Genre',
| |
| 75 | 'width':600, | |
| 76 | 'height':500}; | |
| 77 | ||
| 78 | // Instantiate and draw our chart, passing in some options. | |
| 79 | var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
| |
| 80 | chart.draw(data, options); | |
| 81 | ||
| 82 | var IdCat=[<?php echo $data_ref_id; ?>]; | |
| 83 | ||
| 84 | google.visualization.events.addListener(chart,'select', | |
| 85 | function() {
| |
| 86 | var selection = chart.getSelection(); | |
| 87 | var item = selection[0]; | |
| 88 | //alert(data.getValue(item.row,0)); | |
| 89 | document.location.href = "?cat="+IdCat[item.row]; | |
| 90 | }); | |
| 91 | ||
| 92 | } | |
| 93 | ||
| 94 | </script> | |
| 95 | ||
| 96 | <!--Div that will hold the pie chart--> | |
| 97 | <div id="chart_div"></div> | |
| 98 | ||
| 99 | <?php | |
| 100 | //query_posts('showposts=60','&orderby=title&order=asc');
| |
| 101 | query_posts( 'posts_per_page=-1'.'&orderby=title&order=asc'); | |
| 102 | ||
| 103 | $tableau_pays=array(); | |
| 104 | $tableau_pays_cpt=array(); | |
| 105 | $tableau_pays_wordpress=array(); | |
| 106 | ||
| 107 | ||
| 108 | while ( have_posts() ) : the_post(); ?> | |
| 109 | ||
| 110 | <?php | |
| 111 | $values = get_post_custom_values("dvd_pays");
| |
| 112 | //if (isset($values[0])) {}
| |
| 113 | $pays=""; | |
| 114 | if(strpos($values[0],"/") || strpos($values[0],",")) {
| |
| 115 | if(strpos($values[0],"/")) $pays_tab=explode("/",$values[0]);
| |
| 116 | if(strpos($values[0],",")) $pays_tab=explode(",",$values[0]);
| |
| 117 | ||
| 118 | for($j=0;$j<count($pays_tab);$j++) {
| |
| 119 | //$key=array_search(trim($pays[$j]),$tableau_pays); | |
| 120 | $pays=""; | |
| 121 | if(strtolower(trim($pays_tab[$j]))=="france") $pays="FR"; | |
| 122 | if(strtolower(trim($pays_tab[$j]))=="usa" || strtolower(trim($pays_tab[$j]))=="us" || strtolower(trim($pays_tab[$j]))=="etats-unis") $pays="US"; | |
| 123 | if(strtolower(trim($pays_tab[$j]))=="allemagne") $pays="DE"; | |
| 124 | if(strtolower(trim($pays_tab[$j]))=="australie") $pays="AU"; | |
| 125 | if(strtolower(trim($pays_tab[$j]))=="irlande") $pays="IE"; | |
| 126 | if(strtolower(trim($pays_tab[$j]))=="royaume-uni") $pays="GB"; | |
| 127 | if(strtolower(trim($pays_tab[$j]))=="hong-kong") $pays="HK"; | |
| 128 | if(strtolower(trim($pays_tab[$j]))=="japon") $pays="JP"; | |
| 129 | if(strtolower(trim($pays_tab[$j]))=="italie") $pays="IT"; | |
| 130 | if(strtolower(trim($pays_tab[$j]))=="espagne") $pays="ES"; | |
| 131 | if(strtolower(trim($pays_tab[$j]))=="canada") $pays="CA"; | |
| 132 | if(strtolower(trim($pays_tab[$j]))=="belgique") $pays="BE"; | |
| 133 | if(strtolower(trim($pays_tab[$j]))=="nouvelle-zélande") $pays="NZ"; | |
| 134 | //if(strlen($pays)<1) echo $pays_tab[$j]."<br>"; | |
| 135 | $key=array_search($pays,$tableau_pays); | |
| 136 | if($key==false) {
| |
| 137 | $i++; | |
| 138 | $tableau_pays[$i]=trim($pays); | |
| 139 | $tableau_pays_cpt[$i]=1; | |
| 140 | $tableau_pays_wordpress[$i]=$pays_tab[$j]; | |
| 141 | //echo "i : ".$i; | |
| 142 | } else {
| |
| 143 | //ce genre est deja enregistré dans le tableau a l'index key | |
| 144 | $tableau_pays_cpt[$key]++; | |
| 145 | } | |
| 146 | } | |
| 147 | }else {
| |
| 148 | //$key=array_search(trim($values[0]),$tableau_pays); | |
| 149 | if(strtolower(trim($values[0]))=="france") $pays="FR"; | |
| 150 | if(strtolower(trim($values[0]))=="usa" || strtolower(trim($values[0]))=="us" || strtolower(trim($values[0]))=="etats-unis") $pays="US"; | |
| 151 | if(strtolower(trim($values[0]))=="allemagne") $pays="DE"; | |
| 152 | if(strtolower(trim($values[0]))=="australie") $pays="AU"; | |
| 153 | if(strtolower(trim($values[0]))=="irlande") $pays="IE"; | |
| 154 | if(strtolower(trim($values[0]))=="royaume-uni") $pays="GB"; | |
| 155 | if(strtolower(trim($values[0]))=="hong-kong") $pays="HK"; | |
| 156 | if(strtolower(trim($values[0]))=="japon") $pays="JP"; | |
| 157 | if(strtolower(trim($values[0]))=="italie") $pays="IT"; | |
| 158 | if(strtolower(trim($values[0]))=="espagne") $pays="ES"; | |
| 159 | if(strtolower(trim($values[0]))=="canada") $pays="CA"; | |
| 160 | if(strtolower(trim($values[0]))=="belgique") $pays="BE"; | |
| 161 | if(strtolower(trim($values[0]))=="nouvelle-zélande") $pays="NZ"; | |
| 162 | //if(strlen($pays)<1) echo $values[0]."<br>"; | |
| 163 | $key=array_search(trim($pays),$tableau_pays); | |
| 164 | //echo $key; | |
| 165 | if($key==false) {
| |
| 166 | $i++; | |
| 167 | $tableau_pays[$i]=$pays; | |
| 168 | $tableau_pays_cpt[$i]=1; | |
| 169 | $tableau_pays_wordpress[$i]=$values[0]; | |
| 170 | //echo "i : ".$i; | |
| 171 | } else {
| |
| 172 | //ce genre est deja enregistré dans le tableau a l'index key | |
| 173 | $tableau_pays_cpt[$key]++; | |
| 174 | } | |
| 175 | //echo $values[0].'<br>'; | |
| 176 | } | |
| 177 | ||
| 178 | endwhile; | |
| 179 | //echo count($tableau_pays); | |
| 180 | for($j=1;$j<=count($tableau_pays);$j++) {
| |
| 181 | ||
| 182 | /* | |
| 183 | $a = DecHex(mt_rand(0,15)); $b = DecHex(mt_rand(0,15)); $c = DecHex(mt_rand(0,15)); $d = DecHex(mt_rand(0,15)); $e = DecHex(mt_rand(0,15)); $f = DecHex(mt_rand(0,15)); $hexac = $a . $b . $c . $d . $e . $f; | |
| 184 | $couleur_chart.=$hexac.'|'; | |
| 185 | */ | |
| 186 | //data.setValue(0, 0, 'Germany'); | |
| 187 | $index=$j-1; | |
| 188 | $data_pays.="data.setValue(".$index.", 0, '".$tableau_pays[$j]."');";
| |
| 189 | $data_pays.="data.setValue(".$index.", 1, ".$tableau_pays_cpt[$j].");";
| |
| 190 | $data_pays_ref_id.='"'.trim($tableau_pays_wordpress[$j]).'",'; | |
| 191 | } | |
| 192 | $nbr_rows=count($tableau_pays); | |
| 193 | $data_pays_ref_id=substr($data_pays_ref_id, 0, -1); //suppression de la derniere virgule ! | |
| 194 | //echo $data_pays; | |
| 195 | ?> | |
| 196 | ||
| 197 | <script type='text/javascript'> | |
| 198 | google.load('visualization', '1', {'packages': ['geochart']});
| |
| 199 | google.setOnLoadCallback(drawRegionsMap); | |
| 200 | ||
| 201 | function drawRegionsMap() {
| |
| 202 | var data = new google.visualization.DataTable(); | |
| 203 | data.addRows(6); | |
| 204 | <?php echo "data.addRows(".$nbr_rows.");"; ?>
| |
| 205 | data.addColumn('string', 'Pays');
| |
| 206 | data.addColumn('number', 'Films');
| |
| 207 | <?php echo $data_pays; ?> | |
| 208 | ||
| 209 | // Set chart options | |
| 210 | var options = {'title':'Statistiques par Pays'};
| |
| 211 | ||
| 212 | var container = document.getElementById('map_canvas');
| |
| 213 | var geochart = new google.visualization.GeoChart(container); | |
| 214 | geochart.draw(data, options); | |
| 215 | ||
| 216 | var NomPays=[<?php echo $data_pays_ref_id; ?>]; | |
| 217 | ||
| 218 | google.visualization.events.addListener(geochart,'select', | |
| 219 | function() {
| |
| 220 | var selection = geochart.getSelection(); | |
| 221 | var item = selection[0]; | |
| 222 | //alert(data.getValue(item.row,0)); | |
| 223 | //alert(NomPays[item.row]); | |
| 224 | //?meta_key=dvd_pays&meta_value=USA | |
| 225 | document.location.href = "?meta_key=dvd_pays&meta_value="+NomPays[item.row]; | |
| 226 | }); | |
| 227 | ||
| 228 | }; | |
| 229 | </script> | |
| 230 | ||
| 231 | <!--Div that will hold the Map--> | |
| 232 | <div id='map_canvas'></div> | |
| 233 | ||
| 234 | <?php //$app->action('after_primary'); ?>
| |
| 235 | <?php atom()->action('after_primary'); ?>
| |
| 236 | ||
| 237 | </div> | |
| 238 | </div> | |
| 239 | <!-- /primary content --> | |
| 240 | ||
| 241 | <?php //get_sidebar(); ?> | |
| 242 | <?php atom()->template('sidebar'); ?>
| |
| 243 | </div> | |
| 244 | </div> | |
| 245 | </div> | |
| 246 | <!-- /main content --> | |
| 247 | ||
| 248 | <?php //get_footer(); ?> | |
| 249 | <?php atom()->template('footer'); ?> |