/** * Initilise wiki engine * @return null * @access public */ function wiki_init() { if (wiki_enabled()) { # handle legacy style wiki integration require_once config_get_global('class_path') . 'MantisCoreWikiPlugin.class.php'; switch (config_get_global('wiki_engine')) { case 'dokuwiki': plugin_child('MantisCoreDokuwiki'); break; case 'mediawiki': plugin_child('MantisCoreMediaWiki'); break; case 'twiki': plugin_child('MantisCoreTwiki'); break; case 'WikkaWiki': plugin_child('MantisCoreWikkaWiki'); break; case 'xwiki': plugin_child('MantisCoreXwiki'); break; } if (is_null(event_signal('EVENT_WIKI_INIT'))) { config_set_global('wiki_enable', OFF); } } }
/** * Register source integration plugins with the framework. */ function core_ready() { # register the generic vcs type plugin_child('SourceGeneric'); # initialize the vcs type cache SourceVCS::init(); if (plugin_config_get('enable_linking')) { plugin_event_hook('EVENT_DISPLAY_FORMATTED', 'display_formatted'); } }
/** * Initialise wiki engine * @return void * @access public */ function wiki_init() { if (!wiki_enabled()) { return; } $t_wiki_engine = config_get_global('wiki_engine'); if (is_blank(config_get_global('wiki_engine_url'))) { # Build default Wiki URL root based on MantisBT path $t_url = parse_url(config_get_global('path')); # Remove unwanted components and set path to Wiki engine name unset($t_url['query'], $t_url['fragment']); $t_url['path'] = '/' . $t_wiki_engine . '/'; $t_url = http_build_url($t_url); config_set_global('wiki_engine_url', $t_url); } # handle legacy style wiki integration require_once config_get_global('class_path') . 'MantisCoreWikiPlugin.class.php'; switch ($t_wiki_engine) { case 'dokuwiki': plugin_child('MantisCoreDokuwiki'); break; case 'mediawiki': plugin_child('MantisCoreMediaWiki'); break; case 'twiki': plugin_child('MantisCoreTwiki'); break; case 'WikkaWiki': plugin_child('MantisCoreWikkaWiki'); break; case 'xwiki': plugin_child('MantisCoreXwiki'); break; } if (is_null(event_signal('EVENT_WIKI_INIT'))) { config_set_global('wiki_enable', OFF); } }