Revision: 53257
Author:   tparscal
Date:     2009-07-14 20:12:42 +0000 (Tue, 14 Jul 2009)

Log Message:
-----------
Added initial files for FundraiserPortal extension.

Added Paths:
-----------
    trunk/extensions/FundraiserPortal/FundraiserPortal.hooks.php
    trunk/extensions/FundraiserPortal/FundraiserPortal.i18n.php
    trunk/extensions/FundraiserPortal/FundraiserPortal.php

Added: trunk/extensions/FundraiserPortal/FundraiserPortal.hooks.php
===================================================================
--- trunk/extensions/FundraiserPortal/FundraiserPortal.hooks.php                
                (rev 0)
+++ trunk/extensions/FundraiserPortal/FundraiserPortal.hooks.php        
2009-07-14 20:12:42 UTC (rev 53257)
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Hooks for FundraiserPortal extension
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+class FundraiserPortalHooks {
+
+       /* Static Functions */
+
+       /**
+        * SkinBuildSidebar hook
+        * Adds please donate button to sidebar
+        */
+       public static function buildSidebar( $skin, &$bar ) {
+               global $wgFundraiserPortalURL, $wgFundraiserPortalShow;
+               
+               if ( !$wgFundraiserPortalShow ) {
+                       return true;
+               }
+               
+               wfLoadExtensionMessages( 'FundraiserPortal' );
+               
+               $css = <<<CSS
+/* Monobook Style */
+body.skin-monobook div#p-DONATE h5 {
+       display: none;
+}
+body.skin-monobook div#p-DONATE div.pBody a {
+       display: block;
+       margin: 0.5em;
+       margin-bottom: 0.25em;
+}
+/* Vector Style */
+body.skin-vector div#p-DONATE {
+       padding-top: 1em;
+}
+body.skin-vector div#p-DONATE h5 {
+       display: none;
+}
+body.skin-vector div#p-DONATE div.body {
+       background: none;
+       padding: 0;
+       margin: 0;
+       margin-left: 0.5em;
+}
+body.skin-vector div#p-DONATE div a {
+       display: block;
+       margin: 0.5em;
+       margin-bottom: 0;
+}
+CSS;
+               $portal = Xml::element(
+                       'style',
+                       array( 'type' => 'text/css' ),
+                       $css
+               );
+               $portal .= Xml::element(
+                       'a',
+                       array( 'href' => $wgFundraiserPortalURL ),
+                       wfMsg( 'fundraiserportal-donate' )
+               );
+               $bar = array_merge( array( 'DONATE' => $portal ), $bar );
+               
+               return true;
+       }
+}

Added: trunk/extensions/FundraiserPortal/FundraiserPortal.i18n.php
===================================================================
--- trunk/extensions/FundraiserPortal/FundraiserPortal.i18n.php                 
        (rev 0)
+++ trunk/extensions/FundraiserPortal/FundraiserPortal.i18n.php 2009-07-14 
20:12:42 UTC (rev 53257)
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Internationalisation for FundraiserPortal extension
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+$messages = array();
+
+/** English
+ * @author Trevor Parscal
+ */
+$messages['en'] = array(
+       'fundraiserportal' => 'Fundraiser Portal',
+       'fundraiserportal-desc' => 'Adds a please donate portal to the top of 
the sidebar.',
+       'fundraiserportal-donate' => 'Support Wikipedia!'
+);

Added: trunk/extensions/FundraiserPortal/FundraiserPortal.php
===================================================================
--- trunk/extensions/FundraiserPortal/FundraiserPortal.php                      
        (rev 0)
+++ trunk/extensions/FundraiserPortal/FundraiserPortal.php      2009-07-14 
20:12:42 UTC (rev 53257)
@@ -0,0 +1,46 @@
+<?php
+/**
+ * FundraiserPortal extension
+ *
+ * @file
+ * @ingroup Extensions
+ *
+ * This file contains the main include file for the FundraiserPortal
+ * extension of MediaWiki.
+ *
+ * Usage: Add the following line to your LocalSettings.php file
+ * require_once( "$IP/extensions/FundraiserPortal/FundraiserPortal.php" );
+ *
+ * @author Trevor Parscal <tpars...@wikimedia.org>
+ * Allow "or a later version" here?
+ * @license GPL v2
+ * @version 0.1.1
+ */
+
+/* Configuration */
+
+$wgFundraiserPortalShow = true;
+$wgFundraiserPortalURL = 'http://wikimediafoundation.org/wiki/Donate/Now/en';
+
+/* Setup */
+
+// Sets Credits
+$wgExtensionCredits['other'][] = array(
+       'path' => __FILE__,
+       'name' => 'FundraiserPortal',
+       'author' => 'Trevor Parscal',
+       'version' => '0.1.1',
+       'url' => 'http://www.mediawiki.org/wiki/FundraiserPortal',
+       'descriptionmsg' => 'fundraiserportal-desc',
+);
+
+// Adds Autoload Classes
+$wgAutoloadClasses['FundraiserPortalHooks'] =
+       dirname( __FILE__ ) . "/FundraiserPortal.hooks.php";
+
+// Adds Internationalized Messages
+$wgExtensionMessagesFiles['FundraiserPortal'] =
+       dirname( __FILE__ ) . "/FundraiserPortal.i18n.php";
+
+// Registers Hooks
+$wgHooks['SkinBuildSidebar'][] = 'FundraiserPortalHooks::buildSidebar';
\ No newline at end of file



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to