Esempio n. 1
0
 * @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';
Esempio n. 2
0
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';
/**
Esempio n. 3
0
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;
Esempio n. 5
0
 * @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';
Esempio n. 6
0
<?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();
Esempio n. 7
0
    $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;