https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114879

Revision: 114879
Author:   petrb
Date:     2012-04-13 09:40:11 +0000 (Fri, 13 Apr 2012)
Log Message:
-----------
new option to disable feature by user

Modified Paths:
--------------
    trunk/extensions/Drafts/Drafts.hooks.php
    trunk/extensions/Drafts/Drafts.i18n.php
    trunk/extensions/Drafts/Drafts.php

Modified: trunk/extensions/Drafts/Drafts.hooks.php
===================================================================
--- trunk/extensions/Drafts/Drafts.hooks.php    2012-04-13 04:48:10 UTC (rev 
114878)
+++ trunk/extensions/Drafts/Drafts.hooks.php    2012-04-13 09:40:11 UTC (rev 
114879)
@@ -9,6 +9,11 @@
 class DraftHooks {
 
        /* Static Functions */
+       public static function preferences( User $user, array &$preferences ) {
+               $preferences['extensionDrafts_enable'] = array( 'type' => 
'toggle', 'label-message' => 'drafts-enable', 'section' => 
'editing/extension-drafts' );
+               return true;
+       }
+
        public static function schema( $updater = null ) {
                if ( $updater === null ) {
                        global $wgExtNewTables, $wgExtModifiedFields, $wgDBtype;
@@ -69,6 +74,9 @@
         */
        public static function loadForm( $editpage ) {
                global $wgUser, $wgRequest, $wgOut, $wgTitle, $wgLang;
+               if ( !$wgUser->getOption( 'extensionDrafts_enable', 'true' ) ) {
+                       return true;
+               }
                // Check permissions
                if ( $wgUser->isAllowed( 'edit' ) && $wgUser->isLoggedIn() ) {
                        // Get draft

Modified: trunk/extensions/Drafts/Drafts.i18n.php
===================================================================
--- trunk/extensions/Drafts/Drafts.i18n.php     2012-04-13 04:48:10 UTC (rev 
114878)
+++ trunk/extensions/Drafts/Drafts.i18n.php     2012-04-13 09:40:11 UTC (rev 
114879)
@@ -31,6 +31,8 @@
        'drafts-save-saved' => 'Saved',
        'drafts-save-saving' => 'Saving',
        'drafts-save-error' => 'Error saving draft',
+       'drafts-enable' => 'Enable feature to save a draft in edit form',
+       'prefs-extension-drafts' => 'Drafts',
        'tooltip-drafts-save' => 'Save as a draft',
        'accesskey-drafts-save' => 'g', # do not translate or duplicate this 
message to other languages
 );
@@ -62,6 +64,7 @@
        'drafts-save-saved' => 'Message indicating that the draft has been 
saved.
 {{Identical|Saved}}',
        'drafts-save-saving' => 'Message indicating that the draft is in the 
process of being saved.',
+       'drafts-enable' => 'Preferences, if user wants to enable this tool or 
not, checked means that yes',
 );
 
 /** Magyar (magázó) (Magyar (magázó))

Modified: trunk/extensions/Drafts/Drafts.php
===================================================================
--- trunk/extensions/Drafts/Drafts.php  2012-04-13 04:48:10 UTC (rev 114878)
+++ trunk/extensions/Drafts/Drafts.php  2012-04-13 09:40:11 UTC (rev 114879)
@@ -75,6 +75,9 @@
 $wgSpecialPageGroups['Drafts'] = 'pagetools';
 $wgAutoloadClasses['DraftsPage'] = $dir . 'Drafts.pages.php';
 
+// Preferences hook
+$wgHooks['GetPreferences'][] = 'DraftHooks::preferences';
+
 // Register save interception to detect non-javascript draft saving
 $wgHooks['EditFilter'][] = 'DraftHooks::interceptSave';
 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to