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