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

Reply via email to