https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114595
Revision: 114595
Author: netbrain
Date: 2012-03-29 08:56:06 +0000 (Thu, 29 Mar 2012)
Log Message:
-----------
added edit parameter. Wheter to display a edit link for sidebarmenu.
Modified Paths:
--------------
trunk/extensions/SideBarMenu/SideBarMenu.hooks.php
trunk/extensions/SideBarMenu/SideBarMenu.i18n.php
trunk/extensions/SideBarMenu/SideBarMenu.php
Modified: trunk/extensions/SideBarMenu/SideBarMenu.hooks.php
===================================================================
--- trunk/extensions/SideBarMenu/SideBarMenu.hooks.php 2012-03-29 08:40:05 UTC
(rev 114594)
+++ trunk/extensions/SideBarMenu/SideBarMenu.hooks.php 2012-03-29 08:56:06 UTC
(rev 114595)
@@ -18,16 +18,19 @@
$output = '<div class="sidebar-menu-container">';
try{
$menuParser = new MenuParser($config[SBM_EXPANDED]);
- $output .= $menuParser->getMenuTree($input)->toHTML();
+ $output .=
$parser->recursiveTagParse($menuParser->getMenuTree($input)->toHTML(),$frame);
}catch(Exception $x){
wfDebug("An error occured during parsing of: '$input' caught
exception: $x");
return wfMsg('sidebarmenu-parser.input-error',$x->getMessage());
}
+ if($config[SBM_EDIT_LINK]){
+ $output .=
Linker::link($frame->getTitle(),wfMsg('sidebarmenu-edit'),array('title' =>
wfMsg('sidebarmenu-edit')),array('action' => 'edit'));
+ }
$output .= '</div>';
$jsOutput = self::getJSConfig($config);
- return array( $jsOutput.$parser->recursiveTagParse($output,$frame),
'noparse' => true, 'isHTML' => true );
+ return array( $jsOutput.$output, 'noparse' => true, 'isHTML' => true );
}
public static function registerUnitTests( &$files ) {
@@ -86,6 +89,7 @@
$config[SBM_CONTROLS_SHOW] = array_key_exists(SBM_CONTROLS_SHOW,
$args) ? $args[SBM_CONTROLS_SHOW] :
(isset($wgSideBarMenuConfig[SBM_CONTROLS_SHOW]) ?
$wgSideBarMenuConfig[SBM_CONTROLS_SHOW] : '['.wfMsg('showtoc').']');
$config[SBM_CONTROLS_HIDE] = array_key_exists(SBM_CONTROLS_HIDE,
$args) ? $args[SBM_CONTROLS_HIDE] :
(isset($wgSideBarMenuConfig[SBM_CONTROLS_HIDE]) ?
$wgSideBarMenuConfig[SBM_CONTROLS_HIDE] : '['.wfMsg('hidetoc').']');
$config[SBM_JS_ANIMATE] = array_key_exists(SBM_JS_ANIMATE, $args) ?
$args[SBM_JS_ANIMATE] : $wgSideBarMenuConfig[SBM_JS_ANIMATE];
+ $config[SBM_EDIT_LINK] = array_key_exists(SBM_EDIT_LINK, $args) ?
$args[SBM_EDIT_LINK] : $wgSideBarMenuConfig[SBM_EDIT_LINK];
return $config;
}
}
Modified: trunk/extensions/SideBarMenu/SideBarMenu.i18n.php
===================================================================
--- trunk/extensions/SideBarMenu/SideBarMenu.i18n.php 2012-03-29 08:40:05 UTC
(rev 114594)
+++ trunk/extensions/SideBarMenu/SideBarMenu.i18n.php 2012-03-29 08:56:06 UTC
(rev 114595)
@@ -16,7 +16,8 @@
'sidebarmenu-parser-input-error' => 'Parser returned with
error: $1',
'sidebarmenu-parser-syntax-error' => 'Could not parse "$1",
make sure the syntax is correct.',
'sidebarmenu-js-init-error' => 'Failed loading
JavaScript resources.',
- 'sidebarmenu-parser-menuitem-expanded-null' =>
'"parser.menuitem.expanded" should be true or false, instead it is null.'
+ 'sidebarmenu-parser-menuitem-expanded-null' =>
'"parser.menuitem.expanded" should be true or false, instead it is null.',
+ 'sidebarmenu-edit'
=> 'Edit'
);
/** Message documentation (Message documentation)
@@ -29,6 +30,7 @@
'sidebarmenu-parser-syntax-error' => '$1 is the line which failed to be
parsed',
'sidebarmenu-js-init-error' => 'General error message',
'sidebarmenu-parser-menuitem-expanded-null' =>
'"parser.menuitem.expanded" is a configuration property.',
+ 'sidebarmenu-edit' => 'The text/html of the edit link',
);
/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
Modified: trunk/extensions/SideBarMenu/SideBarMenu.php
===================================================================
--- trunk/extensions/SideBarMenu/SideBarMenu.php 2012-03-29 08:40:05 UTC
(rev 114594)
+++ trunk/extensions/SideBarMenu/SideBarMenu.php 2012-03-29 08:56:06 UTC
(rev 114595)
@@ -9,6 +9,7 @@
const SBM_CONTROLS_SHOW = 'controls.show';
const SBM_CONTROLS_HIDE = 'controls.hide';
const SBM_JS_ANIMATE = 'js.animate';
+const SBM_EDIT_LINK = 'edit';
//default settings
@@ -16,6 +17,7 @@
$wgSideBarMenuConfig[SBM_CONTROLS_HIDE]= null;
$wgSideBarMenuConfig[SBM_JS_ANIMATE] = true;
$wgSideBarMenuConfig[SBM_EXPANDED] = true;
+$wgSideBarMenuConfig[SBM_EDIT_LINK] = true;
$wgExtensionCredits['parserhook'][] = array(
'path' => __FILE__,
@@ -67,4 +69,4 @@
'group' => 'ext.sidebarmenu',
'localBasePath' => dirname( __FILE__ ),
'remoteExtPath' => 'SideBarMenu'
-);
\ No newline at end of file
+);
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs