<?php

BsExtensionManager::registerExtension('PagesVisited', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['PagesVisited'] = __DIR__ . '/PagesVisited.class.php';
$wgMessagesDirs['PagesVisited'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['PagesVisited'] = __DIR__ . '/languages/PagesVisited.i18n.php';
<?php

BsExtensionManager::registerExtension('Authors', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['Authors'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['Authors'] = __DIR__ . '/languages/Authors.i18n.php';
$wgExtensionMessagesFiles['AuthorsMagic'] = __DIR__ . '/languages/Authors.i18n.magic.php';
$wgResourceModules['ext.bluespice.authors.styles'] = array('styles' => 'extensions/BlueSpiceExtensions/Authors/resources/bluespice.authors.css', 'position' => 'top', 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$GLOBALS['wgAutoloadClasses']['Authors'] = __DIR__ . '/Authors.class.php';
$wgAutoloadClasses['ViewAuthors'] = __DIR__ . '/views/view.Authors.php';
$wgAutoloadClasses['ViewAuthorsUserPageProfileImageSetting'] = __DIR__ . '/views/view.AuthorsUserPageProfileImageSetting.php';
<?php

BsExtensionManager::registerExtension('InsertFile', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_ON_API);
$wgMessagesDirs['InsertFile'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['InsertFile'] = __DIR__ . '/languages/InsertFile.i18n.php';
$GLOBALS['wgAutoloadClasses']['InsertFile'] = __DIR__ . '/InsertFile.class.php';
$wgAutoloadClasses['JsonLicenses'] = __DIR__ . '/includes/JsonLicenses.php';
$wgAjaxExportList[] = 'InsertFile::getLicenses';
$aResourceModuleTemplate = array('localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/InsertFile/resources');
$wgResourceModules['ext.bluespice.insertFile'] = array('scripts' => 'bluespice.insertFile.js', 'messages' => array('bs-insertfile-button-image-title', 'bs-insertfile-button-file-title', 'bs-insertfile-uploadsdisabled', 'bs-insertfile-nomatch', 'bs-insertfile-labelsort', 'bs-insertfile-labelfilter', 'bs-insertfile-filename', 'bs-insertfile-filesize', 'bs-insertfile-lastmodified', 'bs-insertfile-labelupload', 'bs-insertfile-details-title', 'bs-insertfile-labeldimensions', 'bs-insertfile-labelalt', 'bs-insertfile-labelalign', 'bs-insertfile-labellink', 'bs-insertfile-alignnone', 'bs-insertfile-alignleft', 'bs-insertfile-aligncenter', 'bs-insertfile-alignright', 'bs-insertfile-labeltype', 'bs-insertfile-typenone', 'bs-insertfile-typethumb', 'bs-insertfile-typeframe', 'bs-insertfile-typeborder', 'bs-insertfile-uploadbuttontext', 'bs-insertfile-uploadimageemptytext', 'bs-insertfile-uploadimagefieldlabel', 'bs-insertfile-uploadfileemptytext', 'bs-insertfile-uploadfilefieldlabel', 'bs-insertfile-uploaddestfilelabel', 'bs-insertfile-uploaddescfilelabel', 'bs-insertfile-uploadwatchthislabel', 'bs-insertfile-uploadignorewarningslabel', 'bs-insertfile-uploadsubmitvalue', 'bs-insertfile-errorloading', 'bs-insertfile-warning', 'bs-insertfile-warningupload', 'bs-insertfile-allowedfiletypesare', 'bs-insertfile-success', 'bs-insertfile-error', 'bs-insertfile-errornofileextensiononupload', 'bs-insertfile-errornofileextensionondestination', 'bs-insertfile-errorWrongFileExtensionOnUpload', 'bs-insertfile-errorWrongImageTypeOnUpload', 'bs-insertfile-errorWrongFileTypeOnUpload', 'bs-insertfile-errorWrongFileExtensionOnDestination', 'bs-insertfile-errorwrongimagetypeondestination', 'bs-insertfile-errorwrongfiletypeondestination', 'bs-insertfile-uploadcomplete', 'bs-insertfile-titlefile', 'bs-insertfile-titleimage', 'bs-insertfile-tipkeepratio', 'bs-insertfile-pagingtoolbarposition', 'bs-insertfile-select-a-link', 'bs-insertfile-license', 'bs-insertfile-categories', 'bs-insertfile-upload-waitmessage', 'bs-insertfile-linktext', 'bs-insertfile-no-link', 'bs-insertfile-error-no-imagelink', 'bs-insertfile-error-no-medialink', 'windows-nonascii-filename')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.insertFile.styles'] = array('styles' => 'bluespice.insertFile.css') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
<?php

BsExtensionManager::registerExtension('WidgetBar', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['WidgetBar'] = __DIR__ . '/WidgetBar.class.php';
$wgMessagesDirs['WidgetBar'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['WidgetBar'] = __DIR__ . '/languages/WidgetBar.i18n.php';
$aResourceModuleTemplate = array('localBasePath' => 'extensions/BlueSpiceExtensions/WidgetBar/resources/', 'remoteExtPath' => 'BlueSpiceExtensions/WidgetBar/resources');
$wgResourceModules['ext.bluespice.widgetbar.style'] = array('styles' => 'bluespice.widgetBar.css') + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.widgetbar'] = array('scripts' => 'bluespice.widgetBar.js', 'dependencies' => array('jquery.cookie'), 'position' => 'bottom') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
$wgAutoloadClasses['ViewWidgetError'] = __DIR__ . '/views/view.WidgetError.php';
$wgAutoloadClasses['ViewWidgetErrorList'] = __DIR__ . '/views/view.WidgetErrorList.php';
$wgAutoloadClasses['ViewWidgetList'] = __DIR__ . '/views/view.WidgetList.php';
<?php

// Register the extension with BlueSpice
BsExtensionManager::registerExtension('BoilerPlate', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_ON_API | BsACTION::LOAD_SPECIALPAGE, __DIR__);
// Path to message files
$wgMessagesDirs['BoilerPlate'] = __DIR__ . '/i18n';
// Add extension class to autoloader
$GLOBALS['wgAutoloadClasses']['BoilerPlate'] = __DIR__ . '/BoilerPlate.class.php';
// Commonly used settings for resource loader (in scripts and styles)
$aResourceModuleTemplate = array('localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/examples/BoilerPlate/resources');
// Styles to be embedded by resource loader
$wgResourceModules['ext.bluespice.boilerPlate.styles'] = array('styles' => 'bluespice.boilerPlate.less') + $aResourceModuleTemplate;
// Scripts to be embedded by resource loader
$wgResourceModules['ext.bluespice.boilerPlate.scripts'] = array('scripts' => 'bluespice.boilerPlate.js', 'messages' => array('bs-boilerplate-somekey'), 'dependencies' => 'ext.bluespice') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
<?php

BsExtensionManager::registerExtension('ArticleInfo', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['ArticleInfo'] = __DIR__ . '/ArticleInfo.class.php';
$wgMessagesDirs['ArticleInfo'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['ArticleInfo'] = __DIR__ . '/languages/ArticleInfo.i18n.php';
$wgResourceModules['ext.bluespice.articleinfo'] = array('scripts' => 'extensions/BlueSpiceExtensions/ArticleInfo/resources/bluespice.articleInfo.js', 'position' => 'bottom', 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$wgAutoloadClasses['ViewStateBarTopElementCategoryShortList'] = __DIR__ . '/views/view.StateBarTopElementCategoryShortList.php';
<?php

BsExtensionManager::registerExtension('SmartList', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['SmartList'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['SmartList'] = __DIR__ . '/languages/SmartList.i18n.php';
$GLOBALS['wgAutoloadClasses']['SmartList'] = __DIR__ . '/SmartList.class.php';
$GLOBALS['wgHooks']['LoadExtensionSchemaUpdates'][] = 'SmartList::getSchemaUpdates';
$wgAjaxExportList[] = 'SmartList::getMostVisitedPages';
$wgAjaxExportList[] = 'SmartList::getMostEditedPages';
$wgAjaxExportList[] = 'SmartList::getMostActivePortlet';
$wgAjaxExportList[] = 'SmartList::getYourEditsPortlet';
<?php

BsExtensionManager::registerExtension('InsertCategory', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['InsertCategory'] = __DIR__ . '/InsertCategory.class.php';
$wgMessagesDirs['InsertCategory'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['InsertCategory'] = __DIR__ . '/languages/InsertCategory.i18n.php';
$aResourceModuleTemplate = array('localBasePath' => $IP . '/extensions/BlueSpiceExtensions/InsertCategory/resources', 'remoteExtPath' => 'BlueSpiceExtensions/InsertCategory/resources');
$wgResourceModules['ext.bluespice.insertcategory'] = array('scripts' => 'bluespice.insertCategory.js', 'messages' => array('bs-insertcategory-title', 'bs-insertcategory-cat-label', 'bs-insertcategory-success', 'bs-insertcategory-failure', 'bs-insertcategory-hint', 'bs-insertcategory-panel-title')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.insertcategory.styles'] = array('styles' => 'bluespice.insertCategory.css') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
$wgAjaxExportList[] = 'InsertCategory::addCategoriesToArticle';
<?php

BsExtensionManager::registerExtension('UserSidebar', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['UserSidebar'] = __DIR__ . '/UserSidebar.class.php';
$wgMessagesDirs['UserSidebar'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['UserSidebar'] = __DIR__ . '/languages/UserSidebar.i18n.php';
$wgAutoloadClasses['ApiSidebar'] = __DIR__ . '/api/ApiSidebar.php';
$aResourceModuleTemplate = array('localBasePath' => 'extensions/BlueSpiceExtensions/UserSidebar/resources/', 'remoteExtPath' => 'BlueSpiceExtensions/UserSidebar/resources');
$wgResourceModules['ext.bluespice.usersidebar'] = array('scripts' => 'bluespice.userSidebar.js') + $aResourceModuleTemplate;
<?php

BsExtensionManager::registerExtension('TopMenuBarCustomizer', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$aResourceModuleTemplate = array('dependencies' => 'ext.bluespice', 'localBasePath' => "{$IP}/extensions/BlueSpiceExtensions/TopMenuBarCustomizer/resources", 'remoteExtPath' => 'BlueSpiceExtensions/TopMenuBarCustomizer/resources');
$wgMessagesDirs['TopMenuBarCustomizer'] = __DIR__ . "/i18n";
$wgExtensionMessagesFiles['TopMenuBarCustomizer'] = __DIR__ . "/languages/TopMenuBarCustomizer.i18n.php";
$GLOBALS['wgAutoloadClasses']['TopMenuBarCustomizer'] = __DIR__ . '/TopMenuBarCustomizer.class.php';
$wgAutoloadClasses['TopMenuBarCustomizerParser'] = __DIR__ . "/includes/TopMenuBarCustomizerParser.php";
$wgAutoloadClasses['ViewTopMenuItem'] = __DIR__ . "/views/view.TopMenuItem.php";
$wgResourceModules['ext.bluespice.topmenubarcustomizer'] = array('scripts' => 'bluespice.TopMenuBarCustomizer.js', 'position' => 'top') + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.topmenubarcustomizer.styles'] = array('styles' => 'bluespice.TopMenuBarCustomizer.css', 'position' => 'top') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
<?php

BsExtensionManager::registerExtension('NamespaceManager', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
$wgMessagesDirs['NamespaceManager'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['NamespaceManager'] = __DIR__ . '/languages/NamespaceManager.i18n.php';
$wgResourceModules['ext.bluespice.namespaceManager'] = array('scripts' => 'extensions/BlueSpiceExtensions/NamespaceManager/resources/bluespice.namespaceManager.js', 'styles' => 'extensions/BlueSpiceExtensions/NamespaceManager/resources/bluespice.namespaceManager.namespaceManagerTreeview.css', 'dependencies' => 'ext.bluespice.extjs', 'messages' => array('bs-namespacemanager-tipadd', 'bs-namespacemanager-tipedit', 'bs-namespacemanager-tipremove', 'bs-namespacemanager-msgnoteditabledelete', 'bs-namespacemanager-labelnsname', 'bs-namespacemanager-willdelete', 'bs-namespacemanager-willmove', 'bs-namespacemanager-willmovesuffix', 'bs-namespacemanager-deletewarning', 'bs-namespacemanager-pagepresent', 'bs-namespacemanager-label-editable', 'bs-ns_main', 'bs-from-something'), 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$GLOBALS['wgAutoloadClasses']['NamespaceManager'] = __DIR__ . '/NamespaceManager.class.php';
$wgAutoloadClasses['NamespaceNuker'] = __DIR__ . '/includes/NamespaceNuker.php';
$wgAjaxExportList[] = 'NamespaceManager::getForm';
$wgAjaxExportList[] = 'NamespaceManager::getData';
$wgAjaxExportList[] = 'NamespaceManager::addNamespace';
$wgAjaxExportList[] = 'NamespaceManager::editNamespace';
$wgAjaxExportList[] = 'NamespaceManager::deleteNamespace';
$wgAjaxExportList[] = 'NamespaceManager::isNamespaceEmpty';
$wgHooks['LoadExtensionSchemaUpdates'][] = 'NamespaceManager::getSchemaUpdates';
<?php

BsExtensionManager::registerExtension('Review', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['Review'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['Review'] = __DIR__ . '/languages/Review.i18n.php';
$wgExtensionMessagesFiles['ReviewAlias'] = __DIR__ . '/languages/SpecialReview.alias.php';
$aResourceModuleTemplate = array('localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/Review/resources');
$wgResourceModules['ext.bluespice.review.styles'] = array('styles' => 'bluespice.review.css') + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.review'] = array('scripts' => 'bluespice.review.js', 'dependencies' => 'ext.bluespice.extjs', 'messages' => array('bs-review-btnmoveup', 'bs-review-btnmovedown', 'bs-review-colstatus', 'bs-review-colreviewer', 'bs-review-colcomment', 'bs-review-lblstartdate', 'bs-review-lblenddate', 'bs-review-titleaddreviewer', 'bs-review-labelcomment', 'bs-review-confirm-delete-step', 'bs-review-confirm-delete-review')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.review.overview'] = array('scripts' => 'bluespice.review.overview.js', 'dependencies' => array('ext.bluespice.review', 'mediawiki.Title'), 'messages' => array('bs-review-header-page-title', 'bs-review-header-owner-name', 'bs-review-header-assessors', 'bs-review-header-accepted-text', 'bs-review-header-startdate', 'bs-review-header-enddate')) + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
$GLOBALS['wgAutoloadClasses']['Review'] = __DIR__ . '/Review.class.php';
$wgAutoloadClasses['SpecialReview'] = __DIR__ . '/includes/specials/SpecialReview.class.php';
$wgAutoloadClasses['BsReviewProcess'] = __DIR__ . '/includes/ReviewProcess.class.php';
$wgAutoloadClasses['BsReviewProcessStep'] = __DIR__ . '/includes/ReviewProcessStep.class.php';
$wgAutoloadClasses['ViewStateBarBodyElementReview'] = __DIR__ . '/views/view.StateBarBodyElementReview.php';
$wgSpecialPages['Review'] = 'SpecialReview';
$wgAjaxExportList[] = 'Review::doEditReview';
$wgAjaxExportList[] = 'Review::getVoteResponse';
$wgAjaxExportList[] = 'Review::getUsers';
$wgAjaxExportList[] = 'SpecialReview::ajaxGetOverview';
$wgLogTypes[] = 'bs-review';
$wgFilterLogTypes['bs-review'] = true;
$wgHooks['LoadExtensionSchemaUpdates'][] = 'Review::getSchemaUpdates';
<?php

BsExtensionManager::registerExtension('Notifications', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
//Do not enable Batch mails - Wont work for BS so far
$wgEchoEnableEmailBatch = false;
// MessageFiles
$wgMessagesDirs['Notifications'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['Notifications'] = __DIR__ . '/Notifications.i18n.php';
// Autoloader
$GLOBALS['wgAutoloadClasses']['Notifications'] = __DIR__ . '/Notifications.class.php';
$wgAutoloadClasses['BsNotificationsFormatter'] = __DIR__ . '/includes/BsNotificationsFormatter.class.php';
$wgAutoloadClasses['BsEchoTextEmailFormatter'] = __DIR__ . '/includes/BsEchoTextEmailFormatter.class.php';
$wgAutoloadClasses['BsEchoEmailSingle'] = __DIR__ . '/includes/BsEchoEmailSingle.class.php';
$wgAutoloadClasses['BsEchoTextEmailDecorator'] = __DIR__ . '/includes/BsEchoTextEmailDecorator.class.php';
$wgResourceModuleTemplate = array('localBasePath' => "{$IP}/extensions/BlueSpiceExtensions/Notifications/resources", 'remoteExtPath' => 'BlueSpiceExtensions/Notifications/resources');
$wgResourceModules['ext.bluespice.notifications'] = array('styles' => 'bluespice.notifications.css') + $wgResourceModuleTemplate;
/**
 * Setting defaults for users
 * Webprefix: echo-subscriptions-web-
 * Emailprefix: echo-subscriptions-email-
 */
// Email
$wgDefaultUserOptions['echo-subscriptions-email-edit-user-talk'] = true;
$wgDefaultUserOptions['echo-subscriptions-email-shoutbox-cat'] = true;
// Web
$wgDefaultUserOptions['echo-subscriptions-web-shoutbox-cat'] = true;
// Change initial values from Echo extension
$wgEchoNotificationCategories['edit-user-talk']['no-dismiss'] = array();
// Email
$wgDefaultUserOptions['echo-subscriptions-email-mention'] = false;
// Web
<?php

BsExtensionManager::registerExtension('Checklist', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['Checklist'] = __DIR__ . '/Checklist.class.php';
$wgExtensionMessagesFiles['Checklist'] = __DIR__ . '/languages/Checklist.i18n.php';
$aResourceModuleTemplate = array('localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/Checklist/resources');
$wgResourceModules['ext.bluespice.checklist'] = array('scripts' => array('BS.Checklist/Checklist.js', 'BS.Checklist/ChecklistBoxSelect.js', 'bluespice.checklist.js'), 'messages' => array('bs-checklist-button-checkbox-title', 'bs-checklist-menu-insert-list-title', 'bs-checklist-menu-insert-checkbox', 'bs-checklist-dlg-insert-list-title', 'bs-checklist-dlg-insert-list-value-list', 'bs-checklist-dlg-new-list', 'bs-checklist-dlg-save-list', 'bs-checklist-dlg-items-label', 'bs-checklist-dlg-items-emptytext', 'bs-checklist-dlg-items-hint', 'bs-checklist-dlg-panel-title', 'bs-checklist-dlg-new-title', 'bs-checklist-dlg-new-prompt', 'bs-checklist-alert', 'bs-checklist-confirm-dirty-title', 'bs-checklist-confirm-dirty-text')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.checklist.styles'] = array('styles' => 'bluespice.checklist.css') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
$wgAjaxExportList[] = 'Checklist::doChangeCheckItem';
$wgAjaxExportList[] = 'Checklist::getOptionsList';
$wgAjaxExportList[] = 'Checklist::ajaxGetTemplateData';
$wgAjaxExportList[] = 'Checklist::ajaxSaveOptionsList';
$wgAjaxExportList[] = 'Checklist::ajaxGetItemStoreData';
$wgAjaxExportList[] = 'Checklist::getAvailableOptions';
#$wgAutoloadClasses['ViewChecklistCheck'] = __DIR__ . '/views/view.ChecklistCheck.php';
<?php

BsExtensionManager::registerExtension('FormattingHelp', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['FormattingHelp'] = __DIR__ . '/FormattingHelp.class.php';
$wgMessagesDirs['FormattingHelp'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['FormattingHelp'] = __DIR__ . '/languages/FormattingHelp.i18n.php';
$aResourceModuleTemplate = array('localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/FormattingHelp/resources');
$wgResourceModules['ext.bluespice.formattinghelp'] = array('scripts' => 'bluespice.formattinghelp.js', 'messages' => array('bs-formattinghelp-formatting', 'bs-formattinghelp-help-text'), 'dependencies' => 'mediawiki.action.edit') + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.formattinghelp.styles'] = array('styles' => 'bluespice.formattinghelp.css') + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
$wgAjaxExportList[] = 'FormattingHelp::getFormattingHelp';
<?php

BsExtensionManager::registerExtension('SaferEdit', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['SaferEdit'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['SaferEdit'] = __DIR__ . '/languages/SaferEdit.i18n.php';
$GLOBALS['wgAutoloadClasses']['SaferEdit'] = __DIR__ . '/SaferEdit.class.php';
$wgResourceModules['ext.bluespice.saferedit.general'] = array('scripts' => 'bluespice.SaferEdit.general.js', 'position' => 'bottom', 'localBasePath' => $IP . '/extensions/BlueSpiceExtensions/SaferEdit/resources', 'remoteExtPath' => 'BlueSpiceExtensions/SaferEdit/resources');
$wgResourceModules['ext.bluespice.saferedit.editmode'] = array('scripts' => 'bluespice.SaferEdit.editmode.js', 'messages' => array('bs-saferedit-lastsavedversion', 'bs-saferedit-restore', 'bs-extjs-cancel', 'bs-saferedit-unsavedchanges', 'bs-saferedit-othersectiontitle', 'bs-saferedit-othersectiontext1', 'bs-saferedit-othersectiontext2', 'bs-saferedit-othersectiontext3'), 'dependencies' => array('ext.bluespice.saferedit.general'), 'localBasePath' => $IP . '/extensions/BlueSpiceExtensions/SaferEdit/resources', 'remoteExtPath' => 'BlueSpiceExtensions/SaferEdit/resources');
$wgHooks['LoadExtensionSchemaUpdates'][] = 'SaferEdit::getSchemaUpdates';
<?php

BsExtensionManager::registerExtension('UserPreferences', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE | BsACTION::LOAD_ON_API);
$GLOBALS['wgAutoloadClasses']['UserPreferences'] = __DIR__ . '/UserPreferences.class.php';
$wgMessagesDirs['UserPreferences'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['UserPreferences'] = __DIR__ . '/languages/UserPreferences.i18n.php';
$wgHooks['UserLoadOptions'][] = 'UserPreferences::onUserLoadOptions';
$wgResourceModules['ext.bluespice.userpreferences'] = array('styles' => 'bluespice.userpreferences.css', 'localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/UserPreferences/resources');
<?php

BsExtensionManager::registerExtension('ContextMenu', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['ContextMenu'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['ContextMenu'] = __DIR__ . '/languages/ContextMenu.i18n.php';
$wgResourceModules['ext.bluespice.contextmenu'] = array('scripts' => 'bluespice.contextmenu.js', 'messages' => array('bs-contextmenu-page-edit', 'bs-contextmenu-page-delete', 'bs-contextmenu-page-move', 'bs-contextmenu-page-history', 'bs-contextmenu-page-protect', 'bs-contextmenu-page-purge', 'bs-contextmenu-page-info', 'bs-contextmenu-media-reupload', 'bs-contextmenu-media-view-page', 'bs-contextmenu-user-mail', 'bs-contextmenu-user-talk', 'bs-contextmenu-file-download'), 'localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'BlueSpiceExtensions/ContextMenu/resources');
<?php

BsExtensionManager::registerExtension('ResponsibleEditors', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
$wgMessagesDirs['ResponsibleEditors'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['ResponsibleEditors'] = __DIR__ . '/languages/ResponsibleEditors.i18n.php';
$wgExtensionMessagesFiles['ResponsibleEditorsAlias'] = __DIR__ . '/languages/SpecialResponsibleEditors.alias.php';
// Specialpage and messages
$GLOBALS['wgAutoloadClasses']['ResponsibleEditors'] = __DIR__ . '/ResponsibleEditors.class.php';
$wgAutoloadClasses['BsResponsibleEditor'] = __DIR__ . '/includes/BsResponsibleEditor.php';
$wgAutoloadClasses['SpecialResponsibleEditors'] = __DIR__ . '/includes/specials/SpecialResponsibleEditors.class.php';
$wgAutoloadClasses['ApiResponsibleEditorsStore'] = __DIR__ . '/includes/api/ApiResponsibleEditorsStore.class.php';
$wgAutoloadClasses['ApiResponsibleEditorsTasks'] = __DIR__ . '/includes/api/ApiResponsibleEditorsTasks.class.php';
$wgSpecialPages['ResponsibleEditors'] = 'SpecialResponsibleEditors';
$aResourceModuleTemplate = array('dependencies' => 'ext.bluespice', 'localBasePath' => $IP . '/extensions/BlueSpiceExtensions/ResponsibleEditors/resources', 'remoteExtPath' => 'BlueSpiceExtensions/ResponsibleEditors/resources');
$wgResourceModules['ext.bluespice.responsibleEditors.styles'] = array('styles' => 'bluespice.responsibleEditors.css') + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.responsibleEditors'] = array('scripts' => 'bluespice.responsibleEditors.js', 'messages' => array('bs-responsibleeditors-availableeditors', 'bs-responsibleeditors-assignededitors', 'bs-responsibleeditors-title')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.responsibleEditors.manager'] = array('scripts' => 'bluespice.responsibleEditors.manager.js', 'dependencies' => array('ext.bluespice.responsibleEditors', 'ext.bluespice.extjs'), 'messages' => array('bs-responsibleeditors-cbLabelEditorList', 'bs-responsibleeditors-cbEmptyText', 'bs-responsibleeditors-loadMaskMessage', 'bs-responsibleeditors-columnpage', 'bs-responsibleeditors-columnresponsibleeditor', 'bs-responsibleeditors-columnnamespace', 'bs-responsibleeditors-tipEditAssignment', 'bs-responsibleeditors-tipRemoveAssignement', 'bs-responsibleeditors-btnDisplayModeText', 'bs-responsibleeditors-rbdisplaymodeonlyassignedtext', 'bs-responsibleeditors-rbdisplaymodeonlynotassigned', 'bs-responsibleeditors-rbdisplaymodeall', 'bs-responsibleeditors-cbnamespacesemptytext', 'bs-responsibleeditors-confirmNavigationTitle', 'bs-responsibleeditors-confirmNavigationText', 'bs-responsibleeditors-columneesponsibleeditornotset')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.responsibleEditors.bookshelfPlugin'] = array('scripts' => array('bluespice.responsibleEditors.BookshelfPlugin.js'), 'dependencies' => 'ext.bluespice.responsibleEditors', 'messages' => array('bs-responsibleeditors-titleeditors', 'bs-responsibleeditors-cmchangerespeditors')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.responsibleEditors.superList'] = array('scripts' => array('bluespice.responsibleEditors.SuperList.js'), 'dependencies' => array('ext.bluespice.responsibleEditors')) + $aResourceModuleTemplate;
$wgAjaxExportList[] = 'SpecialResponsibleEditors::ajaxGetResponsibleEditors';
$wgAjaxExportList[] = 'SpecialResponsibleEditors::ajaxSetResponsibleEditors';
$wgAjaxExportList[] = 'SpecialResponsibleEditors::ajaxGetPossibleEditors';
$wgAjaxExportList[] = 'ResponsibleEditors::ajaxGetActivatedNamespacesForCombobox';
$wgAjaxExportList[] = 'ResponsibleEditors::ajaxGetResponsibleEditorsByArticleId';
$wgAjaxExportList[] = 'ResponsibleEditors::ajaxGetArticlesByNamespaceId';
$wgAjaxExportList[] = 'ResponsibleEditors::ajaxGetListOfResponsibleEditorsForArticle';
$wgAjaxExportList[] = 'ResponsibleEditors::ajaxDeleteResponsibleEditorsForArticle';
$wgAjaxExportList[] = 'ResponsibleEditors::getResponsibleEditorsPortletData';
$wgLogTypes[] = 'bs-responsibleeditors';
$wgFilterLogTypes['bs-responsibleeditors'] = true;
$wgHooks['LoadExtensionSchemaUpdates'][] = 'ResponsibleEditors::getSchemaUpdates';
<?php

BsExtensionManager::registerExtension('WhoIsOnline', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['WhoIsOnline'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['WhoIsOnline'] = __DIR__ . '/languages/WhoIsOnline.i18n.php';
$wgExtensionMessagesFiles['WhoIsOnlineMagic'] = __DIR__ . '/languages/WhoIsOnline.i18n.magic.php';
$wgResourceModules['ext.bluespice.whoisonline'] = array('scripts' => 'extensions/BlueSpiceExtensions/WhoIsOnline/resources/bluespice.whoIsOnline.js', 'position' => 'bottom', 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$GLOBALS['wgAutoloadClasses']['WhoIsOnline'] = __DIR__ . '/WhoIsOnline.class.php';
$wgAutoloadClasses['ViewWhoIsOnlineTag'] = __DIR__ . '/views/view.WhoIsOnlineTag.php';
$wgAutoloadClasses['ViewWhoIsOnlineItemWidget'] = __DIR__ . '/views/view.WhoIsOnlineItemWidget.php';
$wgAutoloadClasses['ViewWhoIsOnlineWidget'] = __DIR__ . '/views/view.WhoIsOnlineWidget.php';
$wgHooks['LoadExtensionSchemaUpdates'][] = 'WhoIsOnline::getSchemaUpdates';
<?php

BsExtensionManager::registerExtension('WantedArticle', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['WantedArticle'] = __DIR__ . '/WantedArticle.class.php';
$wgMessagesDirs['WantedArticle'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['WantedArticle'] = __DIR__ . '/languages/WantedArticle.i18n.php';
$wgResourceModules['ext.bluespice.wantedarticle'] = array('scripts' => 'bluespice.wantedArticle.js', 'messages' => array('bs-wantedarticle-info-nothing-entered', 'bs-wantedarticle-title-invalid-chars'), 'position' => 'top', 'localBasePath' => $IP . '/extensions/BlueSpiceExtensions/WantedArticle/resources', 'remoteExtPath' => 'BlueSpiceExtensions/WantedArticle/resources');
$wgAjaxExportList[] = 'WantedArticle::ajaxAddWantedArticle';
$wgAjaxExportList[] = 'WantedArticle::ajaxGetWantedArticles';
$wgAutoloadClasses['ViewWantedArticleForm'] = __DIR__ . '/includes/ViewWantedArticleForm.php';
$wgAutoloadClasses['ViewWantedArticleTag'] = __DIR__ . '/includes/ViewWantedArticleTag.php';
<?php

BsExtensionManager::registerExtension('Flexiskin', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['Flexiskin'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['Flexiskin'] = __DIR__ . '/languages/Flexiskin.i18n.php';
$wgExtensionMessagesFiles['FlexiskinAlias'] = __DIR__ . '/languages/Flexiskin.alias.php';
$GLOBALS['wgAutoloadClasses']['Flexiskin'] = __DIR__ . '/Flexiskin.class.php';
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = "Flexiskin::onSkinTemplateOutputPageBeforeExec";
$wgResourceModules['ext.bluespice.flexiskin'] = array('scripts' => array('extensions/BlueSpiceExtensions/Flexiskin/resources/bluespice.flexiskin.js'), 'styles' => array('extensions/BlueSpiceExtensions/Flexiskin/resources/bluespice.flexiskin.css'), 'dependencies' => array('ext.bluespice.extjs'), 'messages' => array('bs-flexiskin-labelname', 'bs-flexiskin-labeldesc', 'bs-flexiskin-headergeneral', 'bs-flexiskin-dialogclose', 'bs-flexiskin-dialogreset', 'bs-flexiskin-confirmdeleteskin', 'bs-flexiskin-titleaddskin', 'bs-flexiskin-labelskins', 'bs-flexiskin-defaultname', 'bs-flexiskin-defaultdesc', 'bs-flexiskin-headeractive', 'bs-flexiskin-labelbgcolor', 'bs-flexiskin-headerheader', 'bs-flexiskin-labellogoupload', 'bs-flexiskin-labelbackgroundupload', 'bs-flexiskin-labelrepeatbackground', 'bs-flexiskin-no-repeat', 'bs-flexiskin-repeat-x', 'bs-flexiskin-repeat-y', 'bs-flexiskin-repeat', 'bs-flexiskin-labelcustombgcolor', 'bs-flexiskin-labelnavigation', 'bs-flexiskin-headerposition', 'bs-flexiskin-labelcontent', 'bs-flexiskin-left', 'bs-flexiskin-right', 'bs-flexiskin-center', 'bs-flexiskin-labelwidth', 'bs-flexiskin-labelfullwidth', 'bs-flexiskin-error-nameempty', 'bs-flexiskin-error-templatenotexists'), 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$wgAutoloadClasses['FlexiskinApi'] = __DIR__ . '/includes/FlexiskinApi.class.php';
$wgAPIModules['flexiskin'] = 'FlexiskinApi';
$wgAutoloadClasses['FlexiskinFormatter'] = __DIR__ . '/includes/FlexiskinFormatter.class.php';
$wgEditPageFrameOptions = "SAMEORIGIN";
$wgForeignFileRepos[] = array('class' => 'FSRepo', 'name' => 'Flexiskin', 'directory' => BS_DATA_DIR . '/Flexiskin/', 'hashLevels' => 0, 'url' => BS_DATA_PATH . '/Flexiskin');
<?php

BsExtensionManager::registerExtension('ExtensionInfo', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
$GLOBALS['wgAutoloadClasses']['ExtensionInfo'] = __DIR__ . '/ExtensionInfo.class.php';
$wgMessagesDirs['ExtensionInfo'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['ExtensionInfo'] = __DIR__ . '/languages/ExtensionInfo.i18n.php';
$wgExtensionMessagesFiles['ExtensionInfoAlias'] = __DIR__ . '/languages/SpecialExtensionInfo.alias.php';
$wgAutoloadClasses['SpecialExtensionInfo'] = __DIR__ . '/includes/specials/SpecialExtensionInfo.class.php';
$wgAutoloadClasses['ViewExtensionInfoTable'] = __DIR__ . '/includes/ViewExtensionInfoTable.php';
$wgSpecialPages['ExtensionInfo'] = 'SpecialExtensionInfo';
$wgResourceModules['ext.bluespice.extensioninfo.styles'] = array('styles' => 'bluespice.extensionInfo.css', 'localBasePath' => $IP . '/extensions/BlueSpiceExtensions/ExtensionInfo/resources', 'remoteExtPath' => 'BlueSpiceExtensions/ExtensionInfo/resources');
$wgResourceModules['ext.bluespice.extensioninfo'] = array('scripts' => 'bluespice.extensionInfo.js', 'messages' => array('bs-extensioninfo-headerextname', 'bs-extensioninfo-headerversion', 'bs-extensioninfo-headerdesc', 'bs-extensioninfo-headerstatus', 'bs-extensioninfo-headerpackage', 'bs-extensioninfo-groupingtemplateviewtext'), 'dependencies' => array('mediawiki.jqueryMsg'), 'localBasePath' => $IP . '/extensions/BlueSpiceExtensions/ExtensionInfo/resources', 'remoteExtPath' => 'BlueSpiceExtensions/ExtensionInfo/resources');
<?php

BsExtensionManager::registerExtension('SecureFileStore', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['SecureFileStore'] = __DIR__ . '/SecureFileStore.class.php';
$wgMessagesDirs['SecureFileStore'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['SecureFileStore'] = __DIR__ . '/languages/SecureFileStore.i18n.php';
$wgAjaxExportList[] = 'SecureFileStore::getFile';
<?php

BsExtensionManager::registerExtension('HideTitle', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['HideTitle'] = __DIR__ . '/HideTitle.class.php';
$wgMessagesDirs['HideTitle'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['HideTitle'] = __DIR__ . '/languages/HideTitle.i18n.php';
$wgExtensionMessagesFiles['HideTitleMagic'] = __DIR__ . '/languages/HideTitle.i18n.magic.php';
<?php

BsExtensionManager::registerExtension('InterWikiLinks', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
$GLOBALS['wgAutoloadClasses']['InterWikiLinks'] = __DIR__ . '/InterWikiLinks.class.php';
$wgMessagesDirs['InterWikiLinks'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['InterWikiLinks'] = __DIR__ . '/languages/InterWikiLinks.i18n.php';
$wgResourceModules['ext.bluespice.interWikiLinks'] = array('scripts' => 'extensions/BlueSpiceExtensions/InterWikiLinks/resources/bluespice.interWikiLinks.js', 'dependencies' => 'ext.bluespice.extjs', 'messages' => array('bs-interwikilinks-headerprefix', 'bs-interwikilinks-headerurl', 'bs-interwikilinks-titleaddinterwikilink', 'bs-interwikilinks-titleeditinterwikilink', 'bs-interwikilinks-labelprefix', 'bs-interwikilinks-labelurl', 'bs-interwikilinks-titledeleteinterwikilink', 'bs-interwikilinks-confirmdeleteinterwikilink'), 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$wgResourceModules['bluespice.insertLink.interWikiLinks'] = array('scripts' => 'extensions/BlueSpiceExtensions/InterWikiLinks/resources/bluespice.insertLink.interWikiLinks.js', 'dependencies' => 'ext.bluespice.extjs', 'messages' => array('bs-interwikilinks-insertlink-tabtitle', 'bs-interwikilinks-insertlink-labelprefix', 'bs-interwikilink-select-a-prefix'), 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$wgAjaxExportList[] = 'InterWikiLinks::getInterWikiLinks';
$wgAjaxExportList[] = 'InterWikiLinks::doEditInterWikiLink';
$wgAjaxExportList[] = 'InterWikiLinks::doDeleteInterWikiLink';
<?php

BsExtensionManager::registerExtension('Dashboards', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$wgMessagesDirs['Dashboards'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['Dashboards'] = __DIR__ . '/languages/Dashboards.i18n.php';
$wgExtensionMessagesFiles['DashboardsAlias'] = __DIR__ . '/languages/Dashboards.alias.php';
$GLOBALS['wgAutoloadClasses']['Dashboards'] = __DIR__ . '/Dashboards.class.php';
$wgAutoloadClasses['Dashboards'] = __DIR__ . '/Dashboards.class.php';
$wgAutoloadClasses['SpecialAdminDashboard'] = __DIR__ . '/includes/specials/SpecialAdminDashboard.php';
$wgAutoloadClasses['SpecialUserDashboard'] = __DIR__ . '/includes/specials/SpecialUserDashboard.php';
$wgAutoloadClasses['DashboardConfigRow'] = __DIR__ . '/includes/DashboardConfigRow.php';
$wgAutoloadClasses['DashboardConfigTable'] = __DIR__ . '/includes/DashboardConfigTable.php';
$wgSpecialPages['AdminDashboard'] = 'SpecialAdminDashboard';
$wgSpecialPages['UserDashboard'] = 'SpecialUserDashboard';
$wgAjaxExportList[] = 'Dashboards::saveAdminDashboardConfig';
$wgAjaxExportList[] = 'Dashboards::saveUserDashboardConfig';
$wgAjaxExportList[] = 'Dashboards::saveTagDashboardConfig';
$wgAjaxExportList[] = 'Dashboards::getPortlets';
$wgAjaxExportList[] = 'Dashboards::getAdminDashboardConfig';
$wgAjaxExportList[] = 'Dashboards::getUserDashboardConfig';
$wgHooks['LoadExtensionSchemaUpdates'][] = 'Dashboards::getSchemaUpdates';
$aResourceModuleTemplate = array('localBasePath' => $IP . '/extensions/BlueSpiceExtensions/Dashboards/resources', 'remoteExtPath' => 'BlueSpiceExtensions/Dashboards/resources');
$wgResourceModules['ext.bluespice.dashboards'] = array('scripts' => array('bluespice.dashboards.js'), 'styles' => array('bluespice.dashboards.css'), 'messages' => array('tooltip-p-logo', 'bs-dashboards-addportlet', 'bs-dashboards-portlets', 'bs-extjs-rssfeeder-rss-title'), 'dependencies' => array('ext.bluespice.extjs.BS.portal')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.dashboards.userDashboard'] = array('scripts' => array('bluespice.dashboards.userDashboard.js'), 'styles' => array(), 'dependencies' => array('ext.bluespice.dashboards'), 'messages' => array('bs-dashboard-userportlet-calendar-title', 'bs-dashboard-userportlet-calendar-description')) + $aResourceModuleTemplate;
$wgResourceModules['ext.bluespice.dashboards.adminDashboard'] = array('scripts' => array('bluespice.dashboards.adminDashboard.js'), 'styles' => array(), 'dependencies' => array('ext.bluespice.dashboards'), 'messages' => array()) + $aResourceModuleTemplate;
unset($aResourceModuleTemplate);
<?php

BsExtensionManager::registerExtension('Emoticons', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['Emoticons'] = __DIR__ . '/Emoticons.class.php';
$wgMessagesDirs['Emoticons'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['Emoticons'] = __DIR__ . '/languages/Emoticons.i18n.php';
<?php

BsExtensionManager::registerExtension('BlueSpiceProjectFeedbackHelper', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE, BsACTION::LOAD_SPECIALPAGE);
$wgMessagesDirs['BlueSpiceProjectFeedbackHelper'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['BlueSpiceProjectFeedbackHelper'] = __DIR__ . '/languages/BlueSpiceProjectFeedbackHelper.i18n.php';
$wgResourceModules['ext.bluespice.blueSpiceprojectfeedbackhelper'] = array('styles' => 'extensions/BlueSpiceExtensions/BlueSpiceProjectFeedbackHelper/resources/bluespice.blueSpiceProjectFeedbackHelper.css', 'scripts' => 'extensions/BlueSpiceExtensions/BlueSpiceProjectFeedbackHelper/resources/bluespice.blueSpiceProjectFeedbackHelper.js', 'dependencies' => array('jquery.cookie'), 'localBasePath' => $IP, 'remoteBasePath' => &$GLOBALS['wgScriptPath']);
$wgAjaxExportList[] = 'BlueSpiceProjectFeedbackHelper::disableFeedback';
$GLOBALS['wgAutoloadClasses']['BlueSpiceProjectFeedbackHelper'] = __DIR__ . '/BlueSpiceProjectFeedbackHelper.class.php';
$wgAutoloadClasses['ViewBlueSpiceProjectFeedbackHelperPanel'] = __DIR__ . '/views/view.BlueSpiceProjectFeedbackHelperPanel.php';
<?php

BsExtensionManager::registerExtension('NamespaceCss', BsRUNLEVEL::FULL | BsRUNLEVEL::REMOTE);
$GLOBALS['wgAutoloadClasses']['NamespaceCss'] = __DIR__ . '/NamespaceCss.class.php';
$wgMessagesDirs['NamespaceCss'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['NamespaceCss'] = __DIR__ . '/languages/NamespaceCss.i18n.php';