aboutsummaryrefslogtreecommitdiff
path: root/mod/diagnostics/unittester.php
blob: d0aa0c8c46ee971bb1f41b2e93b0327d999780e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
	/**
	 * Elgg diagnostics - unit tester
	 * 
	 * @package ElggDiagnostics
	 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
	 * @author Curverider Ltd
	 * @copyright Curverider Ltd 2008-2009
	 * @link http://elgg.com/
	 */

	require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");

	admin_gatekeeper();
	set_context('admin');
	// Set admin user for user block
		set_page_owner($_SESSION['guid']);

	$title = elgg_view_title(elgg_echo('diagnostics:unittester'));
	
	$tests = get_available_tests();
	$test_body = "";
	if ($tests)
	{
		foreach ($tests as $func => $desc)
			$test_body .= elgg_view('diagnostics/test', array('function' => $func, 'description' => $desc));
	}
	else
		$test_body = elgg_echo('diagnostics:unittester:notests');
	
	$body = elgg_view('page_elements/contentwrapper', array('body' => 
		elgg_echo('diagnostics:unittester:description') .  
		elgg_view('diagnostics/runalltests')
		) 
	);
	
	$body .= elgg_view('page_elements/contentwrapper', array('body' => 
		$test_body ) 
	);
	
	
	page_draw(elgg_echo('diagnostics:unittester'),elgg_view_layout("two_column_left_sidebar", '', $title . $body));
?>