mediawiki皮肤中作者/编辑的ID列表

时间:2012-04-07 17:47:56

标签: php mediawiki

我正在为mediawiki皮肤编写一个hack,它显示已编辑该页面的所有用户的照片(包括作者)。

我已经*(已成功)编写了一个扩展程序,允许用户上传自己的照片。图像存储在/ images /目录中,其中user_id为名称。

所以我的问题是如何从页面本身中提取编辑者用户ID列表?

我假设它是这样的:

<?php foreach($this->data['revisions_user_id'] as $editorID) ?>

但我不认为'revisions_user_id'是正确的元素吗?有人知道对吗?

1 个答案:

答案 0 :(得分:0)

使用SQL查询从“修订”表中获取用户信息。像这样:

$dbr = wfGetDB( DB_SLAVE ); 
$res = $dbr->select ('revision', array('DISTINCT rev_user', 'rev_user_text'), 'rev_page="' . $this->data['articleid'] . '"', 'GROUP BY rev_user');

wfGetDB()是mediawiki数据库界面(FYI)。