Esempio n. 1
0
    function admin_head()
    {
        $zone_id = $this->_config->get_string('cdn.maxcdn.zone_id');
        try {
            $zone_info = $this->api->get_pull_zone($zone_id);
            if (!$zone_info) {
                return;
            }
            $filetypes = $this->api->get_list_of_file_types_per_zone($zone_id);
            if (!isset($filetypes['filetypes'])) {
                return;
            }
        } catch (Exception $ex) {
            return;
        }
        $filetypes = $filetypes['filetypes'];
        $group_hits = NetDNAPresentation::group_hits_per_filetype_group($filetypes);
        $list = array();
        $colors = array();
        foreach ($group_hits as $group => $hits) {
            $list[] = sprintf("['%s', %d]", $group, $hits);
            $colors[] = '\'' . NetDNAPresentation::get_file_group_color($group) . '\'';
        }
        ?>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
        google.load("visualization", "1", {packages:["corechart"]});
        google.setOnLoadCallback(drawChart);
        function drawChart() {
            var data = google.visualization.arrayToDataTable([
                ['Filetype', 'Hits'],<?php 
        echo "                ", implode(',', $list);
        ?>
            ]);
            var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
            var options = {colors: [<?php 
        echo implode(',', $colors);
        ?>
]};
            chart.draw(data, options);
        }
    </script>
<?php 
    }