http://www.mediawiki.org/wiki/Special:Code/MediaWiki/97396
Revision: 97396
Author: demon
Date: 2011-09-17 22:28:18 +0000 (Sat, 17 Sep 2011)
Log Message:
-----------
Initial framework for Extension:Wikimania so we can port the old thing over to
this
Added Paths:
-----------
trunk/extensions/Wikimania/
trunk/extensions/Wikimania/README
trunk/extensions/Wikimania/Wikimania.alias.php
trunk/extensions/Wikimania/Wikimania.i18n.php
trunk/extensions/Wikimania/Wikimania.php
trunk/extensions/Wikimania/backend/
trunk/extensions/Wikimania/backend/WikimaniaHooks.php
trunk/extensions/Wikimania/specials/
trunk/extensions/Wikimania/specials/SpecialAdministerWikimania.php
trunk/extensions/Wikimania/specials/SpecialCheckWikimaniaStatus.php
trunk/extensions/Wikimania/specials/SpecialRegisterForWikimania.php
trunk/extensions/Wikimania/sql/
Added: trunk/extensions/Wikimania/README
===================================================================
--- trunk/extensions/Wikimania/README (rev 0)
+++ trunk/extensions/Wikimania/README 2011-09-17 22:28:18 UTC (rev 97396)
@@ -0,0 +1,5 @@
+This extension is designed for managing the annual Wikimania conference.
+
+Install like a normal extension, run update.php to create tables.
+
+Configure $wgWikimaniaConf (see docs in Wikimania.php)
Added: trunk/extensions/Wikimania/Wikimania.alias.php
===================================================================
--- trunk/extensions/Wikimania/Wikimania.alias.php
(rev 0)
+++ trunk/extensions/Wikimania/Wikimania.alias.php 2011-09-17 22:28:18 UTC
(rev 97396)
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Aliases for extension Wikimania
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+$specialPageAliases = array();
+
+/** English (English) */
+$specialPageAliases['en'] = array(
+ 'AdministerWikimania' => array( 'AdministerWikimania' ),
+ 'CheckWikimaniaStatus' => array( 'CheckWikimaniaStatus' ),
+ 'RegisterForWikimania' => array( 'RegisterForWikimania' ),
+);
Property changes on: trunk/extensions/Wikimania/Wikimania.alias.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Wikimania/Wikimania.i18n.php
===================================================================
--- trunk/extensions/Wikimania/Wikimania.i18n.php
(rev 0)
+++ trunk/extensions/Wikimania/Wikimania.i18n.php 2011-09-17 22:28:18 UTC
(rev 97396)
@@ -0,0 +1,27 @@
+<?php
+/*
+ * i18n for Wikimania extension
+ */
+
+$messages = array();
+
+/**
+ * English
+ */
+$messages['en'] = array(
+ 'wikimania' => 'Wikimania',
+ 'wikimania-desc' => 'Extension designed to manage the annual Wikimania
conference',
+ 'administerwikimania' => 'Administer Wikimania registrations',
+ 'checkwikimaniastatus' => 'Check Wikimania registration status',
+ 'registerforwikimania' => 'Register for Wikimania',
+ 'right-wikimania-admin' => 'Manage Wikimania registrations',
+ 'right-wikimania-register' => 'Register for Wikimania',
+ 'right-wikimania-checkstatus' => 'Check status of a Wikimania
registration',
+);
+
+/**
+ * Message docs (qqq)
+ */
+$messages['qqq'] = array(
+ 'wikimania-desc' => '{{desc}}',
+);
Property changes on: trunk/extensions/Wikimania/Wikimania.i18n.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Wikimania/Wikimania.php
===================================================================
--- trunk/extensions/Wikimania/Wikimania.php (rev 0)
+++ trunk/extensions/Wikimania/Wikimania.php 2011-09-17 22:28:18 UTC (rev
97396)
@@ -0,0 +1,66 @@
+<?php
+/*
+ * Extension for managing the Wikimania conferences
+ */
+
+if( !defined( 'MEDIAWIKI' ) ) {
+ die( "Don't do that." );
+}
+
+
+// Extension credits
+$wgExtensionCredits['specialpages'][] = array(
+ 'path' => __FILE__,
+ 'name' => 'Wikimania',
+ 'author' => array( 'Chad Horohoe' ),
+ 'descriptionmsg' => 'wikimania-desc',
+ 'url' => 'http://www.mediawiki.org/wiki/Extension:Wikimania',
+);
+
+$d = dirname( __FILE__ );
+
+/**
+ * Classes
+ */
+$wgAutoloadClasses['WikimaniaHooks'] = "$d/backend/WikimaniaHooks.php";
+$wgAutoloadClasses['SpecialAdministerWikimania'] =
"$d/specials/SpecialAdministerWikimania.php";
+$wgAutoloadClasses['SpecialCheckWikimaniaStatus'] =
"$d/specials/SpecialCheckWikimaniaStatus.php";
+$wgAutoloadClasses['SpecialRegisterForWikimania'] =
"$d/specials/SpecialRegisterForWikimania.php";
+
+/**
+ * i18n
+ */
+$wgExtensionMessageFiles['wikimania'] = "$d/Wikimania.i18n.php";
+$wgExtensionAliasesFiles['wikimania'] = "$d/Wikimania.alias.php";
+
+/**
+ * Special pages
+ */
+$wgSpecialPages['AdministerWikimania'] = 'SpecialAdministerWikimania';
+$wgSpecialPages['CheckWikimaniaStatus'] = 'SpecialCheckWikimaniaStatus';
+$wgSpecialPages['RegisterForWikimania'] = 'SpecialRegisterForWikimania';
+$wgSpecialPageGroups['wikimania'] = array(
+ 'AdministerWikimania', 'CheckWikimaniaStatus', 'RegisterForWikimania'
+);
+
+/**
+ * Hooks
+ */
+$wgHooks['LoadExtensionSchemaUpdates'][] =
'WikimaniaHooks::loadExtensionSchemaUpdates';
+
+/**
+ * Rights
+ */
+$wgAdditionalRights[] = 'wikimania-register';
+$wgAdditionalRights[] = 'wikimania-checkstatus';
+$wgAdditionalRights[] = 'wikimania-admin';
+$wgGroupPermissions['user']['wikimania-register'] = true;
+$wgGroupPermissions['user']['wikimania-checkstatus'] = true;
+$wgGroupPermissions['sysop']['wikimania-admin'] = true;
+
+/**
+ * Configuration array for Wikimania
+ */
+$wgWikimaniaConf = array(
+
+);
Property changes on: trunk/extensions/Wikimania/Wikimania.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Wikimania/backend/WikimaniaHooks.php
===================================================================
--- trunk/extensions/Wikimania/backend/WikimaniaHooks.php
(rev 0)
+++ trunk/extensions/Wikimania/backend/WikimaniaHooks.php 2011-09-17
22:28:18 UTC (rev 97396)
@@ -0,0 +1,15 @@
+<?php
+/*
+ * Hook registration
+ */
+
+class WikimaniaHooks {
+ public static function onLoadExtensionSchemaUpdates( $updater = null ) {
+ if( !$updater ) {
+ $updater->output( "Wikimania Extension requires MW
1.17+" );
+ } else {
+
+ }
+ return true;
+ }
+}
Property changes on: trunk/extensions/Wikimania/backend/WikimaniaHooks.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Wikimania/specials/SpecialAdministerWikimania.php
===================================================================
--- trunk/extensions/Wikimania/specials/SpecialAdministerWikimania.php
(rev 0)
+++ trunk/extensions/Wikimania/specials/SpecialAdministerWikimania.php
2011-09-17 22:28:18 UTC (rev 97396)
@@ -0,0 +1,14 @@
+<?php
+/*
+ * Administration UI for Wikimania
+ */
+class SpecialAdministerWikimania extends SpecialPage {
+ public function __construct() {
+ parent::__construct( 'AdministerWikimania', 'wikimania-admin' );
+ }
+
+ public function execute( $par = '' ) {
+ $this->setHeaders();
+ $this->getOutput->addHTML( '<p>Todo</p>' );
+ }
+}
Property changes on:
trunk/extensions/Wikimania/specials/SpecialAdministerWikimania.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Wikimania/specials/SpecialCheckWikimaniaStatus.php
===================================================================
--- trunk/extensions/Wikimania/specials/SpecialCheckWikimaniaStatus.php
(rev 0)
+++ trunk/extensions/Wikimania/specials/SpecialCheckWikimaniaStatus.php
2011-09-17 22:28:18 UTC (rev 97396)
@@ -0,0 +1,14 @@
+<?php
+/*
+ * Check your registration status
+ */
+class SpecialCheckWikimaniaStatus extends SpecialPage {
+ public function __construct() {
+ parent::__construct( 'CheckWikimaniaStatus',
'wikimania-checkstatus' );
+ }
+
+ public function execute( $par = '' ) {
+ $this->setHeaders();
+ $this->getOutput->addHTML( '<p>Todo</p>' );
+ }
+}
Property changes on:
trunk/extensions/Wikimania/specials/SpecialCheckWikimaniaStatus.php
___________________________________________________________________
Added: svn:eol-style
+ native
Added: trunk/extensions/Wikimania/specials/SpecialRegisterForWikimania.php
===================================================================
--- trunk/extensions/Wikimania/specials/SpecialRegisterForWikimania.php
(rev 0)
+++ trunk/extensions/Wikimania/specials/SpecialRegisterForWikimania.php
2011-09-17 22:28:18 UTC (rev 97396)
@@ -0,0 +1,14 @@
+<?php
+/*
+ * Register for Wikimania
+ */
+class SpecialRegisterForWikimania extends SpecialPage {
+ public function __construct() {
+ parent::__construct( 'RegisterForWikimania',
'wikimania-register' );
+ }
+
+ public function execute( $par = '' ) {
+ $this->setHeaders();
+ $this->getOutput->addHTML( '<p>Todo</p>' );
+ }
+}
Property changes on:
trunk/extensions/Wikimania/specials/SpecialRegisterForWikimania.php
___________________________________________________________________
Added: svn:eol-style
+ native
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs