summaryrefslogtreecommitdiffstats
path: root/modules-available/debugconfig/page.inc.php
blob: ca6ba13637443371ec345467aeb99a000d47c489 (plain) (blame)
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
44
45
<?php

class Page_debugConfig extends Page
{

	const DEFAULT_CONFIG = array("enabled" => false, "debugServer" => "127.0.0.1");

	protected function doPreprocess()
	{
		User::load();
		if (!User::hasPermission('superadmin')) {
			Message::addError('main.no-permission');
			Util::redirect('?do=Main');
		}
		if (!filter_var(Request::get('debugServer'), FILTER_VALIDATE_IP)) {
			return;
		}
	}

	protected function doRender()
	{
		$debug_config = $this->getConfig();
		Render::addTemplate('debugconfig', array("debugEnabled" => $debug_config["enabled"], "debugServer" => $debug_config["debugServer"]));
	}
	
	private function getConfig()
	{
		if (Property::getRemoteDebugConfig() == Null) {
			Property::setRemoteDebugConfig(self::DEFAULT_CONFIG);
		}
		return Property::getRemoteDebugConfig();
	}
	
	private function setConfig()
	{
		error_log("here");
		if (Request::get('toggleDebug' === 'enable')) {
			$enabled = true;
		} else {
			$enabled = false;
		}
		Property::setRemoteDebugConfig(array('enabled' => $enabled, 'debugServer' => Request::get('debugServer')));
	}	
}