phpBB
Statistics
| Revision:

root / branches / phpBB-3_0_0 / phpBB / includes / acp / acp_send_statistics.php

History | View | Annotate | Download (1.9 kB)

1
<?php
2
/**
3
*
4
* @package acp
5
* @version $Id$
6
* @copyright (c) 2005 phpBB Group
7
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
8
*
9
*/
10
11
/**
12
* @ignore
13
*/
14
if (!defined('IN_PHPBB'))
15
{
16
        exit;
17
}
18
19
include($phpbb_root_path . 'includes/questionnaire/questionnaire.' . $phpEx);
20
21
/**
22
* @package acp
23
*/
24
class acp_send_statistics
25
{
26
        var $u_action;
27
28
        function main($id, $mode)
29
        {
30
                global $config, $template, $phpbb_admin_path, $phpEx;
31
32
                $collect_url = "http://www.phpbb.com/stats/receive_stats.php";
33
34
                $this->tpl_name = 'acp_send_statistics';
35
                $this->page_title = 'ACP_SEND_STATISTICS';
36
37
                // generate a unique id if necessary
38
                if (!isset($config['questionnaire_unique_id']))
39
                {
40
                        $install_id = unique_id();
41
                        set_config('questionnaire_unique_id', $install_id);
42
                }
43
                else
44
                {
45
                        $install_id = $config['questionnaire_unique_id'];
46
                }
47
48
                $collector = new phpbb_questionnaire_data_collector($install_id);
49
50
                // Add data provider
51
                $collector->add_data_provider(new phpbb_questionnaire_php_data_provider());
52
                $collector->add_data_provider(new phpbb_questionnaire_system_data_provider());
53
                $collector->add_data_provider(new phpbb_questionnaire_phpbb_data_provider($config));
54
55
                $template->assign_vars(array(
56
                        'U_COLLECT_STATS'        => $collect_url,
57
                        'RAW_DATA'                        => $collector->get_data_for_form(),
58
                        'U_ACP_MAIN'                => append_sid("{$phpbb_admin_path}index.$phpEx"),
59
                ));
60
61
                $raw = $collector->get_data_raw();
62
63
                foreach ($raw as $provider => $data)
64
                {
65
                        if ($provider == 'install_id')
66
                        {
67
                                $data = array($provider => $data);
68
                        }
69
70
                        $template->assign_block_vars('providers', array(
71
                                'NAME'        => htmlspecialchars($provider),
72
                        ));
73
74
                        foreach ($data as $key => $value)
75
                        {
76
                                if (is_array($value))
77
                                {
78
                                        $value = utf8_wordwrap(serialize($value), 75, "\n", true);
79
                                }
80
81
                                $template->assign_block_vars('providers.values', array(
82
                                        'KEY'        => utf8_htmlspecialchars($key),
83
                                        'VALUE'        => utf8_htmlspecialchars($value),
84
                                ));
85
                        }
86
                }
87
        }
88
}
89
90
?>