* @package MediaWiki * * To activate this functionality, place this file in your extensions/ * subdirectory, and add the following line to LocalSettings.php: * require_once("$IP/extensions/wikia/WikiaQuiz/WikiaQuiz_setup.php"); */ $wgExtensionCredits['other'][] = array('name' => 'Wikia Quiz', 'version' => '0.1', 'author' => array('Will Lee', 'Hyun Lim'), 'descriptionmsg' => 'wikiaquiz-desc'); $dir = dirname(__FILE__); // i18n $wgExtensionMessagesFiles['WikiaQuiz'] = "{$dir}/WikiaQuiz.i18n.php"; // setup "Quiz" namespace define('NS_WIKIA_QUIZ', 1000); define('NS_WIKIA_QUIZARTICLE', 1010); define('NS_WIKIA_PLAYQUIZ', 1020); $wgExtensionNamespacesFiles['WikiaQuiz'] = "{$dir}/WikiaQuiz.namespaces.php"; wfLoadExtensionNamespaces('WikiaQuiz', array(NS_WIKIA_QUIZ, NS_WIKIA_QUIZARTICLE, NS_WIKIA_PLAYQUIZ)); // classes $wgAutoloadClasses['WikiaQuiz'] = "{$dir}/WikiaQuiz.class.php"; $wgAutoloadClasses['WikiaQuizAjax'] = "{$dir}/WikiaQuizAjax.class.php"; $wgAutoloadClasses['WikiaQuizArticle'] = "{$dir}/WikiaQuizArticle.class.php"; $wgAutoloadClasses['WikiaQuizElement'] = "{$dir}/WikiaQuizElement.class.php"; $wgAutoloadClasses['WikiaQuizHooks'] = "{$dir}/WikiaQuizHooks.class.php"; $wgAutoloadClasses['WikiaQuizIndexArticle'] = "{$dir}/WikiaQuizIndexArticle.class.php"; $wgAutoloadClasses['WikiaQuizPlayArticle'] = "{$dir}/WikiaQuizPlayArticle.class.php"; $wgAutoloadClasses['SpecialCreateWikiaQuiz'] = "{$dir}/SpecialCreateWikiaQuiz.class.php"; $wgAutoloadClasses['SpecialCreateWikiaQuizArticle'] = "{$dir}/SpecialCreateWikiaQuizArticle.class.php"; // modules $wgAutoloadClasses['WikiaQuizController'] = "{$dir}/WikiaQuizController.class.php"; // Special Page $wgSpecialPages['CreateQuiz'] = 'SpecialCreateWikiaQuiz'; $wgSpecialPages['CreateQuizArticle'] = 'SpecialCreateWikiaQuizArticle';
define("NS_BLOG_ARTICLE", 500); define("NS_BLOG_ARTICLE_TALK", 501); define("NS_BLOG_LISTING", 502); define("NS_BLOG_LISTING_TALK", 503); define("BLOGTPL_TAG", "bloglist"); $wgExtraNamespaces[NS_BLOG_ARTICLE] = "User_blog"; $wgExtraNamespaces[NS_BLOG_ARTICLE_TALK] = "User_blog_comment"; $wgExtraNamespaces[NS_BLOG_LISTING] = "Blog"; $wgExtraNamespaces[NS_BLOG_LISTING_TALK] = "Blog_talk"; $wgNamespacesWithSubpages[NS_BLOG_ARTICLE] = true; $wgNamespacesWithSubpages[NS_BLOG_ARTICLE_TALK] = true; $wgNamespacesWithSubpages[NS_BLOG_LISTING] = true; $wgNamespacesWithSubpages[NS_BLOG_LISTING_TALK] = true; $dir = dirname(__FILE__); $wgExtensionNamespacesFiles['Blogs'] = "{$dir}/Blogs.namespaces.php"; wfLoadExtensionNamespaces('Blogs', array(NS_BLOG_LISTING, NS_BLOG_LISTING_TALK, NS_BLOG_ARTICLE, NS_BLOG_ARTICLE_TALK)); /** * setup function */ $wgAutoloadClasses["BlogArticle"] = $dir . '/BlogArticle.php'; $wgAutoloadClasses["WikiaApiBlogs"] = $dir . "/api/WikiaApiBlogs.php"; global $wgAPIModules; $wgAPIModules["blogs"] = "WikiaApiBlogs"; //$wgExtensionFunctions[] = array('BlogArticle', 'createCategory'); /** * messages file */ $wgExtensionMessagesFiles['Blogs'] = $dir . '/Blogs.i18n.php'; $wgExtensionMessagesFiles['BlogsAliases'] = $dir . '/Blogs.alias.php'; $wgExtensionMessagesFiles['BlogsMagic'] = $dir . '/Blogs.i18n.magic.php'; /**
define('TOPLISTS_SAVE_UPDATE', 2); define('TOPLISTS_HOT_MIN_COUNT', 10); define('TOPLISTS_HOT_MIN_TIMESPAN', 60 * 60 * 24); define('TOPLISTS_ITEM_REMOVED', 'removed'); define('TOPLISTS_ITEM_CREATED', 'created'); define('TOPLISTS_ITEM_UPDATED', 'updated'); define('TOPLISTS_STATUS_SEPARATOR', ', '); $dir = dirname(__FILE__); //namespaces global $wgNamespacesWithSubpages, $wgExtensionNamespacesFiles, $wgSuppressNamespacePrefix, $wgArticleCommentsNamespaces; define('NS_TOPLIST', 700); define('NS_TOPLIST_TALK', 701); $wgNamespacesWithSubpages[NS_TOPLIST] = true; $wgNamespacesWithSubpages[NS_TOPLIST_TALK] = true; $wgExtensionNamespacesFiles['TopLists'] = "{$dir}/TopLists.namespaces.php"; wfLoadExtensionNamespaces('TopLists', array(NS_TOPLIST, NS_TOPLIST_TALK)); $wgSuppressNamespacePrefix[] = NS_TOPLIST; $wgArticleCommentsNamespaces[] = NS_TOPLIST; //messages global $wgExtensionMessagesFiles; $wgExtensionMessagesFiles['TopLists'] = "{$dir}/TopLists.i18n.php"; //rights global $wgAvailableRights, $wgGroupPermissions; $wgAvailableRights[] = 'toplists-create-edit-list'; $wgGroupPermissions['*']['toplists-create-edit-list'] = false; $wgGroupPermissions['user']['toplists-create-edit-list'] = true; $wgGroupPermissions['bot']['toplists-create-edit-list'] = true; $wgAvailableRights[] = 'toplists-create-item'; $wgGroupPermissions['*']['toplists-create-item'] = false; $wgGroupPermissions['user']['toplists-create-item'] = true; $wgGroupPermissions['bot']['toplists-create-item'] = true;
<?php // namespaces define("NS_WIKIA_FORUM_BOARD", 2000); define("NS_WIKIA_FORUM_BOARD_THREAD", 2001); define("NS_WIKIA_FORUM_TOPIC_BOARD", 2002); $wgExtensionNamespacesFiles['Forum'] = __DIR__ . '/Forum.namespaces.php'; if (!empty($wgEnableForumExt)) { wfLoadExtensionNamespaces('Forum', array(NS_WIKIA_FORUM_BOARD, NS_WIKIA_FORUM_BOARD_THREAD, NS_WIKIA_FORUM_TOPIC_BOARD)); } $wgWallNS[] = NS_WIKIA_FORUM_BOARD; $wgWallNotifyEveryoneNS[] = NS_WIKIA_FORUM_BOARD; $wgWallVotesNS[] = NS_WIKIA_FORUM_BOARD; $wgWallThreadCloseNS[] = NS_WIKIA_FORUM_BOARD; $wgWallTopicsNS[] = NS_WIKIA_FORUM_BOARD;
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later * @package MediaWiki * * To activate this functionality, place this file in your extensions/ * subdirectory, and add the following line to LocalSettings.php: * require_once("$IP/extensions/wikia/WikiaPoll/WikiaPoll_setup.php"); */ $wgExtensionCredits['other'][] = array('name' => 'Wikia Poll', 'version' => '0.1', 'author' => 'Maciej Brencz', 'descriptionmsg' => 'wikiapoll-desc', 'url' => 'https://github.com/Wikia/app/tree/dev/extensions/wikia/WikiaPoll'); $dir = dirname(__FILE__); // i18n $wgExtensionMessagesFiles['WikiaPoll'] = "{$dir}/WikiaPoll.i18n.php"; // setup "Poll" namespace define('NS_WIKIA_POLL', 800); define('NS_WIKIA_POLL_TALK', 801); $wgExtensionNamespacesFiles['WikiaPoll'] = "{$dir}/WikiaPoll.namespaces.php"; wfLoadExtensionNamespaces('WikiaPoll', array(NS_WIKIA_POLL, NS_WIKIA_POLL_TALK)); // use comments and not talk pages for poll pages $wgArticleCommentsNamespaces[] = NS_WIKIA_POLL; // classes $wgAutoloadClasses['WikiaPoll'] = "{$dir}/WikiaPoll.class.php"; $wgAutoloadClasses['WikiaPollAjax'] = "{$dir}/WikiaPollAjax.class.php"; $wgAutoloadClasses['WikiaPollArticle'] = "{$dir}/WikiaPollArticle.class.php"; $wgAutoloadClasses['WikiaPollHooks'] = "{$dir}/WikiaPollHooks.class.php"; $wgAutoloadClasses['SpecialCreateWikiaPoll'] = "{$dir}/SpecialCreateWikiaPoll.class.php"; // modules $wgAutoloadClasses['WikiaPollController'] = "{$dir}/WikiaPollController.class.php"; // Special Page $wgSpecialPages['CreatePoll'] = 'SpecialCreateWikiaPoll'; // hooks $wgHooks['ArticleFromTitle'][] = 'WikiaPollHooks::onArticleFromTitle'; $wgHooks['ArticleSaveComplete'][] = 'WikiaPollHooks::onArticleSaveComplete';
<?php // TODO: maybe just move it back to setup ? define("NS_USER_WALL", 1200); define("NS_USER_WALL_MESSAGE", 1201); define("NS_USER_WALL_MESSAGE_GREETING", 1202); $wgExtensionNamespacesFiles['Wall'] = __DIR__ . '/Wall.namespaces.php'; wfLoadExtensionNamespaces('Wall', array(NS_USER_WALL, NS_USER_WALL_MESSAGE, NS_USER_WALL_MESSAGE_GREETING)); $wgWallNS = array(NS_USER_WALL); $wgWallVotesNS = array(); $wgWallNotifyEveryoneNS = array(); $wgWallThreadCloseNS = array(NS_USER_WALL); $wgWallTopicsNS = array();
$app->registerHook('InternalParseBeforeLinks', 'RelatedVideosHookHandler', 'onInternalParseBeforeLinks'); if (!empty($wgRelatedVideosOnRail)) { $app->registerHook('GetRailModuleList', 'RelatedVideosHookHandler', 'onGetRailModuleList'); } else { array_splice($wgHooks['OutputPageBeforeHTML'], 0, 0, 'RelatedVideosHookHandler::onOutputPageBeforeHTML'); } } $app->registerHook('ArticleSaveComplete', 'RelatedVideosHookHandler', 'onArticleSaveComplete'); /** * messages */ $app->registerExtensionMessageFile('RelatedVideos', $dir . '/RelatedVideos.i18n.php'); F::addClassConstructor('RelatedVideosController', array('app' => $app)); /** * extension related configuration */ // setup "RelatedVideo" namespace define('NS_RELATED_VIDEOS', 1100); $wgExtensionNamespacesFiles['RelatedVideos'] = "{$dir}/RelatedVideos.namespaces.php"; wfLoadExtensionNamespaces('RelatedVideos', array(NS_RELATED_VIDEOS)); // permissions $wgGroupPermissions['*']['relatedvideos'] = false; // Ideally we would hide viewing of the namespace articles from all but admins // and staff, but give logged-in users edit privileges (which are needed to // support the GUI add/remove video tools). // The relatedvideos namespace covers editing of the namespace. we should // restrict viewing of the namespace articles in some other way. $wgGroupPermissions['user']['relatedvideos'] = true; //$wgGroupPermissions['staff']['relatedvideos'] = true; $wgNamespaceProtection[NS_RELATED_VIDEOS] = array('relatedvideos'); $wgNonincludableNamespaces[] = NS_RELATED_VIDEOS;