'Security', )); DocumentationViewer::set_link_base(''); DocumentationViewer::$check_permission = false; // Hacky, but does the job. Without checking for this, // all tests relying on standard URL routing will fail (e.g. ContentControllerTest) $isRunningTest = ( (isset($_SERVER['argv'][1]) && strpos($_SERVER['argv'][1], 'dev/tests') !== FALSE) || (isset($_SERVER['REQUEST_URI']) && strpos($_SERVER['REQUEST_URI'], 'dev/tests') !== FALSE) ); if(!$isRunningTest) { Director::addRules(10, array( '$Action' => 'DocumentationViewer', '' => '->sapphire/en/' )); } DocumentationService::set_automatic_registration(false); DocumentationSearch::enable(); try{ DocumentationService::register("sapphire", BASE_PATH ."/src/sapphire_master/docs/", 'trunk'); DocumentationService::register("sapphire", BASE_PATH ."/src/sapphire_2.4/docs/", '2.4'); //DocumentationService::register("sapphire", BASE_PATH ."/src/sapphire_2.3/docs/", '2.3'); } catch(InvalidArgumentException $e) { } // Silence if path is not found (for CI environment) // We want this to be reviewed by the whole community BasicAuth::protect_entire_site(false); Object::add_extension('DocumentationViewer', 'DocumentationViewerExtension'); if(Director::isLive()) { DocumentationViewerExtension::$google_analytics_code = 'UA-84547-8'; } Validator::set_javascript_validation_handler('none');