summaryrefslogblamecommitdiffstats
path: root/modules-available/debugconfig/page.inc.php
blob: ca6ba13637443371ec345467aeb99a000d47c489 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

     
                                   
 
 
                                                                                       



                                         



                                                                

                                                                                   
                 

         
                                     
         

                                                                                                                                                     
         

                                    
         

                                                                             
                 
                                                        

         
                                    
         


                                                               
                        
                                         
                 

                                                                                                                           
 
 
<?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')));
	}	
}