2012-04-07 71 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)。