", , ] $wgOntologiesJSON = '[' . '["Pathway Ontology","PW:0000001",1035,46237]' . ',' . '["Disease","DOID:4",1009,46309]' . ',' . '["Cell Type","CL:0000000",1006,46163]]'; # Ontologies Array to be used in the PHP Code $wgOntologiesArray = json_decode($wgOntologiesJSON); # Email address for the User Identification parameter to be used while making REST calls to BioPortal $wgOntologiesBioPortalEmail = "apico@gladstone.ucsf.edu"; # Maximum number of search results returned while searching BioPortal $wgOntologiesBioPortalSearchHits = 12; # Time after which data in the cache is refreshed (in Seconds) $wgOntologiesExpiryTime = 60*60*24*7; ##Custom namespaces define("NS_PATHWAY", 102); //NS_PATHWAY is same as NS_GPML since refactoring define("NS_PATHWAY_TALK", 103); define("NS_GPML", 102); define("NS_GPML_TALK", 103); define("NS_WISHLIST", 104); define("NS_WISHLIST_TALK", 105); define("NS_PORTAL", 106); define("NS_PORTAL_TALK", 107); $wgExtraNamespaces = array( NS_PATHWAY => "Pathway", NS_PATHWAY_TALK => "Pathway_Talk", 100 => "Pw_Old", 101 => "Pw_Old_Talk", //Old namespace NS_WISHLIST => "Wishlist", NS_WISHLIST_TALK => "Wishlist_Talk", NS_PORTAL => "Portal", NS_PORTAL_TALK => "Portal_Talk" ); $wgNamespacesToBeSearchedDefault += array( NS_PATHWAY => true, NS_PATHWAY_TALK => true, 100 => false, 100 => false); //Old namespace $wgContentNamespaces += array(NS_PATHWAY, NS_PATHWAY_TALK); //AP20080328 - setting permissions for custom namespaces $wgGroupPermissions[ '*' ][ 'ns102_read'] = true; $wgGroupPermissions[ 'user' ][ 'ns102_edit'] = true; $wgGroupPermissions[ 'user' ][ 'ns102_create'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns102_move'] = true; $wgGroupPermissions[ 'sysop' ][ 'ns102_delete'] = true; $wgGroupPermissions[ '*' ][ 'ns103_read'] = true; $wgGroupPermissions[ 'user' ][ 'ns103_edit'] = true; $wgGroupPermissions[ 'user' ][ 'ns103_create'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns103_move'] = true; $wgGroupPermissions[ 'sysop' ][ 'ns103_delete'] = true; $wgGroupPermissions[ '*' ][ 'ns104_read'] = true; $wgGroupPermissions[ 'user' ][ 'ns104_edit'] = true; $wgGroupPermissions[ 'user' ][ 'ns104_create'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns104_move'] = true; $wgGroupPermissions[ 'sysop' ][ 'ns104_delete'] = true; $wgGroupPermissions[ '*' ][ 'ns105_read'] = true; $wgGroupPermissions[ 'user' ][ 'ns105_edit'] = true; $wgGroupPermissions[ 'user' ][ 'ns105_create'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns105_move'] = true; $wgGroupPermissions[ 'sysop' ][ 'ns105_delete'] = true; $wgGroupPermissions[ '*' ][ 'ns106_read'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns106_edit'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns106_create'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns106_move'] = true; $wgGroupPermissions[ 'sysop' ][ 'ns106_delete'] = true; $wgGroupPermissions[ '*' ][ 'ns107_read'] = true; $wgGroupPermissions[ 'user' ][ 'ns107_edit'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns107_create'] = true; $wgGroupPermissions[ 'bureaucrat' ][ 'ns107_move'] = true; $wgGroupPermissions[ 'sysop' ][ 'ns107_delete'] = true; $wgGroupPermissions['usersnoop' ]['usersnoop'] = true; $wgGroupPermissions['sysop' ]['usersnoop'] = true; $wgGroupPermissions['bureaucrat' ]['usersnoop'] = true; $wgGroupPermissions['sysop']['list_private_pathways'] = true; $wgGroupPermissions['webservice']['webservice_write'] = true; ##Protecting non-pathway namespaces from user edits $wgNamespaceProtection[NS_MAIN] = array('main-edit'); $wgNamespaceProtection[NS_TALK] = array('main-talk-edit'); $wgNamespaceProtection[NS_HELP] = array('help-edit'); $wgNamespaceProtection[NS_HELP_TALK] = array('help-talk-edit'); $wgGroupPermissions['bureaucrat']['main-edit'] = true; $wgGroupPermissions['bureaucrat']['main-talk-edit'] = true; $wgGroupPermissions['bureaucrat']['help-edit'] = true; $wgGroupPermissions['bureaucrat']['help-talk-edit'] = true; $wgHooks['AbortNewAccount'][] = 'abortOnBadDomain'; ##Debug $wgDebugLogFile = WPI_SCRIPT_PATH . '/tmp/wikipathwaysdebug.txt'; //$wgProfiling = true; //Set to true for debugging info ##Extensions require_once('extensions/GoogleAnalytics/googleAnalytics.php'); //Google Analytics support require_once('extensions/inputbox.php'); require_once('extensions/GoogleGroups.php'); //require_once('extensions/ParserFunctions.php'); //require_once('wpi/extensions/redirectImage.php'); //Redirect all image pages to file require_once('wpi/extensions/PathwayOfTheDay.php'); require_once('wpi/extensions/siteStats.php'); require_once('wpi/extensions/pathwayInfo.php'); require_once('wpi/extensions/imageSize.php'); require_once('wpi/extensions/magicWords.php'); require_once('extensions/EmbedVideo/EmbedVideo.php'); require_once('wpi/extensions/PopularPathwaysPage2/PopularPathwaysPage.php'); require_once('wpi/extensions/MostEditedPathwaysPage/MostEditedPathwaysPage.php'); require_once('wpi/extensions/NewPathwaysPage/NewPathwaysPage.php'); require_once('wpi/extensions/CreatePathwayPage/CreatePathwayPage.php'); require_once('wpi/extensions/pathwayHistory.php'); require_once('wpi/extensions/DynamicPageList2.php'); require_once('wpi/extensions/LabeledSectionTransclusion/compat.php'); require_once('wpi/extensions/LabeledSectionTransclusion/lst.php'); require_once('wpi/extensions/LabeledSectionTransclusion/lsth.php'); require_once('wpi/extensions/SearchPathways/SearchPathways.php'); require_once('wpi/extensions/SearchPathways/searchPathwaysBox.php'); require_once('wpi/extensions/button.php'); require_once('wpi/extensions/pathwayThumb.php'); //require_once('wpi/extensions/imageLink.php'); //Does not work anymore after update to MW1.18, use link attribute in core image link instead (http://www.mediawiki.org/wiki/Help:Images#Syntax) require_once('wpi/extensions/BrowsePathwaysPage2/BrowsePathwaysPage.php'); require_once('wpi/extensions/editApplet.php'); require_once('wpi/extensions/listPathways.php'); require_once('wpi/extensions/movePathway.php'); require_once('wpi/extensions/deletePathway.php'); require_once('wpi/batchDownload.php'); require_once('wpi/PathwayPage.php'); require_once('wpi/extensions/SpecialWishList/SpecialWishList.php'); require_once('wpi/extensions/SpecialWishList/TopWishes.php'); require_once('wpi/extensions/DiffAppletPage/DiffAppletPage.php'); require_once('wpi/extensions/RecentPathwayChanges/RecentPathwayChanges.php'); require_once('wpi/extensions/ParserFunctions/ParserFunctions.php' ); require_once('wpi/extensions/NamespacePermissions.php' ); require_once('wpi/extensions/CheckGpmlOnSave.php' ); require_once('wpi/extensions/CreateUserPage.php' ); require_once('wpi/extensions/CurationTags/CurationTags.php'); require_once('wpi/extensions/UserSnoop.php'); require_once('wpi/extensions/AuthorInfo/AuthorInfo.php'); require_once('wpi/extensions/CurationTags/SpecialCurationTags/SpecialCurationTags.php'); require_once('wpi/extensions/UserLoginLog/UserLoginLog.php'); require_once('extensions/LiquidThreads/LiquidThreads.php'); require_once('extensions/SocialRewarding/SocialRewarding.php'); require_once('wpi/extensions/DeletePathway/DeletePathway.php'); require_once('wpi/extensions/ShowError/ShowError.php'); require_once('wpi/extensions/pathwayParserFunctions.php'); require_once('extensions/UserMerge/UserMerge.php'); require_once('extensions/parseViewRedirect.php'); require_once('wpi/extensions/PrivatePathways/PrivatePathways.php' ); require_once('wpi/extensions/PrivatePathways/ListPrivatePathways.php' ); require_once('wpi/extensions/PrivatePathways/PrivateContributions.php' ); require_once('wpi/extensions/recentChangesBox.php'); require_once('wpi/extensions/pathwayBibliography.php'); require_once('wpi/extensions/otag/otags_main.php'); require_once('wpi/extensions/ontologyindex/ontologyindex.php'); require_once('wpi/extensions/PathwayViewer/PathwayViewer.php'); require_once('wpi/extensions/StubManager/StubManager.php'); require_once('wpi/extensions/ParserFunctionsHelper/ParserFunctionsHelper.php'); require_once('wpi/extensions/SecureHTML/SecureHTML.php'); require_once('wpi/extensions/RSS/rss.php'); require_once('wpi/extensions/Relations/Relations.php'); require_once('wpi/extensions/XrefPanel.php'); require_once('wpi/statistics/StatisticsHook.php'); require_once( "extensions/ConfirmEdit/ConfirmEdit.php" ); require_once('wpi/extensions/PageEditor/PageEditor.php'); require_once( "extensions/ConfirmEdit/FancyCaptcha.php" ); $wgCaptchaClass = 'FancyCaptcha'; $wgCaptchaDirectory = "captcha"; //Load captcha keyphrase require("pass.php"); require_once( "wpi/extensions/ContributionScores/ContributionScores.php" ); $contribScoreIgnoreBots = true; //Set to true if you want to exclude Bots from the reporting - Can be omitted. //Each array defines a report - 7,50 is "past 7 days" and "LIMIT 50" - Can be omitted. $contribScoreReports = array( array(7,50), array(30,50), array(0,50)); /* Biblio extension Isbndb account: thomas.kelder@bigcat.unimaas.nl / BigC0w~wiki */ $isbndb_access_key = 'BR5539IJ'; require_once('extensions/Biblio.php'); //Interwiki extension require_once('wpi/extensions/Interwiki/SpecialInterwiki.php'); $wgGroupPermissions['*']['interwiki'] = false; $wgGroupPermissions['sysop']['interwiki'] = true; //UserMerge settings $wgGroupPermissions['bureaucrat']['usermerge'] = true; //Google analytics settings (key should be in pass.php) $wgGoogleAnalyticsIgnoreSysops = false; //Set enotif for watch page changes to true by default $wgDefaultUserOptions ['enotifwatchlistpages'] = 1; ##Cascading Style Sheets #Default is {$wgScriptPath}/skins $wgShowExceptionDetails = true; $wgShowSQLErrors = true; $wgReadOnlyFile = "readonly.enable"; //Increase recent changes retention time $wgRCMaxAge = 60 * 24 * 3600; //Lastly, include javascripts (that may have been added by other extensions) require_once('wpi/Javascript.php'); ?>