src/Plugin/Admin.php
function debugConfig()
    {
	    $jname = $this->getJname();
	    //get registration status
	    $new_registration = $this->allowRegistration();

	    if ($new_registration) {
		    $plugins = Framework::getSlaves();
		    foreach ($plugins as $plugin) {
			    if ($plugin->name == $jname) {
				    Framework::raise(LogLevel::NOTICE, Text::_('DISABLE_REGISTRATION'), $jname);
			    }
		    }
	    } else {
		    $master = Framework::getMaster();
		    if ($master && $master->name == $jname) {
			    Framework::raise(LogLevel::NOTICE, Text::_('ENABLE_REGISTRATION'), $jname);
		    }
	    }

	    //most dual login problems are due to incorrect cookie domain settings
	    //therefore we should check it and output a warning if needed.

	    $cookie_domain = $this->params->get('cookie_domain',-1);
	    if ($cookie_domain!==-1) {
		    $cookie_domain = str_replace(array('http://', 'https://'), array('', ''), $cookie_domain);
		    $correct_array = explode('.', html_entity_decode($_SERVER['SERVER_NAME']));

		    //check for domain names with double extentions
		    if (isset($correct_array[count($correct_array) - 2]) && isset($correct_array[count($correct_array) - 1])) {
			    //domain array
			    $domain_array = array('com', 'net', 'org', 'co', 'me');
			    if (in_array($correct_array[count($correct_array) - 2], $domain_array)) {
				    $correct_domain = '.' . $correct_array[count($correct_array) - 3] . '.' . $correct_array[count($correct_array) - 2] . '.' . $correct_array[count($correct_array) - 1];
			    } else {
				    $correct_domain = '.' . $correct_array[count($correct_array) - 2] . '.' . $correct_array[count($correct_array) - 1];
			    }
			    if ($correct_domain != $cookie_domain && !$this->allowEmptyCookieDomain()) {
				    Framework::raise(LogLevel::NOTICE, Text::_('BEST_COOKIE_DOMAIN') . ' ' . $correct_domain, $jname);
			    }
		    }
	    }

	    //also check the cookie path as it can interfere with frameless
	    $cookie_path = $this->params->get('cookie_path',-1);
	    if ($cookie_path !== -1) {
		    if ($cookie_path != '/' && !$this->allowEmptyCookiePath()) {
			    Framework::raise(LogLevel::NOTICE, Text::_('BEST_COOKIE_PATH') . ' /', $jname);
		    }
	    }

	    // allow additional checking of the configuration
	    $this->debugConfigExtra();
    }
function debugConfig()
    {
	    $jname = $this->getJname();
	    //get registration status
	    $new_registration = $this->allowRegistration();

	    if ($new_registration) {
		    $plugins = Framework::getSlaves();
		    foreach ($plugins as $plugin) {
			    if ($plugin->name == $jname) {
				    Framework::raise(LogLevel::NOTICE, Text::_('DISABLE_REGISTRATION'), $jname);
			    }
		    }
	    } else {
		    $master = Framework::getMaster();
		    if ($master && $master->name == $jname) {
			    Framework::raise(LogLevel::NOTICE, Text::_('ENABLE_REGISTRATION'), $jname);
		    }
	    }

	    //most dual login problems are due to incorrect cookie domain settings
	    //therefore we should check it and output a warning if needed.

	    $cookie_domain = $this->params->get('cookie_domain',-1);
	    if ($cookie_domain!==-1) {
		    $cookie_domain = str_replace(array('http://', 'https://'), array('', ''), $cookie_domain);
		    $correct_array = explode('.', html_entity_decode($_SERVER['SERVER_NAME']));

		    //check for domain names with double extentions
		    if (isset($correct_array[count($correct_array) - 2]) && isset($correct_array[count($correct_array) - 1])) {
			    //domain array
			    $domain_array = array('com', 'net', 'org', 'co', 'me');
			    if (in_array($correct_array[count($correct_array) - 2], $domain_array)) {
				    $correct_domain = '.' . $correct_array[count($correct_array) - 3] . '.' . $correct_array[count($correct_array) - 2] . '.' . $correct_array[count($correct_array) - 1];
			    } else {
				    $correct_domain = '.' . $correct_array[count($correct_array) - 2] . '.' . $correct_array[count($correct_array) - 1];
			    }
			    if ($correct_domain != $cookie_domain && !$this->allowEmptyCookieDomain()) {
				    Framework::raise(LogLevel::NOTICE, Text::_('BEST_COOKIE_DOMAIN') . ' ' . $correct_domain, $jname);
			    }
		    }
	    }

	    //also check the cookie path as it can interfere with frameless
	    $cookie_path = $this->params->get('cookie_path',-1);
	    if ($cookie_path !== -1) {
		    if ($cookie_path != '/' && !$this->allowEmptyCookiePath()) {
			    Framework::raise(LogLevel::NOTICE, Text::_('BEST_COOKIE_PATH') . ' /', $jname);
		    }
	    }

	    // allow additional checking of the configuration
	    $this->debugConfigExtra();
    }
