2012-04-07 35 views
0

我正在写一个mediawiki皮肤的黑客,它显示所有编辑页面(包括作者)的用户的照片。在mediawiki皮肤中的作者/编辑I​​D列表

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

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

我认为它是这样的:

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

但我不认为“revisions_user_id”是没有人知道正确的合适的元素吗?

+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)。 – 2012-04-15 15:06:26

+0

您应该添加一个答案并将其标记为正确答案。好工作跟踪下来。 – Christian 2012-08-02 00:43:14

回答

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)。