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