function debugConfig ( ) { $ jname = $ this -> getJname ( ) ; //get registration status $ new_registration = $ this -> allowRegistration ( ) ; if ( $ new_registration ) { $ plugins = Framework :: getSlaves ( ) ; foreach ( $ plugins as $ plugin ) { if ( $ plugin -> name == $ jname ) { Framework :: raise ( LogLevel :: NOTICE , Text :: _ ( 'DISABLE_REGISTRATION' ) , $ jname ) ; } } } else { $ master = Framework :: getMaster ( ) ; if ( $ master && $ master -> name == $ jname ) { Framework :: raise ( LogLevel :: NOTICE , Text :: _ ( 'ENABLE_REGISTRATION' ) , $ jname ) ; } } //most dual login problems are due to incorrect cookie domain settings //therefore we should check it and output a warning if needed. $ cookie_domain = $ this -> params -> get ( 'cookie_domain' , - 1 ) ; if ( $ cookie_domain !== - 1 ) { $ cookie_domain = str_replace ( array ( 'http://' , 'https://' ) , array ( '' , '' ) , $ cookie_domain ) ; $ correct_array = explode ( '.' , html_entity_decode ( $ _SERVER [ 'SERVER_NAME' ] ) ) ; //check for domain names with double extentions if ( isset ( $ correct_array [ count ( $ correct_array ) - 2 ] ) && isset ( $ correct_array [ count ( $ correct_array ) - 1 ] ) ) { //domain array $ domain_array = array ( 'com' , 'net' , 'org' , 'co' , 'me' ) ; if ( in_array ( $ correct_array [ count ( $ correct_array ) - 2 ] , $ domain_array ) ) { $ correct_domain = '.' . $ correct_array [ count ( $ correct_array ) - 3 ] . '.' . $ correct_array [ count ( $ correct_array ) - 2 ] . '.' . $ correct_array [ count ( $ correct_array ) - 1 ] ; } else { $ correct_domain = '.' . $ correct_array [ count ( $ correct_array ) - 2 ] . '.' . $ correct_array [ count ( $ correct_array ) - 1 ] ; } if ( $ correct_domain != $ cookie_domain && ! $ this -> allowEmptyCookieDomain ( ) ) { Framework :: raise ( LogLevel :: NOTICE , Text :: _ ( 'BEST_COOKIE_DOMAIN' ) . ' ' . $ correct_domain , $ jname ) ; } } } //also check the cookie path as it can interfere with frameless $ cookie_path = $ this -> params -> get ( 'cookie_path' , - 1 ) ; if ( $ cookie_path !== - 1 ) { if ( $ cookie_path != '/' && ! $ this -> allowEmptyCookiePath ( ) ) { Framework :: raise ( LogLevel :: NOTICE , Text :: _ ( 'BEST_COOKIE_PATH' ) . ' /' , $ jname ) ; } } // allow additional checking of the configuration $ this -> debugConfigExtra ( ) ; }
Function that checks if the plugin has a valid config
jerror is used for output

@return void
Function that checks if the plugin has a valid config jerror is used for output