http://www.mediawiki.org/wiki/Special:Code/MediaWiki/84467
Revision: 84467
Author: nimishg
Date: 2011-03-21 17:47:01 +0000 (Mon, 21 Mar 2011)
Log Message:
-----------
mft: r84203
Modified Paths:
--------------
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.hooks.php
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.i18n.php
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.php
Added Paths:
-----------
branches/wmf/1.17wmf1/extensions/UserDailyContribs/api/
branches/wmf/1.17wmf1/extensions/UserDailyContribs/api/ApiUserDailyContribs.php
Modified:
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.hooks.php
===================================================================
---
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.hooks.php
2011-03-21 17:42:04 UTC (rev 84466)
+++
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.hooks.php
2011-03-21 17:47:01 UTC (rev 84467)
@@ -13,10 +13,14 @@
/**
* LoadExtensionSchemaUpdates hook
*/
- public static function loadExtensionSchemaUpdates() {
- global $wgExtNewTables;
-
- $wgExtNewTables[] = array( 'user_daily_contribs', dirname(
__FILE__ ) . '/patches/UserDailyContribs.sql' );
+ public static function loadExtensionSchemaUpdates( $updater = null ) {
+ if ( $updater === null ) {
+ global $wgExtNewTables;
+ $wgExtNewTables[] = array( 'user_daily_contribs',
dirname( __FILE__ ) . '/patches/UserDailyContribs.sql' );
+ } else {
+ $updater->addExtensionUpdate( array( 'addTable',
'user_daily_contribs',
+ dirname( __FILE__ ) .
'/patches/UserDailyContribs.sql', true ) );
+ }
return true;
}
@@ -58,4 +62,4 @@
}
return true;
}
-}
\ No newline at end of file
+}
Modified:
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.i18n.php
===================================================================
---
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.i18n.php
2011-03-21 17:42:04 UTC (rev 84466)
+++
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.i18n.php
2011-03-21 17:47:01 UTC (rev 84467)
@@ -59,7 +59,7 @@
'userdailycontribs-desc' => 'مساهمات المستخدمين اليويمه لامتداد تتبع
الضغطات',
);
-/** Bashkir (Башҡорт)
+/** Bashkir (Башҡортса)
* @author Assele
*/
$messages['ba'] = array(
@@ -73,7 +73,7 @@
'userdailycontribs-desc' => 'Штодзённы ўклад удзельніка для гаджэта
сачэння за націскамі мышшу',
);
-/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
+/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
* @author Jim-by
*/
$messages['be-tarask'] = array(
@@ -344,7 +344,7 @@
* @author Bjankuloski06
*/
$messages['mk'] = array(
- 'userdailycontribs-desc' => 'Дневни придонеси од корисници за
проширувањето „Следење на кликови“',
+ 'userdailycontribs-desc' => 'Дневни придонеси од корисници за додатокот
„Следење на стискања“',
);
/** Malayalam (മലയാളം)
@@ -561,8 +561,9 @@
/** Traditional Chinese (中文(繁體))
* @author Liangent
+ * @author Mark85296341
*/
$messages['zh-hant'] = array(
- 'userdailycontribs-desc' => '點擊跟蹤擴展的用戶每日貢獻',
+ 'userdailycontribs-desc' => '點擊追蹤擴展的用戶每日貢獻',
);
Modified:
branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.php
===================================================================
--- branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.php
2011-03-21 17:42:04 UTC (rev 84466)
+++ branches/wmf/1.17wmf1/extensions/UserDailyContribs/UserDailyContribs.php
2011-03-21 17:47:01 UTC (rev 84467)
@@ -24,10 +24,12 @@
'descriptionmsg' => 'userdailycontribs-desc',
);
$wgAutoloadClasses['UserDailyContribsHooks'] = dirname( __FILE__ ) .
'/UserDailyContribs.hooks.php';
+$wgAutoloadClasses['ApiUserDailyContribs'] = dirname( __FILE__ ) .
'/api/ApiUserDailyContribs.php';
$wgExtensionMessagesFiles['UserDailyContribs'] = dirname( __FILE__ ) .
'/UserDailyContribs.i18n.php';
$wgHooks['LoadExtensionSchemaUpdates'][] =
'UserDailyContribsHooks::loadExtensionSchemaUpdates';
$wgHooks['ArticleSaveComplete'][] =
'UserDailyContribsHooks::articleSaveComplete';
$wgHooks['ParserTestTables'][] = 'UserDailyContribsHooks::parserTestTables';
+$wgAPIModules['userdailycontribs'] = 'ApiUserDailyContribs';
/**
* Get the number of revisions a user has made since a given time
Added:
branches/wmf/1.17wmf1/extensions/UserDailyContribs/api/ApiUserDailyContribs.php
===================================================================
---
branches/wmf/1.17wmf1/extensions/UserDailyContribs/api/ApiUserDailyContribs.php
(rev 0)
+++
branches/wmf/1.17wmf1/extensions/UserDailyContribs/api/ApiUserDailyContribs.php
2011-03-21 17:47:01 UTC (rev 84467)
@@ -0,0 +1,59 @@
+<?php
+
+class ApiUserDailyContribs extends ApiBase {
+
+ public function execute() {
+ $params = $this->extractRequestParams();
+ $result = $this->getResult();
+
+ $userName = $params['user'];
+ $days = $params['daysago'];
+ $user = User::newFromName($userName);
+ if ( !$user ) {
+ $this->dieUsage( 'Specified user does not exist',
'bad_user' );
+ }
+
+ $now = time();
+ $result->addValue( $this->getModuleName() ,
+ 'totalEdits',
+ ($user->getEditCount() == NULL)?0:$user->getEditCount()
);
+ //returns YYYY-MM-DD-HH-MM-SS format
+ $result->addValue( $this->getModuleName() ,
+ 'registration', $user->getRegistration() );
+ $result->addValue( $this->getModuleName() ,
+ 'timeFrameEdits', getUserEditCountSince( $now - ($days
* 60 *60 *24) ));
+ }
+
+ public function getAllowedParams() {
+ return array(
+ 'user' => array(
+ ApiBase::PARAM_TYPE => 'user',
+ ),
+ 'daysago' => array(
+ ApiBase::PARAM_TYPE => 'integer',
+ ApiBase::PARAM_MIN => 0,
+ ),
+
+ );
+ }
+
+ public function getParamDescription() {
+ return array(
+ 'user' => 'Username to query',
+ 'daysago' => 'Number of edits since this many days ago',
+ );
+ }
+
+ public function getDescription() {
+ return 'Get the total number of user edits, time of
registration, and edits in a given timeframe';
+ }
+
+ protected function getExamples() {
+ return
'api.php?action=userdailycontribs&user=WikiSysop&daysago=5';
+ }
+
+ public function getVersion() {
+ return __CLASS__ . ': $Id: ApiUserDailyContribs.php 84203
2011-03-17 21:09:27Z nimishg $';
+ }
+
+}
\ No newline at end of file
Property changes on:
branches/wmf/1.17wmf1/extensions/UserDailyContribs/api/ApiUserDailyContribs.php
___________________________________________________________________
Added: svn:eol-style
+ native
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs