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

Reply via email to