Hchuying has uploaded a new change for review. https://gerrit.wikimedia.org/r/112350
Change subject: OpenBadges Special page ...................................................................... OpenBadges Special page Change-Id: If2c244d98b29807219da288f0418efdedce9c549 --- A ApiOpenBadges.php A OpenBadges.i18n.php A OpenBadges.php A SpecialOpenBadges.php 4 files changed, 100 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OpenBadges refs/changes/50/112350/1 diff --git a/ApiOpenBadges.php b/ApiOpenBadges.php new file mode 100644 index 0000000..c9db00d --- /dev/null +++ b/ApiOpenBadges.php @@ -0,0 +1,23 @@ +<?php +/** + * Aliases for openbadges + * + * @file + * @ingroup Extensions + */ + +$specialPageAliases = array(); + +/** English + * @author <your username> + */ +$specialPageAliases[ 'en' ] = array( + 'OpenBadges' => array( 'OpenBadges', 'Open Badges' ), +); + +/** Deutsch + * @author <your username> + */ +$specialPageAliases[ 'de' ] = array( + 'OpenBadges' => array( 'MeineErweiterung', 'Meine Erweiterung' ), +); diff --git a/OpenBadges.i18n.php b/OpenBadges.i18n.php new file mode 100644 index 0000000..97f5e46 --- /dev/null +++ b/OpenBadges.i18n.php @@ -0,0 +1,24 @@ +<?php +/** + * Internationalisation for openbadges + * + * @file + * @ingroup Extensions + */ +$messages = array(); + +/** English + * @author <your username> + */ +$messages[ 'en' ] = array( + 'openbadges' => "Open Badges", + 'openbadges-desc' => "Extension's description", +); + +/** Message documentation + * @author <your username> + */ +$messages[ 'qqq' ] = array( + 'openbadges' => "The name of the extension's entry in Special:SpecialPages", + 'openbadges-desc' => "{{desc}}", +); diff --git a/OpenBadges.php b/OpenBadges.php new file mode 100644 index 0000000..e8c3d6e --- /dev/null +++ b/OpenBadges.php @@ -0,0 +1,32 @@ +<?php +/* Alert the user that this is not a valid access point to MediaWiki +if they try to access the special pages file directly. +*/ + +if ( !defined( 'MEDIAWIKI' ) ) { + echo <<<EOT +To install my extension, put the following line in LocalSettings.php: +require_once( "\$IP/extensions/MyExtension/MyExtension.php" ); +EOT; + exit( 1 ); +} + +$wgExtensionCredits[ 'specialpage' ][] = array( + 'path' => __FILE__, + 'name' => 'OpenBadges', + 'author' => '', + 'url' => 'https://www.mediawiki.org/wiki/Extension:OpenBadges', + 'descriptionmsg' => 'OpenBadges-desc', + 'version' => '0.0.0', +); + + +//Location of the SpecialMyExtension class (Tell MediaWiki to load this file) +$wgAutoloadClasses[ 'SpecialOpenBadges' ] = __DIR__ . '/SpecialOpenBadges.php'; +//Location of a messages file (Tell MediaWiki to load this file) +$wgExtensionMessagesFiles[ 'OpenBadges' ] = __DIR__ . '/OpenBadges.i18n.php'; +// Location of an aliases file (Tell MediaWiki to load this file) +$wgExtensionMessagesFiles[ 'OpenBadgesAlias' ] = __DIR__ . '/OpenBadges.alias.php'; +// Tell MediaWiki about the new special page and its class name +$wgSpecialPages[ 'OpenBadges' ] = 'SpecialOpenBadges'; +$wgSpecialPageGroups[ 'MyExtension' ] = 'other'; diff --git a/SpecialOpenBadges.php b/SpecialOpenBadges.php new file mode 100644 index 0000000..94f132a --- /dev/null +++ b/SpecialOpenBadges.php @@ -0,0 +1,21 @@ +<?php +class SpecialOpenBadges extends SpecialPage { + function __construct() { + parent::__construct( 'OpenBadges' ); + } + + function execute( $par ) { + $request = $this->getRequest(); + $output = $this->getOutput(); + $this->setHeaders(); + + # Get request data from, e.g. + $param = $request->getText( 'param' ); + + # Do stuff + # ... + $wikitext = 'Hello world!'; + $output->addWikiText( $wikitext ); + } +} + -- To view, visit https://gerrit.wikimedia.org/r/112350 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: If2c244d98b29807219da288f0418efdedce9c549 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/OpenBadges Gerrit-Branch: master Gerrit-Owner: Hchuying <chuye...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits