diff options
Diffstat (limited to 'phpBB/includes/acp/acp_send_statistics.php')
| -rw-r--r-- | phpBB/includes/acp/acp_send_statistics.php | 90 | 
1 files changed, 90 insertions, 0 deletions
diff --git a/phpBB/includes/acp/acp_send_statistics.php b/phpBB/includes/acp/acp_send_statistics.php new file mode 100644 index 0000000000..b3baf54983 --- /dev/null +++ b/phpBB/includes/acp/acp_send_statistics.php @@ -0,0 +1,90 @@ +<?php +/** +* +* @package acp +* @version $Id$ +* @copyright (c) 2005 phpBB Group +* @license http://opensource.org/licenses/gpl-license.php GNU Public License +* +*/ + +/** +* @ignore +*/ +if (!defined('IN_PHPBB')) +{ +	exit; +} + +include($phpbb_root_path . 'includes/questionnaire/questionnaire.' . $phpEx); + +/** +* @package acp +*/ +class acp_send_statistics +{ +	var $u_action; + +	function main($id, $mode) +	{ +		global $config, $template, $phpbb_admin_path, $phpEx; + +		$collect_url = "http://www.phpbb.com/stats/receive_stats.php"; + +		$this->tpl_name = 'acp_send_statistics'; +		$this->page_title = 'ACP_SEND_STATISTICS'; + +		// generate a unique id if necessary +		if (!isset($config['questionnaire_unique_id'])) +		{ +			$install_id = unique_id(); +			set_config('questionnaire_unique_id', $install_id); +		} +		else +		{ +			$install_id = $config['questionnaire_unique_id']; +		} + +		$collector = new phpbb_questionnaire_data_collector($install_id); + +		// Add data provider +		$collector->add_data_provider(new phpbb_questionnaire_php_data_provider()); +		$collector->add_data_provider(new phpbb_questionnaire_system_data_provider()); +		$collector->add_data_provider(new phpbb_questionnaire_phpbb_data_provider($config)); + +		$template->assign_vars(array( +			'U_COLLECT_STATS'	=> $collect_url, +			'RAW_DATA'			=> $collector->get_data_for_form(), +			'U_ACP_MAIN'		=> append_sid("{$phpbb_admin_path}index.$phpEx"), +		)); + +		$raw = $collector->get_data_raw(); + +		foreach ($raw as $provider => $data) +		{ +			if ($provider == 'install_id') +			{ +				$data = array($provider => $data); +			} + +			$template->assign_block_vars('providers', array( +				'NAME'	=> htmlspecialchars($provider), +			)); + +			foreach ($data as $key => $value) +			{ +				if (is_array($value)) +				{ +					$value = utf8_wordwrap(serialize($value), 75, "\n", true); +				} + +				$template->assign_block_vars('providers.values', array( +					'KEY'	=> utf8_htmlspecialchars($key), +					'VALUE'	=> utf8_htmlspecialchars($value), +				)); +			} +		} +	} +} + +?>
\ No newline at end of file  | 
