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

Reply via email to